/* ==========================================================================
   Forough Abbasi — blog.css (Blog landing + post template)
   Loaded AFTER site.css on /blog pages only. Reuses site.css tokens:
   --red / --yellow / --ink / --text / --line / --dark / --dark-veil.
   ========================================================================== */

/* ------------------------------------------------------------------ *
 * Blog landing — smaller dark hero + honest empty state
 * ------------------------------------------------------------------ */
.blog-hero{min-height:44vh;padding:140px 0 56px}
.blog-hero .kicker{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:12px;animation:fadeUp 1s .05s backwards cubic-bezier(.4,0,.15,1)}
.blog-hero h1 .hl{color:var(--yellow)}

/* shared eyebrow + accent used by the blog landing sections */
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:10px}
.blog-featured .hl,.blog-more .hl{color:var(--red)}

/* Featured Articles band + big cover-card */
.blog-featured{padding:72px 0 40px;background:#fff}
.sec-head{margin-bottom:30px}
.sec-head h2{font-size:clamp(26px,4.4vw,40px);letter-spacing:-.6px;text-transform:uppercase;color:var(--ink);line-height:1}

.feature-card{display:grid;grid-template-columns:1.15fr 1fr;background:#0f1118;border-radius:26px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 24px 60px -30px #0a0c1466;transition:transform .25s cubic-bezier(.4,0,.15,1),box-shadow .25s}
.feature-card:hover{transform:translateY(-4px);box-shadow:0 34px 70px -28px #0a0c1480}
.feature-card:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.fc-media{position:relative;overflow:hidden;min-height:340px}
.fc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.15,1)}
.feature-card:hover .fc-media img{transform:scale(1.05)}
.fc-badge{position:absolute;top:18px;left:18px;z-index:1;background:var(--yellow);color:#000;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:6px 13px;border-radius:40px}
.fc-body{padding:44px 40px;display:flex;flex-direction:column;justify-content:center}
.fc-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.fc-tag{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e7e7ea;background:#ffffff14;border:1px solid #ffffff2b;border-radius:40px;padding:5px 12px}
.fc-body h3{font-size:clamp(24px,3.4vw,34px);letter-spacing:-.5px;text-transform:uppercase;color:#fff;line-height:1.02;margin-bottom:14px}
.fc-body p{color:#c7cad2;font-size:16.5px;line-height:1.65;margin-bottom:24px}
.fc-read{font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--yellow);transition:letter-spacing .2s}
.feature-card:hover .fc-read{letter-spacing:.06em}

/* Read next — honest "more coming" state, no fake cards */
.blog-more{padding:20px 0 92px;background:#fff}
.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#fafbfc;border:1.5px solid var(--line);border-radius:26px;padding:52px 46px}
.more-copy h2{font-size:clamp(24px,3.8vw,34px);letter-spacing:-.5px;text-transform:uppercase;color:var(--ink);line-height:1.02}
.more-copy p{margin:14px 0 26px;font-size:16.5px;max-width:460px}
.ig-btn{display:inline-block;background:#000;color:#fff;border-radius:6px;padding:13px 26px;font-size:15px;font-weight:500;text-decoration:none;transition:.18s}
.ig-btn:hover{background:var(--red);transform:translateY(-2px)}
.more-soon{display:flex;flex-direction:column;gap:14px}
.soon-card{display:flex;align-items:center;gap:12px;border:1.5px dashed #d6d9e1;border-radius:16px;padding:22px 24px;color:#9aa1ac;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:14px;background:#fff}
.soon-dot{width:12px;height:12px;border-radius:50%;background:#e4e7ed;flex:none}

@media(max-width:900px){
  .feature-card{grid-template-columns:1fr}
  .fc-media{min-height:240px}
  .fc-body{padding:34px 28px}
  .more-grid{grid-template-columns:1fr;gap:34px;padding:40px 30px}
  .more-soon{flex-direction:row}
  .soon-card{flex:1;justify-content:center;padding:18px 10px;font-size:12px}
}
@media(max-width:768px){
  .blog-hero{min-height:36vh;padding:124px 0 40px}
  .blog-featured{padding:52px 0 28px}
  .blog-more{padding:16px 0 64px}
}
@media(max-width:520px){
  .more-soon{flex-direction:column}
}

/* ------------------------------------------------------------------ *
 * Post template
 * ------------------------------------------------------------------ */

/* draft banner — sits ABOVE the hero; remove the whole element on publish */
.draft-banner{background:var(--yellow);color:#000;text-align:center;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:10px 16px}
.draft-banner b{background:#000;color:var(--yellow);border-radius:4px;padding:2px 8px;margin-right:10px}

/* post hero — dark photo band (uses .section-dark + --photo from site.css) */
.post-hero{min-height:62vh;display:flex;align-items:flex-end;padding:160px 0 58px}
.post-hero .kicker{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;animation:fadeUp 1s .05s backwards cubic-bezier(.4,0,.15,1)}
.post-hero h1{font-size:clamp(38px,6.6vw,76px);letter-spacing:-1.5px;text-transform:uppercase;line-height:.96;max-width:900px;animation:fadeUp 1s .15s backwards cubic-bezier(.4,0,.15,1)}
.post-hero h1 .hl{color:var(--yellow)}
.post-hero .standfirst{margin-top:18px;max-width:620px;font-size:17.5px;color:#e3e6ec;animation:fadeUp 1s .3s backwards cubic-bezier(.4,0,.15,1)}

/* byline / meta chips */
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;animation:fadeUp 1s .4s backwards cubic-bezier(.4,0,.15,1)}
.chip{display:inline-flex;align-items:center;gap:7px;border-radius:40px;padding:7px 15px;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff1c;color:#fff;border:1px solid #ffffff36;backdrop-filter:blur(4px)}
.chip.yellow{background:var(--yellow);color:#000;border-color:var(--yellow)}
.chip.red{background:var(--red);color:#fff;border-color:var(--red)}

/* prose column */
.post-body{padding:64px 0 40px;background:#fff}
.prose{max-width:720px;margin:0 auto}
.prose p{margin:0 0 24px;font-size:18px;line-height:1.75}
.prose h2{font-size:clamp(24px,3.6vw,32px);letter-spacing:-.5px;text-transform:uppercase;color:var(--ink);margin:52px 0 18px}
.prose h2::before{content:"";display:block;width:44px;height:5px;background:var(--red);border-radius:3px;margin-bottom:14px}
.prose ul{margin:0 0 24px;padding-left:22px}
.prose li{margin:0 0 12px;font-size:18px;line-height:1.7}
.prose li::marker{color:var(--red);font-weight:700}
.prose .lede{font-size:21px;color:var(--ink);font-weight:500}
.prose figure{margin:36px 0}
.prose figure img{width:100%;height:auto;border-radius:20px}
.prose figcaption{margin-top:10px;font-size:13.5px;color:#6f7681;font-weight:600;letter-spacing:.02em}
.pullstat{border-left:5px solid var(--yellow);background:#fffbe6;border-radius:0 16px 16px 0;padding:20px 26px;margin:0 0 24px;font-size:19px;font-weight:700;color:var(--ink);line-height:1.5}

/* related / CTA footer */
.post-cta{padding:26px 0 80px;background:#fff}
.post-cta .box{max-width:860px;margin:0 auto;background:#0f1118;color:#fff;border-radius:26px;padding:52px 40px;text-align:center}
.post-cta h2{color:#fff;font-size:clamp(24px,4vw,32px);letter-spacing:-.4px;text-transform:uppercase}
.post-cta p{margin:10px auto 26px;max-width:520px;color:#c7cad2;font-size:16.5px}
.post-cta .row{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.post-cta .wa-inline{width:auto}
@media(max-width:768px){
  .post-hero{min-height:52vh;padding:136px 0 42px}
  .post-body{padding:44px 0 24px}
  .prose p,.prose li{font-size:16.5px}
  .prose .lede{font-size:18.5px}
  .prose h2{margin:40px 0 14px}
  .post-cta .box{padding:40px 24px;border-radius:20px}
}
