/* ============================================================
   NO WAY OUT — content pages (game / podcast / faq)
   Reuses :root vars, fonts, .nav, .grain, footer from style.css + sections.css
   ============================================================ */

.page-main{
  position:relative;z-index:10;
  max-width:920px;margin:0 auto;
  padding:160px 7vw 8vh;
}
@media(max-width:760px){ .page-main{padding:120px 7vw 8vh} }

/* breadcrumb */
.crumbs{font-family:'Label';font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ash);margin-bottom:34px}
.crumbs a{color:var(--ash);transition:color .3s var(--ease)}
.crumbs a:hover{color:var(--yellow)}
.crumbs .sep{margin:0 10px;opacity:.5}

/* page header */
.page-kicker{font-family:'Label';font-weight:500;font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--yellow);display:flex;align-items:center;gap:14px}
.page-kicker::before{content:"";width:34px;height:1px;background:var(--yellow);opacity:.6}
.page-title{font-family:'Gloock',serif;font-weight:400;font-size:clamp(38px,7vw,76px);line-height:1.02;color:var(--bone);margin:24px 0 0}
.page-lede{font-family:'Crimson',serif;font-size:clamp(17px,2.3vw,21px);line-height:1.6;color:var(--bone2);max-width:680px;margin:26px 0 0}
.page-lede .hl{color:var(--yellow)}
.page-rule{height:1px;background:linear-gradient(90deg,var(--line2),transparent);margin:48px 0}

/* long-form prose */
.prose{font-family:'Crimson',serif;font-size:18px;line-height:1.78;color:var(--bone2)}
.prose > * + *{margin-top:1.15em}
.prose h2{font-family:'Gloock',serif;font-weight:400;font-size:clamp(26px,4vw,38px);color:var(--bone);line-height:1.1;margin-top:1.8em}
.prose h3{font-family:'Label';font-weight:500;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--yellow);margin-top:1.7em}
.prose p{margin-top:1.05em}
.prose b,.prose strong{color:var(--bone);font-weight:700}
.prose em{font-style:italic;color:var(--bone)}
.prose a{color:var(--yellow);text-decoration:underline;text-decoration-color:var(--yellow-deep);text-underline-offset:3px;transition:color .3s var(--ease)}
.prose a:hover{color:var(--yellow-hot)}
.prose ul{list-style:none;margin-top:1.1em;padding:0}
.prose ul li{position:relative;padding-left:26px;margin-top:.7em}
.prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:6px;height:6px;background:var(--yellow);transform:rotate(45deg);opacity:.8}
.prose blockquote{border-left:2px solid var(--blood);padding:6px 0 6px 26px;margin:1.6em 0;font-style:italic;color:var(--bone);font-size:1.05em}
.prose .table-wrap{overflow-x:auto;margin:1.5em 0}
.prose table{width:100%;border-collapse:collapse;font-family:'Crimson',serif;font-size:15px;min-width:520px}
.prose th,.prose td{border:1px solid var(--line2);padding:10px 14px;text-align:left;vertical-align:top;line-height:1.5}
.prose th{font-family:'Label';font-weight:500;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);background:rgba(255,255,255,.025)}
.prose td b{color:var(--bone)}

/* classified tag + section index for the dossier */
.classified{display:inline-flex;align-items:center;gap:10px;font-family:'Mono';font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--blood);border:1px solid rgba(184,57,42,.4);padding:6px 12px;margin-top:18px}
.classified::before{content:"";width:6px;height:6px;background:var(--blood);border-radius:50%}
.dossier-toc{margin:34px 0 0;padding:24px 26px;border:1px solid var(--line2);background:rgba(255,255,255,.012)}
.dossier-toc .toc-k{font-family:'Label';font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ash);margin-bottom:14px}
.dossier-toc ol{list-style:none;margin:0;padding:0;columns:2;column-gap:34px}
.dossier-toc li{margin:0 0 9px;break-inside:avoid}
.dossier-toc a{font-family:'Crimson',serif;font-size:15px;color:var(--bone2);transition:color .25s var(--ease)}
.dossier-toc a:hover{color:var(--yellow)}
.dossier-toc a .num{font-family:'Mono';font-size:11px;color:var(--yellow-deep);margin-right:10px}
@media(max-width:640px){.dossier-toc ol{columns:1}}

/* feature cards (game page pillars / threats) */
.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:34px}
.feature-card{border:1px solid var(--line2);padding:26px 24px;background:rgba(255,255,255,.012);transition:border-color .4s var(--ease),transform .4s var(--ease)}
.feature-card:hover{border-color:var(--yellow);transform:translateY(-3px)}
.feature-card .fc-num{font-family:'Mono';font-size:11px;letter-spacing:.18em;color:var(--yellow)}
.feature-card h3{font-family:'Gloock',serif;font-weight:400;font-size:21px;color:var(--bone);margin:12px 0 10px}
.feature-card p{font-family:'Crimson',serif;font-size:15.5px;line-height:1.6;color:var(--bone2);margin:0}
.feature-card.blood:hover{border-color:var(--blood)}
.feature-card.blood .fc-num{color:var(--blood)}

/* FAQ */
.faq-list{margin-top:14px;border-top:1px solid var(--line2)}
.faq-item{border-bottom:1px solid var(--line2)}
.faq-item summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;
  font-family:'Gloock',serif;font-weight:400;font-size:clamp(18px,2.6vw,23px);color:var(--bone);transition:color .3s var(--ease)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:var(--yellow)}
.faq-item .faq-mark{font-family:'Mono';font-size:20px;color:var(--yellow);flex:0 0 auto;line-height:1;transition:transform .35s var(--ease)}
.faq-item[open] .faq-mark{transform:rotate(45deg)}
.faq-item .faq-a{font-family:'Crimson',serif;font-size:17px;line-height:1.72;color:var(--bone2);padding:0 0 28px;max-width:760px}
.faq-item .faq-a a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}

/* podcast player + transcript */
.pod-chapters{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pod-chapters .chap{font-family:'Label';font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bone2);
  border:1px solid var(--line2);background:transparent;padding:9px 14px;cursor:pointer;transition:border-color .3s var(--ease),color .3s var(--ease)}
.pod-chapters .chap:hover{border-color:var(--yellow);color:var(--yellow)}
.pod-chapters .chap .ct{color:var(--yellow-deep);margin-right:8px;font-family:'Mono';font-size:10px}
.tr-time{flex:0 0 56px;font-family:'Mono';font-size:12px;color:var(--yellow-deep);padding-top:2px;font-variant-numeric:tabular-nums;cursor:pointer;background:none;border:0;text-align:left;transition:color .25s var(--ease)}
.tr-time:hover{color:var(--yellow-hot)}
.podcast-meta{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:24px;font-family:'Label';font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}
.podcast-meta b{color:var(--bone);font-weight:500}
.podcast-player{margin:36px 0 0;padding:24px;border:1px solid var(--line2);background:rgba(255,255,255,.015)}
.podcast-player audio{width:100%;display:block;filter:saturate(.6) contrast(1.05)}
.transcript{margin-top:10px}
.transcript-head{display:flex;align-items:center;gap:16px;margin:54px 0 22px}
.transcript-head h2{font-family:'Gloock',serif;font-weight:400;font-size:clamp(24px,4vw,34px);color:var(--bone);margin:0}
.transcript-head .line{flex:1;height:1px;background:linear-gradient(90deg,var(--line2),transparent)}
.tr-seg{display:flex;gap:18px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.tr-seg:hover{background:rgba(230,183,60,.03)}
.tr-text{font-family:'Crimson',serif;font-size:16.5px;line-height:1.62;color:var(--bone2)}

/* CTA row */
.page-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:52px}

/* related links */
.related{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.related a{border:1px solid var(--line2);padding:22px 22px;display:block;transition:border-color .4s var(--ease),transform .4s var(--ease)}
.related a:hover{border-color:var(--yellow);transform:translateY(-3px)}
.related a .r-k{font-family:'Label';font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ash)}
.related a .r-t{font-family:'Gloock',serif;font-size:19px;color:var(--bone);margin-top:8px;display:block}
