/* Blogs Listing Page Styles */
body.blogs-page {background:#f7f9fc; color:#1f2d3d; font-family:IRANSans,'IRANSansWeb',sans-serif;}
.blogs-hero {padding:140px 0 110px; text-align:center; background:radial-gradient(circle at 35% 35%,#2d61e9 0%,#1d3f72 70%); color:#fff; position:relative; overflow:hidden;}
.blogs-hero:before,.blogs-hero:after{content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,0.08);} 
.blogs-hero:before{width:460px; height:460px; top:-130px; right:-150px;} 
.blogs-hero:after{width:540px; height:540px; bottom:-190px; left:-210px;}
.blogs-hero h1 {margin:0 0 18px; font-size:50px; font-weight:700; letter-spacing:.5px;}
.blogs-hero p.lead {margin:0 auto; max-width:760px; font-size:18px; line-height:1.85; color:#eef4ff;}
.utility-bar {margin-top:-50px; background:#fff; padding:18px 24px; border-radius:18px; box-shadow:0 12px 42px -18px rgba(15,50,110,.3); position:relative; z-index:10; display:flex; flex-wrap:wrap; gap:16px; align-items:center;}
.search-box {flex:1; min-width:240px; position:relative;}
.search-box input {width:100%; padding:12px 44px 12px 14px; border:1px solid #d4e0ee; border-radius:14px; background:#f5f9ff; font-size:14px; transition:.25s;}
.search-box input:focus {outline:none; background:#fff; border-color:#2d61e9; box-shadow:0 0 0 3px rgba(45,97,233,.15);}
.search-box .icon {position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#2d61e9; font-size:18px;}
.category-pills {display:flex; gap:10px; flex-wrap:wrap;}
.category-pills button {background:#eef3fa; border:none; padding:10px 18px; border-radius:999px; font-size:13px; font-weight:600; color:#2d4669; cursor:pointer; transition:.25s;}
.category-pills button.active, .category-pills button:hover {background:#2d61e9; color:#fff;}
.posts-section {padding:70px 0 60px;}
.posts-grid {display:grid; gap:34px; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); margin-top:10px;}
.post-card {background:#fff; border-radius:22px; padding:20px 20px 24px; position:relative; box-shadow:0 10px 36px -16px rgba(20,50,110,.25); display:flex; flex-direction:column; gap:14px; transition:.4s; overflow:hidden;}
.post-card:before{content:""; position:absolute; inset:0; background:linear-gradient(140deg,rgba(45,97,233,0.08),rgba(29,63,114,0.08)); opacity:0; transition:.45s;}
.post-card:hover {transform:translateY(-6px); box-shadow:0 18px 48px -18px rgba(20,50,110,.35);} 
.post-card:hover:before{opacity:1;}
.post-meta {display:flex; gap:10px; flex-wrap:wrap; font-size:11.5px; letter-spacing:.5px; font-weight:600; text-transform:uppercase; color:#426086;}
.post-meta span {background:#eef3fa; padding:5px 10px; border-radius:8px;}
.post-card h3 {margin:0; font-size:17px; line-height:1.5; color:#1d3f72; font-weight:700;}
.post-card p {margin:0; font-size:13.5px; line-height:1.8; color:#41556b;}
.post-footer {display:flex; align-items:center; justify-content:space-between; margin-top:auto; font-size:12px; color:#5a6e83;}
.post-footer a {text-decoration:none; font-weight:600; color:#2d61e9; font-size:12.5px;}
.badge-cat {background:#2d61e9; color:#fff; padding:6px 10px; font-size:11px; font-weight:600; border-radius:8px; letter-spacing:.5px; display:inline-block;}
.featured {grid-column:span 2; position:relative;}
.featured .post-card {padding-top:24px;}
@media (max-width:820px){ .featured {grid-column:span 1;} .blogs-hero h1 {font-size:42px;} }
@media (max-width:600px){ .blogs-hero {padding:120px 0 100px;} .blogs-hero h1 {font-size:34px;} .utility-bar {flex-direction:column; align-items:stretch;} }
.empty-state {text-align:center; padding:70px 0 40px; font-size:15px; color:#5a7088;}
.read-time {display:inline-flex; align-items:center; gap:4px;}
footer {margin-top:0;}
