/* ========================================================
   Solo per la pagina «vini». Ogni pagina di servizio ha il suo foglio: non sono istanze di un modello e hanno perfino intestazioni diverse fra loro.
   Rigenerato da Sito/migrazione/estrai_css.py:
   non modificare a mano la parte generata.
   ======================================================== */

h1,h2,h3{font-family:'Poppins',sans-serif;color:var(--crema);letter-spacing:-.02em;line-height:1.15}
.kicker{display:inline-block;font-weight:800;color:var(--verde);font-size:.935rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem}
.hero{padding:clamp(4rem,10vw,7rem) clamp(1.25rem,5vw,3rem) clamp(2rem,5vw,3.5rem);text-align:center;max-width:760px;margin:0 auto}
.hero h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:1.2rem}
.hero p{font-size:1.32rem;color:var(--crema);opacity:.92}
.griglia{max-width:980px;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem) clamp(3rem,6vw,4.5rem);display:grid;grid-template-columns:1fr;gap:18px}
.card-vino{display:block;background:var(--fondo-2);border:1px solid var(--velo);border-left:3px solid var(--terra);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.2rem);text-decoration:none;transition:border-left-color .25s,transform .25s cubic-bezier(.16,1,.3,1),background .25s}
.card-vino:hover{border-left-color:var(--verde);background:var(--fondo);transform:translateY(-4px)}
.card-vino .zona{display:block;font-weight:800;font-size:.902rem;letter-spacing:.1em;text-transform:uppercase;color:var(--verde);margin-bottom:.5rem}
.card-vino .nome{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--crema);line-height:1.2;margin-bottom:.6rem}
.card-vino .gancio{display:block;font-size:1.155rem;color:var(--sage)}
.card-vino.evidenza{border-left-color:var(--verde);background:linear-gradient(160deg,var(--fondo-2),var(--fondo-3) 78%)}
.card-vino.evidenza .nome{font-size:clamp(2rem,4.4vw,2.9rem)}
.card-vino.evidenza .gancio{font-size:1.24rem;color:var(--crema)}
.card-vino .occhiello{display:inline-block;background:var(--terra);color:var(--crema);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.9rem}
.avviso{max-width:64ch;margin:0 auto;padding:0 clamp(1.25rem,5vw,3rem) clamp(4rem,8vw,6rem)}
.avviso-box{background:var(--fondo-3);border:1px solid var(--velo);border-radius:var(--r);padding:clamp(1.6rem,3vw,2.2rem)}
.avviso-box h2{font-size:1.5rem;margin-bottom:.8rem}
.avviso-box p{margin-bottom:1rem}
.avviso-box p:last-child{margin-bottom:0}
.avviso-box a{color:var(--sage);text-decoration:underline;text-underline-offset:3px}
.avviso-box a:hover{color:var(--crema)}
.reveal{opacity:0;translate:0 26px;transition:opacity .8s cubic-bezier(.16,1,.3,1),translate .8s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0)*90ms)}
