/* Visual edition: atmosphere belongs at the entrance; text remains on quiet surfaces. */
.publication .image-hero { position:relative; isolation:isolate; overflow:hidden; max-width:none; border-radius:28px; background:#181613; color:#f7f1e5; --button-ink:#25211a; padding:56px!important; margin:28px 0 0; min-height:380px; display:flex; align-items:end; }
.publication .image-hero>.hero-scene { position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; z-index:-2; }
.publication .image-hero::before { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.86),rgba(10,10,10,.76) 55%,rgba(10,10,10,.7));z-index:-1; }
.publication .image-hero-copy { width:100%; }
.publication .image-hero h1 { color:#fff8ed; margin:16px 0 24px; max-width:22ch; }
.publication .image-hero p { color:#eee5d6; max-width:58ch; }
.publication .image-hero .eyebrow { color:#edc786; }
.publication .image-hero a:not(.button-primary) { color:#fff4d8; }
.publication .image-hero .button-primary { background:#f4ecdc;color:#25211a; border-color:#f4ecdc; }
.publication .image-hero a:focus-visible { outline:3px solid #fff8ed; outline-offset:5px; }
.publication .image-hero .button-primary:hover { background:#e9c885; }
.publication .home-image-hero { min-height:580px;padding:56px; }
.publication .home-image-hero h1 { font-size:clamp(3rem,5.5vw,5.5rem); }
.publication .home-image-hero h1 em { color:#e7c88c; }
.publication .home-image-hero .home-intro { max-width:57ch;font-size:1.1rem; }
.publication .home-image-hero .corpus-stats { font-size:.84rem; color:#eee5d6; }
.publication .ambiance-credit { color:var(--v-dim); font-size:.72rem; line-height:1.6; margin:10px 4px 32px; }
.publication .ambiance-credit a { color:inherit; }
.publication .reading-ambiance { margin:0 0 28px; }
.publication .reading-ambiance img { display:block;width:100%;max-height:360px;object-fit:cover;border-radius:22px; }
.publication .reading-ambiance figcaption { padding:9px 2px;font-size:.75rem;color:var(--v-dim); }
.publication .visible-photo { margin:30px 0; }
.publication .visible-photo img { max-height:540px;object-fit:contain; background:#111; }
.publication .illustrated-book { display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px;align-items:start; }
.publication .book-image { width:155px;height:145px;object-fit:cover;border-radius:14px; }
.publication .theme-tile { display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:hidden; }
.publication .theme-image { width:calc(100% + 48px);max-width:none;height:145px;object-fit:cover;margin:-24px -24px 4px; }
.publication .theme-tile .theme-count { margin-top:auto; }
.publication .home-carousel .question-track a { padding:0 0 24px;gap:18px; }
.publication .home-carousel .question-track a>span { margin-inline:24px; }
.publication .home-carousel .carousel-image { width:100%;height:170px;object-fit:cover; flex-shrink:0; }
.publication .question-group-image { width:100%;height:180px;object-fit:cover;border-radius:14px;margin-bottom:18px; }
.publication .question-prompt { display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:14px;align-items:center;list-style:none; }
.publication .question-prompt::-webkit-details-marker { display:none; }
.publication .question-prompt::after { content:'+';font-size:1.3rem;color:var(--v-gold); }
.publication details[open]>.question-prompt::after { content:'−'; }
.publication .ambiance-gallery { margin-top:56px;padding-top:32px;border-top:1px solid var(--v-line); }
.publication .ambiance-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.publication .ambiance-grid figure { margin:0; }
.publication .ambiance-grid img { width:100%;border-radius:16px; }
.publication .ambiance-grid figcaption { font-size:.85rem;color:var(--v-dim);padding:12px 0; }
@media(max-width:950px) { .publication .illustrated-book{grid-template-columns:110px minmax(0,1fr);gap:18px}.publication .book-image{width:110px;height:120px} }
@media(max-width:650px) {
 .publication .image-hero{margin-top:16px;padding:30px 24px!important;min-height:360px;border-radius:22px;align-items:end;}
 .publication .image-hero::before{background:linear-gradient(0deg,rgba(10,10,10,.88),rgba(10,10,10,.76) 60%,rgba(10,10,10,.7));}
 .publication .home-image-hero{min-height:600px;padding:32px 24px!important;}
 .publication .home-image-hero h1{font-size:clamp(2.45rem,10vw,3.8rem);letter-spacing:-.04em;}
 .publication .image-hero h1{overflow-wrap:anywhere;}
 .publication .home-image-hero .home-intro{font-size:1rem;line-height:1.65;}
 .publication .image-hero p{font-size:1rem;line-height:1.65;}
 .publication .image-hero .eyebrow{font-size:.64rem;}
 .publication .ambiance-credit{font-size:.68rem;margin-bottom:24px;}
 .publication .reading-ambiance img{height:220px;}
 .publication .illustrated-book{display:block;padding:20px;}
 .publication .book-image{width:100%;height:140px;margin-bottom:18px;}
 .publication .home-carousel .carousel-image{height:155px;}
 .publication .home-carousel .question-track a>span{margin-inline:20px;}
 .publication .question-prompt{grid-template-columns:minmax(0,1fr) 12px;gap:10px;}
 .publication .ambiance-grid{grid-template-columns:1fr;}
}
