/* Gainsworth: download ebook e riquadro «L'ebook è incluso» in fondo alla scheda libro.
   Restyling da Claude Design (ottobre 2026). Unico foglio di stile per l'ebook: il vecchio
   blocco .gw-ebook di main.css è stato tolto. --gw-white e --gw-success non esistono nel
   tema: hanno un valore di ripiego. */
.gw-ebook-riserva{background:var(--gw-paper);border-top:1px solid var(--gw-ink-08)}
.gw-ebook-riserva__details{max-width:680px;margin-inline:auto;padding:30px 20px 40px}
.gw-ebook-riserva__details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--gw-font-sans);font-size:var(--gw-text-s);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gw-ink-60);transition:color .2s ease}
.gw-ebook-riserva__details summary::-webkit-details-marker{display:none}
.gw-ebook-riserva__details summary::before,.gw-ebook-riserva__details summary::after{content:"";width:18px;height:1px;background:currentColor;opacity:.5}
.gw-ebook-riserva__details[open] summary::after{content:""}
.gw-ebook-riserva__details summary span::after{content:" ↓"}
.gw-ebook-riserva__details[open] summary span::after{content:" ↑"}
.gw-ebook-riserva__details summary:hover{color:var(--gw-primary)}
.gw-ebook-riserva__details[open] summary{margin-bottom:28px;color:var(--gw-ink)}
.gw-ebook-riserva__details summary:focus-visible{outline:2px solid var(--gw-primary);outline-offset:3px}

.gw-ebook{position:relative;overflow:hidden;max-width:none;margin:0;padding:clamp(28px,4vw,44px) clamp(22px,4vw,48px) clamp(26px,3.5vw,38px);background:var(--gw-white, #fff);border:1.5px solid var(--gw-ink);border-radius:4px;box-shadow:0 12px 30px rgba(28,23,20,.06);font-family:var(--gw-font-sans);color:var(--gw-ink);text-align:center}
.gw-ebook::before{content:"◆";display:block;margin:0 0 14px;font-size:11px;line-height:1;color:var(--gw-oro-caldo)}
.gw-ebook::after{content:"epub";position:absolute;right:-.06em;bottom:-.32em;font-family:var(--gw-font-serif);font-style:italic;font-size:clamp(7rem,16vw,10rem);line-height:1;color:var(--gw-ink);opacity:.035;pointer-events:none}
.gw-ebook>*{position:relative;z-index:1}
.gw-ebook__title{margin:0 0 6px;font-family:var(--gw-font-serif);font-weight:400;font-size:clamp(2rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.015em;color:var(--gw-ink)}
.gw-ebook__title em{font-style:italic;color:var(--gw-primary)}
.gw-ebook__hint{margin:0 auto 26px;max-width:36ch;font-family:var(--gw-font-serif);font-style:italic;font-size:19px;line-height:1.4;color:var(--gw-ink-72);text-wrap:pretty}
.gw-ebook__hint::before{content:"Indizio";display:block;margin-bottom:4px;font-family:var(--gw-font-sans);font-style:normal;font-size:var(--gw-text-xs);font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gw-ambra)}
.gw-ebook__row{display:flex;flex-wrap:wrap;gap:12px;max-width:480px;margin-inline:auto}
.gw-ebook__input{flex:1 1 220px;min-width:0;padding:13px 16px;border:1.5px solid var(--gw-ink-25);border-radius:0;background:var(--gw-paper);font-family:var(--gw-font-serif);font-size:20px;line-height:1.2;color:var(--gw-ink);text-align:center;transition:border-color .2s ease,background .2s ease}
.gw-ebook__input::placeholder{color:var(--gw-ink-50);font-style:italic}
.gw-ebook__input:hover{border-color:var(--gw-ink-50)}
.gw-ebook__input:focus{outline:none;border-color:var(--gw-primary);background:var(--gw-white, #fff)}
.gw-ebook__btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border:0;border-radius:3px;cursor:pointer;background:var(--gw-primary);color:var(--gw-paper);font-family:var(--gw-font-sans);font-size:15px;font-weight:600;transition:background .2s ease,gap .2s ease}
.gw-ebook__btn::after{content:"→"}
.gw-ebook__btn:hover:not(:disabled){background:var(--gw-primary-dark);gap:12px}
.gw-ebook__btn:focus-visible{outline:2px solid var(--gw-primary);outline-offset:3px}
.gw-ebook__btn:disabled{opacity:.6;cursor:progress}
.gw-ebook__msg{margin:16px auto 0;max-width:44ch;font-size:14px;line-height:1.5;color:var(--gw-ink-72);text-wrap:pretty}
.gw-ebook__msg.is-error{color:var(--gw-primary)}
.gw-ebook__msg.is-error::before{content:"✕  "}
.gw-ebook__msg.is-success{color:var(--gw-success, #1a7f37)}
.gw-ebook__msg.is-success::before{content:"✓  "}
.gw-ebook.is-error .gw-ebook__input{border-color:var(--gw-primary)}
@media (max-width:520px){.gw-ebook__btn{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.gw-ebook *,.gw-ebook-riserva *{transition:none!important}}
