:root{--forest:#1f3b39;--deep:#172d2c;--sage:#abc7a9;--mist:#c7dfe4;--paper:#f1eee5;--ink:#263431;--stone:#718d8b;--line:#8ea78f;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 28px}.narrow{max-width:820px}.trail{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:9px 24px;background:rgba(23,45,44,.96);color:#fff;overflow:auto}.brand{font:600 17px var(--serif);letter-spacing:.13em;text-decoration:none;white-space:nowrap}.trail-links{display:flex;gap:7px}.trail-links a,.sign{background:#f7f3e8;color:#263431;border-left:8px solid #b23a2e;padding:7px 13px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.06em;white-space:nowrap;box-shadow:0 2px 0 rgba(0,0,0,.16)}.trail-links i{font-style:normal;color:#b23a2e;margin-left:8px}.hero{min-height:88vh;background:var(--deep);color:white;position:relative;overflow:hidden;display:grid;align-items:center}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,45,44,.97) 0%,rgba(23,45,44,.82) 43%,rgba(23,45,44,.18) 100%),url('../../images/illustrazioni/illustrazione-3.png') center/cover;opacity:.95}.hero-inner{position:relative;max-width:1180px;width:100%;margin:auto;padding:70px 28px;display:grid;grid-template-columns:1.2fr .7fr;gap:70px;align-items:center}.kicker,.step{font-size:12px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}.kicker{color:var(--sage)}h1,h2{font-family:var(--serif);font-weight:600}h1{font-size:clamp(72px,11vw,150px);line-height:.72;margin:35px 0 18px}.author{font:500 clamp(25px,3vw,40px) var(--serif);margin:0 0 36px}.hero blockquote{font:italic 500 clamp(20px,2.3vw,30px)/1.35 var(--serif);max-width:650px;margin:0 0 36px}.cover{justify-self:end;max-width:330px;transform:rotate(1deg);filter:drop-shadow(0 22px 28px rgba(0,0,0,.35))}.cover small{display:block;margin-top:10px;opacity:.7;font-size:11px}.section{padding:100px 0}.paper{background:var(--paper)}.step{color:#657c72;margin-bottom:20px}.step.light{color:var(--sage)}h2{font-size:clamp(42px,6vw,72px);line-height:1;margin:0 0 35px}.lead{font:500 26px/1.45 var(--serif)}.quote{margin:45px 0 0;border-left:3px solid var(--line);padding:12px 0 12px 28px;font:italic 500 25px/1.4 var(--serif)}.voices{background:var(--forest);color:#fff}.voice-grid{display:grid;grid-template-columns:1fr 130px 1fr;gap:30px;align-items:center}.voice-grid article{border-top:1px solid var(--sage);padding-top:25px}.voice-grid article span{font-size:11px;letter-spacing:.16em;color:var(--sage)}.voice-grid h2{margin:8px 0 20px}.diary{width:110px;height:145px;background:#d7d1bd;color:var(--deep);display:grid;place-content:center;text-align:center;font:600 15px var(--serif);transform:rotate(-4deg);box-shadow:7px 8px 0 rgba(0,0,0,.18)}.intro{max-width:720px}.places{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.places figure{margin:0}.places img{aspect-ratio:4/3;object-fit:cover}.places figcaption{padding:14px 0}.places figcaption span{display:block;font-size:13px;color:#66736f}.placeholder{aspect-ratio:4/3;background:linear-gradient(145deg,#cad8ce,#8fa9a0);padding:24px;display:flex;flex-direction:column;justify-content:flex-end}.placeholder span{font-size:13px;margin-top:6px}.illustrations{background:#2e3936;color:white}.art-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.art-grid figure{margin:0;position:relative;overflow:hidden}.art-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.art-grid figcaption{position:absolute;left:18px;bottom:15px;background:rgba(23,45,44,.88);padding:6px 10px;font-size:11px;letter-spacing:.15em}.credit{margin-top:25px;color:#c9d5cf}.credit a{color:white}.words{background:#d9e2d7}.words blockquote{font:italic 500 clamp(30px,4vw,50px)/1.2 var(--serif);margin:45px 0}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews article,.empty{background:white;padding:28px}.stars{color:#7c8e63;letter-spacing:3px}.reviews small{color:#6b7471}.buy{background:var(--deep);color:white}.buy-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.buy h3{font-size:12px;letter-spacing:.15em;color:var(--sage)}.way{display:flex;justify-content:space-between;margin:10px 0;background:#f2eee1;color:var(--ink);border-left:8px solid #b23a2e;padding:13px 16px;text-decoration:none}.disabled{opacity:.65}.physical{min-height:150px;border:1px solid rgba(255,255,255,.25);padding:25px;color:#cbd7d2}.author-section{background:#c4d4c5}footer{background:#102322;color:#cbd7d2;padding:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px}footer div{display:flex;gap:18px}@media(max-width:800px){.hero-inner,.voice-grid,.buy-grid{grid-template-columns:1fr}.cover{justify-self:start;max-width:260px}.diary{display:none}.places,.reviews{grid-template-columns:1fr}.art-grid{grid-template-columns:1fr}.section{padding:70px 0}.trail{padding-left:14px}.hero{min-height:auto}.hero-art{background-position:65% center}footer,footer div{display:block}footer span{display:block;margin-top:5px}}

/* V2: frasi dinamiche, fascia fotografica ed eventi */
.rotating-quote{margin:48px 0 0;border-left:3px solid var(--line);padding:10px 0 10px 30px;min-height:120px;position:relative}.rotating-quote .quote-mark{position:absolute;left:13px;top:-18px;font:600 58px/1 var(--serif);color:var(--line);opacity:.45}.rotating-quote p{margin:0;font:italic 500 clamp(25px,3vw,38px)/1.25 var(--serif);transition:opacity .5s ease,transform .5s ease}.rotating-quote p.is-changing{opacity:0;transform:translateY(8px)}
.photo-ribbon{display:flex;gap:12px;overflow:hidden;margin:42px calc(50% - 50vw) 30px;padding:0 12px}.photo-ribbon img{height:190px;width:270px;object-fit:cover;flex:0 0 auto;filter:saturate(.82)}
.events{background:#d9e2d7}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.event-card{background:#f8f5ec;display:grid;grid-template-columns:minmax(170px,.7fr) 1.3fr;min-height:260px;box-shadow:0 7px 24px rgba(31,59,57,.09)}.event-card>img{width:100%;height:100%;object-fit:cover}.event-body{padding:28px}.event-date{margin:0 0 8px;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#657c72;font-weight:600}.event-card h3{font:600 30px/1.05 var(--serif);margin:0 0 8px}.event-place{font-weight:600;margin:0 0 18px}.patronage{font-size:13px;color:#65746f}.event-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.event-links a{background:var(--deep);color:white;text-decoration:none;padding:7px 10px;font-size:12px}.events .empty{grid-column:1/-1}
@media(max-width:900px){.events-grid{grid-template-columns:1fr}.event-card{grid-template-columns:1fr}.event-card>img{max-height:300px}.photo-ribbon img{height:150px;width:215px}}


/* V3: hero con prossimo evento */
.hero-side{
    justify-self:end;
    width:min(100%,360px);
}
.hero-side .cover{
    max-width:330px;
    margin-left:auto;
}
.hero-event{
    display:block;
    margin-top:22px;
    color:inherit;
    text-decoration:none;
    transition:transform .25s ease;
}
.hero-event:hover{
    transform:translateY(-3px);
}
.hero-event-image{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.22);
    box-shadow:0 12px 30px rgba(0,0,0,.26);
    background:rgba(255,255,255,.08);
}
.hero-event-image img{
    width:100%;
    height:auto;
    max-height:245px;
    object-fit:contain;
    object-position:center;
    background:#f8f5ec;
}
.hero-event-overlay{
    position:absolute;
    inset:auto 0 0;
    padding:42px 16px 14px;
    background:linear-gradient(transparent,rgba(12,31,30,.94));
    display:flex;
    flex-direction:column;
}
.hero-event-overlay span,
.hero-event-text span{
    font-size:10px;
    letter-spacing:.16em;
    color:var(--sage);
    font-weight:600;
}
.hero-event-overlay strong{
    font:600 18px var(--serif);
    color:white;
}
.hero-event-overlay small{
    color:rgba(255,255,255,.84);
}
.hero-event-cta{
    margin-top:5px;
}
.hero-event-text{
    padding:16px 18px;
    background:rgba(247,243,232,.96);
    border-left:7px solid #b23a2e;
    color:var(--deep);
    display:flex;
    flex-direction:column;
    gap:5px;
}
.hero-event-text strong{
    font:600 20px var(--serif);
}
.hero-event-text b{
    font-size:14px;
}
.hero-event-text small{
    color:#65746f;
}
.hero-event-text p{
    margin:6px 0 0;
    font-size:12px;
    line-height:1.45;
}
.hero-event-text em{
    margin-top:8px;
    font-style:normal;
    font-size:11px;
    font-weight:600;
    letter-spacing:.08em;
}

/* Evento completo: mostra l'intera locandina, senza ritaglio */
.event-card{
    grid-template-columns:minmax(300px,.95fr) 1.05fr;
    align-items:stretch;
}
.event-card>img{
    width:100%;
    height:100%;
    min-height:100%;
    object-fit:contain;
    object-position:center;
    background:#f8f5ec;
}

/* Autrice */
.author-profile{
    display:grid;
    grid-template-columns:minmax(190px,260px) minmax(0,1fr);
    gap:55px;
    align-items:start;
    max-width:960px;
}
.author-photo{
    margin:0;
}
.author-photo img{
    width:100%;
    height:auto;
    display:block;
    border:1px solid rgba(23,45,44,.28);
    box-shadow:0 16px 35px rgba(31,59,57,.15);
}
.author-copy h2{
    margin-top:-8px;
    margin-bottom:24px;
}
.author-copy p{
    max-width:690px;
    margin:0 0 18px;
}
.author-copy em{
    font-family:var(--serif);
    font-size:1.08em;
}

@media(max-width:900px){
    .hero-side{
        justify-self:start;
        width:min(100%,350px);
    }
    .hero-side .cover{
        margin-left:0;
    }
    .event-card{
        grid-template-columns:1fr;
    }
    .event-card>img{
        height:auto;
        max-height:none;
        min-height:0;
    }
    .author-profile{
        grid-template-columns:1fr;
        gap:30px;
    }
    .author-photo{
        max-width:220px;
    }
}


/* V4 · Lightbox immagini */
.js-lightbox{
    cursor:zoom-in;
}

.cover .js-lightbox,
.places .js-lightbox,
.art-grid .js-lightbox,
.event-card .js-lightbox{
    transition:transform .28s ease, filter .28s ease;
}

@media (hover:hover) and (pointer:fine){
    .cover .js-lightbox:hover,
    .places figure .js-lightbox:hover,
    .art-grid figure .js-lightbox:hover{
        transform:scale(1.025);
        filter:brightness(.96);
    }
}

.lightbox{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:24px;
}

.lightbox.is-open{
    display:flex;
}

.lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(7,18,18,.94);
    backdrop-filter:blur(5px);
}

.lightbox-dialog{
    position:relative;
    z-index:1;
    width:min(94vw,1400px);
    height:min(92vh,1000px);
    display:grid;
    grid-template-columns:54px minmax(0,1fr) 54px;
    align-items:center;
}

.lightbox figure{
    margin:0;
    min-width:0;
    height:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.lightbox figure img{
    display:block;
    width:auto;
    height:auto;
    max-width:100%;
    max-height:calc(92vh - 95px);
    object-fit:contain;
    box-shadow:0 18px 60px rgba(0,0,0,.45);
}

.lightbox figcaption{
    width:100%;
    max-width:900px;
    padding:13px 12px 0;
    text-align:center;
    color:#fff;
}

.lightbox figcaption strong{
    display:block;
    font:600 21px var(--serif);
}

.lightbox figcaption span{
    display:block;
    margin-top:3px;
    font-size:12px;
    color:rgba(255,255,255,.7);
}

.lightbox-close,
.lightbox-nav{
    border:0;
    background:rgba(255,255,255,.10);
    color:#fff;
    cursor:pointer;
    transition:background .2s ease;
}

.lightbox-close:hover,
.lightbox-nav:hover{
    background:rgba(255,255,255,.20);
}

.lightbox-close{
    position:absolute;
    right:0;
    top:0;
    z-index:2;
    width:46px;
    height:46px;
    border-radius:50%;
    font-size:32px;
    line-height:1;
}

.lightbox-nav{
    width:46px;
    height:58px;
    border-radius:3px;
    font-size:38px;
    line-height:1;
}

.lightbox-prev{
    justify-self:start;
}

.lightbox-next{
    justify-self:end;
}

body.lightbox-open{
    overflow:hidden;
}

@media(max-width:700px){
    .lightbox{
        padding:12px;
    }

    .lightbox-dialog{
        width:100%;
        height:94vh;
        grid-template-columns:42px minmax(0,1fr) 42px;
    }

    .lightbox figure img{
        max-height:calc(94vh - 110px);
    }

    .lightbox-close{
        right:2px;
        top:2px;
        width:44px;
        height:44px;
        background:rgba(0,0,0,.55);
    }

    .lightbox-nav{
        width:38px;
        height:52px;
        font-size:32px;
    }

    .lightbox figcaption strong{
        font-size:18px;
    }
}


/* V5 · Nastro fotografico scorrevole */
.photo-ribbon{
    width:100%;
    overflow:hidden;
    margin:42px 0 52px;
    position:relative;
}
.photo-ribbon::before,
.photo-ribbon::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    width:70px;
    z-index:2;
    pointer-events:none;
}
.photo-ribbon::before{
    left:0;
    background:linear-gradient(90deg,var(--paper, #f3efe4),transparent);
}
.photo-ribbon::after{
    right:0;
    background:linear-gradient(270deg,var(--paper, #f3efe4),transparent);
}
.photo-ribbon-track{
    display:flex;
    width:max-content;
    gap:14px;
    animation:larivaRibbon 55s linear infinite;
    will-change:transform;
}
.photo-ribbon:hover .photo-ribbon-track{
    animation-play-state:paused;
}
.ribbon-item{
    display:block;
    flex:0 0 auto;
    width:280px;
    height:190px;
    background:#fff;
    padding:0;
    overflow:hidden;
    text-decoration:none;
}
.ribbon-item img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
    transition:transform .25s ease;
}
@media (hover:hover) and (pointer:fine){
    .ribbon-item:hover img{
        transform:scale(1.03);
    }
}
@keyframes larivaRibbon{
    from{ transform:translateX(0); }
    to{ transform:translateX(calc(-50% - 7px)); }
}
@media (prefers-reduced-motion:reduce){
    .photo-ribbon-track{
        animation:none;
    }
}

/* Evidenziazione della foto raggiunta dal nastro */
.place-card{
    scroll-margin-top:100px;
    transition:box-shadow .35s ease, transform .35s ease;
}
.place-card.is-targeted{
    box-shadow:0 0 0 4px rgba(177,56,46,.32);
    transform:translateY(-2px);
}

/* V5 · Menu sentiero responsive + sezione attiva */
.trail-links{
    overflow-x:auto;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    scroll-behavior:smooth;
    position:relative;
}
.trail-links::-webkit-scrollbar{
    display:none;
}
.trail-links a{
    flex:0 0 auto;
    white-space:nowrap;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}
.trail-links a.is-active{
    background:#c9d9ce;
    color:#17302f;
    box-shadow:inset 0 -4px 0 #b43a2d;
    transform:translateY(1px);
}
@media(max-width:760px){
    .trail{
        gap:9px;
        padding-right:0;
    }
    .trail .brand{
        flex:0 0 auto;
    }
    .trail-links{
        padding-right:34px;
        mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);
        -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 34px),transparent 100%);
    }
    .trail-links a{
        padding-left:17px;
        padding-right:17px;
        font-size:13px;
    }
}


/* V6 · Mind the Gap popup + richiamo finale */
.author-copy .open-mindthegap{
    color:inherit;
    text-decoration-thickness:1px;
    text-underline-offset:3px;
    cursor:pointer;
}
.author-copy .open-mindthegap:hover{
    text-decoration-color:#b43a2d;
}

.first-novel{
    background:#f2eee4;
}
.first-novel-card{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(180px,300px);
    gap:48px;
    align-items:center;
    max-width:980px;
}
.first-novel-copy .eyebrow{
    display:block;
    margin-bottom:10px;
    font-size:12px;
    font-weight:600;
    letter-spacing:.15em;
    color:#60746f;
}
.first-novel-copy h2{
    margin:0;
}
.first-novel-copy p{
    margin:4px 0 24px;
    font-family:var(--serif);
    font-size:28px;
}
.first-novel-cover{
    border:0;
    padding:0;
    background:none;
    cursor:pointer;
    justify-self:end;
}
.first-novel-cover img{
    display:block;
    width:min(100%,240px);
    height:auto;
    box-shadow:0 18px 40px rgba(0,0,0,.18);
    transition:transform .25s ease;
}
@media (hover:hover) and (pointer:fine){
    .first-novel-cover:hover img{
        transform:translateY(-4px) scale(1.015);
    }
}

.book-popup{
    position:fixed;
    inset:0;
    z-index:10050;
    display:none;
}
.book-popup.is-open{
    display:block;
}
.book-popup-backdrop{
    position:absolute;
    inset:0;
    background:rgba(5,12,12,.9);
    backdrop-filter:blur(4px);
}
.book-popup-panel{
    position:absolute;
    inset:2.5%;
    background:#fff;
    border-radius:10px;
    overflow:hidden;
    box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.book-popup-panel iframe{
    width:100%;
    height:100%;
    border:0;
    display:block;
}
.book-popup-close{
    position:absolute;
    right:12px;
    top:10px;
    z-index:2;
    width:44px;
    height:44px;
    border-radius:50%;
    border:0;
    background:rgba(10,25,25,.86);
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
body.book-popup-open{
    overflow:hidden;
}

@media(max-width:700px){
    .first-novel-card{
        grid-template-columns:1fr;
        gap:24px;
    }
    .first-novel-cover{
        justify-self:start;
    }
    .book-popup-panel{
        inset:0;
        border-radius:0;
    }
}


/* V7 · Prefazione Le Revisionarie */
.preface-section{background:#17302f;color:#f5f0e5}
.preface-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:60px;align-items:center}
.preface-copy h2{margin-top:0;color:#fff}
.preface-copy blockquote{margin:25px 0 24px;max-width:760px;font-family:var(--serif);font-size:clamp(27px,3.1vw,47px);line-height:1.13;font-style:italic}
.preface-byline{color:rgba(255,255,255,.75)}
.preface-byline strong{color:#fff}
.preface-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.preface-actions .sign{cursor:pointer}
.sign-secondary{background:transparent;border:1px solid rgba(255,255,255,.45);color:#fff}
.preface-visuals{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:18px;align-items:end}
.preface-photo{width:100%;height:auto;display:block;cursor:zoom-in;border:1px solid rgba(255,255,255,.16)}
.preface-logo{display:block;background:#d9bd96;padding:12px}
.preface-logo img{width:100%;height:auto;display:block}

/* Popup leggibile, non a tutto schermo */
.preface-modal{position:fixed;inset:0;z-index:10080;display:none;align-items:center;justify-content:center;padding:28px}
.preface-modal.is-open{display:flex}
.preface-modal-backdrop{position:absolute;inset:0;background:rgba(6,18,18,.76);backdrop-filter:blur(5px)}
.preface-modal-panel{position:relative;z-index:1;width:min(900px,calc(100vw - 56px));max-height:88vh;overflow:auto;background:#f5f0e5;color:#233534;box-shadow:0 25px 90px rgba(0,0,0,.42);border-radius:12px}
.preface-modal-close{position:sticky;float:right;top:12px;right:12px;z-index:3;margin:12px 12px -56px 0;width:44px;height:44px;border:0;border-radius:50%;background:#17302f;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.preface-modal-head{display:flex;align-items:center;gap:20px;padding:42px 54px 28px;border-bottom:1px solid rgba(35,53,52,.14)}
.preface-modal-head img{width:88px;height:auto}
.preface-modal-head span{font-size:11px;font-weight:700;letter-spacing:.14em;color:#6b7975}
.preface-modal-head h2{margin:2px 0 0}
.preface-modal-head p{margin:4px 0 0;font-size:13px;color:#6b7975}
.preface-modal-content{max-width:720px;margin:0 auto;padding:40px 48px 18px}
.preface-modal-content p{margin:0 0 22px;font-family:var(--serif);font-size:20px;line-height:1.72}
.preface-modal-content p:first-child::first-letter{float:left;margin:8px 8px 0 0;font-family:var(--serif);font-size:67px;line-height:.72;color:#8c173d}
.preface-modal-content .preface-signature{margin-top:36px;text-align:right}
.preface-modal-footer{padding:22px 54px 34px;text-align:center}
.preface-modal-footer a{color:#17302f;font-weight:600}
body.preface-modal-open{overflow:hidden}

@media(max-width:800px){
  .preface-grid{grid-template-columns:1fr;gap:32px}
  .preface-visuals{grid-template-columns:minmax(0,1fr) 130px;max-width:520px}
  .preface-modal{padding:14px}
  .preface-modal-panel{width:calc(100vw - 28px);max-height:92vh}
  .preface-modal-head{padding:34px 24px 22px}
  .preface-modal-head img{width:68px}
  .preface-modal-content{padding:28px 24px 12px}
  .preface-modal-content p{font-size:18px;line-height:1.62}
  .preface-modal-footer{padding:18px 24px 28px}
}
@media(max-width:480px){
  .preface-visuals{grid-template-columns:1fr}
  .preface-logo{width:120px}
}


/* V8 · Copertina definitiva in hero */
.hero-inner{
    grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
    gap:52px;
}
.hero-side{
    width:min(100%,460px);
    justify-self:end;
}
.hero-side .cover-final{
    width:100%;
    max-width:430px;
    margin:0 auto;
    transform:none;
    filter:none;
}
.hero-side .cover-final img{
    width:100%;
    height:auto;
    max-height:560px;
    object-fit:contain;
    filter:drop-shadow(0 26px 24px rgba(0,0,0,.32));
}
.hero-side .cover-final::before,
.hero-side .cover-final::after{
    display:none;
}
.hero-event{
    width:min(100%,420px);
    margin:12px auto 0;
}

/* The Dolomites nella sezione Il romanzo */
#romanzo{
    position:relative;
    isolation:isolate;
    overflow:hidden;
}
#romanzo::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(rgba(241,238,229,.91),rgba(241,238,229,.95)),
        url('../../images/the-dolomites-george-inness-bg.jpg') center 48% / cover no-repeat;
}
#romanzo::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(241,238,229,.25),rgba(241,238,229,.72));
    pointer-events:none;
}
.cover-art-credit{
    margin-top:34px;
    font-size:11px;
    letter-spacing:.08em;
    color:#677973;
}
.cover-art-credit em{
    font-family:var(--serif);
    font-size:1.15em;
}

@media(max-width:800px){
    .hero-inner{
        grid-template-columns:1fr;
        gap:38px;
    }
    .hero-side{
        width:min(100%,370px);
        justify-self:center;
    }
    .hero-side .cover-final{
        max-width:330px;
    }
    .hero-side .cover-final img{
        max-height:460px;
    }
    .hero-event{
        width:100%;
        margin-top:8px;
    }
}


/* V9 · Silvia e Virginia */
.voice-grid-images{
    align-items:stretch;
}
.voice-grid-images .voice-card{
    padding:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
}
.voice-image{
    display:block;
    width:100%;
    padding:0;
    border:0;
    background:transparent;
    cursor:zoom-in;
    overflow:hidden;
}
.voice-image img{
    display:block;
    width:100%;
    height:430px;
    object-fit:cover;
    object-position:center;
    transition:transform .5s ease;
}
.voice-card:first-child .voice-image img{
    object-position:center 61%;
}
.voice-card:last-child .voice-image img{
    object-position:center 57%;
}
.voice-copy{
    padding:30px 32px 34px;
    flex:1;
}
@media(hover:hover) and (pointer:fine){
    .voice-image:hover img{transform:scale(1.025)}
}

/* V9 · The Dolomites più visibile nella sezione Il romanzo */
#romanzo::before{
    background:
        linear-gradient(90deg,
            rgba(241,238,229,.90) 0%,
            rgba(241,238,229,.78) 44%,
            rgba(241,238,229,.42) 100%),
        url('../../images/the-dolomites-george-inness-bg.jpg') center 50% / cover no-repeat;
}
#romanzo::after{
    background:
        linear-gradient(180deg,
            rgba(241,238,229,.10) 0%,
            rgba(241,238,229,.18) 70%,
            rgba(241,238,229,.55) 100%);
}
#romanzo .wrap{
    position:relative;
    z-index:1;
}
@media(max-width:800px){
    .voice-image img{height:auto;max-height:none;object-fit:contain}
    #romanzo::before{
        background:
            linear-gradient(rgba(241,238,229,.78),rgba(241,238,229,.88)),
            url('../../images/the-dolomites-george-inness-bg.jpg') center / cover no-repeat;
    }
}

/* V10 · Hero: preordine aperto Amazon + Aculei */
.release-announcement{
    max-width:560px;
    margin:22px 0 24px;
    padding:0;
    background:rgba(248,241,229,.96);
    box-shadow:0 10px 28px rgba(39,31,24,.14);
    overflow:hidden;
    border-left:5px solid #8b3d35;
}

.release-announcement-main{
    padding:15px 18px 16px;
}

.release-announcement-main > span{
    display:block;
    margin-bottom:5px;
    font:700 10px/1.2 Inter,sans-serif;
    letter-spacing:.14em;
    color:#8b3d35;
}

.release-announcement-main > strong{
    display:block;
    font:600 clamp(1.45rem,3vw,2.35rem)/1.02 "Cormorant Garamond",serif;
    color:#2c241e;
}

.preorder-bar{
    display:flex;
    align-items:center;
    gap:14px;
    padding:10px 18px;
    background:#8b3d35;
    color:#fff;
}

.preorder-bar-title{
    flex:0 0 auto;
    font:700 10px/1.2 Inter,sans-serif;
    letter-spacing:.12em;
    white-space:nowrap;
}

.preorder-links{
    display:flex;
    align-items:center;
    gap:9px;
    flex:1;
}

.preorder-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:6px 12px;
    background:#fff;
    border:1px solid rgba(255,255,255,.55);
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease;
}

.preorder-link:hover{
    transform:translateY(-1px);
    box-shadow:0 5px 14px rgba(0,0,0,.18);
}

.preorder-link img{
    display:block;
    width:auto;
    height:auto;
    object-fit:contain;
}

.preorder-link.amazon img{
    max-width:82px;
    max-height:27px;
}

.preorder-link.aculei img{
    max-width:120px;
    max-height:27px;
}

@media(max-width:700px){
    .release-announcement{
        margin-top:18px;
    }

    .preorder-bar{
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
    }

    .preorder-links{
        width:100%;
    }

    .preorder-link{
        flex:1;
        min-width:0;
    }
}

