/* Focused sales and Fanbook presentation. Approved source art and badge rules stay intact. */
.sales-home .character-banner{height:clamp(92px,8vw,140px);aspect-ratio:auto}
.sales-home .character-banner img{object-position:center top}
.sales-home .header-controls{min-height:88px}
.sales-home .hero{min-height:500px}
.sales-home .hero-copy{padding:30px 20px 36px 10%}
.sales-home .hero h1{font-size:clamp(78px,7.1vw,108px);margin:16px 0}
.sales-home .world-tagline{font-size:20px;margin-bottom:12px}
.sales-home .hero-intro{max-width:38ch;margin-bottom:22px}
.sales-home .cover-slot{width:130px;bottom:38px}
.book-evidence{display:flex;flex-wrap:wrap;gap:16px 25px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #3a3b43}
.book-evidence>div{flex:1 1 125px}
.book-evidence dt{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#ff4356}
.book-evidence dd{margin:5px 0 0;font-size:13px;line-height:1.5;color:#f7f7f9}
.story-context{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;padding:48px 0;border-top:1px solid #3a3b43;margin-top:34px}
.story-context h2{font-size:clamp(36px,4vw,56px)}
.story-context p{max-width:65ch}
.fanbook-local-note{font-size:13px;color:#c6c7ce;margin:0 0 28px}
.fanbook-subnav{gap:10px;margin-bottom:12px}
.fanbook-subnav a{padding:10px 15px}
.fanbook-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px;background:#191a20;border-left:4px solid #d7192d;margin:32px 0}
.fanbook-next h2{font-size:clamp(30px,3vw,44px)}
.fanbook-next p{max-width:62ch;margin:12px 0 0}
.fanbook-next .eyebrow{margin:0 0 12px;color:#ff4356}
.fanbook-next .button{flex-shrink:0}
.fieldbook-page .fieldbook-stats{margin-top:26px}
.merch-feature-name{position:absolute;left:0;right:0;bottom:0;padding:10px 12px;background:#111218;color:#fff;font-size:12px;font-weight:800;line-height:1.3}
.merch-showcase-main,.merch-showcase-small{overflow:hidden}
.merch-showcase-main img,.merch-showcase-small img{padding-bottom:35px;background:#fff}
.merch-design-note{font-size:14px;line-height:1.5;color:#c6c7ce;margin:10px 0 20px}
@media(max-width:1050px) and (min-width:761px){
 .sales-home .hero-copy{padding-left:8%}.sales-home .hero h1{font-size:82px}
 .fanbook-next{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
 .sales-home .character-banner{display:none}
 .sales-home .hero{min-height:0}
 .sales-home .hero-copy{padding:28px 6% 32px}
 .sales-home .hero h1{font-size:clamp(61px,16.7vw,108px);line-height:.95}
 .sales-home .hero h1>span{margin-left:0}
 .sales-home .world-tagline{font-size:19px}
 .sales-home .cover-slot{width:110px}
 .comic-opening{display:flex;flex-direction:column;gap:28px}
 .comic-opening .comic-pitch{order:-1;width:100%}
 .comic-opening .comic-cover{max-width:340px;width:100%;align-self:center}
 .comic-pitch h1{font-size:clamp(49px,13.8vw,78px)}
 .comic-pitch>p.comic-hook{font-size:21px;line-height:1.35}
 .book-evidence{gap:16px}
 .story-context{grid-template-columns:1fr;gap:12px;padding:32px 0}
 .fanbook-subnav{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
 .fanbook-subnav a{width:auto;flex:0 1 auto;padding:10px 12px;font-size:12px}
 .fanbook-next{display:block;padding:24px 20px}
 .fanbook-next .button{margin-top:20px;max-width:100%;font-size:14px}
 .fieldbook-page .fieldbook-path{display:flex;flex-direction:column}
 .fieldbook-path .fieldbook-path-copy{order:-1}
 .fieldbook-path .fieldbook-card-wrap{max-width:260px;align-self:center}
 .merch-feature-name{font-size:10px;padding:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Verified edition details and printed credits. */
.physical-book-details h3{font-size:30px;line-height:1.15;margin:0}
.physical-book-details .book-evidence{display:grid;grid-template-columns:1fr;gap:18px}
.physical-book-details .book-evidence dt{text-transform:none;letter-spacing:0;font-size:13px}
.physical-book-details .book-evidence dd{font-size:16px}
.physical-book-details .book-credits{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
@media(max-width:760px){.physical-book-details .book-credits{grid-template-columns:1fr}}

/* Keep the main product name clear of the overlapping small card. */
.merch-showcase-main .merch-feature-name{text-align:right}
