:root{
  --carta:#EFEAE0;--inchiostro:#1C1310;--vino:#6B1526;--vino-cupo:#2A0E14;
  --terra:#B09066;--fumo:#6B6459;--chiaro:#F7F3EC;
  --linea:rgba(28,19,16,.16);
  --display:"Piazzolla",Georgia,serif;--sans:"Poppins","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(18px,3.4vw,32px);--maxw:1260px;--ease:cubic-bezier(.19,.86,.24,1);
  --sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--carta);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--carta);color:var(--inchiostro);font-family:var(--sans);font-weight:300;font-size:clamp(16px,1.02vw,17.5px);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,video,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:2px}
::selection{background:var(--vino);color:var(--chiaro)}
.wrap{width:min(var(--maxw),100% - var(--gut)*2);margin-inline:auto}
.skip{position:absolute;left:var(--gut);top:calc(8px + var(--sat));z-index:300;padding:10px 16px;background:var(--inchiostro);color:var(--chiaro);border-radius:999px;transform:translateY(-200%);transition:transform .3s}
.skip:focus{transform:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.occhiello{margin:0 0 clamp(12px,1.6vw,20px);font-weight:500;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra)}
h2{margin:0 0 clamp(20px,2.4vw,30px);font-family:var(--display);font-weight:300;font-size:clamp(36px,5.2vw,74px);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}
.guida{margin:0 0 clamp(10px,1.4vw,16px);font-family:var(--display);font-style:italic;font-size:clamp(21px,2vw,27px);line-height:1.32;color:var(--inchiostro)}
.sezione{padding-block:clamp(76px,10vw,150px)}

/* ═══ "inchiostro" che si posa: opacità+filtro pilotati da JS su [data-macchia] ═══ */
[data-macchia]{opacity:0}
[data-emerge]{opacity:0;transform:translateY(26px)}
@media (prefers-reduced-motion:reduce){[data-macchia],[data-emerge]{opacity:1;transform:none;filter:none!important}}

/* ═══ bottoni ═══ */
.btn{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:999px;white-space:nowrap;font-weight:500;font-size:13px;letter-spacing:.03em;border:1px solid currentColor;color:var(--inchiostro);transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .3s var(--ease)}
.btn:hover,.btn:focus-visible{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.97)}
.btn.pieno{background:var(--terra);border-color:var(--terra);color:var(--inchiostro)}
.btn.pieno:hover,.btn.pieno:focus-visible{background:var(--vino);border-color:var(--vino);color:var(--chiaro)}
.btn:not(.pieno):hover,.btn:not(.pieno):focus-visible{background:var(--inchiostro);color:var(--chiaro);border-color:var(--inchiostro)}
.btn.chiaro{border-color:rgba(247,243,236,.5);color:var(--chiaro)}
.btn.chiaro:hover,.btn.chiaro:focus-visible{background:var(--chiaro);color:var(--vino-cupo);border-color:var(--chiaro)}
.btn .frecc{transition:transform .4s var(--ease)}
.btn:hover .frecc{transform:translateX(4px)}

/* ═══ intestazione: lastra di vetro sempre presente, si adatta alla sezione dietro ═══ */
.testata{
  position:fixed;inset:0 0 auto 0;z-index:60;padding-top:var(--sat);
  background:rgba(22,7,9,.4);color:var(--chiaro);
  backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);
  box-shadow:0 1px 0 rgba(247,243,236,.14);
  transition:background-color .5s ease,color .5s ease,box-shadow .5s ease;
}
.testata[data-tema="chiaro"]{background:rgba(239,234,224,.82);color:var(--inchiostro);box-shadow:0 1px 0 var(--linea)}
main section,footer{scroll-margin-top:calc(74px + var(--sat) + 12px)}
.testata .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:74px}
.marchio{position:relative;display:block;width:clamp(120px,13vw,168px);height:40px;flex:0 0 auto}
.marchio img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:left center;filter:invert(1);transition:filter .5s ease}
.testata[data-tema="chiaro"] .marchio img{filter:none}
.testata .wrap nav{display:flex;align-items:center;gap:clamp(2px,.6vw,8px)}
.testata .wrap nav a{display:inline-flex;align-items:center;min-height:40px;padding:9px 15px;border-radius:999px;font-size:14px;white-space:nowrap;transition:background-color .3s ease,color .3s ease}
.testata .wrap nav a:not(.pill):hover,.testata .wrap nav a:not(.pill):focus-visible{background:rgba(128,120,108,.18)}
.pill{margin-left:10px;border:1px solid currentColor;font-size:13px;font-weight:500}
.pill+.pill{margin-left:8px}
.testata[data-tema="scuro"] .pill:hover,.testata[data-tema="scuro"] .pill:focus-visible{background:var(--chiaro);color:var(--vino-cupo)}
.testata[data-tema="chiaro"] .pill:hover,.testata[data-tema="chiaro"] .pill:focus-visible{background:var(--inchiostro);color:var(--carta)}
@media (max-width:960px){.testata .wrap nav a:not(.pill){display:none}.testata .wrap nav a.pill{margin-left:0}.testata .wrap nav a.pill-prenota{display:none}}
@media (max-width:520px){.testata .wrap nav a.pill{padding:8px 13px;font-size:12px}.testata .wrap{gap:12px}}
@media (max-width:380px){.testata .wrap nav a.pill{padding:7px 10px;font-size:11px}.menu-burger{width:28px;margin-left:2px}.marchio{width:100px}}
.menu-burger{display:none;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;width:36px;height:36px;padding:0;margin-left:6px;border:0;background:none;color:inherit;cursor:pointer;flex:0 0 auto}
.menu-burger span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .3s var(--ease)}
.menu-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){.menu-burger{display:flex}}
.menu-mobile{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;max-height:calc(100svh - 74px - var(--sat));overflow-y:auto;padding:8px var(--gut) calc(20px + var(--sab));background:var(--carta);color:var(--inchiostro);box-shadow:0 12px 24px rgba(28,19,16,.18)}
.menu-mobile a{padding:15px 4px;font-size:16px;color:var(--inchiostro);border-bottom:1px solid var(--linea)}
.menu-mobile a.menu-mobile-evidenza{margin-top:10px;border:1px solid var(--inchiostro);border-radius:999px;text-align:center;font-weight:500;font-size:14px}
.testata.menu-aperto .menu-mobile{display:flex}
@media (min-width:961px){.menu-mobile{display:none!important}}

/* ═══ HERO: il vino sale, poi la famiglia compare sopra il vino ancora in trasformazione ═══ */
.hero{position:relative;height:210vh;background:var(--carta)}
.ancora-famiglia{position:absolute;top:60%;left:0;width:1px;height:1px}
@media (prefers-reduced-motion:reduce){.ancora-famiglia{top:100%}}
.palco{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#160709}
.palco>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.palco .velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,7,9,.5),rgba(22,7,9,.05) 45%,rgba(22,7,9,.55))}
/* velo vino: pieno schermo all'apertura, sfuma in trasparenza scrollando (solo opacity) */
.velo-vino{position:absolute;inset:0;z-index:2;background:linear-gradient(160deg,var(--vino) 0%,var(--vino-cupo) 100%);pointer-events:none}
.hero-in{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none}
.hero-in-in{display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--chiaro)}
.hero-in-in img{width:clamp(150px,18vw,240px);opacity:0;transform:scale(.94);animation:aperturaIn 1s var(--ease) .1s both;filter:invert(1) drop-shadow(0 8px 26px rgba(0,0,0,.35))}
.hero-in-in p{margin:0;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:rgba(247,243,236,.85);opacity:0;animation:aperturaIn .8s var(--ease) .3s both;text-shadow:0 1px 12px rgba(0,0,0,.4)}
@keyframes aperturaIn{to{opacity:1;transform:none}}
.scorri-hero{position:absolute;left:50%;bottom:max(24px,calc(20px + var(--sab)));transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:10px;color:var(--chiaro);opacity:.8;font-size:12.5px}
.scorri-hero i{width:1px;height:30px;background:currentColor;transform-origin:top;animation:goccia 2s ease-in-out infinite}
@keyframes goccia{0%{transform:scaleY(0);opacity:0}45%{opacity:1}100%{transform:scaleY(1);opacity:0}}
.vino-liquido{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
/* famiglia dentro il palco: compare sopra il vino ancora in trasformazione, non su un fondo crema già pronto */
.fam-in{display:none}
.motion .fam-in{display:grid;position:absolute;inset:0;z-index:3;place-items:center;padding:calc(90px + var(--sat)) var(--gut) calc(30px + var(--sab));pointer-events:none;opacity:0}
.motion #famiglia-testo{display:none}
.fam-in-grid{width:100%;max-width:var(--maxw);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
.fam-in-testa .occhiello{margin:0 0 clamp(10px,1.4vw,16px);color:var(--testo-fam-sec,var(--terra))}
.fam-in-testa h2{color:var(--testo-fam,var(--inchiostro))}
.fam-in-testa .guida{color:var(--testo-fam,var(--inchiostro))}
.fam-in-testa p:not(.guida){margin:0 0 1em;color:var(--testo-fam-sec,var(--fumo))}
.fam-in-media,.fam-media{display:flex;flex-direction:column;gap:clamp(10px,1.4vw,18px);width:100%}
.fam-in-media{max-height:calc(100svh - 90px - var(--sat) - 30px - var(--sab) - 8px);overflow:hidden}
.fam-in-media .fam-media-foto,.fam-media .fam-media-foto{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:4px;flex:0 0 auto}
.video-facade{position:relative;display:block;width:100%;aspect-ratio:16/9;flex:0 0 auto;border:0;padding:0;background-color:#160709;background-size:cover;background-position:center;background-repeat:no-repeat;cursor:pointer;overflow:hidden;transition:filter .4s var(--ease);pointer-events:auto;border-radius:4px}
.video-facade:hover,.video-facade:focus-visible{filter:brightness(.85)}
.video-facade iframe{position:absolute;border:0}
.video-facade:not(.is-playing) iframe{top:50%;left:50%;width:132%;height:132%;transform:translate(-50%,-50%)}
.video-facade.is-playing iframe{inset:0;width:100%;height:100%}
.video-facade.is-ambient:not(.is-playing) iframe{pointer-events:none}
.video-play{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none;transition:opacity .3s ease}
.video-play svg{width:clamp(40px,4.2vw,54px);height:clamp(40px,4.2vw,54px);fill:var(--chiaro);filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));transition:transform .3s var(--ease)}
.video-facade:hover .video-play svg,.video-facade:focus-visible .video-play svg{transform:scale(1.08)}
.video-facade.is-playing{cursor:default}
.video-facade.is-playing .video-play{opacity:0}
.video-chiudi{position:absolute;top:calc(10px + var(--sat));left:10px;z-index:3;display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.video-facade.schermo-intero{position:fixed;inset:0;z-index:500;width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;background:#000}
.video-facade.schermo-intero .video-chiudi{display:flex}
@media (max-width:820px){.fam-in-grid{grid-template-columns:1fr;gap:14px}.fam-media{height:min(34vh,300px)}}
@media (prefers-reduced-motion:reduce){
  .hero{height:100vh}
  .vino-liquido,.velo-vino{display:none}
  .hero-in-in img,.hero-in-in p{animation:none;opacity:1;transform:none}
  .scorri-hero i{animation:none}
  .motion .fam-in{display:none}
  .motion #famiglia-testo{display:block}
}

/* ═══ cuciture liquide fra le sezioni ═══ */
.cucitura{position:absolute;left:0;right:0;bottom:-1px;height:clamp(40px,6vw,84px);pointer-events:none;z-index:4}
.cucitura svg{width:100%;height:100%;display:block}
.cucitura path{fill:currentColor}

/* ═══ FAMIGLIA ═══ */
.famiglia{position:relative;padding:8vh 0 10vh}
.fam-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,80px);align-items:center}
.fam-testa p{margin:0 0 1em;color:var(--fumo)}
.macchia-foto{width:100%;height:auto;display:block;border-radius:2px}
@media (max-width:860px){.fam-corpo{grid-template-columns:1fr}}

/* ═══ VINI ═══ */
.vini{position:relative;padding:10vh 0 11vh;background:var(--carta)}
.vini-testa{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,3.4vw,42px)}
.vini-testa p{margin:0;color:var(--fumo);max-width:44ch}
.filtri{display:flex;gap:8px;flex-wrap:wrap}
.filtri button{font:500 13px var(--sans);letter-spacing:.02em;color:var(--inchiostro);border:1px solid var(--linea);border-radius:999px;padding:10px 18px;min-height:44px;transition:background-color .3s,color .3s,border-color .3s}
.filtri button[aria-pressed="true"]{background:var(--inchiostro);color:var(--carta);border-color:var(--inchiostro)}
.elenco-vini{list-style:none;margin:0;padding:0;border-top:1px solid var(--linea);columns:2;column-gap:56px}
.elenco-vini li{break-inside:avoid;border-bottom:1px solid var(--linea)}
.elenco-vini li[hidden]{display:none}
.riga-v{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:16px;padding:17px 2px;width:100%;text-align:left;cursor:default;transition:padding-left .4s var(--ease)}
.riga-v:hover,.riga-v:focus-visible{padding-left:10px}
.riga-v .nome{font-family:var(--display);font-weight:300;font-size:21px;letter-spacing:-.01em}
.riga-v .doc{font-size:11.5px;letter-spacing:.06em;color:var(--fumo);white-space:nowrap}
.calice-mini{width:20px;height:28px;overflow:visible;transition:filter .4s ease}
.riga-v:hover .calice-mini,.riga-v:focus-visible .calice-mini{filter:drop-shadow(0 3px 7px rgba(28,19,16,.28))}
.calice-mini .liquido{transform:translateY(26px);transition:transform .55s var(--ease)}
.riga-v:hover .calice-mini .liquido,.riga-v:focus-visible .calice-mini .liquido{animation:riempi-calice .85s cubic-bezier(.3,1.4,.4,1) forwards}
@keyframes riempi-calice{0%{transform:translateY(26px)}55%{transform:translateY(-3.5px)}78%{transform:translateY(1.5px)}100%{transform:translateY(0)}}
.calice-mini .riflesso{opacity:0;transform-origin:11px 11px;transition:opacity .3s ease .2s}
.riga-v:hover .calice-mini .riflesso,.riga-v:focus-visible .calice-mini .riflesso{opacity:1;animation:vortice 1.7s linear .3s infinite}
@keyframes vortice{to{transform:rotate(360deg)}}
@media (max-width:760px){.elenco-vini{columns:1}}

/* ═══ WINE CLUB ═══ */
.club{position:relative;background:var(--vino-cupo);color:var(--chiaro);padding:10vh 0 11vh}
.club .occhiello{color:rgba(247,243,236,.6)}
.club h2{color:var(--chiaro)}
.club-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}
.club-corpo .guida{color:var(--chiaro);max-width:30ch}
.club-corpo p:not(.guida){margin:0 0 1em;max-width:44ch;color:#C9BBAF}
.ctas-club{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.forme{position:relative;height:min(76vh,680px)}
.forma{position:absolute;overflow:hidden;background:#3A1A1F}
.forma img,.forma video{width:100%;height:100%;object-fit:cover}
.forma.a{right:0;top:0;height:100%;aspect-ratio:9/14}
.forma.b{left:0;bottom:6%;width:52%;aspect-ratio:1/1}
@media (max-width:900px){.club-corpo{grid-template-columns:1fr}}
@media (max-width:560px){.forme{height:64vh}}

/* ═══ VISITE ═══ */
.visite{position:relative;padding:10vh 0 12vh;background:var(--carta)}
.vis-corpo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(34px,6vw,86px);align-items:center}
.vis-corpo .macchia-foto{aspect-ratio:4/3;object-fit:cover}
.vis-testo>p{max-width:46ch;margin:0 0 1em;color:var(--fumo)}
.orari{margin:30px 0;border-top:1px solid var(--linea)}
.orari div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--linea)}
.orari dt{color:var(--fumo);font-weight:400}
.orari dd{margin:0;text-align:right}
.vis-testo .btn.pieno{display:flex;justify-content:center;white-space:normal;text-align:center;border-radius:14px;width:100%}
@media (max-width:860px){.vis-corpo{grid-template-columns:1fr}}

/* ═══ FOOTER ═══ */
footer{position:relative;background:var(--vino-cupo);color:#D6C8BE;padding:64px 0 calc(44px + var(--sab));font-size:14.5px;text-align:center}
footer .piede{display:flex;flex-direction:column;align-items:center;gap:10px}
footer .marchio-piede{width:140px;filter:invert(1);opacity:.9;margin-bottom:6px}
footer .indirizzo{font-family:var(--display);font-size:clamp(18px,2vw,24px);color:var(--chiaro);letter-spacing:-.01em}
footer .indirizzo:hover{text-decoration:underline}
footer a:hover{text-decoration:underline}
footer .contatti-piede{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 22px;margin-top:6px}
footer .contatti-piede a{font-family:var(--display);font-size:clamp(19px,2.2vw,28px);color:var(--chiaro);letter-spacing:-.01em}
footer .piede-link{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;width:100%;margin-top:20px;padding-top:26px;border-top:1px solid rgba(247,243,236,.15);font-size:13.5px}
footer .piede-link a{padding:9px 18px;border:1px solid rgba(247,243,236,.35);border-radius:999px;transition:background-color .3s ease,border-color .3s ease}
footer .piede-link a:hover,footer .piede-link a:focus-visible{background:rgba(247,243,236,.14);border-color:rgba(247,243,236,.6);text-decoration:none}
footer .piede-legale{margin:16px 0 0;max-width:100%;text-align:center}
footer .piede-legale span{display:inline;white-space:nowrap;color:#A4988E;font-size:12.5px}
footer .piede-legale span:not(:last-child){margin-right:.4em}
footer .piede-legale a{color:#A4988E;text-decoration:underline;text-underline-offset:2px}
footer .piede-legale a:hover,footer .piede-legale a:focus-visible{color:var(--chiaro)}

/* ═══ COOKIE BANNER ═══ */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:200;padding:var(--gut);background:var(--inchiostro);color:var(--chiaro);box-shadow:0 -8px 24px rgba(0,0,0,.2)}
.cookie-banner[hidden]{display:none}
.cookie-banner-in{width:100%;max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}
.cookie-banner-in p{margin:0;max-width:70ch;font-size:13.5px;color:#D6C8BE}
.cookie-banner-in a{color:var(--chiaro);text-decoration:underline;text-underline-offset:2px}
.cookie-banner-azioni{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.cookie-banner-azioni .btn{min-height:42px;padding:10px 22px;font-size:13px}
.cookie-banner-azioni .btn:not(.pieno){border-color:rgba(247,243,236,.5);color:var(--chiaro)}
.cookie-banner-azioni .btn:not(.pieno):hover,.cookie-banner-azioni .btn:not(.pieno):focus-visible{background:var(--chiaro);color:var(--inchiostro)}
@media (max-width:600px){.cookie-banner-in{flex-direction:column;align-items:stretch}.cookie-banner-azioni{justify-content:stretch}.cookie-banner-azioni .btn{flex:1 1 0}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.testata,.marchio img,.pill,.riga-v,.riga-v:hover,.calice-mini .liquido{transition-duration:.12s!important}
  .riga-v:hover .calice-mini .liquido,.riga-v:focus-visible .calice-mini .liquido{animation-duration:.12s!important}
  .riga-v:hover .calice-mini .riflesso,.riga-v:focus-visible .calice-mini .riflesso{animation:none!important}
}

/* ═══ pagine legali (privacy, cookie policy) ═══ */
.testata-semplice{position:relative;background:var(--carta)}
.testata-semplice .wrap{display:flex;align-items:center;height:74px}
.testata-semplice .marchio img{filter:none}
.pagina-legale{padding:clamp(48px,8vw,96px) 0 clamp(60px,10vw,120px)}
.pagina-legale .wrap{max-width:820px}
.pagina-legale .occhiello{margin-bottom:12px}
.pagina-legale h2{font-size:clamp(32px,4.4vw,52px);margin-bottom:clamp(28px,4vw,44px)}
.pagina-legale h3{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.2vw,26px);margin:2.2em 0 .6em;letter-spacing:-.01em}
.pagina-legale p,.pagina-legale li{color:var(--fumo);margin:0 0 1em}
.pagina-legale ul{padding-left:1.2em}
.pagina-legale a{color:var(--inchiostro);text-decoration:underline;text-underline-offset:2px}
.pagina-legale .aggiornato{font-size:13px;color:var(--terra);margin-bottom:2em}
.tabella-scroll{overflow-x:auto;margin:1em 0 2em;-webkit-overflow-scrolling:touch}
.tabella-cookie{width:100%;min-width:460px;border-collapse:collapse;font-size:14.5px}
.tabella-cookie th,.tabella-cookie td{padding:8px 16px 8px 0;text-align:left;vertical-align:top}
.tabella-cookie thead tr{border-bottom:1px solid var(--linea)}
.tabella-cookie tbody tr{border-bottom:1px solid var(--linea)}

/* ═══ Selettore lingua IT/EN ═══ */
.lingua{display:inline-flex;align-items:center;margin-left:10px;border:1px solid currentColor;border-radius:999px;padding:2px;flex:0 0 auto}
.lingua button{min-width:34px;height:32px;padding:0 8px;border:0;border-radius:999px;background:none;color:inherit;font:inherit;font-size:12px;font-weight:500;letter-spacing:.06em;cursor:pointer;opacity:.6;transition:background-color .3s ease,color .3s ease,opacity .3s ease}
.lingua button:hover,.lingua button:focus-visible{opacity:1}
.lingua button[aria-pressed="true"]{opacity:1;background:currentColor}
.testata[data-tema="scuro"] .lingua button[aria-pressed="true"]{color:var(--vino-cupo);background:var(--chiaro)}
.testata[data-tema="chiaro"] .lingua button[aria-pressed="true"]{color:var(--carta);background:var(--inchiostro)}
@media (max-width:960px){.testata .wrap nav .lingua{display:none}}
.menu-mobile .lingua{align-self:flex-start;margin:14px 0 0;color:var(--inchiostro)}
.menu-mobile .lingua button{color:var(--inchiostro)}
.menu-mobile .lingua button[aria-pressed="true"]{color:var(--carta);background:var(--inchiostro)}
