/* Wonders Workshop Journal — v2.11.0 SEO editorial layer */
.journal-page{background:#030303;color:var(--ivory)}
.journal-hero{position:relative;min-height:430px;overflow:hidden;border-bottom:1px solid rgba(201,154,61,.22);background:#040403}
.journal-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(.72) contrast(1.05)}
.journal-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,2,2,.98) 0%,rgba(2,2,2,.86) 44%,rgba(2,2,2,.42) 72%,rgba(2,2,2,.72) 100%),linear-gradient(0deg,#030303 0%,transparent 38%);pointer-events:none}
.journal-hero .shell{position:relative;z-index:2;padding-top:140px;padding-bottom:64px}
.journal-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 20px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c7bba9}
.journal-breadcrumb a{color:var(--gold2)}
.journal-kicker,.journal-card-kicker,.journal-section-kicker{margin:0 0 10px;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.journal-hero h1{max-width:690px;margin:0 0 14px;color:#f3eadb;font-size:44px;line-height:1.05;font-weight:normal}
.journal-hero p.journal-lead{max-width:640px;margin:0;color:#d4cabd;font-size:15px;line-height:1.7}
.journal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;color:#9d9183;font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.journal-index{padding:58px 0 72px}
.journal-intro{max-width:690px;margin:0 auto 38px;text-align:center;color:#cfc5ba;font-size:14px;line-height:1.75}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.journal-card{border:1px solid var(--line);background:linear-gradient(180deg,#090806,#050505);min-width:0;overflow:hidden;display:flex;flex-direction:column}
.journal-card-media{aspect-ratio:16/8.8;overflow:hidden;border-bottom:1px solid rgba(201,154,61,.25);background:#050505}
.journal-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.journal-card:hover .journal-card-media img{transform:scale(1.025)}
.journal-card-copy{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.journal-card h2{font-size:23px;font-weight:normal;color:#f0e5d6;margin:0 0 10px;line-height:1.15}
.journal-card p{font-size:12px;color:var(--muted);line-height:1.62;margin:0 0 18px}
.journal-card a.journal-card-link{margin-top:auto;color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.journal-card--wide{grid-column:1/-1;display:grid;grid-template-columns:44% 1fr}
.journal-card--wide .journal-card-media{aspect-ratio:auto;height:100%;border-bottom:0;border-right:1px solid rgba(201,154,61,.25)}
.journal-article{padding:54px 0 76px}
.journal-article-shell{max-width:760px}
.journal-article-body{font-size:15px;line-height:1.82;color:#d8cec1}
.journal-article-body>p:first-of-type{font-size:17px;color:#eee5d9}
.journal-article-body h2{margin:42px 0 14px;color:var(--gold2);font-size:28px;font-weight:normal;line-height:1.2}
.journal-article-body h3{margin:28px 0 10px;color:#eee4d5;font-size:19px;font-weight:normal}
.journal-article-body p{margin:0 0 18px}
.journal-article-body ul{margin:0 0 22px;padding-left:22px}
.journal-article-body li{margin-bottom:9px;padding-left:4px}
.journal-callout{margin:34px 0;padding:22px 24px;border:1px solid var(--line);border-left:3px solid var(--gold2);background:#080706;color:#e8ded1}
.journal-callout strong{display:block;margin-bottom:7px;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.journal-related{margin-top:54px;padding-top:34px;border-top:1px solid rgba(201,154,61,.28)}
.journal-related h2{margin:0 0 18px;color:var(--gold2);font-size:24px;font-weight:normal}
.journal-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.journal-related-card{display:block;border:1px solid var(--line);background:#070706;padding:18px;min-height:118px}
.journal-related-card span{display:block;margin-bottom:7px;color:#9d9183;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.journal-related-card b{display:block;color:#f0e7da;font-weight:normal;font-size:16px;line-height:1.25;margin-bottom:6px}
.journal-related-card em{color:#c6baaa;font-size:11px;font-style:normal;line-height:1.45}
.journal-more{margin-top:48px;padding:28px;border:1px solid rgba(201,154,61,.24);text-align:center;background:radial-gradient(circle at 50% 0,rgba(201,154,61,.08),transparent 58%),#050505}
.journal-more h2{margin:0 0 8px;color:#eee4d5;font-size:22px;font-weight:normal}
.journal-more p{margin:0 0 16px;color:#baad9c;font-size:12px}
.journal-more-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.journal-more a{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid var(--gold);color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.journal-more a:hover,.journal-more a:focus{background:var(--gold2);color:#111}
@media(max-width:820px){
 .journal-hero{min-height:auto}.journal-hero .shell{padding-top:58px;padding-bottom:58px}.journal-hero h1{font-size:38px}
 .journal-grid{grid-template-columns:1fr}.journal-card--wide{grid-column:auto;display:flex}.journal-card--wide .journal-card-media{aspect-ratio:16/8.8;height:auto;border-right:0;border-bottom:1px solid rgba(201,154,61,.25)}
 .journal-article{padding-top:42px}.journal-related-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
 .journal-hero h1{font-size:33px}.journal-hero p.journal-lead{font-size:14px}.journal-index{padding-top:42px}.journal-card-copy{padding:18px}.journal-card h2{font-size:21px}
 .journal-article-body{font-size:14px}.journal-article-body>p:first-of-type{font-size:16px}.journal-article-body h2{font-size:25px}.journal-callout{padding:18px}
}
@media(prefers-reduced-motion:reduce){.journal-card-media img{transition:none}}

/* v2.11.2 — Journal INDEX card image fixes only */
/* Dark Academy: source artwork is intentionally very dark; lift it for the small index card. */
.journal-card--academy .journal-card-media img{
  filter:brightness(1.85) saturate(1.06) contrast(.98);
  object-position:50% 44%;
}
.journal-card--academy:hover .journal-card-media img{
  transform:scale(1.025);
}
/* Speculative thriller: keep the top edge so the character's head is not clipped. */
.journal-card--speculative .journal-card-media img{
  object-position:50% 0%;
}
/* Heart of Steam: zoom from the top so the embedded bottom title is outside the card crop. */
.journal-card--steam .journal-card-media img{
  transform:scale(1.10);
  transform-origin:50% 0%;
}
.journal-card--steam:hover .journal-card-media img{
  transform:scale(1.125);
}

/* v2.11.3 — targeted second-pass fixes */
/* INDEX: Dark Academy card uses a clearer source asset instead of the too-dark blurred background. */
.journal-card--academy .journal-card-media img{
  filter:brightness(1.02) saturate(1.02) contrast(1.02);
  object-position:50% 10%;
  transform:scale(1.03);
}
.journal-card--academy:hover .journal-card-media img{transform:scale(1.055)}
/* INDEX: keep slightly more top area so the head is not clipped. */
.journal-card--speculative .journal-card-media img{object-position:50% -8%}
/* ARTICLE: lighten Dark Academy hero and reduce the heavy black overlay. */
.journal-hero--academy .journal-hero-art{opacity:.72;filter:saturate(.88) contrast(1.02) brightness(1.55);object-position:50% 42%}
.journal-hero--academy::after{background:linear-gradient(90deg,rgba(2,2,2,.82) 0%,rgba(2,2,2,.60) 44%,rgba(2,2,2,.22) 72%,rgba(2,2,2,.46) 100%),linear-gradient(0deg,#030303 0%,transparent 36%)}
/* ARTICLE: show a bit more of the top edge so the head isn't cropped. */
.journal-hero--speculative .journal-hero-art{object-position:50% -6%}
