/* October Dispatch only. Other pages, existing assets and media untouched. */
body.dispatch-october-theme{background:#0d0a0d;color:#e7d9ce}
.dispatch-october-theme main{overflow:hidden}
.dispatch-october-theme .page-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 12%,#56333b66,transparent 40%),linear-gradient(120deg,#120b10,#21131b 55%,#09090d);border-bottom:1px solid #805563;padding:clamp(55px,7vw,100px) 0}
.dispatch-october-theme .page-hero:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.3;background:radial-gradient(circle at 78% 22%,#f5ce9d 0 2px,transparent 4px),radial-gradient(circle at 22% 68%,#edac6a 0 2px,transparent 5px),radial-gradient(circle at 56% 49%,#e9a46c 0 1px,transparent 5px)}
.dispatch-october-theme .page-hero:after{content:'✦';position:absolute;right:6%;bottom:-95px;font-size:clamp(210px,30vw,460px);color:#b27b7220;pointer-events:none;z-index:-1}
.dispatch-october-theme .page-hero .wrap{position:relative;z-index:1}
.dispatch-october-theme .page-hero h1{color:#f1e3d5;text-shadow:0 3px 35px #000}
.dispatch-october-theme .page-hero .eyebrow,.dispatch-october-theme .smallcaps{color:#e6a5ae}
.dispatch-october-theme .page-hero .lede{color:#d8c4c2}
.dispatch-october-theme .dispatch-article{max-width:960px;margin:auto;padding:38px clamp(18px,5vw,56px) 85px}
.dispatch-october-theme .dispatch-section{border-bottom:1px solid #69414b;padding:40px 0}
.dispatch-october-theme .dispatch-section h2{color:#f3dfd0}
.dispatch-october-theme .dispatch-section p{line-height:1.8}
.dispatch-october-theme .dispatch-section .eyebrow{color:#dba1aa}
.dispatch-october-theme .dispatch-cover-image{margin:25px 0 34px;overflow:hidden;border:1px solid #895d6b;max-height:340px}
.dispatch-october-theme .dispatch-cover-image img{display:block;width:100%;height:clamp(220px,32vw,340px);object-fit:cover;object-position:center}
.dispatch-october-theme .dispatch-latest-feature{position:relative;background:linear-gradient(90deg,#150e15ef 15%,#21111ac9),url('../images/terror-lanes-card.webp') center/cover;border:1px solid #855363;box-shadow:0 20px 65px #0005;padding:clamp(25px,5vw,50px)}
.dispatch-october-theme .dispatch-latest-feature h3{font-size:clamp(27px,4vw,48px);color:#f4dfd3}
.dispatch-october-theme .dispatch-latest-feature p{max-width:660px}
.dispatch-october-theme .archive-grid{gap:14px}
.dispatch-october-theme .archive-item{background:linear-gradient(135deg,#21151b,#100c10);border:1px solid #563842;transition:border-color .2s,transform .2s}
.dispatch-october-theme .archive-item:hover{border-color:#d493a1;transform:translateY(-2px)}
.dispatch-october-theme .archive-number{color:#e2a0ad}
@media(max-width:640px){.dispatch-october-theme .page-hero{padding:45px 0}.dispatch-october-theme .dispatch-article{padding-top:12px}.dispatch-october-theme .dispatch-section{padding:28px 0}.dispatch-october-theme .archive-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dispatch-october-theme .archive-item{transition:none}}
/* Issue 016 card inset repair: override October theme's zero horizontal padding. */
.dispatch-october-theme .dispatch-article .dispatch-section,
.dispatch-october-theme .dispatch-article .dispatch-section:first-child {
  box-sizing:border-box;
  padding:clamp(24px,3.5vw,42px) clamp(24px,4vw,48px);
}
.dispatch-october-theme .dispatch-article .dispatch-section > * {max-width:100%;}
@media(max-width:640px){
  .dispatch-october-theme .dispatch-article .dispatch-section,
  .dispatch-october-theme .dispatch-article .dispatch-section:first-child{padding:24px 20px;}
}
