/* ═══════════════════════════════════════════════════════════════
   Verdimonti — il tema
   Una tenuta del Chianti Classico: foto grandi, titoli con le grazie,
   molta aria. I colori del logo: il bordeaux del bordo per bottoni e
   link, il verde salvia delle colline per i dettagli, fondo color carta.
   ═══════════════════════════════════════════════════════════════ */

@font-face{font-family:'Cormorant Garamond';src:url('/tema/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/tema/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('/tema/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:'Inter';src:url('/tema/fonts/inter-var.woff2') format('woff2-variations'),url('/tema/fonts/inter-var.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter Fallback';src:local('Helvetica Neue'),local('Arial');size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}
@font-face{font-family:'Serif Fallback';src:local('Georgia'),local('Times New Roman');size-adjust:92%}

:root{
  --vm-vino:#7A2333; --vm-vino-scuro:#5C1825; --vm-vino-chiaro:#F4E7E9;
  --vm-salvia:#7D8B6A; --vm-oliva:#4F5B3E;
  --vm-carta:#FBF8F2; --vm-sabbia:#F3ECDF; --vm-notte:#211B18;
  --vm-ink:#2A2522; --vm-ink2:#5E5650; --vm-muto:#8A8079; --vm-riga:#E7E0D4;
  --vm-serif:"Cormorant Garamond","Serif Fallback",Georgia,serif;
  --vm-sans:"Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  --vm-wrap:1180px; --vm-r:4px;
  /* i bottoni e i link del motore, col bordeaux del logo */
  --go:#7A2333; --go-ink:#5C1825; --brand:#7A2333; --brand-ink:#5C1825;
  --page:#FBF8F2; --ink:#2A2522; --line:#E7E0D4; --muted:#8A8079;
}

html{scroll-behavior:smooth}
body{font-family:var(--vm-sans);color:var(--vm-ink);background:var(--vm-carta);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--vm-vino)}
h1,h2,h3,.article-title{font-family:var(--vm-serif);font-weight:600;letter-spacing:.005em}
.vm-wrap{max-width:var(--vm-wrap);margin:0 auto;padding:0 24px}
@media (max-width:640px){.vm-wrap{padding:0 16px}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ── i bottoni ── */
.vm-btn, .btn, .btn-visit, button.btn, .btn-primary, .trk-modulo button[type=submit], .negozio button[type=submit], .neg-form button, .nl-form button{
  background:var(--vm-vino)!important;color:#fff!important;border:1px solid var(--vm-vino);border-radius:var(--vm-r);
  font-family:var(--vm-sans);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;transition:background .15s, color .15s}
.vm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;text-decoration:none;cursor:pointer}
.vm-btn:hover, .btn:hover, button.btn:hover{background:var(--vm-vino-scuro)!important}
.vm-btn--chiaro{background:transparent!important;border-color:rgba(255,255,255,.85);color:#fff!important}
.vm-btn--chiaro:hover{background:#fff!important;color:var(--vm-vino)!important}
.btn.sec, .btn-secondary{background:transparent!important;color:var(--vm-vino)!important;border:1px solid var(--vm-vino)}
.btn.sec:hover, .btn-secondary:hover{background:var(--vm-vino-chiaro)!important}
.vm-btn:focus-visible, .btn:focus-visible{outline:3px solid var(--vm-salvia);outline-offset:3px}
.vm-link{font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--vm-vino);border-bottom:1px solid currentColor;padding-bottom:2px}
.vm-link:hover{color:var(--vm-vino-scuro)}

/* ═════════ la testata del motore, vestita ═════════ */
.site-nav{background:var(--vm-carta);border-bottom:1px solid var(--vm-riga);box-shadow:none}
.site-nav .nav-inner{max-width:var(--vm-wrap);height:92px;padding:0 24px}
.site-nav .nav-logo img{height:68px!important;width:auto;max-width:none}
.site-nav .nav-links > li > a{color:var(--vm-ink);font-family:var(--vm-sans);font-weight:600;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;padding:10px 14px}
.site-nav .nav-links > li > a:hover, .site-nav .nav-links > li > a[aria-current]{color:var(--vm-vino);background:none}
.site-nav .sub-menu{border:1px solid var(--vm-riga);border-radius:var(--vm-r);box-shadow:0 18px 40px -18px rgba(33,27,24,.35);padding:8px;background:#fff}
.site-nav .sub-menu a{font-weight:500;color:var(--vm-ink)}
.site-nav .sub-menu a:hover{background:var(--vm-sabbia);color:var(--vm-vino)}
.site-nav .head-cerca{display:none}
.site-nav .ico-btn{color:var(--vm-vino)}
.nav-mobile-drawer{background:var(--vm-carta);border-top:1px solid var(--vm-riga)}
.nav-mobile-drawer a{font-weight:600;color:var(--vm-ink);letter-spacing:.08em;text-transform:uppercase;font-size:14px}
@media (max-width:900px){.site-nav .nav-inner{height:72px;padding:0 16px}.site-nav .nav-logo img{height:52px!important}}

/* ═════════ sezioni e titoli ═════════ */
.vm-main{display:block}
.vm-sez{padding:96px 0}
.vm-sez--stretta{padding:64px 0}
.vm-sez--sabbia{background:var(--vm-sabbia)}
.vm-tit{font-family:var(--vm-serif);font-size:clamp(34px,4.2vw,52px);line-height:1.05;font-weight:600;margin:0 0 22px;color:var(--vm-ink)}
.vm-tit--chiaro{color:#fff}
.vm-sotto{margin:0;color:var(--vm-ink2);font-size:17px;line-height:1.6;max-width:620px}
.vm-occhiello{margin:0 0 14px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--vm-salvia)}
.vm-sez-testa{text-align:center;margin:0 auto 44px;max-width:720px}
.vm-sez-testa .vm-sotto{margin:0 auto}
.vm-sez-testa--riga{display:flex;align-items:baseline;justify-content:space-between;text-align:left;max-width:none;gap:24px}
.vm-sez-testa--riga .vm-tit{margin:0}
.vm-centro{text-align:center;margin:40px 0 0}
.vm-testo p{font-size:17px;line-height:1.75;color:var(--vm-ink2);margin:0 0 18px}
.vm-testo p:last-child{margin-bottom:0}
@media (max-width:640px){.vm-sez{padding:64px 0}.vm-sez--stretta{padding:44px 0}}

/* le foto */
.vm-foto{display:block;width:100%;height:100%;object-fit:cover}
.vm-cornice{aspect-ratio:4/5;border-radius:var(--vm-r);box-shadow:0 30px 60px -30px rgba(33,27,24,.45)}

/* ── in cima alla home: la tenuta ── */
.vm-hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--vm-notte)}
.vm-hero-img{position:absolute;inset:0}
.vm-hero-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,12,.15) 0%,rgba(20,15,12,.25) 45%,rgba(20,15,12,.72) 100%)}
.vm-hero-testo{position:relative;width:100%;padding-top:120px;padding-bottom:88px;text-align:center}
.vm-hero .vm-occhiello{color:#E9E1D2}
.vm-hero-tit{font-family:var(--vm-serif);font-weight:500;font-size:clamp(56px,9vw,112px);line-height:.95;margin:0;letter-spacing:.02em;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.vm-hero-sotto{font-family:var(--vm-serif);font-style:italic;font-size:clamp(20px,2.4vw,28px);margin:14px auto 34px;max-width:720px;color:#F3EEE6}
.vm-bottoni{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:0}

/* ── testo e foto affiancati ── */
.vm-due{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.vm-due--rovescio{grid-template-columns:.95fr 1.05fr}
.vm-due-foto{max-width:480px;justify-self:center;width:100%}
@media (max-width:900px){.vm-due, .vm-due--rovescio{grid-template-columns:1fr;gap:40px}.vm-due--rovescio .vm-due-foto{order:2}.vm-cornice{aspect-ratio:4/3}}

/* ── la fascia della cantina ── */
.vm-banda{position:relative;min-height:520px;display:flex;align-items:center;overflow:hidden;background:var(--vm-notte);color:#fff;text-align:center}
.vm-banda-img{position:absolute;inset:0}
.vm-banda-velo{position:absolute;inset:0;background:rgba(25,16,14,.55)}
.vm-banda-testo{position:relative;padding-top:80px;padding-bottom:80px;max-width:760px}
.vm-banda-testo p{font-size:18px;line-height:1.7;color:#EFE8DE;margin:0 0 28px}

/* ── i vini: le card del negozio ── */
.vm-vini{gap:28px}
.neg-card{background:#fff;border:1px solid var(--vm-riga);border-radius:var(--vm-r);box-shadow:none}
.neg-card h3, .neg-card h3 a{font-family:var(--vm-serif);font-size:24px;font-weight:600;color:var(--vm-ink);text-decoration:none}
.neg-card-img img{object-fit:contain;background:#fff}
.neg-prezzo b{color:var(--vm-vino)}

/* ── le foto della tenuta ── */
.vm-mosaico{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vm-mosaico a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--vm-r)}
.vm-mosaico img{transition:transform .5s}
.vm-mosaico a:hover img{transform:scale(1.04)}
@media (max-width:640px){.vm-mosaico{grid-template-columns:repeat(2,1fr)}}

/* ═════════ le pagine ═════════ */
.vm-testata{position:relative;min-height:340px;display:flex;align-items:flex-end;overflow:hidden;background:var(--vm-notte);color:#fff}
.vm-testata--senza{min-height:220px}
.vm-testata-img{position:absolute;inset:0}
.vm-testata-velo{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,12,.2),rgba(20,15,12,.66))}
.vm-testata-testo{position:relative;width:100%;padding-top:80px;padding-bottom:48px}
.vm-testata-tit{font-family:var(--vm-serif);font-weight:500;font-size:clamp(40px,6vw,72px);line-height:1;margin:0;color:#fff}
.vm-briciole{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;color:#E9E1D2;display:flex;gap:8px;flex-wrap:wrap}
.vm-briciole a{color:#fff;text-decoration:none}
.vm-colonna{max-width:820px}
.article-body{font-size:17px;line-height:1.8;color:var(--vm-ink2)}
.article-body h2, .article-body h3{font-family:var(--vm-serif);color:var(--vm-ink);font-weight:600;line-height:1.15}
.article-body h2{font-size:34px;margin:1.6em 0 .5em}
.article-body h3{font-size:26px;margin:1.4em 0 .4em;letter-spacing:.02em}
.article-body img{border-radius:var(--vm-r);height:auto}
.article-body .alignright{float:right;margin:6px 0 18px 28px;max-width:45%}
.article-body .alignleft{float:left;margin:6px 28px 18px 0;max-width:45%}
.article-body figure{margin:28px 0}
.article-body figcaption{font-size:14px;color:var(--vm-muto);text-align:center;margin-top:8px}
@media (max-width:640px){.article-body .alignright, .article-body .alignleft{float:none;margin:18px 0;max-width:100%}}

/* le gallerie delle pagine (Galleria, Cooking school) */
.vm-galleria{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}
.vm-galleria figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:var(--vm-r)}
.vm-galleria img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:640px){.vm-galleria{grid-template-columns:repeat(2,1fr)}}

/* il negozio, il booking e le altre pagine dei moduli: la loro testata in tono */
.article-hero{background:var(--vm-sabbia);border-bottom:1px solid var(--vm-riga)}
.article-hero .article-title{font-size:clamp(36px,5vw,58px);font-weight:500;color:var(--vm-ink)}
.article-breadcrumb, .article-breadcrumb a{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:var(--vm-muto)}
.hp-section--light{background:var(--vm-carta)}

/* ═════════ il piè di pagina ═════════ */
.vm-footer{background:var(--vm-notte);color:#D8CFC4;margin-top:0}
.vm-footer a{color:#F3EEE6;text-decoration:none}
.vm-footer a:hover{color:#fff;text-decoration:underline}
.vm-footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px;padding-top:72px;padding-bottom:56px}
.vm-footer-logo img{width:96px;height:96px;display:block;margin-bottom:18px;background:#fff;border-radius:50%}
.vm-footer-marchio p{margin:0 0 18px;line-height:1.7;font-size:15px}
.vm-footer h3{font-family:var(--vm-sans);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#B9AE9F;margin:0 0 16px}
.vm-footer .vm-footer-h3-2{margin-top:28px}
.vm-footer ul{list-style:none;margin:0;padding:0}
.vm-footer li{margin:0 0 10px;font-size:15px}
.vm-footer-lingue{display:flex;gap:8px}
.vm-footer-lingue a{border:1px solid rgba(255,255,255,.25);padding:4px 10px;border-radius:var(--vm-r);font-size:12px;letter-spacing:.12em}
.vm-footer-lingue a[aria-current]{background:#fff;color:var(--vm-notte)}
.vm-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:22px 0;font-size:13px;color:#A99F93}
.vm-footer-bottom .vm-wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.vm-footer-bottom p{margin:0}
.vm-footer-bottom ul{display:flex;gap:18px}
.vm-footer-bottom li{margin:0;font-size:13px}
.vm-footer-widget{padding-bottom:32px}
@media (max-width:900px){.vm-footer-top{grid-template-columns:1fr 1fr;gap:36px}.vm-footer-marchio{grid-column:1/-1}}
@media (max-width:560px){.vm-footer-top{grid-template-columns:1fr}}

/* il selettore di lingua del motore in fondo alla pagina: c'è già in testata e nel piè di pagina */
body > nav.lingue{display:none}
/* i bottoni nelle card dei vini */
.neg-card .btn, .neg-card button[type=submit]{padding:12px 16px;line-height:1.2;width:100%}
/* la scheda dei vini nella pagina inglese della cantina */
.vm-scheda{border:1px solid var(--vm-riga);border-radius:var(--vm-r);background:#fff;margin:0 0 12px;padding:0 20px}
.vm-scheda summary{cursor:pointer;padding:16px 0;font-family:var(--vm-serif);font-size:22px;font-weight:600;color:var(--vm-ink)}
.vm-scheda[open] summary{border-bottom:1px solid var(--vm-riga);margin-bottom:12px}
/* le schede tecniche dei vini (erano tabelle di impaginazione) */
.article-body .vm-dati, .neg-scheda .vm-dati{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0;align-items:start}
.vm-dati .vm-dati{display:block;margin:0}
.vm-dati-col{background:var(--vm-sabbia);border-radius:var(--vm-r);padding:16px 20px;font-size:15px;line-height:1.6}
.vm-dati-col p{margin:0 0 8px}
.vm-dati .vm-dati .vm-dati-col{background:none;padding:0}
/* il modulo di richiesta e i titoli dentro le pagine */
.trk-modulo button[type=submit], .vm-pagina .article-body button[type=submit]{padding:14px 28px;line-height:1.2}
.article-body h2{border-bottom-color:var(--vm-riga)!important}
.article-body input, .article-body textarea, .article-body select{border-radius:var(--vm-r)}
:root{--sky:#E7E0D4}
