/* Tre ambienti editoriali, isolati dalla home. */
.book-room{--room-bg:#091321;--room-ink:#f3f6fc;--room-muted:#b5c4d8;--accent:#92daec;--line:rgba(255,255,255,.2);background:var(--room-bg);color:var(--room-ink)}
.book-room .site-header{background:var(--room-bg);color:var(--room-ink);border-color:var(--line)}
.book-room .nav a:after{background:var(--room-ink)}
.book-room .nav{font-size:.875rem;letter-spacing:.06em}
.book-room h1,.book-room h2{font-family:Georgia,serif;font-weight:400}
.book-room .eyebrow{font-size:.875rem;letter-spacing:.14em;color:var(--room-muted)}
.skip{position:fixed;left:1rem;top:-100px;background:var(--room-ink);color:var(--room-bg);padding:1rem;z-index:100}.skip:focus{top:1rem}
.book-room a:focus-visible,.book-room button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.room-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:6vw;padding:5rem 8vw 6rem;min-height:calc(100svh - 82px);overflow:hidden}
.room-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.2;filter:saturate(.5)}
.room-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#091321 4%,rgba(9,19,33,.75) 45%,rgba(9,19,33,.28));z-index:-1}
.back{display:inline-block;font-size:.875rem;border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-bottom:3rem}
.room-intro h1{max-width:14ch;font-size:clamp(3rem,7vw,7.8rem);line-height:1.03;letter-spacing:-.04em;margin:.3em 0}
.room-publisher{color:var(--room-muted);font-size:.9rem}
.room-lead{font:1.35rem/1.5 Georgia,serif;max-width:35ch;color:var(--accent);margin:2rem 0}
.room-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.3rem;border:1px solid var(--accent);background:var(--accent);color:var(--room-bg);font-size:.9rem;transition:filter .2s}
.room-button:hover{filter:brightness(.9)}
.room-cover{margin:0;position:relative;text-align:center}.room-cover img{display:block;width:100%;max-width:330px;max-height:520px;object-fit:contain;margin:auto;filter:drop-shadow(0 24px 32px rgba(0,0,0,.5))}.room-cover figcaption{font-size:.875rem;color:var(--room-muted);margin-top:1.25rem}
.room-content{max-width:1400px;margin:auto;padding:0 8vw}
.reading{padding:6rem 0;max-width:760px}.book-room h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.02em;margin:.3em 0 .8em}.reading p:not(.eyebrow){font-size:1.125rem;line-height:1.85;color:var(--room-muted)}
.excerpt{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4.5rem 0}.excerpt blockquote{font:clamp(1.35rem,2.4vw,2rem)/1.65 Georgia,serif;margin:1rem 0;max-width:46ch;color:var(--room-ink)}
.book-extra{display:grid;grid-template-columns:.8fr 1fr;gap:5vw;align-items:center;padding:5rem 0}.book-extra img{width:100%;max-height:450px;object-fit:cover}.book-extra p:not(.eyebrow){color:var(--room-muted);font-size:1.1rem}
.room-link{display:inline-block;border-bottom:1px solid currentColor;padding:.4rem 0;margin:1rem 1.25rem 0 0;color:var(--accent);font-size:1rem}
.book-links{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:5rem 0}.book-links nav a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font:1.4rem/1.3 Georgia,serif}.book-links nav a:hover{color:var(--accent)}
.book-room footer{color:var(--room-muted);font-size:.875rem;letter-spacing:.04em}
/* Mantra: foglio editoriale chiaro, griglia tipografica e bordo rosso. */
.room-mantra{--room-bg:#f6f5f1;--room-ink:#202326;--room-muted:#515454;--accent:#a53220;--line:rgba(32,35,38,.22)}
.room-mantra .room-hero{grid-template-columns:1.1fr .9fr;background:#e9e8e2;border-bottom:8px solid var(--accent);gap:3vw}
.room-mantra .room-scene{inset:auto 0 0 auto;width:44%;height:100%;opacity:.11;filter:grayscale(1)}
.room-mantra .room-hero:after{background:linear-gradient(90deg,#e9e8e2 45%,transparent)}
.room-mantra .room-intro h1{font-family:Arial,sans-serif;font-weight:800;font-size:clamp(3rem,6vw,6.6rem);line-height:1.03;max-width:12ch;letter-spacing:-.055em}
.room-mantra .room-cover img{transform:rotate(3deg);max-width:310px}
.room-mantra h2{font-family:Arial,sans-serif;font-weight:700}.room-mantra .room-button{color:#fff}.room-mantra .excerpt{padding:3rem;background:#e9e8e2;border:0;border-left:6px solid var(--accent)}
/* Genova: fotografia dei vicoli a tutta altezza e pannello marino. */
.room-genova{--room-bg:#eee9dd;--room-ink:#203a3e;--room-muted:#4f6263;--accent:#215c60;--line:rgba(32,58,62,.23)}
.room-genova .room-hero{grid-template-columns:1fr 1fr;background:#14363a;gap:7vw;color:#fff}
.room-genova .room-scene{opacity:.7;filter:saturate(.65);object-position:center}
.room-genova .room-hero:after{background:linear-gradient(90deg,rgba(8,33,37,.92),rgba(8,33,37,.42) 60%,rgba(8,33,37,.15))}
.room-genova .room-hero .eyebrow,.room-genova .room-publisher{color:#d8e6e5}.room-genova .room-lead{color:#fff;font-style:italic}.room-genova .room-hero .room-button{background:#eee9dd;color:#203a3e;border-color:#eee9dd}.room-genova .room-cover{padding:2rem;background:rgba(14,36,37,.55);border:1px solid rgba(255,255,255,.3)}.room-genova .room-cover figcaption{color:#edf1ef}.room-genova .excerpt blockquote{font-style:italic}.room-genova .room-content{padding-top:1rem}
@media(min-width:1450px){.room-hero{padding-left:max(8vw,calc((100vw - 1200px)/2));padding-right:max(8vw,calc((100vw - 1200px)/2))}}
@media(max-width:820px){.book-room .nav{background:var(--room-bg)}.room-hero,.room-mantra .room-hero,.room-genova .room-hero{grid-template-columns:1fr;gap:3rem;padding:2.5rem 7vw 4rem;min-height:0}.room-intro h1{font-size:clamp(3rem,12vw,5rem)}.room-mantra .room-intro h1{font-size:clamp(3rem,11vw,5rem)}.back{margin-bottom:2rem}.room-cover img{max-width:240px;max-height:380px}.room-genova .room-cover{max-width:330px;margin:auto;width:100%}.room-mantra .room-scene{width:100%}.room-content{padding:0 7vw}.reading{padding:3.5rem 0}.excerpt{padding:3rem 0}.room-mantra .excerpt{padding:2rem 1.5rem}.book-extra,.book-links{grid-template-columns:1fr;gap:2rem;padding:3.5rem 0}.book-room .nav{font-size:1rem}.book-room footer{line-height:1.7}}
@media(prefers-reduced-motion:reduce){.room-button{transition:none}}
.book-room .menu-toggle{color:inherit}
@media(min-width:821px) and (max-width:1100px){.book-room .site-header{height:68px}.book-room .menu-toggle{display:block}.book-room .nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;padding:1.4rem 4.5vw 2rem;border-bottom:1px solid var(--line);background:var(--room-bg)}.book-room .nav.open{display:flex}}

/* Prova sfondo video Aura. */
.room-aura .aura-background{opacity:1;filter:none;object-position:60% center;background:#091321 url("assets/aura-background-poster.jpg") center/cover no-repeat}
.room-aura .room-hero:after{background:linear-gradient(90deg,rgba(9,19,33,.82),rgba(9,19,33,.48) 48%,rgba(9,19,33,.22))}
.video-toggle{position:absolute;right:1.5rem;bottom:1.2rem;z-index:2;min-height:44px;padding:.6rem 1rem;color:#fff;background:rgba(9,19,33,.85);border:1px solid rgba(255,255,255,.6);font-size:.875rem;cursor:pointer}
.video-toggle[hidden]{display:none}
@media(max-width:820px){.room-aura .aura-background{object-position:65% center}.room-aura .room-hero:after{background:linear-gradient(180deg,rgba(9,19,33,.75),rgba(9,19,33,.35))}}

/* Aura: composizione trasparente sul video. */
.room-aura .room-cover img{filter:none;background:transparent;box-shadow:none}

/* Aura: libro nella sezione La storia. */
.room-aura .room-hero{grid-template-columns:1fr}
.room-aura .room-intro{max-width:680px}
.room-aura .aura-story{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center}
.aura-story-book{margin:0;text-align:center}
.aura-story-book img{display:block;width:min(100%,300px);height:auto;margin:auto;background:transparent;box-shadow:none;filter:none}
@media(max-width:820px){.room-aura .aura-story{grid-template-columns:1fr;gap:2rem}.aura-story-book img{width:min(68vw,260px)}}

/* Scheda editoriale sotto il libro Aura. */
.aura-book-details{margin:1.75rem auto 0;max-width:340px;text-align:left;font-size:.9rem;line-height:1.5;color:var(--room-muted)}
.aura-book-details h3{font-size:1rem;font-weight:600;color:var(--room-ink);margin:0 0 .8rem}
.aura-book-details dl{margin:0}.aura-book-details dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.aura-book-details dt,.aura-book-details dd{margin:0}.aura-book-details dd{color:var(--room-ink);overflow-wrap:anywhere}

/* Fotografia e citazione nel layout della pagina Aura. */
.room-aura .aura-strip{background:transparent;color:var(--room-ink);margin:0;padding:4.5rem 0;grid-template-columns:1fr 1fr;gap:4vw;border-bottom:1px solid var(--line)}
.room-aura .aura-strip .eyebrow{color:var(--room-muted)}
.room-aura .aura-image img{width:min(520px,100%)}
.room-aura .aura-line blockquote{font:clamp(1.35rem,2.4vw,2rem)/1.65 Georgia,serif;margin:1rem 0;color:var(--room-ink)}
@media(max-width:820px){.room-aura .aura-strip{grid-template-columns:1fr;padding:3rem 0;gap:2rem}}

/* Genova: apertura video e libro accanto alla storia, come Aura. */
.room-genova .room-hero{grid-template-columns:1fr}
.room-genova .room-intro{max-width:800px}
.room-genova .genova-background{opacity:1;filter:none;object-position:center}
.room-genova .room-hero:after{background:linear-gradient(90deg,rgba(8,33,37,.84),rgba(8,33,37,.48) 60%,rgba(8,33,37,.18))}
.room-genova .book-release{display:inline-block;margin-top:.5rem}
.room-genova .genova-story{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center}
.genova-story-book{margin:0;text-align:center}.genova-story-book img{display:block;width:min(100%,300px);height:auto;margin:auto}.genova-story-book figcaption{font-size:.875rem;color:var(--room-muted);margin-top:1rem}
@media(max-width:820px){.room-genova .genova-story{grid-template-columns:1fr;gap:2rem}.genova-story-book img{width:min(68vw,260px)}.room-genova .room-hero:after{background:linear-gradient(180deg,rgba(8,33,37,.8),rgba(8,33,37,.4))}}

/* Mantra: libro scontornato e scheda editoriale accanto al testo. */
.room-mantra .room-hero{grid-template-columns:1fr}.room-mantra .room-intro{max-width:900px}
.room-mantra .mantra-story{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;gap:5vw;align-items:center}
.mantra-story-book{margin:0}.mantra-story-book img{display:block;width:min(100%,300px);height:auto;margin:auto}
.room-mantra .mantra-reading{max-width:none;border-top:1px solid var(--line);padding:4rem 0}.room-mantra .mantra-reading p{max-width:65ch}
@media(max-width:820px){.room-mantra .mantra-story{grid-template-columns:1fr;gap:2rem}.mantra-story-book img{width:min(68vw,260px)}.room-mantra .mantra-reading{padding:3rem 0}}
