/* Original AI fan illustrations. Captions distinguish artwork from actual Mod previews. */
.portal-theme:not(.forty-active) .portal-scenery{
  background:linear-gradient(90deg,#09111de8 0%,#09111d9e 35%,#09111d0a 75%),linear-gradient(0deg,#09111dee,transparent 45%),url('assets/kislev-chaos-1536.webp') center 42%/cover;
}
.portal-theme:not(.forty-active) .portal-hero{justify-content:flex-start;text-align:left;padding-left:8%;padding-right:8%}
.portal-theme:not(.forty-active) .portal-hero-copy{max-width:620px;background:none}
.portal-theme:not(.forty-active) .hero-answer-link{margin-left:0}
.portal-theme .hero-art-note{position:absolute;right:22px;bottom:124px;z-index:2;max-width:300px;padding:5px 9px;color:#eee7d6;background:#0b121dcc;font-size:11px;line-height:1.5;letter-spacing:.3px}
.portal-theme .world-art{background:linear-gradient(90deg,#0c1b20f0,#0c1b20a8 42%,#0c1b2010),url('assets/cathay-settlements-1536.webp') center 52%/cover}
.portal-theme .jade-image{background-image:linear-gradient(0deg,#071e21ba,transparent 70%),url('assets/cathay-battle-1152.webp');background-position:center 36%}
.portal-theme .field-map{background-image:linear-gradient(0deg,#09201cad,transparent),url('assets/cathay-settlements-640.webp')}
.portal-theme .field-maintenance{background-image:linear-gradient(0deg,#09201cad,transparent),url('assets/dwarf-workshop-640.webp');background-size:cover;background-position:center}
.warhammer-hub-page{background-image:linear-gradient(#101d26e8,#101d26f5),url('assets/cathay-battle-1536.webp')}
.warhammer-hub-page .hero-art{background-image:url('assets/cathay-battle-1536.webp');background-position:center 37%}
.warhammer-hub-page .article-hero h1{font-size:clamp(36px,4.5vw,64px);max-width:740px;line-height:1.12}
.warhammer-mods-page{background:#101d26}
.warhammer-mods-page .article-hero{background:#0b1720}
.warhammer-mods-page .hero-art{background-image:url('assets/dwarf-workshop-1536.webp');background-position:center 35%}
.warhammer-hub-page .article-hero:after,.warhammer-mods-page .article-hero:after{background:linear-gradient(90deg,#0a1720f5 5%,#0a1720d9 35%,#0a17203d 75%,#0a172000)}
.warhammer-mods-page .article-hero-inner{padding-top:45px;padding-bottom:42px}
.warhammer-mods-page .article-hero-inner h1{max-width:640px}
.warhammer-mods-page .article-hero-inner>p{max-width:620px}
.warhammer-mods-page .article-hero .eyebrow,.warhammer-hub-page .article-hero .eyebrow{color:#e4c28b}
.warhammer-mods-page .article-hero p.hero-art-note,.warhammer-hub-page .article-hero p.hero-art-note{position:relative;z-index:1;width:100%;max-width:1280px;margin:0 auto;padding:0 8% 15px;font-size:11px;line-height:1.5;color:#e3d8c3}
.workshop-browse{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.workshop-browse a{display:inline-flex;align-items:center;gap:12px;padding:12px 17px;background:var(--reading-control);border:1px solid var(--reading-line);color:var(--reading-link);font-size:14px;line-height:1.5;text-decoration:none}
.article-hero .workshop-browse a{background:#c6a368;color:#111d23;border-color:#e0bd83;font-weight:600}
.workshop-browse a:hover{filter:brightness(1.1)}
.art-context{font-size:12px!important;line-height:1.7!important;color:var(--reading-muted);margin:18px auto 0;max-width:1200px}
.mod-figure{margin:0;overflow:hidden;border-bottom:1px solid var(--reading-line);background:#102029}
.mod-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mod-figure figcaption{padding:10px 16px;font-size:12px;line-height:1.6;color:#e4dbc8;background:#102029}
.warhammer-mods-page .mods-guide .mod-pick{padding:0;border-radius:5px;overflow:hidden;border-left:1px solid var(--reading-line);border-top:3px solid var(--reading-accent)}
.mod-pick-copy{padding:26px}
.mod-card-art{display:block;position:relative;margin:-25px -25px 23px;overflow:hidden;background:#102029;border-bottom:1px solid var(--reading-line)}
.mod-card-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .25s ease}
.mod-card-art small{position:absolute;bottom:0;left:0;background:#0b1825df;color:#eee3ce;font-size:10px;padding:5px 9px;line-height:1.4}
.question-grid>a:hover .mod-card-art img{transform:scale(1.025)}
.archive-page .archive-worlds img{object-position:center 45%}
html[data-theme='light'] .warhammer-mods-page{background:#e3e5e1}
@media(min-width:1100px){
  .warhammer-mods-page .mod-figure img{max-height:385px;object-position:center 48%}
}
@media(max-width:1000px){
  .mod-card-art{margin:-23px -23px 20px}
  .mod-card-art img{max-height:320px;object-position:center 45%}
}
@media(max-width:760px){
  .portal-theme:not(.forty-active) .portal-hero{min-height:0;padding:300px 7% 175px;align-items:flex-end}
  .portal-theme:not(.forty-active) .portal-scenery{height:420px;background:linear-gradient(0deg,#122820 0%,#12282000 70%),url('assets/kislev-chaos-640.webp') 77% 37%/cover}
  .portal-theme:not(.forty-active) .portal-hero-copy{max-width:100%}
  .portal-theme .hero-art-note{right:7%;bottom:116px;left:7%;max-width:none;width:fit-content;font-size:10px}
  .warhammer-hub-page .article-hero,.warhammer-mods-page .article-hero{padding-top:220px}
  .warhammer-hub-page .hero-art,.warhammer-mods-page .hero-art{height:300px;background-size:cover;background-position:center 42%}
  .warhammer-hub-page .hero-art{background-image:url('assets/cathay-battle-640.webp')}
  .warhammer-mods-page .hero-art{background-image:url('assets/dwarf-workshop-640.webp')}
  .warhammer-hub-page .article-hero:after,.warhammer-mods-page .article-hero:after{background:linear-gradient(180deg,transparent 100px,#0a1720 295px)}
  .warhammer-mods-page .article-hero-inner{padding:24px 7% 22px}
  .warhammer-mods-page .article-hero p.hero-art-note,.warhammer-hub-page .article-hero p.hero-art-note{padding:0 7% 17px}
  .mods-guide .mod-pick{padding:0}
  .mod-pick-copy{padding:20px 16px}
  .mod-card-art{margin:-23px -23px 20px}
  .mod-card-art img{max-height:none}
  .mod-figure figcaption{padding:10px 13px}
  .workshop-browse a{max-width:100%;overflow-wrap:anywhere}
  .portal-theme .world-art{background:linear-gradient(90deg,#0c1b20ec,#0c1b20a8),url('assets/cathay-settlements-640.webp') center/cover}
}
@media(prefers-reduced-motion:reduce){.mod-card-art img{transition:none}}
