:root {
	--wd-text-font: "DM Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 500;
	--wd-text-color: #767676;
	--wd-text-font-size: 11px;
	--wd-title-font: "Cormorant Garamond", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: var(--wd-title-font);
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(194,91,56);
	--wd-alternative-color: rgb(201,168,76);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,248);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}



.wd-page-title {
background-color: #0a0a0a;
}

/* =====================================================================
   CANTINA FRANCIACORTA — Tenuta della Nebbia
   CSS per resa grafica fedele al mockup, agganciato al layout Gutenberg
   importato (classi cf-*). Incolla in:
   WoodMart → Impostazioni tema → CSS personalizzato
   oppure  Aspetto → Personalizza → CSS aggiuntivo
   ===================================================================== */

/* ── Font del mockup ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap');

:root{
  --cf-bianco:#FAFAF8;  --cf-crema:#F2EDE4;   --cf-terracotta:#C25B38;
  --cf-terra-light:#E07B56; --cf-terra-muted:#F0CEC0;
  --cf-oro:#C9A84C; --cf-oro-light:#E8D090;
  --cf-testo:#2D2018; --cf-testo-light:#7A6555;
  --cf-linea:#E5DDD4; --cf-verde:#3D5A47; --cf-scuro:#1A0D06;
}

/* ── Tipografia generale delle sezioni ── */
.cf-topbar, .cf-hero, .cf-numbers, .cf-about, .cf-vini, .cf-eno,
.cf-shop, .cf-testimonial, .cf-newsletter, .cf-footer{
  font-family:'DM Sans', sans-serif;
  font-weight:300;
  line-height:1.7;
}
/* tutti i titoli in serif */
.cf-hero h1, .cf-about h2, .cf-vini h2, .cf-eno h2, .cf-eno h3,
.cf-shop h2, .cf-testimonial h2, .cf-numbers h3, .cf-newsletter h3,
.cf-footer h3{
  font-family:'Cormorant Garamond', serif !important;
  font-weight:300 !important;
  line-height:1.1;
}

/* le sezioni a piena larghezza occupano tutto lo schermo */
.cf-topbar, .cf-numbers, .cf-about, .cf-vini, .cf-eno,
.cf-shop, .cf-testimonial, .cf-newsletter, .cf-footer{
  max-width:none !important;
}
/* limita la larghezza del contenuto interno (come max-width:1280px del mockup) */
.cf-numbers > .wp-block-columns,
.cf-about  > .wp-block-columns,
.cf-eno    > .wp-block-columns,
.cf-footer > .wp-block-columns{
  max-width:1280px; margin-left:auto; margin-right:auto;
}

/* ── TOPBAR ── */
.cf-topbar{ text-align:center; }
.cf-topbar p{ font-size:12px; letter-spacing:1.5px; margin:0; }

/* ── HERO ── */
.cf-hero{ min-height:100vh; }
.cf-hero .wp-block-cover__inner-container{ max-width:1280px; margin:0 auto; width:100%; }
.cf-hero h1{
  font-size:clamp(50px,7vw,76px) !important;
  line-height:1.05; color:#fff; max-width:680px; margin-bottom:24px;
}
.cf-hero h1 em{ color:var(--cf-oro-light); font-style:italic; }
.cf-hero .wp-block-cover__inner-container > p:first-child{ /* eyebrow */
  display:inline-block;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  padding:7px 18px; border-radius:100px;
  font-size:11px; letter-spacing:2px; text-transform:uppercase;
}
.cf-hero p{ color:rgba(255,255,255,.78); max-width:430px; }
.cf-slogan{
  border-radius:12px !important;
  transition:border-color .25s, background .25s;
}
/* ── PULSANTI (terracotta, pill) ── */
.cf-hero .wp-block-button__link,
.cf-about .wp-block-button__link,
.cf-vini .wp-block-button__link,
.cf-eno  .wp-block-button__link,
.cf-newsletter .wp-block-button__link{
  border-radius:100px !important;
  padding:14px 34px; font-size:13px; font-weight:400;
  transition:background .25s, transform .2s, border-color .25s;
}
.wp-block-button__link:hover{ transform:translateY(-1px); }
/* bottone outline (Guarda il Film) */
.cf-hero .is-style-outline .wp-block-button__link{
  border:1px solid rgba(255,255,255,.35) !important; background:transparent !important;
}
.cf-hero .is-style-outline .wp-block-button__link:hover{
  border-color:#fff !important; background:rgba(255,255,255,.08) !important;
}

/* ── NUMERI ── */
.cf-numbers h3{ font-size:52px !important; color:var(--cf-terracotta) !important; line-height:1; margin:0; }
.cf-numbers .wp-block-column > p{
  font-size:11px !important; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--cf-testo-light) !important; margin-top:6px;
}

/* ── ABOUT ── */
.cf-about h2{ font-size:clamp(34px,4vw,52px) !important; color:var(--cf-testo) !important; margin-bottom:20px; }
.cf-about h2 em{ color:var(--cf-terracotta); font-style:italic; }
.cf-about .body-text, .cf-about p{ font-size:15px; color:var(--cf-testo-light); line-height:1.85; }
.cf-about p:nth-last-child(2){ /* firma */
  font-family:'Cormorant Garamond', serif; font-style:italic;
  font-size:26px !important; color:var(--cf-terracotta) !important;
}
/* immagine about: ratio 4/5, angoli arrotondati */
.cf-about .wp-block-image img,
.cf-eno .wp-block-image img{
  border-radius:12px; width:100%; object-fit:cover;
}
.cf-about .wp-block-image{ aspect-ratio:4/5; }

/* ── VINI ── */
.cf-vini{ text-align:left; }
.cf-vini h2{ font-size:clamp(34px,4vw,52px) !important; color:var(--cf-testo) !important; }
.cf-vini h2 em{ color:var(--cf-terracotta); font-style:italic; }
/* card prodotto WooCommerce */
.cf-vini .wc-block-grid__product,
.cf-vini .wp-block-woocommerce-product-new li.product{
  background:var(--cf-bianco); border:1px solid var(--cf-linea);
  border-radius:12px; overflow:hidden; padding-bottom:16px;
  transition:transform .3s, box-shadow .3s;
}
.cf-vini .wc-block-grid__product:hover,
.cf-vini li.product:hover{ transform:translateY(-6px); box-shadow:0 20px 60px rgba(45,32,24,.12); }
.cf-vini .price, .cf-vini .wc-block-grid__product-price{
  font-family:'Cormorant Garamond', serif; color:var(--cf-terracotta) !important; font-size:22px;
}

/* ── ENOTURISMO ── */
.cf-eno h2{ font-size:clamp(34px,4vw,52px) !important; color:var(--cf-testo) !important; }
.cf-eno h2 em{ color:var(--cf-terracotta); font-style:italic; }
.cf-eno-card{
  border:1px solid var(--cf-linea) !important; border-radius:12px !important;
  transition:border-color .25s, background .25s;
}
.cf-eno-card:hover{ border-color:var(--cf-terracotta) !important; background:#fff !important; }
.cf-eno-card h3{ font-size:20px !important; color:var(--cf-testo) !important; margin-bottom:6px; }
.cf-eno-card p{ font-size:13px; color:var(--cf-testo-light); }
.cf-eno-card p:last-child{ color:var(--cf-terracotta) !important; font-weight:500; margin-top:10px; }
.cf-eno .wp-block-image{ aspect-ratio:4/3; }
.cf-pills {display: inline-block;
  padding: 7px 16px;
  background-color: #e8cec5;
  color: #b8623a;
  font-family: 'Helvetica Neue', Arial, sans-serif;
  font-size: 8px;
  font-weight: 300;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-radius: 50px;
  
  transition: background-color 0.2s ease, transform 0.2s ease;
}


/* ── SHOP ── */
.cf-shop h2{ font-size:clamp(34px,4vw,52px) !important; color:#fff !important; }
.cf-shop h2 em{ color:var(--cf-oro-light); font-style:italic; }
.cf-shop p{ color:rgba(255,255,255,.65); }
/* categorie WooCommerce a tessere */
.cf-shop .wc-block-product-categories,
.cf-shop .wp-block-woocommerce-product-categories{ max-width:1100px; margin:0 auto; }
.cf-shop .wc-block-product-categories-list{
  display:grid; grid-template-columns:repeat(2,1fr); gap:3px; list-style:none; margin:0; padding:0;
}
.cf-shop .wc-block-product-categories-list-item{
  background:rgba(255,255,255,.06); padding:40px; border-radius:0;
  transition:background .25s;
}
.cf-shop .wc-block-product-categories-list-item:hover{ background:rgba(255,255,255,.10); }
.cf-shop .wc-block-product-categories-list-item a{
  font-family:'Cormorant Garamond', serif; font-size:26px; color:#fff !important; text-decoration:none;
}
.cf-shop .btn-light, .cf-shop .wp-block-button__link{ border-radius:100px !important; }

/* ── TESTIMONIAL ── */
.cf-testimonial{ text-align:center; }
.cf-testimonial p:first-child{ font-size:18px; letter-spacing:4px; color:var(--cf-oro) !important; }
.cf-testimonial h2{
  font-size:clamp(22px,3vw,36px) !important; font-style:italic !important;
  color:var(--cf-testo) !important; line-height:1.45; max-width:740px; margin:0 auto 28px;
}
.cf-testimonial p:last-child{
  font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--cf-testo-light) !important;
}

/* ── VISUAL STRIP (gallery 6 col) ── */
.cf-strip.wp-block-gallery{ gap:4px !important; }
.cf-strip.columns-6 .wp-block-image{ aspect-ratio:1/1; }
.cf-strip .wp-block-image img{ width:100%; height:100%; object-fit:cover; }
.cf-strip figcaption{
  position:absolute; bottom:12px; left:12px;
  font-size:10px; letter-spacing:1.5px; text-transform:uppercase;
  color:rgba(255,255,255,.85); background:rgba(0,0,0,.35);
  padding:3px 8px; border-radius:100px;
}

/* ── NEWSLETTER ── */
.cf-newsletter{ text-align:center; }
.cf-newsletter h3{ font-size:38px !important; color:var(--cf-testo) !important; }
.cf-newsletter p{ font-size:13px; color:var(--cf-testo-light); }
.cf-newsletter .wp-block-button__link{ background:var(--cf-terracotta) !important; }

/* ── FOOTER ── */
.cf-footer{ color:rgba(255,255,255,.6); }
.cf-footer h3:first-of-type{ letter-spacing:3px; text-transform:uppercase; color:var(--cf-crema) !important; }
.cf-footer p{ color:rgba(255,255,255,.45) !important; font-size:13px; }
.cf-footer .wp-block-column > p:first-child{ /* intestazioni colonne */
  font-size:11px !important; letter-spacing:2px; text-transform:uppercase;
  color:var(--cf-terra-light) !important; font-weight:600;
}
.cf-footer ul{ list-style:none; padding:0; }
.cf-footer ul li{ margin-bottom:10px; }
.cf-footer a{ color:rgba(255,255,255,.45); text-decoration:none; transition:color .2s; }
.cf-footer a:hover{ color:rgba(255,255,255,.9); }

.divider {
  width: 60px;
  height: 3px;
  background-color: #c1633c;
  border: none;
  margin-top: 24px;
}

/* ── RESPONSIVE ── */
@media (max-width:900px){
  .cf-numbers .wp-block-columns{ flex-wrap:wrap; }
  .cf-numbers .wp-block-column{ flex-basis:50% !important; margin-bottom:24px; }
  .cf-shop .wc-block-product-categories-list{ grid-template-columns:1fr; }
  .cf-strip.columns-6{ grid-template-columns:repeat(3,1fr) !important; }
}
@media (max-width:600px){
  .cf-hero h1{ font-size:clamp(40px,11vw,60px) !important; }
  .cf-strip.columns-6{ grid-template-columns:repeat(2,1fr) !important; }
}

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=DM+Sans:wght@300;400;500&display=swap');

/* =========================================================
   LE VEDUTE — PAGINA "I VINI"  (WoodMart + Gutenberg nativo)
   Incolla tutto in  Aspetto → Personalizza → CSS aggiuntivo
   Tutto è ambito sotto .levedute-vini per non toccare il tema.
   ========================================================= */

/* ---- Variabili + base ---- */
.levedute-vini{
  --bianco:#FAFAF8; --crema:#F2EDE4; --terra:#C25B38; --terra-l:#E07B56; --terra-m:#F0CEC0;
  --oro:#C9A84C; --oro-l:#E8D090; --testo:#2D2018; --light:#7A6555; --linea:#E5DDD4;
  --verde:#3D5A47; --rosa:#E8A090; --viola:#6A3A4A;
  font-family:'DM Sans',sans-serif; font-weight:300; line-height:1.7;
  color:var(--testo); background:var(--bianco);
}
.levedute-vini, .levedute-vini *, .levedute-vini *::before, .levedute-vini *::after{ box-sizing:border-box; }

/* ---- Reset wrapper blocchi Gutenberg (annulla margini/gap iniettati) ---- */
.levedute-vini.alignfull{ width:100%; max-width:none; }
.levedute-vini .wp-block-group{ margin:0; }
.levedute-vini .is-layout-flow > *{ margin-top:0; margin-bottom:0; }
.levedute-vini p, .levedute-vini h1, .levedute-vini h2, .levedute-vini h3{ margin:0; padding:0; }
.levedute-vini a{ text-decoration:none; }
.levedute-vini button{ font-family:'DM Sans',sans-serif; }

/* =======================  HEADER (opzionale)  ======================= */
.levedute-vini .lv-header{ position:sticky; top:0; z-index:100; background:rgba(250,250,248,0.94); backdrop-filter:blur(16px); border-bottom:1px solid var(--linea); }
.levedute-vini .header-inner{ max-width:1280px; margin:0 auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; height:76px; }
.levedute-vini .logo{ font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:400; letter-spacing:3px; color:var(--testo); text-transform:uppercase; }
.levedute-vini .logo span{ color:var(--terra); }
.levedute-vini .lv-nav{ display:flex; gap:36px; }
.levedute-vini .lv-nav a{ color:var(--light); font-size:13px; transition:color .25s; }
.levedute-vini .lv-nav a:hover, .levedute-vini .lv-nav a.active{ color:var(--terra); }
.levedute-vini .btn-header{ background:var(--terra); color:#fff; border:none; padding:9px 24px; font-size:12px; border-radius:100px; cursor:pointer; }

/* =======================  PAGE HERO  ======================= */
.levedute-vini .page-hero{ background:var(--testo); padding:100px 48px; position:relative; overflow:hidden; }
.levedute-vini .ph-bg-text{ position:absolute; right:-20px; top:50%; transform:translateY(-50%); font-family:'Cormorant Garamond',serif; font-size:240px; font-weight:300; color:rgba(255,255,255,0.03); line-height:1; user-select:none; white-space:nowrap; pointer-events:none; }
.levedute-vini .ph-inner{ max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:flex-end; position:relative; z-index:2; gap:40px; }
.levedute-vini .breadcrumb{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.35); margin-bottom:20px; }
.levedute-vini .breadcrumb span{ color:var(--terra-l); }
.levedute-vini .ph-title{ font-family:'Cormorant Garamond',serif; font-size:clamp(44px,6vw,80px); font-weight:300; color:#fff; line-height:1.05; margin-bottom:20px; }
.levedute-vini .ph-title em{ color:var(--terra-l); font-style:italic; }
.levedute-vini .ph-sub{ font-size:14px; color:rgba(255,255,255,0.55); max-width:420px; line-height:1.8; }
.levedute-vini .ph-stats{ display:flex; gap:40px; align-items:flex-end; flex-shrink:0; }
.levedute-vini .ph-stat{ text-align:center; }
.levedute-vini .ph-stat-val{ font-family:'Cormorant Garamond',serif; font-size:40px; color:var(--terra-l); line-height:1; }
.levedute-vini .ph-stat-label{ font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.30); margin-top:4px; }
.levedute-vini .ph-divider{ width:1px; height:60px; background:rgba(255,255,255,0.08); align-self:center; }

/* =======================  FILTER BAR  ======================= */
.levedute-vini .filter-bar{ background:var(--bianco); border-bottom:1px solid var(--linea);  top:150px; z-index:90; }
.levedute-vini .filter-inner{ max-width:1280px; margin:0 auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; min-height:64px; gap:16px; }
.levedute-vini .filter-tabs{ display:flex; gap:4px; flex-wrap:wrap; }
.levedute-vini .filter-tab{ padding:7px 18px; border-radius:100px; font-size:12px; border:1.5px solid var(--linea); background:transparent; color:var(--light); cursor:pointer; transition:all .2s; white-space:nowrap; }
.levedute-vini .filter-tab:hover{ border-color:var(--terra); color:var(--terra); }
.levedute-vini .filter-tab.active{ background:var(--terra); border-color:var(--terra); color:#fff; }
.levedute-vini .filter-count{ font-size:12px; color:var(--light); white-space:nowrap; }

/* =======================  CATALOGO  ======================= */
.levedute-vini .catalogo{ padding:64px 48px 100px; }
.levedute-vini .catalogo-inner{ max-width:1280px; margin:0 auto; }

/* ---- categoria ---- */
.levedute-vini .cat-section{ margin-bottom:88px; }
.levedute-vini .cat-header{ display:flex; align-items:center; gap:20px; margin-bottom:40px; padding-bottom:20px; border-bottom:1px solid var(--linea); flex-wrap:wrap; }
.levedute-vini .cat-title{ font-family:'Cormorant Garamond',serif; font-size:30px; font-weight:300; color:var(--testo); }
.levedute-vini .cat-title em{ color:var(--terra); font-style:italic; }
.levedute-vini .cat-count{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--light); border-left:1.5px solid var(--linea); padding-left:20px; }
.levedute-vini .cat-desc{ font-size:13px; color:var(--light); margin-left:auto; max-width:320px; text-align:right; line-height:1.65; }

/* ---- griglie ---- */
.levedute-vini .wine-grid-2{ display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-bottom:24px; }

/* ---- wine card ---- */
.levedute-vini .wine-card{ background:var(--bianco); border-radius:16px; border:1px solid var(--linea); overflow:hidden; transition:transform .3s, box-shadow .3s, border-color .25s; display:flex; flex-direction:column; }
.levedute-vini .wine-card:hover{ transform:translateY(-5px); box-shadow:0 20px 60px rgba(45,32,24,0.10); border-color:var(--terra-m); }

.levedute-vini .wine-img{ width:100%; aspect-ratio:3/4; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .5s; }
.levedute-vini .wine-card:hover .wine-img{ transform:scale(1.03); }
.levedute-vini .bottle-svg-wrap{ position:absolute; z-index:1; opacity:0.22; }

/* badge sull'immagine */
.levedute-vini .badge-annata{ position:absolute; top:14px; left:14px; background:rgba(250,250,248,0.92); backdrop-filter:blur(8px); border-radius:100px; padding:4px 12px; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; color:var(--terra); font-weight:500; z-index:2; }
.levedute-vini .badge-annata.badge-verde{ color:var(--verde); }
.levedute-vini .badge-annata.badge-rosso{ color:#6A2030; }
.levedute-vini .badge-riserva{ position:absolute; top:14px; right:14px; background:var(--testo); border-radius:100px; padding:4px 12px; font-size:10px; color:var(--oro-l); font-weight:500; letter-spacing:1px; z-index:2; }
.levedute-vini .badge-formato{ position:absolute; bottom:14px; right:14px; background:rgba(250,250,248,0.85); backdrop-filter:blur(8px); border-radius:100px; padding:3px 10px; font-size:10px; color:var(--testo); z-index:2; }

/* corpo card */
.levedute-vini .wine-body{ padding:22px 24px 24px; display:flex; flex-direction:column; flex:1; }
.levedute-vini .wine-cat-tag{ display:inline-block; background:var(--terra-m); color:var(--terra); font-size:10px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; padding:3px 10px; border-radius:100px; margin-bottom:10px; align-self:flex-start; }
.levedute-vini .wine-cat-tag.saten{ background:#EAE4D8; color:#7A6030; }
.levedute-vini .wine-cat-tag.rose{ background:#F7E4E0; color:#A04040; }
.levedute-vini .wine-cat-tag.fermo-b{ background:#E4EEE8; color:#2A5A38; }
.levedute-vini .wine-cat-tag.fermo-r{ background:#F0E0E4; color:#6A2030; }
.levedute-vini .wine-name{ font-family:'Cormorant Garamond',serif; font-size:24px; color:var(--testo); margin-bottom:3px; font-weight:300; line-height:1.2; }
.levedute-vini .wine-subtitle{ font-size:12px; color:var(--terra); font-style:italic; margin-bottom:6px; }
.levedute-vini .wine-grape{ font-size:12px; color:var(--light); margin-bottom:16px; line-height:1.5; }
.levedute-vini .wine-desc{ font-size:13px; color:var(--light); line-height:1.75; margin-bottom:20px; }
.levedute-vini .wine-footer{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; gap:12px; }
.levedute-vini .wine-format{ font-size:11px; color:var(--light); }
.levedute-vini .wine-actions{ display:flex; gap:8px; align-items:center; }
.levedute-vini .btn-add{ width:36px; height:36px; border-radius:50%; background:var(--terra); color:#fff; border:none; cursor:pointer; font-size:20px; line-height:1; display:flex; align-items:center; justify-content:center; transition:background .2s, transform .2s; flex-shrink:0; }
.levedute-vini .btn-add:hover{ background:var(--terra-l); transform:scale(1.1); }
.levedute-vini .btn-wish{ width:36px; height:36px; border-radius:50%; background:transparent; border:1.5px solid var(--linea); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; flex-shrink:0; }
.levedute-vini .btn-wish:hover{ border-color:var(--terra); }
.levedute-vini .btn-wish svg{ width:15px; height:15px; stroke:var(--light); fill:none; stroke-width:1.5; }

/* =======================  SCHEDA ESPANSA  ======================= */
.levedute-vini .wine-card-expanded{ background:var(--bianco); border:1.5px solid var(--terra-m); border-radius:20px; overflow:hidden; display:grid; grid-template-columns:340px 1fr; box-shadow:0 12px 48px rgba(45,32,24,0.08); margin-bottom:24px; }
.levedute-vini .wce-img{ position:relative; overflow:hidden; min-height:420px; display:flex; align-items:center; justify-content:center; }
.levedute-vini .wce-img .bottle{ position:relative; z-index:1; }
.levedute-vini .wce-img .badge-annata{ top:20px; left:20px; }
.levedute-vini .wce-img .badge-riserva{ top:20px; right:20px; }
.levedute-vini .wce-img-caption{ position:absolute; bottom:24px; left:24px; color:rgba(255,255,255,0.50); font-size:11px; letter-spacing:1.5px; text-transform:uppercase; z-index:2; }
.levedute-vini .wce-body{ padding:44px 48px; display:flex; flex-direction:column; }
.levedute-vini .wce-cat{ display:inline-block; font-size:10px; font-weight:500; letter-spacing:2px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:16px; align-self:flex-start; }
.levedute-vini .wce-cat.cat-riserva{ background:rgba(201,168,76,0.12); color:#8A6020; }
.levedute-vini .wce-cat.cat-terra{ background:var(--terra-m); color:var(--terra); }
.levedute-vini .wce-name{ font-family:'Cormorant Garamond',serif; font-size:40px; font-weight:300; color:var(--testo); line-height:1.05; margin-bottom:6px; }
.levedute-vini .wce-subtitle{ font-family:'Cormorant Garamond',serif; font-size:18px; font-style:italic; color:var(--terra); margin-bottom:20px; }
.levedute-vini .wce-grape{ font-size:13px; color:var(--light); margin-bottom:24px; }
.levedute-vini .wce-desc{ font-size:14px; color:var(--light); line-height:1.85; margin-bottom:28px; border-left:2px solid var(--terra-m); padding-left:20px; }

/* tab mock */
.levedute-vini .wce-tabnav{ display:flex; gap:0; border-bottom:1.5px solid var(--linea); margin-bottom:20px; }
.levedute-vini .lv-tab{ padding:10px 20px; font-size:12px; border:none; background:transparent; color:var(--light); cursor:pointer; position:relative; }
.levedute-vini .lv-tab.active{ color:var(--terra); }
.levedute-vini .lv-tab .tab-underline{ position:absolute; bottom:-2px; left:0; right:0; height:2px; background:var(--terra); border-radius:2px; display:block; }

/* specifiche */
.levedute-vini .wce-specs{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin-bottom:28px; border:1px solid var(--linea); border-radius:12px; overflow:hidden; }
.levedute-vini .spec{ padding:12px 16px; border-bottom:1px solid var(--linea); border-right:1px solid var(--linea); }
.levedute-vini .spec:nth-child(even){ border-right:none; }
.levedute-vini .spec:nth-last-child(-n+2){ border-bottom:none; }
.levedute-vini .spec-k{ font-size:9px; letter-spacing:2px; text-transform:uppercase; color:var(--light); margin-bottom:3px; }
.levedute-vini .spec-v{ font-size:13px; color:var(--testo); font-weight:400; }

/* footer scheda */
.levedute-vini .wce-footer{ display:flex; align-items:center; gap:16px; margin-top:auto; }
.levedute-vini .wce-price{ font-family:'Cormorant Garamond',serif; font-size:34px; color:var(--terra); white-space:nowrap; }
.levedute-vini .wce-footer .wp-block-buttons{ flex:1; margin:0; }
.levedute-vini .wce-footer .wp-block-button{ width:100%; margin:0; }
.levedute-vini .btn-cart-lg .wp-block-button__link{ display:block; width:100%; text-align:center; background:var(--terra); color:#fff; border:none; padding:14px 24px; border-radius:100px; font-size:13px; font-weight:400; transition:background .25s; }
.levedute-vini .btn-cart-lg .wp-block-button__link:hover{ background:var(--terra-l); }
.levedute-vini .btn-wish-lg{ width:48px; height:48px; border-radius:50%; border:1.5px solid var(--linea); background:transparent; cursor:pointer; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.levedute-vini .btn-wish-lg:hover{ border-color:var(--terra); }

/* nota vini fermi */
.levedute-vini .vini-fermi-note{ background:#EEF3F0; border:1px solid rgba(61,90,71,0.15); border-radius:12px; padding:16px 24px; margin-bottom:32px; font-size:13px; color:var(--verde); line-height:1.7; }
.levedute-vini .vini-fermi-note strong{ font-weight:500; }

/* =======================  GRADIENTI IMMAGINI  ======================= */
.levedute-vini .grad-riserva{ background:linear-gradient(160deg,#D4B870 0%,#8B7030 40%,#3A2C08 100%); }
.levedute-vini .grad-brut{    background:linear-gradient(160deg,#D4C090 0%,#9A8040 50%,#3A2C10 100%); }
.levedute-vini .grad-brut2{   background:linear-gradient(160deg,#D4C090 0%,#9A8040 40%,#3A2C10 100%); }
.levedute-vini .grad-saten{   background:linear-gradient(160deg,#E0D0A0 0%,#B09050 50%,#4A3818 100%); }
.levedute-vini .grad-rose{    background:linear-gradient(160deg,#E8B0A0 0%,#C07060 50%,#6A2818 100%); }
.levedute-vini .grad-mille{   background:linear-gradient(160deg,#B8A060 0%,#7A6030 50%,#2A1C08 100%); }
.levedute-vini .grad-bianco{  background:linear-gradient(160deg,#E8D8A0 0%,#B8A060 50%,#5A4A18 100%); }
.levedute-vini .grad-rosso{   background:linear-gradient(160deg,#A06060 0%,#6A2830 50%,#1A0808 100%); }

/* =======================  FOOTER (opzionale)  ======================= */
.levedute-vini .lv-footer{ background:var(--testo); padding:40px 48px; }
.levedute-vini .footer-slim{ max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.levedute-vini .footer-copy{ font-size:12px; color:rgba(255,255,255,0.25); }
.levedute-vini .footer-links{ display:flex; gap:24px; }
.levedute-vini .footer-links a{ font-size:12px; color:rgba(255,255,255,0.35); }
.levedute-vini .footer-links a:hover{ color:var(--terra-l); }

/* =======================  RESPONSIVE  ======================= */
@media (max-width:1024px){
  .levedute-vini .wine-card-expanded{ grid-template-columns:280px 1fr; }
  .levedute-vini .wce-body{ padding:32px; }
  .levedute-vini .wce-name{ font-size:34px; }
}
@media (max-width:860px){
  .levedute-vini .ph-inner{ flex-direction:column; align-items:flex-start; }
  .levedute-vini .ph-stats{ gap:24px; }
  .levedute-vini .lv-nav{ display:none; }
  .levedute-vini .cat-desc{ margin-left:0; text-align:left; max-width:none; }
}
@media (max-width:720px){
  .levedute-vini .page-hero{ padding:64px 24px; }
  .levedute-vini .header-inner,
  .levedute-vini .filter-inner{ padding:0 24px; }
  .levedute-vini .catalogo{ padding:48px 24px 72px; }
  .levedute-vini .wine-grid-2{ grid-template-columns:1fr; }
  .levedute-vini .wine-card-expanded{ grid-template-columns:1fr; }
  .levedute-vini .wce-img{ min-height:300px; }
  .levedute-vini .ph-bg-text{ font-size:140px; }
  .levedute-vini .wce-footer{ flex-wrap:wrap; }
}



/* =========================================================
   TENUTA DELLA NEBBIA — PAGINA "STORIA"
   WoodMart + editor nativo Gutenberg
   Incolla tutto in  Aspetto → Personalizza → CSS aggiuntivo
   Tutto è ambito sotto .tenuta-storia per non toccare il tema.
   ========================================================= */

/* ---- Variabili + base ---- */
.tenuta-storia{
  --bianco:#FAFAF8; --crema:#F2EDE4; --terra:#C25B38; --terra-l:#E07B56; --terra-m:#F0CEC0;
  --oro:#C9A84C; --oro-l:#E8D090; --testo:#2D2018; --light:#7A6555; --linea:#E5DDD4;
  --verde:#3D5A47; --verde-l:#EEF3F0;
  font-family:'DM Sans',sans-serif; font-weight:300; line-height:1.7; color:var(--testo); background:var(--bianco);
}
.tenuta-storia, .tenuta-storia *, .tenuta-storia *::before, .tenuta-storia *::after{ box-sizing:border-box; }

/* ---- Reset wrapper Gutenberg ---- */
.tenuta-storia.alignfull{ width:100%; max-width:none; }
.tenuta-storia .wp-block-group{ margin:0; }
.tenuta-storia .is-layout-flow > *{ margin-top:0; margin-bottom:0; }
.tenuta-storia p, .tenuta-storia h1, .tenuta-storia h2, .tenuta-storia h3{ margin:0; padding:0; }
.tenuta-storia a{ text-decoration:none; }
.tenuta-storia button{ font-family:'DM Sans',sans-serif; }

/* ---- Commons ---- */
.tenuta-storia .sezione{ padding:100px 48px; }
.tenuta-storia .container{ max-width:1280px; margin:0 auto; }
.tenuta-storia .tag{ display:inline-block; background:var(--terra-m); color:var(--terra); font-size:11px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase; padding:5px 14px; border-radius:100px; margin-bottom:20px; }
.tenuta-storia .section-title{ font-family:'Cormorant Garamond',serif; font-size:clamp(32px,4vw,52px); font-weight:300; color:var(--testo); line-height:1.12; margin-bottom:20px; }
.tenuta-storia .section-title em{ color:var(--terra); font-style:italic; }
.tenuta-storia .body-text{ font-size:15px; color:var(--light); line-height:1.85; margin-bottom:16px; }
.tenuta-storia .divider{ width:48px; height:2px; background:var(--terra); border-radius:2px; margin:20px 0 28px; }

/* ---- Pulsanti (wp:button) ---- */
.tenuta-storia .wp-block-buttons{ margin:0; gap:16px; }
.tenuta-storia .wp-block-button{ margin:0; }
.tenuta-storia .wp-block-button__link{ font-family:'DM Sans',sans-serif; font-weight:400; line-height:1.2; }
.tenuta-storia .btn-outline .wp-block-button__link{ background:transparent; border:1.5px solid var(--terra); color:var(--terra); padding:13px 32px; font-size:13px; border-radius:100px; }
.tenuta-storia .btn-outline .wp-block-button__link:hover{ background:var(--terra); color:#fff; }
.tenuta-storia .btn-white .wp-block-button__link{ background:#fff; color:var(--terra); padding:14px 36px; font-size:13px; border-radius:100px; border:none; font-weight:500; }
.tenuta-storia .btn-white .wp-block-button__link:hover{ background:var(--crema); }
.tenuta-storia .btn-ghost-w .wp-block-button__link{ background:transparent; border:1.5px solid rgba(255,255,255,0.50); color:#fff; padding:13px 32px; font-size:13px; border-radius:100px; }
.tenuta-storia .btn-ghost-w .wp-block-button__link:hover{ border-color:#fff; background:rgba(255,255,255,0.10); }

/* =======================  HEADER (opzionale)  ======================= */
.tenuta-storia .lv-header{ position:sticky; top:0; z-index:100; background:rgba(250,250,248,0.94); backdrop-filter:blur(16px); border-bottom:1px solid var(--linea); }
.tenuta-storia .header-inner{ max-width:1280px; margin:0 auto; padding:0 48px; display:flex; align-items:center; justify-content:space-between; height:76px; }
.tenuta-storia .logo{ font-family:'Cormorant Garamond',serif; font-size:22px; font-weight:400; letter-spacing:3px; color:var(--testo); text-transform:uppercase; }
.tenuta-storia .logo span{ color:var(--terra); }
.tenuta-storia .lv-nav{ display:flex; gap:36px; }
.tenuta-storia .lv-nav a{ color:var(--light); font-size:13px; transition:color .25s; }
.tenuta-storia .lv-nav a:hover, .tenuta-storia .lv-nav a.active{ color:var(--terra); }
.tenuta-storia .btn-header{ background:var(--terra); color:#fff; border:none; padding:9px 24px; font-size:12px; border-radius:100px; cursor:pointer; }

/* =======================  PAGE HERO  ======================= */
.tenuta-storia .page-hero{ position:relative; padding:120px 48px 100px; overflow:hidden; background:#F2EDE4; }
.tenuta-storia .page-hero-inner{ max-width:1280px; margin:0 auto; position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.tenuta-storia .breadcrumb{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:var(--light); margin-bottom:20px; display:flex; align-items:center; gap:8px; }
.tenuta-storia .breadcrumb span{ color:var(--terra); }
.tenuta-storia .page-hero-h1{ font-family:'Cormorant Garamond',serif; font-size:clamp(44px,5vw,72px); font-weight:300; line-height:1.08; color:var(--testo); margin-bottom:24px; }
.tenuta-storia .page-hero-h1 em{ color:var(--terra); font-style:italic; }
.tenuta-storia .page-hero-sub{ font-size:15px; color:var(--light); line-height:1.85; max-width:440px; }
.tenuta-storia .page-hero-img{ position:relative; }
.tenuta-storia .hero-img-main{ width:100%; aspect-ratio:4/3; border-radius:16px; overflow:hidden; background:linear-gradient(145deg,#C48560,#8B5E3C,#5C3420); }
.tenuta-storia .hero-img-float{ position:absolute; bottom:-24px; left:-24px; background:#fff; border-radius:14px; padding:20px 24px; box-shadow:0 12px 48px rgba(45,32,24,0.14); }
.tenuta-storia .float-title{ font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--light); margin-bottom:6px; }
.tenuta-storia .float-big{ font-family:'Cormorant Garamond',serif; font-size:28px; color:var(--terra); }
.tenuta-storia .float-sub{ font-size:12px; color:var(--testo); margin-top:2px; }
 
/* =======================  INTRO  ======================= */
.tenuta-storia .intro{ background:var(--bianco); }
.tenuta-storia .intro-grid{ display:grid; grid-template-columns:1fr 1fr; gap:100px; align-items:center; }
.tenuta-storia .intro-quote{ font-family:'Cormorant Garamond',serif; font-size:24px; font-style:italic; color:var(--terra); line-height:1.5; border-left:3px solid var(--terra); padding:0 0 0 28px; margin:32px 0; border-radius:0; }
.tenuta-storia .intro-quote p{ margin:0; font-size:inherit; }
.tenuta-storia .intro-collage{ display:grid; grid-template-columns:1fr 1fr; gap:16px; align-content:start; }
.tenuta-storia .collage-a{ aspect-ratio:3/4; background:linear-gradient(145deg,#C48560,#8B5E3C); border-radius:12px; grid-row:span 2; }
.tenuta-storia .collage-b{ aspect-ratio:1; background:linear-gradient(145deg,#D4A574,#8B6040); border-radius:12px; }
.tenuta-storia .collage-c{ aspect-ratio:1; background:linear-gradient(145deg,#6B4A2A,#3D2410); border-radius:12px; }

/* =======================  TIMELINE  ======================= */
.tenuta-storia .timeline{ background:var(--crema); }
.tenuta-storia .timeline-header{ text-align:center; margin-bottom:80px; }
.tenuta-storia .timeline-header .section-title{ max-width:540px; margin:0 auto; }
.tenuta-storia .timeline-header .divider{ margin:20px auto 0; }
.tenuta-storia .tl-wrap{ position:relative; max-width:900px; margin:0 auto; }
.tenuta-storia .tl-line{ position:absolute; left:50%; transform:translateX(-50%); top:0; bottom:0; width:1px; background:var(--linea); }
.tenuta-storia .tl-item{ display:grid; grid-template-columns:1fr 60px 1fr; gap:0; margin-bottom:64px; align-items:start; }
.tenuta-storia .tl-item:last-child{ margin-bottom:0; }
.tenuta-storia .tl-left{ text-align:right; padding-right:40px; padding-top:8px; }
.tenuta-storia .tl-right{ text-align:left; padding-left:40px; padding-top:8px; }
.tenuta-storia .tl-center{ display:flex; flex-direction:column; align-items:center; position:relative; z-index:2; }
.tenuta-storia .tl-dot{ width:52px; height:52px; border-radius:50%; background:var(--terra); display:flex; align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 0 0 4px var(--crema),0 0 0 6px var(--linea); }
.tenuta-storia .tl-dot.tl-dot-oro{ background:var(--oro); }
.tenuta-storia .tl-dot svg{ width:22px; height:22px; stroke:#fff; fill:none; stroke-width:1.5; }
.tenuta-storia .tl-year{ font-family:'Cormorant Garamond',serif; font-size:36px; font-weight:300; color:var(--terra); line-height:1; }
.tenuta-storia .tl-title{ font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--testo); margin-bottom:8px; font-weight:400; }
.tenuta-storia .tl-text{ font-size:13px; color:var(--light); line-height:1.75; }
/* alternanza (identica al mockup) */
.tenuta-storia .tl-item.right .tl-left{ grid-column:1; }
.tenuta-storia .tl-item.right .tl-center{ grid-column:2; }
.tenuta-storia .tl-item.right .tl-right{ grid-column:3; }
.tenuta-storia .tl-item.left .tl-left{ grid-column:3; grid-row:1; }
.tenuta-storia .tl-item.left .tl-center{ grid-column:2; grid-row:1; }
.tenuta-storia .tl-item.left .tl-right{ grid-column:1; grid-row:1; text-align:right; padding-right:40px; padding-left:0; }

/* =======================  VALORI  ======================= */
.tenuta-storia .valori{ background:var(--bianco); }
.tenuta-storia .valori-header{ text-align:center; max-width:560px; margin:0 auto 72px; }
.tenuta-storia .valori-header .divider{ margin:20px auto; }
.tenuta-storia .valori-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tenuta-storia .valore-card{ padding:40px; border-radius:16px; border:1.5px solid var(--linea); background:var(--bianco); transition:border-color .25s, background .25s, transform .3s, box-shadow .3s; }
.tenuta-storia .valore-card:hover{ border-color:var(--terra); transform:translateY(-4px); box-shadow:0 16px 48px rgba(45,32,24,0.09); }
.tenuta-storia .valore-icon{ width:56px; height:56px; background:var(--terra-m); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:24px; transition:background .25s; }
.tenuta-storia .valore-card:hover .valore-icon{ background:var(--terra); }
.tenuta-storia .valore-icon svg{ width:26px; height:26px; stroke:var(--terra); fill:none; stroke-width:1.5; transition:stroke .25s; }
.tenuta-storia .valore-card:hover .valore-icon svg{ stroke:#fff; }
.tenuta-storia .valore-num{ font-family:'Cormorant Garamond',serif; font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--terra); margin-bottom:10px; }
.tenuta-storia .valore-title{ font-family:'Cormorant Garamond',serif; font-size:26px; color:var(--testo); margin-bottom:12px; }
.tenuta-storia .valore-text{ font-size:14px; color:var(--light); line-height:1.8; }

/* =======================  VIGNETI  ======================= */
.tenuta-storia .vigneti{ background:var(--verde); padding:100px 48px; }
.tenuta-storia .vigneti-inner{ max-width:1280px; margin:0 auto; }
.tenuta-storia .vigneti-header{ display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:64px; }
.tenuta-storia .vigneti-header .section-title{ color:#fff; margin-bottom:0; }
.tenuta-storia .vigneti-header .body-text{ color:rgba(255,255,255,0.60); margin-bottom:0; }
.tenuta-storia .vigneti-header .tag{ background:rgba(255,255,255,0.10); color:var(--oro-l); }
.tenuta-storia .vigneti-img{ width:100%; aspect-ratio:16/6; border-radius:16px; overflow:hidden; background:linear-gradient(135deg,#2A3D30,#4A7055,#3D5A47); margin-bottom:40px; position:relative; }
.tenuta-storia .vigneti-img-overlay{ position:absolute; inset:0; background:linear-gradient(to right,rgba(61,90,71,0.8),transparent); }
.tenuta-storia .vigneti-img-text{ position:absolute; left:40px; bottom:32px; color:#fff; z-index:2; }
.tenuta-storia .vigneti-big{ font-family:'Cormorant Garamond',serif; font-size:48px; color:#fff; }
.tenuta-storia .vigneti-small{ font-size:12px; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.65); }
.tenuta-storia .vigneti-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.tenuta-storia .vigneti-stat{ border-left:2px solid rgba(255,255,255,0.15); padding-left:24px; }
.tenuta-storia .vigneti-stat-val{ font-family:'Cormorant Garamond',serif; font-size:32px; color:var(--oro-l); }
.tenuta-storia .vigneti-stat-label{ font-size:11px; letter-spacing:1.5px; text-transform:uppercase; color:rgba(255,255,255,0.50); margin-top:4px; }

/* =======================  TEAM  ======================= */
.tenuta-storia .team{ background:var(--crema); }
.tenuta-storia .team-header{ display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:64px; gap:24px; flex-wrap:wrap; }
.tenuta-storia .team-header .wp-block-buttons{ margin:0; }
.tenuta-storia .team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.tenuta-storia .team-card{ background:var(--bianco); border-radius:16px; overflow:hidden; border:1px solid var(--linea); transition:transform .3s, box-shadow .3s; }
.tenuta-storia .team-card:hover{ transform:translateY(-4px); box-shadow:0 16px 48px rgba(45,32,24,0.10); }
.tenuta-storia .team-photo{ width:100%; aspect-ratio:3/4; position:relative; }
.tenuta-storia .team-photo.grad-ernesto{ background:linear-gradient(145deg,#8B6040,#5C3420); }
.tenuta-storia .team-photo.grad-marco{   background:linear-gradient(145deg,#A07050,#6B4A2A); }
.tenuta-storia .team-photo.grad-luca{    background:linear-gradient(145deg,#C4A090,#907060); }
.tenuta-storia .team-photo.grad-sofia{   background:linear-gradient(145deg,#D4B090,#A08060); }
.tenuta-storia .team-photo-overlay{ position:absolute; inset:0; background:linear-gradient(to top,rgba(45,32,24,0.60) 0%,transparent 50%); }
.tenuta-storia .team-role-badge{ position:absolute; bottom:16px; left:16px; background:var(--terra); color:#fff; font-size:10px; letter-spacing:1.5px; text-transform:uppercase; padding:4px 12px; border-radius:100px; z-index:2; }
.tenuta-storia .team-body{ padding:20px 24px; }
.tenuta-storia .team-name{ font-family:'Cormorant Garamond',serif; font-size:22px; color:var(--testo); margin-bottom:4px; }
.tenuta-storia .team-desc{ font-size:12px; color:var(--light); line-height:1.7; }

/* =======================  PREMI  ======================= */
.tenuta-storia .premi{ background:var(--bianco); padding:60px 48px; border-top:1px solid var(--linea); border-bottom:1px solid var(--linea); }
.tenuta-storia .premi-inner{ max-width:1280px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.tenuta-storia .premi-label{ font-size:11px; letter-spacing:2px; text-transform:uppercase; color:var(--light); white-space:nowrap; }
.tenuta-storia .premi-logos{ display:flex; gap:48px; align-items:center; flex-wrap:wrap; }
.tenuta-storia .premio-item{ text-align:center; }
.tenuta-storia .premio-name{ font-family:'Cormorant Garamond',serif; font-size:16px; color:var(--light); opacity:0.5; font-style:italic; }
.tenuta-storia .premio-detail{ font-size:10px; letter-spacing:1px; text-transform:uppercase; color:var(--oro); margin-top:4px; }

/* =======================  CTA FINALE  ======================= */
.tenuta-storia .cta-finale{ background:var(--terra); padding:100px 48px; text-align:center; }
.tenuta-storia .cta-inner{ max-width:640px; margin:0 auto; }
.tenuta-storia .cta-h2{ font-family:'Cormorant Garamond',serif; font-size:clamp(34px,4vw,56px); font-weight:300; color:#fff; margin-bottom:16px; }
.tenuta-storia .cta-h2 em{ font-style:italic; color:var(--oro-l); }
.tenuta-storia .cta-p{ font-size:15px; color:rgba(255,255,255,0.70); margin-bottom:40px; }
.tenuta-storia .cta-btns{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* =======================  FOOTER (opzionale)  ======================= */
.tenuta-storia .lv-footer{ background:var(--testo); padding:56px 48px 32px; }
.tenuta-storia .footer-inner{ max-width:1280px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; }
.tenuta-storia .footer-copy{ font-size:12px; color:rgba(255,255,255,0.30); }
.tenuta-storia .footer-links{ display:flex; gap:24px; }
.tenuta-storia .footer-links a{ font-size:12px; color:rgba(255,255,255,0.40); }
.tenuta-storia .footer-links a:hover{ color:var(--terra); }

/* =======================  RESPONSIVE  ======================= */
@media (max-width:1024px){
  .tenuta-storia .valori-grid{ grid-template-columns:repeat(2,1fr); }
  .tenuta-storia .team-grid{ grid-template-columns:repeat(2,1fr); }
  .tenuta-storia .vigneti-stats{ grid-template-columns:repeat(2,1fr); gap:24px 20px; }
}
@media (max-width:860px){
  .tenuta-storia .lv-nav{ display:none; }
  .tenuta-storia .page-hero-inner,
  .tenuta-storia .intro-grid,
  .tenuta-storia .vigneti-header{ grid-template-columns:1fr; gap:48px; }
  .tenuta-storia .hero-img-float{ left:0; }
}
@media (max-width:720px){
  .tenuta-storia .sezione,
  .tenuta-storia .vigneti,
  .tenuta-storia .cta-finale{ padding:64px 24px; }
  .tenuta-storia .page-hero{ padding:88px 24px 72px; }
  .tenuta-storia .header-inner,
  .tenuta-storia .premi-inner,
  .tenuta-storia .footer-inner{ padding-left:24px; padding-right:24px; }
  .tenuta-storia .valori-grid,
  .tenuta-storia .team-grid{ grid-template-columns:1fr; }
  .tenuta-storia .footer-inner{ flex-direction:column; text-align:center; }
  /* timeline compatta su una colonna */
  .tenuta-storia .tl-line{ left:26px; }
  .tenuta-storia .tl-item,
  .tenuta-storia .tl-item.right,
  .tenuta-storia .tl-item.left{ grid-template-columns:52px 1fr; gap:20px; }
  .tenuta-storia .tl-item .tl-center,
  .tenuta-storia .tl-item.left .tl-center,
  .tenuta-storia .tl-item.right .tl-center{ grid-column:1; grid-row:1; align-items:flex-start; }
  .tenuta-storia .tl-item .tl-left,
  .tenuta-storia .tl-item .tl-right,
  .tenuta-storia .tl-item.left .tl-left,
  .tenuta-storia .tl-item.left .tl-right,
  .tenuta-storia .tl-item.right .tl-left,
  .tenuta-storia .tl-item.right .tl-right{ grid-column:2; text-align:left; padding:0; }
  .tenuta-storia .tl-item .tl-year{ margin-bottom:8px; }
}