:root{--black:#11100f;--cream:#f8f0e1;--paper:#fff8ea;--wine:#8f1f27;--wine2:#6d171d;--wine3:#520f15;--gold:#e1b86f;--text:#2b2019;--muted:#6f6257;--line:#eadfcf;--shadow:0 18px 50px rgba(47,24,12,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{text-decoration:none;color:inherit}.site-header{height:80px;background:#11100f;color:#fff;display:flex;align-items:center;padding:0 32px;gap:34px;position:sticky;top:0;z-index:80;box-shadow:0 8px 28px rgba(0,0,0,.3)}.logo{display:block;min-width:170px;text-transform:uppercase;line-height:.82;letter-spacing:.055em}.logo span,.footer-brand span{display:block;font-family:Cinzel,Georgia,serif;font-weight:600;font-size:25px}.logo small,.footer-brand small{display:block;font-size:11px;letter-spacing:.22em;color:#d7b170;margin-top:9px;font-weight:800}.main-nav{display:flex;align-items:center;justify-content:center;gap:35px;flex:1}.main-nav a{font-size:12px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}.nav-button,.button{border:0;border-radius:8px;background:#fff;color:#191313;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;padding:15px 24px;transition:transform .2s,opacity .2s}.nav-button,.button.primary{background:linear-gradient(180deg,#98252d,#7b171f);color:#fff;box-shadow:0 8px 22px rgba(95,20,25,.25)}.button.secondary{background:rgba(16,13,12,.24);color:#fff;border:1px solid rgba(255,255,255,.75);box-shadow:none}.button.compact{padding-inline:34px}.button.full{width:100%}.button:hover,.nav-button:hover{transform:translateY(-1px)}.center{text-align:center}.hero{height:449px;min-height:449px;position:relative;color:#fff;background:#211;display:flex;align-items:center;overflow:hidden;background-image:linear-gradient(90deg,rgba(12,10,9,.92) 0%,rgba(20,12,10,.84) 28%,rgba(40,12,14,.45) 56%,rgba(30,18,8,.08) 100%),url('images/hero.jpg');background-position:center,center right;background-size:cover,cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.1));z-index:1}.hero-content{position:relative;z-index:2;width:48%;min-width:510px;margin-left:54px;padding-top:8px}.kicker{text-transform:uppercase;letter-spacing:.23em;font-weight:900;color:var(--gold);font-size:12px;margin:0 0 22px}.kicker.dark{color:var(--wine)}h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:500}h1{font-size:43px;line-height:1.13;letter-spacing:.015em;margin:0 0 20px}h2{font-size:25px;line-height:1.2;margin:0}h3{margin:0}.hero-copy{font-size:16px;line-height:1.45;margin:0 0 28px}.hero-actions{display:flex;gap:16px}.experience-strip{height:148px;background:linear-gradient(90deg,#7c161e,#9a242b 45%,#6a151c);display:grid;grid-template-columns:repeat(4,1fr);padding:18px 8.5vw;color:#fff}.experience-strip article{text-align:center;border-right:1px solid rgba(255,255,255,.23);display:flex;flex-direction:column;align-items:center;justify-content:center}.experience-strip article:last-child{border-right:0}.experience-strip h3{font-family:Inter,system-ui,sans-serif;font-weight:900;text-transform:uppercase;font-size:13px;margin:7px 0 4px}.experience-strip p{margin:0;color:#fff0dc;font-size:12px;line-height:1.35}.line-icon,.step-icon,.newsletter-icon{width:32px;height:32px;position:relative;color:var(--gold);border-color:var(--gold)}.glass-icon:before{content:"";position:absolute;left:11px;top:1px;width:13px;height:18px;border:2px solid var(--gold);border-radius:2px 2px 9px 9px}.glass-icon:after{content:"";position:absolute;left:16px;top:20px;width:2px;height:11px;background:var(--gold);box-shadow:-7px 11px 0 0 var(--gold),-3px 11px 0 0 var(--gold),1px 11px 0 0 var(--gold),5px 11px 0 0 var(--gold)}.castle-icon:before{content:"♜";font-size:36px;line-height:31px;color:var(--gold)}.italy-icon:before{content:"♧";font-size:34px;line-height:31px;color:var(--gold)}.people-icon:before{content:"♙♙";font-size:26px;line-height:31px;color:var(--gold);letter-spacing:-8px}.events-section{padding:20px 7vw 16px;background:radial-gradient(circle at 50% -30%,#fffdf7,#f4ead9 60%,#f1e3ce);min-height:410px}.section-heading{text-align:center;margin:0 auto 28px}.section-heading h2{font-size:25px}.section-heading span{display:block;width:46px;height:1px;background:#ba8a54;margin:12px auto 0;position:relative}.section-heading span:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;border-radius:50%;background:#9d623c;transform:translateX(-50%)}.section-heading.light{color:#fff}.section-heading.light span{background:#c7a16a}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:856px;margin:0 auto}.event-card{background:rgba(255,250,240,.95);border:1px solid #e6d9c6;border-radius:6px;overflow:hidden;box-shadow:0 10px 30px rgba(65,35,18,.08)}.event-image{height:133px;background-size:cover;background-position:center;position:relative}.event-image span{position:absolute;left:13px;bottom:0;transform:translateY(1px);background:#8a2028;color:#fff;padding:8px 10px;border-radius:2px 2px 0 0;font-size:12px;font-weight:800}.event-body{padding:11px 12px 12px}.event-body h3{font-size:18px;line-height:1.1;text-transform:uppercase}.event-body .location{font-size:12px;margin:5px 0 10px;color:#5f5149}.event-body p{font-size:12px;line-height:1.38;margin:0 0 14px}.event-meta{border-top:1px solid transparent;display:flex;justify-content:space-between;align-items:center;margin-top:13px;font-size:12px}.event-meta strong{color:#861b22;text-transform:uppercase;font-size:12px}.events-section .center{margin-top:15px}.how-section{background:#151412;color:#fff;padding:15px 8vw 34px}.steps{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;gap:10px;max-width:860px;margin:16px auto 0;align-items:start}.steps article{text-align:center}.step-icon{margin:0 auto 14px}.steps h3{font-family:Cinzel,Georgia,serif;color:#e3bd7a;font-size:15px;line-height:1.2;text-transform:uppercase;margin-bottom:9px}.steps p{font-size:12px;line-height:1.42;color:#f0e6d8;margin:0}.arrow{color:#d5ae73;font-size:22px;text-align:center;padding-top:24px}.calendar-icon:before{content:"▦";font-size:35px;color:var(--gold)}.ticket-icon:before{content:"▤";font-size:35px;color:var(--gold)}.tasting-icon:before{content:"♧";font-size:35px;color:var(--gold)}.qr-icon:before{content:"▦";font-size:35px;color:var(--gold)}.newsletter-section{min-height:99px;background:linear-gradient(90deg,#75171e,#9a222b,#71161c);display:grid;grid-template-columns:90px 1.2fr 1fr;gap:20px;align-items:center;padding:21px 9vw;color:#fff}.newsletter-icon:before{content:"✉";font-size:48px;color:#e5bd77}.newsletter-section h2{font-size:24px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px}.newsletter-section p{margin:0;font-size:13px;color:#ffe6cf}.newsletter-form{display:flex;align-items:center}.newsletter-form input{height:37px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.05);border-radius:6px 0 0 6px;padding:0 18px;color:#fff;outline:0;flex:1}.newsletter-form input::placeholder{color:#dbc0ac}.newsletter-form button{height:37px;border:0;border-radius:0 6px 6px 0;padding:0 28px;text-transform:uppercase;font-weight:800}.site-footer{background:#121110;color:#e9ddcd;padding:25px 11.5vw 15px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:38px;position:relative}.footer-brand span{font-size:22px}.site-footer h4{font-family:Cinzel,Georgia,serif;font-size:14px;margin:0 0 9px;color:#fff}.site-footer a,.site-footer p{display:block;color:#d8c9b7;font-size:12px;line-height:1.45;margin:4px 0}.footer-brand p{margin-top:18px;max-width:210px}.socials{display:flex;gap:16px;font-size:19px}.copyright{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-size:10px!important;color:#8a7e72!important;white-space:nowrap}.whatsapp{position:fixed;right:28px;bottom:26px;width:48px;height:48px;background:#25d366;color:#fff;border-radius:50%;display:grid;place-items:center;font-size:23px;z-index:60;box-shadow:0 14px 30px rgba(0,0,0,.25)}.booking-modal{position:fixed;inset:0;z-index:120;display:none}.booking-modal.is-open{display:block}.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:blur(4px)}.modal-card{position:relative;width:min(560px,92vw);max-height:92vh;overflow:auto;background:var(--paper);margin:4vh auto;padding:30px;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.modal-close{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:34px;cursor:pointer}.modal-card h2{font-size:34px;margin:0 0 8px}.modal-intro{font-weight:700}.remaining{background:#f0e2cf;padding:12px;border-radius:10px}.booking-form label{display:block;font-weight:800;font-size:13px;margin:13px 0 6px}.booking-form input,.booking-form select{width:100%;height:43px;border:1px solid #d7c8b5;border-radius:8px;padding:0 12px;font:inherit;background:white}.total-line{margin:18px 0;padding:14px 16px;background:#f0e2cf;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.total-line strong{font-size:25px;color:#801b22}.small-note{font-size:12px;color:#6d5b4d;line-height:1.45}.simple{display:grid;place-items:center;min-height:100vh;background:#f4ead9;padding:24px}.panel{width:min(620px,94vw);background:#fff8ea;border-radius:20px;box-shadow:var(--shadow);padding:30px}.summary,.paybox{background:#f0e2cf;border-radius:14px;padding:16px;margin:16px 0}.admin{background:#f4ead9}.adminbar{background:#111;color:white;padding:18px 7vw;display:flex;justify-content:space-between}.admin main{padding:35px 7vw}.table{display:grid;gap:12px}.row{display:grid;grid-template-columns:1.5fr .6fr .6fr .8fr;gap:16px;align-items:center;background:white;border-radius:16px;padding:16px}.row small{display:block}.status{display:inline-block;padding:6px 9px;border-radius:999px;background:#e9e2d7}.status.paid{background:#d9f6df;color:#176027}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.button.small{padding:9px 11px;font-size:11px}.ticketbody{background:#efe5d4;padding:30px}.ticket{background:white;max-width:480px;margin:0 auto;padding:34px;border-radius:24px;text-align:center;box-shadow:0 20px 70px rgba(0,0,0,.16)}.qr{display:grid;place-items:center;margin:22px auto}.ok{color:#176027;font-weight:800}.error{color:#9d1111;font-weight:800}@media(max-width:900px){.site-header{height:auto;min-height:80px;gap:18px;padding:16px 20px;flex-wrap:wrap}.main-nav{order:3;width:100%;justify-content:flex-start;overflow:auto;gap:18px}.hero{height:auto;min-height:620px;background-position:center,center}.hero-content{width:auto;min-width:0;margin:0 24px}.experience-strip{height:auto;grid-template-columns:1fr 1fr;padding:20px}.experience-strip article{padding:18px;border-bottom:1px solid rgba(255,255,255,.23)}.event-cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.arrow{display:none}.newsletter-section{grid-template-columns:1fr;padding:28px}.site-footer{grid-template-columns:1fr 1fr;padding:38px 28px 50px}.copyright{left:28px;transform:none}}@media(max-width:600px){.logo span{font-size:22px}.nav-button{margin-left:auto}.hero h1{font-size:46px}.site-footer{grid-template-columns:1fr}.newsletter-form{display:block}.newsletter-form input,.newsletter-form button{width:100%;border-radius:6px;margin-top:10px}.row{grid-template-columns:1fr}}

/* Event detail pages */
.event-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease, box-shadow .18s ease}
.event-link:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.16)}
.event-hero{min-height:620px;background-size:cover;background-position:center;display:flex;align-items:center;padding:140px 7vw 80px;color:#fff;position:relative}
.event-detail-wrap{max-width:760px;position:relative;z-index:1}.back-link{display:inline-block;color:#f1c98d;text-decoration:none;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.82rem;margin-bottom:28px}.event-detail-wrap h1{font-family:Cinzel,serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.95;margin:0 0 24px}.event-detail-section{background:#f5efe3;padding:70px 7vw}.event-detail-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}.detail-main,.detail-card{background:#fffaf0;border:1px solid rgba(55,31,20,.12);box-shadow:0 20px 50px rgba(55,31,20,.08);border-radius:8px}.detail-main{padding:42px}.detail-main h2,.detail-main h3,.detail-card h3{font-family:Cinzel,serif;color:#2a1812}.detail-main h2{font-size:2.3rem;margin-top:0}.detail-main p{font-size:1.05rem;line-height:1.8;color:#4a3a30}.elegant-list,.timeline-list{list-style:none;padding:0;margin:18px 0 34px}.elegant-list li,.timeline-list li{padding:13px 0 13px 32px;border-bottom:1px solid rgba(55,31,20,.1);position:relative}.elegant-list li:before{content:'✓';position:absolute;left:0;color:#8c1824;font-weight:900}.timeline-list li:before{content:'•';position:absolute;left:6px;color:#b9874a;font-size:1.8rem;line-height:.7}.detail-card{padding:30px;position:sticky;top:110px}.date-badge-large{display:inline-block;background:#8c1824;color:#fff;font-weight:900;padding:9px 14px;border-radius:4px;letter-spacing:.06em}.detail-card p{line-height:1.55;color:#4a3a30}.full{width:100%}@media (max-width:900px){.event-detail-grid{grid-template-columns:1fr}.detail-card{position:static}.event-hero{min-height:520px;padding-top:120px}.event-detail-wrap h1{font-size:3.1rem}}

/* ===== Vione bordeaux + sand transparent menu override v31 ===== */
:root{
  --sand:#efe0c4;
  --sand-soft:#f8efdE;
  --sand-light:#fff8ec;
  --bordeaux:#7d1723;
  --bordeaux2:#9b2632;
  --bordeaux3:#5d101a;
  --terracotta:#b56a56;
  --gold:#d7ad72;
  --ink:#39271f;
  --muted:#79665a;
  --cream:#fff8ee;
  --paper:#fffaf1;
  --text:#39271f;
  --line:#eadbc7;
  --shadow:0 22px 55px rgba(91,42,31,.14);
}
html{scroll-padding-top:96px}
body{background:linear-gradient(180deg,#fff8ee 0%,#f7ead8 52%,#fff7eb 100%);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink)}
h1,h2,h3,.logo span,.footer-brand span{font-family:'Fraunces',Georgia,serif;font-weight:650;letter-spacing:.01em}
.site-header{
  position:fixed!important;top:0;left:0;right:0;z-index:140;
  height:88px;background:transparent!important;color:var(--sand)!important;
  box-shadow:none!important;border-bottom:0!important;
  padding:0 34px;gap:30px;
}
.logo{
  align-self:stretch;min-width:178px;margin-top:0;padding:14px 22px 18px;
  background:rgba(239,224,196,.96)!important;color:var(--bordeaux3)!important;
  border:1px solid rgba(255,255,255,.45);border-top:0;
  border-radius:0 0 28px 28px;
  box-shadow:0 16px 38px rgba(60,22,15,.18);
  display:flex;flex-direction:column;justify-content:center;text-transform:none;
}
.logo span{font-size:23px;line-height:.88;color:var(--bordeaux3);letter-spacing:.035em;text-transform:none}
.logo small{font-size:10px;letter-spacing:.22em;color:#94664e;margin-top:9px;text-transform:uppercase;font-weight:900}
.main-nav{gap:30px;justify-content:flex-end}.main-nav a{color:var(--sand)!important;text-shadow:0 2px 12px rgba(40,12,8,.45);font-size:12px;font-weight:900;letter-spacing:.075em;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;border-radius:5px;background:var(--sand);transform:scaleX(0);transition:.22s}.main-nav a:hover:after{transform:scaleX(1)}
.nav-button,.button.primary{background:linear-gradient(180deg,var(--bordeaux2),var(--bordeaux));color:#fff;border-radius:13px;box-shadow:0 14px 30px rgba(91,18,26,.25)}
.nav-button{padding:14px 24px;border:1px solid rgba(255,255,255,.14)}
.button.secondary{background:rgba(239,224,196,.17);color:#fff;border:1px solid rgba(239,224,196,.76);border-radius:13px;box-shadow:none}.button:hover,.nav-button:hover{transform:translateY(-2px)}
.hero{height:660px;min-height:660px;padding-top:88px;background-size:cover!important;background-position:center!important;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 55%,rgba(255,224,174,.20),transparent 26%),linear-gradient(180deg,rgba(65,12,20,.22),rgba(65,12,20,.38));z-index:1}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:140px;background:linear-gradient(180deg,transparent,#fff8ee);z-index:1}.hero-shade{display:none}.hero-content{position:relative;z-index:2;width:min(660px,58vw);margin-left:7vw;padding-top:70px}.kicker{color:#f2d19b;letter-spacing:.20em;font-size:12px;margin-bottom:18px;text-shadow:0 5px 20px rgba(41,9,7,.32)}.hero h1{font-size:clamp(3.4rem,7vw,6.2rem);line-height:.92;margin-bottom:22px;text-shadow:0 14px 35px rgba(42,10,9,.35)}.hero-copy{font-size:18px;max-width:560px;line-height:1.55;text-shadow:0 5px 20px rgba(30,9,7,.35)}.hero-event-card{width:min(460px,100%);background:rgba(239,224,196,.92);color:var(--bordeaux3);border-radius:22px;padding:15px 18px;margin:22px 0 24px;box-shadow:0 18px 40px rgba(42,10,9,.18);border:1px solid rgba(255,255,255,.5)}.hero-event-card span{display:block;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.18em;color:#9b5d49;margin-bottom:4px}.hero-event-card strong{display:block;font-family:'Fraunces',Georgia,serif;font-size:24px;line-height:1.08}.hero-event-card small{display:block;margin-top:6px;color:#765447;font-weight:800}.hero-actions{gap:14px;flex-wrap:wrap}.experience-strip{background:linear-gradient(90deg,var(--bordeaux3),var(--bordeaux2) 55%,var(--bordeaux));color:#fff;height:148px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.experience-strip h3{font-family:'DM Sans',system-ui,sans-serif;color:#fff}.experience-strip p{color:#fae7cf}.experience-strip article{border-right:1px solid rgba(239,224,196,.28)}.line-icon,.step-icon,.newsletter-icon{color:var(--gold);border-color:var(--gold)}.glass-icon:before{border-color:var(--gold)}.glass-icon:after{background:var(--gold);box-shadow:-7px 11px 0 0 var(--gold),-3px 11px 0 0 var(--gold),1px 11px 0 0 var(--gold),5px 11px 0 0 var(--gold)}.castle-icon:before,.italy-icon:before,.people-icon:before,.calendar-icon:before,.ticket-icon:before,.tasting-icon:before,.qr-icon:before{color:var(--gold)!important}
.events-section{background:radial-gradient(circle at 48% -15%,#fffdf7,#fff8ee 50%,#f0dfc7 100%);padding-top:46px}.section-heading h2{color:var(--bordeaux3);font-size:31px}.section-heading span{background:#c79863}.section-heading span:after{background:var(--bordeaux2)}.event-cards{max-width:980px;gap:20px}.event-card{background:rgba(255,250,241,.96);border:1px solid rgba(197,164,128,.46);border-radius:20px;box-shadow:0 20px 50px rgba(92,42,28,.10)}.event-image{height:160px}.event-image span{background:var(--bordeaux);border-radius:12px 12px 0 0}.event-body{padding:18px}.event-body h3{font-family:'Fraunces',Georgia,serif;color:#321f19;font-size:21px;text-transform:none}.event-meta strong{color:var(--bordeaux)}.event-link:hover{box-shadow:0 26px 60px rgba(106,44,35,.18)}.how-section{background:linear-gradient(135deg,var(--bordeaux3),#231313 64%,var(--bordeaux));color:#fff;padding-top:42px}.steps h3{font-family:'DM Sans',system-ui,sans-serif;color:#f0c581}.steps p{color:#f7e7d6}.arrow{color:#d7ad72}.newsletter-section{background:linear-gradient(90deg,var(--bordeaux),var(--bordeaux2),#ad6b58);color:#fff}.newsletter-section p{color:#f8e6d2}.newsletter-form input{background:rgba(255,255,255,.10);border:1px solid rgba(239,224,196,.34);color:#fff}.newsletter-form input::placeholder{color:#ead6bb}.newsletter-form button{background:var(--sand);color:var(--bordeaux3)}.site-footer{background:#fff8ee;color:#513a31;border-top:1px solid rgba(196,154,113,.30)}.footer-brand span{font-family:'Fraunces',Georgia,serif;color:var(--bordeaux3);font-size:24px}.footer-brand small{color:#96654e}.site-footer h4{color:var(--bordeaux3);font-family:'Fraunces',Georgia,serif}.site-footer a,.site-footer p{color:#665146}.copyright{color:#a8917d!important}.whatsapp{background:#28c46b;color:#fff}.modal-card,.panel,.ticket{background:#fffaf1;border:1px solid rgba(200,165,128,.28)}.remaining,.summary,.paybox,.total-line{background:#f0dfc7}.total-line strong{color:var(--bordeaux)}.booking-form input,.booking-form select{border-color:#dcc6a9}.adminbar{background:var(--bordeaux3);color:#fff}.admin,.simple,.ticketbody{background:#fff8ee}.row{background:#fffaf1}.status{background:#eee0cd}.status.paid{background:#d7f4dd;color:#176027}
.event-hero{padding-top:150px;background-position:center!important}.event-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(79,18,26,.76),rgba(79,18,26,.38));z-index:0}.event-detail-wrap{position:relative;z-index:1}.back-link{color:#f6d49e}.event-detail-section{background:#fff8ee}.detail-main,.detail-card{background:#fffaf1;border-color:rgba(200,165,128,.35);border-radius:22px}.detail-main h2,.detail-main h3,.detail-card h3{font-family:'Fraunces',Georgia,serif;color:var(--bordeaux3)}.date-badge-large{background:var(--bordeaux);border-radius:12px}.detail-card{top:120px}.elegant-list li:before{color:var(--bordeaux)}.timeline-list li:before{color:#c79863}
@media(max-width:900px){.site-header{height:auto;min-height:82px;padding:0 18px 12px;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,rgba(57,18,20,.25),rgba(57,18,20,0))!important}.logo{min-width:155px;height:82px;padding:12px 18px 15px}.logo span{font-size:20px}.main-nav{order:3;width:100%;justify-content:flex-start;gap:18px;overflow:auto;padding:8px 0}.nav-button{margin-left:auto}.hero{min-height:720px;padding-top:126px}.hero-content{width:auto;min-width:0;margin:0 24px;padding-top:44px}.hero h1{font-size:52px}.experience-strip{height:auto;grid-template-columns:1fr 1fr;padding:20px}.experience-strip article{padding:18px;border-bottom:1px solid rgba(239,224,196,.22)}.event-cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.arrow{display:none}.newsletter-section{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr;padding:38px 28px 50px}.copyright{left:28px;transform:none}}
@media(max-width:600px){.hero{min-height:760px}.hero h1{font-size:44px}.hero-copy{font-size:16px}.main-nav a{font-size:11px}.nav-button{padding:12px 16px}.hero-event-card strong{font-size:21px}.site-footer{grid-template-columns:1fr}.newsletter-form{display:block}.newsletter-form input,.newsletter-form button{width:100%;border-radius:8px;margin-top:10px}.row{grid-template-columns:1fr}}


/* ===== Layout fix: sabbia + bordeaux, no gradienti dominanti v42 ===== */
:root{
  --sand:#ead8b7;
  --sand2:#f7ecd9;
  --sand3:#fff9ef;
  --wine:#801b2a;
  --wine2:#5e1320;
  --wine-soft:#a8444c;
  --ink:#2e211c;
  --muted:#75645a;
  --paper:#fffaf1;
  --line:#e5d3b9;
  --gold:#c99a5a;
}
html{scroll-padding-top:108px}
body{background:var(--sand3)!important;color:var(--ink)!important;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif!important}
.site-header{
  position:fixed!important;top:0;left:0;right:0;z-index:300;
  height:92px!important;background:transparent!important;color:var(--wine)!important;
  box-shadow:none!important;border:0!important;padding:0 40px!important;gap:28px!important;
}
.logo{
  align-self:stretch!important;min-width:182px!important;margin:0!important;padding:15px 22px 18px!important;
  background:var(--sand)!important;color:var(--wine2)!important;border:1px solid rgba(128,27,42,.16)!important;border-top:0!important;
  border-radius:0 0 30px 30px!important;box-shadow:0 16px 34px rgba(95,48,29,.16)!important;
  display:flex!important;flex-direction:column!important;justify-content:center!important;text-transform:none!important;
}
.logo span{font-family:'Fraunces',Georgia,serif!important;color:var(--wine2)!important;font-size:24px!important;line-height:.86!important;letter-spacing:.025em!important;text-transform:none!important}
.logo small{color:#8a6546!important;font-weight:900!important;letter-spacing:.22em!important;font-size:10px!important;margin-top:10px!important;text-transform:uppercase!important}
.main-nav{justify-content:flex-end!important;gap:32px!important;flex:1!important}
.main-nav a{color:var(--wine2)!important;text-shadow:0 1px 10px rgba(255,249,239,.70)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important}
.main-nav a:after{background:var(--wine)!important}
.nav-button,.button.primary{
  background:var(--wine)!important;color:#fff!important;border-radius:14px!important;border:1px solid rgba(128,27,42,.18)!important;
  box-shadow:0 14px 28px rgba(128,27,42,.20)!important;
}
.nav-button:hover,.button:hover{transform:translateY(-2px)!important}.button.secondary{background:var(--sand2)!important;color:var(--wine2)!important;border:1px solid rgba(128,27,42,.26)!important;border-radius:14px!important;box-shadow:none!important}
.hero.hero-event{
  min-height:760px!important;height:auto!important;padding-top:118px!important;background-size:cover!important;background-position:center!important;
  display:flex!important;align-items:flex-end!important;color:var(--ink)!important;position:relative!important;overflow:hidden!important;
}
.hero.hero-event:before{
  content:""!important;position:absolute!important;inset:0!important;background:rgba(255,249,239,.18)!important;z-index:1!important;
}
.hero.hero-event:after{
  content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:170px!important;background:var(--sand3)!important;z-index:1!important;
}
.hero-content{
  position:relative!important;z-index:2!important;width:min(680px,calc(100% - 80px))!important;margin:0 0 86px 7vw!important;padding:34px 38px 36px!important;
  background:rgba(255,249,239,.94)!important;border:1px solid rgba(128,27,42,.20)!important;border-left:8px solid var(--wine)!important;
  border-radius:0 30px 30px 0!important;box-shadow:0 26px 70px rgba(82,31,25,.22)!important;
}
.kicker{color:var(--wine)!important;text-shadow:none!important;letter-spacing:.17em!important;font-size:12px!important;font-weight:900!important;margin:0 0 14px!important;text-transform:uppercase!important}
.hero h1{color:var(--wine2)!important;text-shadow:none!important;font-family:'Fraunces',Georgia,serif!important;font-size:clamp(3.2rem,5.8vw,5.4rem)!important;line-height:.93!important;margin:0 0 16px!important;letter-spacing:-.025em!important}
.hero-copy{color:#4b3a31!important;text-shadow:none!important;font-size:18px!important;line-height:1.55!important;max-width:580px!important;margin-bottom:16px!important}
.hero-event-card{background:var(--sand)!important;color:var(--wine2)!important;border-radius:18px!important;border:1px solid rgba(128,27,42,.12)!important;box-shadow:none!important;margin:18px 0 22px!important;padding:14px 18px!important;width:min(430px,100%)!important}
.hero-event-card span{color:#8b5a43!important}.hero-event-card strong{color:var(--wine2)!important;font-size:22px!important}.hero-event-card small{color:#6f574b!important}
.hero-actions{display:flex!important;gap:14px!important;flex-wrap:wrap!important}.button{font-family:'DM Sans',system-ui,sans-serif!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.experience-strip{height:146px!important;background:var(--wine)!important;color:#fff!important;box-shadow:none!important;border-top:8px solid var(--sand)!important;border-bottom:8px solid var(--sand)!important}
.experience-strip article{border-right:1px solid rgba(234,216,183,.35)!important}.experience-strip article:last-child{border-right:0!important}.experience-strip h3{color:#fff!important;font-family:'DM Sans',system-ui,sans-serif!important}.experience-strip p{color:#f8ead5!important}.line-icon,.step-icon,.newsletter-icon{color:var(--sand)!important;border-color:var(--sand)!important}
.glass-icon:before{border-color:var(--sand)!important}.glass-icon:after{background:var(--sand)!important;box-shadow:-7px 11px 0 0 var(--sand),-3px 11px 0 0 var(--sand),1px 11px 0 0 var(--sand),5px 11px 0 0 var(--sand)!important}.castle-icon:before,.italy-icon:before,.people-icon:before,.calendar-icon:before,.ticket-icon:before,.tasting-icon:before,.qr-icon:before{color:var(--sand)!important}
.events-section{background:var(--sand3)!important}.section-heading h2{color:var(--wine2)!important}.section-heading span{background:var(--gold)!important}.section-heading span:after{background:var(--wine)!important}.event-card{background:var(--paper)!important;border:1px solid rgba(128,27,42,.12)!important;border-radius:18px!important;box-shadow:0 18px 42px rgba(95,48,29,.11)!important}.event-image span{background:var(--wine)!important;border-radius:12px 12px 0 0!important}.event-body h3{font-family:'Fraunces',Georgia,serif!important;color:var(--wine2)!important}.event-meta strong{color:var(--wine)!important}
.how-section{background:var(--wine2)!important;color:#fff!important}.how-section .section-heading h2,.section-heading.light h2{color:#fff!important}.steps h3{color:var(--sand)!important;font-family:'DM Sans',system-ui,sans-serif!important}.steps p{color:#f5e5d2!important}.arrow{color:var(--sand)!important}.newsletter-section{background:var(--wine)!important;color:#fff!important}.newsletter-form button{background:var(--sand)!important;color:var(--wine2)!important}.newsletter-form input{background:rgba(255,255,255,.10)!important;border:1px solid rgba(234,216,183,.48)!important;color:#fff!important}.site-footer{background:var(--sand3)!important;border-top:1px solid var(--line)!important}.footer-brand span,.site-footer h4{color:var(--wine2)!important;font-family:'Fraunces',Georgia,serif!important}.footer-brand small{color:#8a6546!important}.site-footer a,.site-footer p{color:#5d4a40!important}
.event-hero:after{background:rgba(94,19,32,.66)!important}.detail-card{top:124px!important}.date-badge-large{background:var(--wine)!important}
@media(max-width:900px){
  .site-header{height:auto!important;min-height:86px!important;padding:0 18px 10px!important;background:rgba(255,249,239,.70)!important;backdrop-filter:blur(12px)!important}.logo{height:86px!important;min-width:155px!important}.logo span{font-size:20px!important}.main-nav{order:3;width:100%;justify-content:flex-start!important;overflow:auto;gap:18px!important}.main-nav a{color:var(--wine2)!important;text-shadow:none!important}.nav-button{margin-left:auto!important;padding:12px 15px!important}.hero.hero-event{min-height:790px!important;padding-top:124px!important}.hero-content{width:calc(100% - 36px)!important;margin:0 18px 48px!important;padding:28px 24px 30px!important;border-left:6px solid var(--wine)!important;border-radius:0 24px 24px 0!important}.hero h1{font-size:48px!important}.hero-copy{font-size:16px!important}.experience-strip{height:auto!important;grid-template-columns:1fr 1fr!important;padding:18px!important}.experience-strip article{padding:18px!important;border-bottom:1px solid rgba(234,216,183,.25)!important}.event-cards{grid-template-columns:1fr!important}}
@media(max-width:580px){.hero h1{font-size:40px!important}.hero-actions .button{width:100%!important}.hero-event-card strong{font-size:20px!important}}

/* === REVISIONE LAYOUT 03 - menu centrato / colori pieni / card hero più proporzionata === */
:root{
  --sand:#ead8b7;
  --sand-light:#fff7ea;
  --sand-soft:#f6ead4;
  --wine:#8d1f2d;
  --wine-dark:#5f1623;
  --wine-deep:#45101a;
  --ink:#321f1d;
}
body{background:var(--sand-light)!important;color:var(--ink)!important;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif!important;}
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  height:92px!important;
  padding:0 34px!important;
  display:grid!important;
  grid-template-columns:190px 1fr 190px!important;
  align-items:start!important;
  gap:18px!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:100!important;
  color:var(--wine-dark)!important;
}
.logo{
  width:168px!important;
  min-width:168px!important;
  height:86px!important;
  padding:14px 18px 16px!important;
  background:var(--sand)!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 14px 34px rgba(56,28,20,.13)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  justify-self:start!important;
}
.logo span{font-family:'Fraunces',Georgia,serif!important;font-size:22px!important;line-height:.86!important;color:var(--wine-dark)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:700!important;}
.logo small{font-size:9px!important;line-height:1.1!important;margin-top:8px!important;color:#866044!important;letter-spacing:.22em!important;}
.main-nav{
  height:76px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:38px!important;
  grid-column:2!important;
  width:100%!important;
  flex:unset!important;
  padding-top:4px!important;
}
.main-nav a{
  color:var(--wine-dark)!important;
  text-shadow:0 1px 12px rgba(255,247,234,.85)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.085em!important;
}
.main-nav a:after{background:var(--wine)!important;bottom:-8px!important;}
.nav-button{
  justify-self:end!important;
  align-self:center!important;
  background:var(--wine)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(93,20,31,.22)!important;
  border-radius:13px!important;
  padding:15px 20px!important;
  min-width:168px!important;
}
.button.primary{background:var(--wine)!important;color:#fff!important;box-shadow:0 12px 28px rgba(93,20,31,.20)!important;border-radius:13px!important;}
.button.secondary{background:rgba(255,247,234,.82)!important;color:var(--wine-dark)!important;border:1px solid rgba(95,22,35,.22)!important;border-radius:13px!important;}
.hero.hero-event{
  min-height:665px!important;
  height:665px!important;
  padding-top:92px!important;
  background-position:center!important;
  background-size:cover!important;
  background-color:var(--sand-soft)!important;
}
.hero.hero-event:before{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:rgba(255,247,234,.13)!important;
  z-index:1!important;
}
.hero.hero-event:after{
  content:""!important;
  position:absolute!important;inset:0!important;
  background:rgba(68,16,26,.28)!important;
  z-index:1!important;
}
.hero-content{
  width:min(520px,43vw)!important;
  margin-left:7vw!important;
  padding:32px 34px 34px!important;
  background:rgba(255,247,234,.86)!important;
  border:1px solid rgba(234,216,183,.75)!important;
  border-left:7px solid var(--wine)!important;
  border-radius:0 26px 26px 0!important;
  color:var(--wine-dark)!important;
  box-shadow:0 20px 50px rgba(56,28,20,.16)!important;
  backdrop-filter:blur(4px)!important;
}
.kicker{color:#8a5d44!important;text-shadow:none!important;margin-bottom:14px!important;font-size:11px!important;letter-spacing:.18em!important;}
.hero h1{font-size:clamp(2.9rem,4.8vw,4.7rem)!important;line-height:.94!important;color:var(--wine-dark)!important;text-shadow:none!important;margin-bottom:18px!important;}
.hero-copy{font-size:16px!important;line-height:1.48!important;max-width:420px!important;color:#4f332e!important;text-shadow:none!important;margin-bottom:16px!important;}
.hero-event-card{
  width:315px!important;
  max-width:100%!important;
  background:var(--sand)!important;
  border:1px solid rgba(95,22,35,.12)!important;
  border-radius:16px!important;
  padding:11px 14px!important;
  margin:12px 0 18px!important;
  box-shadow:none!important;
  color:var(--wine-dark)!important;
}
.hero-event-card span{font-size:9px!important;letter-spacing:.18em!important;margin-bottom:3px!important;color:#8a5d44!important;}
.hero-event-card strong{font-size:18px!important;line-height:1.08!important;color:var(--wine-dark)!important;}
.hero-event-card small{font-size:12px!important;margin-top:4px!important;color:#6d5045!important;}
.hero-actions{gap:12px!important;}
.hero-actions .button{padding:14px 18px!important;font-size:11px!important;}
.experience-strip{background:var(--wine)!important;background-image:none!important;color:#fff!important;}
.newsletter-section{background:var(--wine)!important;background-image:none!important;}
.how-section{background:var(--wine-dark)!important;}
.events-section{background:var(--sand-light)!important;}
.event-card{background:#fffaf1!important;}
.whatsapp{background:var(--wine)!important;}
@media(max-width:900px){
  .site-header{height:auto!important;min-height:94px!important;grid-template-columns:165px 1fr!important;padding:0 18px 10px!important;background:rgba(255,247,234,.72)!important;backdrop-filter:blur(12px)!important;align-items:start!important;}
  .logo{width:155px!important;min-width:155px!important;height:84px!important;}
  .main-nav{grid-column:1 / -1!important;order:3!important;height:auto!important;justify-content:center!important;gap:18px!important;overflow:auto!important;padding:8px 0 2px!important;}
  .nav-button{grid-column:2!important;min-width:unset!important;padding:12px 14px!important;margin-top:18px!important;}
  .hero.hero-event{height:auto!important;min-height:760px!important;padding-top:142px!important;align-items:flex-end!important;}
  .hero-content{width:calc(100% - 36px)!important;margin:0 18px 40px!important;padding:26px 24px!important;}
  .hero h1{font-size:42px!important;}
}

/* === REVISIONE LAYOUT 04 - menu più basso e logo che sporge === */
.site-header{
  height:64px!important;
  padding:0 34px!important;
  grid-template-columns:178px 1fr 178px!important;
  align-items:start!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.logo{
  width:158px!important;
  min-width:158px!important;
  height:82px!important;
  padding:11px 16px 13px!important;
  margin-top:0!important;
  transform:translateY(0)!important;
  border-radius:0 0 22px 22px!important;
  background:var(--sand)!important;
  box-shadow:0 10px 26px rgba(56,28,20,.14)!important;
  position:relative!important;
  z-index:3!important;
}
.logo span{font-size:20px!important;line-height:.86!important;}
.logo small{font-size:8px!important;margin-top:7px!important;letter-spacing:.20em!important;}
.main-nav{
  height:64px!important;
  padding-top:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
}
.main-nav a{font-size:11px!important;color:var(--wine-dark)!important;text-shadow:0 1px 10px rgba(255,247,234,.92)!important;}
.nav-button{
  align-self:center!important;
  min-width:154px!important;
  padding:13px 18px!important;
  border-radius:12px!important;
  font-size:11px!important;
}
.hero.hero-event{
  padding-top:64px!important;
  min-height:645px!important;
  height:645px!important;
}
.hero-content{
  width:min(505px,42vw)!important;
  padding:28px 31px 30px!important;
  margin-left:7vw!important;
}
.hero h1{font-size:clamp(2.75rem,4.55vw,4.45rem)!important;}
.hero-event-card{width:300px!important;padding:10px 13px!important;margin:10px 0 16px!important;}
.hero-actions .button{padding:13px 17px!important;}
@media(max-width:900px){
  .site-header{min-height:78px!important;height:auto!important;grid-template-columns:154px 1fr!important;padding:0 16px 8px!important;background:rgba(255,247,234,.68)!important;backdrop-filter:blur(12px)!important;}
  .logo{width:148px!important;min-width:148px!important;height:76px!important;padding:10px 14px 12px!important;}
  .logo span{font-size:18px!important;}
  .main-nav{grid-column:1 / -1!important;height:auto!important;padding:6px 0 2px!important;justify-content:center!important;gap:16px!important;}
  .nav-button{padding:11px 13px!important;min-width:unset!important;margin-top:14px!important;}
  .hero.hero-event{padding-top:126px!important;min-height:740px!important;height:auto!important;}
  .hero-content{width:calc(100% - 36px)!important;margin:0 18px 40px!important;padding:24px 22px!important;}
}

/* === REVISIONE 04 - hero con immagine Vione, testi centrati e menu trasparente === */
:root{
  --sand:#ead8b7;
  --sand-light:#fff7ea;
  --wine:#8d1f2d;
  --wine-dark:#5f1623;
  --wine-deep:#45101a;
  --cream:#fff7ea;
}
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  height:66px!important;
  padding:0 32px!important;
  display:grid!important;
  grid-template-columns:170px 1fr 170px!important;
  align-items:start!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sand)!important;
  z-index:120!important;
}
.logo{
  width:150px!important;
  min-width:150px!important;
  height:78px!important;
  margin-top:0!important;
  padding:12px 14px 14px!important;
  background:var(--sand)!important;
  border-radius:0 0 22px 22px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.18)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  justify-self:start!important;
  transform:translateY(0)!important;
}
.logo span{font-family:'Fraunces',Georgia,serif!important;font-size:20px!important;line-height:.86!important;color:var(--wine-dark)!important;letter-spacing:.02em!important;text-transform:none!important;font-weight:700!important;}
.logo small{font-size:8px!important;line-height:1.1!important;margin-top:7px!important;color:#866044!important;letter-spacing:.20em!important;}
.main-nav{grid-column:2!important;height:64px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:34px!important;padding-top:0!important;width:100%!important;flex:unset!important;}
.main-nav a{color:var(--sand)!important;text-shadow:0 2px 14px rgba(0,0,0,.55)!important;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.main-nav a:after{background:var(--sand)!important;bottom:-7px!important;}
.nav-button{justify-self:end!important;align-self:center!important;min-width:158px!important;padding:13px 18px!important;border-radius:12px!important;background:var(--wine)!important;color:#fff!important;box-shadow:0 10px 24px rgba(93,20,31,.25)!important;}
.hero.hero-event.hero-vione-centered{
  min-height:720px!important;
  height:720px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-size:cover!important;
  background-position:center center!important;
  position:relative!important;
  overflow:hidden!important;
}
.hero.hero-event.hero-vione-centered:before{
  content:""!important;position:absolute!important;inset:0!important;
  background:rgba(40,14,9,.38)!important;
  z-index:1!important;
}
.hero.hero-event.hero-vione-centered:after{
  content:""!important;position:absolute!important;inset:0!important;
  background:transparent!important;
  z-index:1!important;
}
.hero-vione-centered .hero-shade{display:none!important;}
.hero-center-content{
  position:relative!important;z-index:3!important;
  width:min(760px,calc(100% - 44px))!important;
  margin:92px auto 0!important;
  text-align:center!important;
  color:var(--sand)!important;
  padding:34px 22px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.hero-center-content h1{
  margin:0!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-size:clamp(5.6rem,12vw,10.4rem)!important;
  line-height:.85!important;
  color:var(--sand)!important;
  text-transform:uppercase!important;
  letter-spacing:-.045em!important;
  text-shadow:0 8px 30px rgba(0,0,0,.45)!important;
}
.hero-date{
  margin:18px 0 30px!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-size:clamp(1.8rem,3.2vw,3.1rem)!important;
  line-height:1!important;
  color:var(--sand)!important;
  text-shadow:0 5px 22px rgba(0,0,0,.42)!important;
}
.hero-actions.centered{justify-content:center!important;display:flex!important;gap:16px!important;flex-wrap:wrap!important;}
.hero-actions.centered .button{min-width:188px!important;padding:16px 24px!important;border-radius:14px!important;font-family:'DM Sans',system-ui,sans-serif!important;}
.hero-actions.centered .button.secondary{background:rgba(234,216,183,.9)!important;color:var(--wine-dark)!important;border:1px solid rgba(234,216,183,.55)!important;}
.hero-actions.centered .button.primary{background:var(--wine)!important;color:white!important;border:1px solid rgba(255,255,255,.12)!important;}
.experience-strip{background:var(--wine)!important;border-top:8px solid var(--sand)!important;border-bottom:8px solid var(--sand)!important;}
.events-section{background:var(--sand-light)!important;}
.section-heading h2{color:var(--wine-dark)!important;}
.how-section{background:var(--wine-dark)!important;}
.newsletter-section{background:var(--wine)!important;}
.site-footer{background:#f7ead6!important;}
@media(max-width:900px){
  .site-header{height:auto!important;min-height:78px!important;grid-template-columns:138px 1fr!important;padding:0 16px 8px!important;}
  .logo{width:132px!important;min-width:132px!important;height:74px!important;}
  .logo span{font-size:17px!important;}
  .main-nav{grid-column:1 / -1!important;order:3!important;height:auto!important;justify-content:center!important;gap:18px!important;padding:8px 0 0!important;overflow:auto!important;}
  .main-nav a{font-size:10px!important;}
  .nav-button{grid-column:2!important;min-width:auto!important;padding:11px 13px!important;font-size:10px!important;}
  .hero.hero-event.hero-vione-centered{height:690px!important;min-height:690px!important;background-position:center center!important;}
  .hero-center-content{margin-top:118px!important;}
  .hero-center-content h1{font-size:clamp(4.3rem,18vw,7.2rem)!important;}
  .hero-date{font-size:clamp(1.5rem,7vw,2.3rem)!important;}
}
@media(max-width:580px){
  .hero-actions.centered .button{width:100%!important;min-width:0!important;}
  .hero.hero-event.hero-vione-centered{height:640px!important;min-height:640px!important;}
}

/* === REVISIONE 05 - menu fisso + testi evento completi centrati === */
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  background:transparent!important;
  box-shadow:none!important;
  z-index:150!important;
}
.hero-center-content{
  margin-top:84px!important;
  width:min(860px,calc(100% - 44px))!important;
  text-align:center!important;
}
.hero-center-content h1{
  margin:0 0 18px!important;
  font-size:clamp(5rem,11vw,9.4rem)!important;
}
.hero-subtitle{
  margin:0 auto 18px!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-size:clamp(1.7rem,3.1vw,3rem)!important;
  line-height:1.05!important;
  color:#fff7e5!important;
  text-shadow:0 5px 22px rgba(0,0,0,.55)!important;
}
.hero-location{
  margin:0 auto 26px!important;
  font-family:'Fraunces',Georgia,serif!important;
  font-style:italic!important;
  font-size:clamp(1.2rem,2.2vw,2rem)!important;
  line-height:1.28!important;
  color:#fff0d0!important;
  text-shadow:0 5px 22px rgba(0,0,0,.56)!important;
}
.hero-date{
  margin:0 0 28px!important;
  font-size:clamp(1.7rem,3vw,2.8rem)!important;
}
.hero-actions.centered .button.secondary{
  background:rgba(234,216,183,.95)!important;
}
@media(max-width:900px){
  .site-header{position:fixed!important;background:rgba(68,16,26,.12)!important;backdrop-filter:blur(6px)!important;}
  .hero-center-content{margin-top:128px!important;}
  .hero-subtitle{font-size:clamp(1.35rem,5.8vw,2.1rem)!important;}
  .hero-location{font-size:clamp(1.05rem,4.8vw,1.55rem)!important;}
}

/* === REVISIONE 06 - richieste Yuri: menu fisso, icone corrette, palette più luminosa === */
:root{
  --cream:#fff8ee!important;
  --paper:#fffaf2!important;
  --sand:#ead8b7!important;
  --sand2:#f6ead4!important;
  --wine:#9d2633!important;
  --wine2:#7f1d2b!important;
  --wine-dark:#5b1420!important;
  --gold:#e6c07a!important;
  --text:#3a261e!important;
  --muted:#756358!important;
}
body{background:#fff8ee!important;color:var(--text)!important;}
.site-header{
  position:fixed!important;
  top:0!important;left:0!important;right:0!important;
  height:70px!important;
  min-height:70px!important;
  display:grid!important;
  grid-template-columns:150px 1fr 190px!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 34px!important;
  background:rgba(255,248,238,.08)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  z-index:999!important;
  overflow:visible!important;
}
.logo{
  width:148px!important;
  min-width:148px!important;
  height:86px!important;
  margin:0!important;
  padding:13px 16px 14px!important;
  background:var(--sand)!important;
  color:var(--wine-dark)!important;
  border-radius:0 0 22px 22px!important;
  box-shadow:0 12px 24px rgba(73,28,18,.14)!important;
  transform:translateY(8px)!important;
}
.logo span{font-family:'Fraunces',Georgia,serif!important;font-size:20px!important;line-height:.83!important;letter-spacing:.03em!important;}
.logo small{font-size:8.8px!important;color:var(--wine2)!important;margin-top:8px!important;letter-spacing:.16em!important;}
.main-nav{
  grid-column:2!important;
  height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  overflow:visible!important;
  padding:0!important;
  width:100%!important;
}
.main-nav a{color:#fff7e9!important;text-shadow:0 2px 16px rgba(61,12,18,.54)!important;}
.nav-button{grid-column:3!important;justify-self:end!important;background:var(--wine)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 10px 24px rgba(93,20,31,.20)!important;}
.hero.hero-event.hero-vione-centered{padding-top:70px!important;}
.hero.hero-event.hero-vione-centered:before{background:linear-gradient(90deg,rgba(64,17,14,.42),rgba(64,17,14,.18) 46%,rgba(64,17,14,.05))!important;}
.hero.hero-event.hero-vione-centered:after{background:linear-gradient(180deg,transparent 15%,rgba(255,248,238,.86))!important;height:110px!important;}
.hero-center-content{margin-top:76px!important;}
.hero-center-content h1,.hero-date{color:#f2c66f!important;text-shadow:0 6px 22px rgba(53,14,8,.45)!important;}
.hero-subtitle,.hero-location{color:#fff7e7!important;text-shadow:0 5px 18px rgba(44,12,8,.45)!important;}
.button.primary{background:var(--wine)!important;color:#fff!important;box-shadow:0 12px 24px rgba(102,22,32,.18)!important;}
.button.secondary{background:var(--sand2)!important;color:var(--wine-dark)!important;border:1px solid rgba(104,33,31,.22)!important;}
.experience-strip{
  background:var(--wine)!important;
  background-image:none!important;
  height:142px!important;
  box-shadow:none!important;
}
.experience-strip article{border-right:1px solid rgba(246,234,212,.36)!important;}
.experience-strip h3{color:#fff!important;}
.experience-strip p{color:#fff2df!important;}
.line-icon{width:34px!important;height:34px!important;margin:0 auto 8px!important;display:block!important;position:relative!important;}
.glass-icon:before{
  left:50%!important;
  top:0!important;
  width:14px!important;
  height:19px!important;
  transform:translateX(-50%)!important;
  border:2px solid var(--sand)!important;
  border-radius:3px 3px 10px 10px!important;
}
.glass-icon:after{
  left:50%!important;
  top:21px!important;
  width:2px!important;
  height:10px!important;
  transform:translateX(-50%)!important;
  background:var(--sand)!important;
  box-shadow:-8px 12px 0 0 var(--sand),-4px 12px 0 0 var(--sand),0 12px 0 0 var(--sand),4px 12px 0 0 var(--sand),8px 12px 0 0 var(--sand)!important;
}
.events-section{background:#fff8ee!important;background-image:none!important;}
.event-card{background:#fffdf7!important;border-color:#eadcc7!important;box-shadow:0 12px 28px rgba(85,35,20,.08)!important;}
.how-section{background:#fff4e4!important;color:var(--wine-dark)!important;}
.how-section .section-heading.light{color:var(--wine-dark)!important;}
.steps h3{color:var(--wine)!important;}
.steps p{color:#6f584c!important;}
.arrow{color:#c49a62!important;}
.newsletter-section{background:var(--sand2)!important;background-image:none!important;color:var(--wine-dark)!important;border-top:1px solid #ead9bc!important;border-bottom:1px solid #ead9bc!important;}
.newsletter-section p{color:#7b5f51!important;}
.newsletter-form input{background:#fffaf2!important;color:var(--wine-dark)!important;border-color:#e1cba7!important;}
.newsletter-form input::placeholder{color:#987e6f!important;}
.newsletter-form button{background:var(--wine)!important;color:#fff!important;}
.site-footer{background:#fff8ee!important;color:var(--wine-dark)!important;border-top:1px solid #ead9bc!important;}
.site-footer h4{color:var(--wine-dark)!important;}.site-footer a,.site-footer p{color:#735b50!important;}.copyright{color:#a68b7b!important;}
@media(max-width:900px){
  .site-header{
    position:fixed!important;
    height:76px!important;
    min-height:76px!important;
    grid-template-columns:132px 1fr auto!important;
    padding:0 12px!important;
    background:rgba(255,248,238,.10)!important;
    overflow:visible!important;
  }
  .logo{width:126px!important;min-width:126px!important;height:82px!important;padding:12px 13px!important;transform:translateY(7px)!important;}
  .logo span{font-size:17px!important;}
  .logo small{font-size:7.4px!important;}
  .main-nav{
    grid-column:2!important;
    height:76px!important;
    justify-content:center!important;
    gap:14px!important;
    overflow:hidden!important;
    padding:0!important;
  }
  .main-nav a{font-size:9.5px!important;white-space:nowrap!important;}
  .nav-button{grid-column:3!important;padding:10px 11px!important;font-size:9.5px!important;min-width:auto!important;white-space:nowrap!important;}
  .hero.hero-event.hero-vione-centered{padding-top:76px!important;}
  .hero-center-content{margin-top:118px!important;}
  .experience-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    grid-template-columns:none!important;
    height:126px!important;
    padding:14px 16px!important;
    gap:0!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .experience-strip article{
    flex:0 0 44%!important;
    min-width:155px!important;
    height:98px!important;
    padding:8px 12px!important;
    border-right:1px solid rgba(246,234,212,.36)!important;
    border-bottom:0!important;
    scroll-snap-align:start!important;
  }
  .experience-strip::-webkit-scrollbar{height:0!important;}
}
@media(max-width:600px){
  .site-header{grid-template-columns:118px 1fr!important;height:74px!important;min-height:74px!important;}
  .logo{width:112px!important;min-width:112px!important;height:78px!important;}
  .main-nav{display:none!important;}
  .nav-button{grid-column:2!important;justify-self:end!important;padding:10px 12px!important;}
  .hero.hero-event.hero-vione-centered{padding-top:74px!important;}
  .experience-strip article{flex-basis:72%!important;min-width:180px!important;}
}


/* === REVISIONE 07 - palette precedente + mobile 3 icone fisse === */
:root{
  --cream:#fff7ea!important;
  --paper:#fffaf1!important;
  --sand:#ead8b7!important;
  --sand2:#f6ead4!important;
  --wine:#962532!important;      /* bordeaux leggermente più chiaro */
  --wine2:#7a1b29!important;
  --wine-dark:#5f1623!important;
  --gold:#e6c07a!important;
  --text:#3a261e!important;
  --muted:#756358!important;
}
body{background:var(--cream)!important;color:var(--text)!important;}
.site-header{background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.logo{background:var(--sand)!important;color:var(--wine-dark)!important;box-shadow:0 12px 26px rgba(56,28,20,.18)!important;}
.logo span{color:var(--wine-dark)!important;}
.logo small{color:#7b5842!important;}
.nav-button,.button.primary{background:var(--wine)!important;color:#fff!important;box-shadow:0 12px 28px rgba(95,22,35,.24)!important;}
.button.secondary{background:rgba(234,216,183,.94)!important;color:var(--wine-dark)!important;border:1px solid rgba(234,216,183,.65)!important;}
.experience-strip{background:var(--wine)!important;background-image:none!important;border-top:8px solid var(--sand)!important;border-bottom:8px solid var(--sand)!important;color:#fff!important;}
.experience-strip h3{color:#fff!important;}
.experience-strip p{color:#f8ead5!important;}
.line-icon,.step-icon,.newsletter-icon{color:var(--sand)!important;border-color:var(--sand)!important;}
.glass-icon:before{border-color:var(--sand)!important;}
.glass-icon:after{background:var(--sand)!important;box-shadow:-8px 12px 0 0 var(--sand),-4px 12px 0 0 var(--sand),0 12px 0 0 var(--sand),4px 12px 0 0 var(--sand),8px 12px 0 0 var(--sand)!important;}
.castle-icon:before,.italy-icon:before,.people-icon:before,.calendar-icon:before,.ticket-icon:before,.tasting-icon:before,.qr-icon:before{color:var(--sand)!important;}
.events-section{background:var(--cream)!important;background-image:none!important;}
.event-card{background:var(--paper)!important;border-color:#eadcc7!important;box-shadow:0 16px 36px rgba(85,35,20,.10)!important;}
.event-image span{background:var(--wine)!important;}
.event-body h3,.section-heading h2{color:var(--wine-dark)!important;}
.event-meta strong{color:var(--wine)!important;}
.how-section{background:var(--wine-dark)!important;color:#fff!important;}
.how-section .section-heading.light,.how-section .section-heading.light h2{color:#fff!important;}
.steps h3{color:var(--sand)!important;}
.steps p{color:#f5e5d2!important;}
.arrow{color:var(--sand)!important;}
.newsletter-section{background:var(--wine)!important;background-image:none!important;color:#fff!important;border-top:0!important;border-bottom:0!important;}
.newsletter-section h2{color:#fff!important;}
.newsletter-section p{color:#ffe6cf!important;}
.newsletter-form input{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(234,216,183,.48)!important;}
.newsletter-form input::placeholder{color:#dbc0ac!important;}
.newsletter-form button{background:var(--sand)!important;color:var(--wine-dark)!important;}
.site-footer{background:#f7ead6!important;color:var(--wine-dark)!important;border-top:1px solid #ead9bc!important;}
.site-footer h4,.footer-brand span{color:var(--wine-dark)!important;}
.site-footer a,.site-footer p{color:#735b50!important;}
.whatsapp{background:var(--wine)!important;}
@media(max-width:900px){
  .site-header{background:rgba(95,22,35,.08)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;}
  .experience-strip{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    overflow:visible!important;
    height:auto!important;
    padding:14px 10px!important;
    gap:0!important;
    scroll-snap-type:none!important;
  }
  .experience-strip article{
    display:flex!important;
    flex:unset!important;
    min-width:0!important;
    width:auto!important;
    height:106px!important;
    padding:10px 8px!important;
    border-bottom:0!important;
    border-right:1px solid rgba(246,234,212,.32)!important;
    scroll-snap-align:none!important;
  }
  .experience-strip article:nth-child(3){border-right:0!important;}
  .experience-strip article:nth-child(4){display:none!important;}
  .experience-strip h3{font-size:11px!important;line-height:1.1!important;margin-top:7px!important;}
  .experience-strip p{font-size:10.5px!important;line-height:1.25!important;}
  .line-icon{width:30px!important;height:30px!important;margin-bottom:6px!important;}
}
@media(max-width:600px){
  .experience-strip{grid-template-columns:repeat(3,1fr)!important;padding:12px 6px!important;}
  .experience-strip article{height:102px!important;padding:9px 5px!important;}
  .experience-strip h3{font-size:10px!important;}
  .experience-strip p{font-size:9.2px!important;}
}

/* === REVISIONE 08 - menu non fisso + nuove foto eventi === */
.site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:120!important;
}
@media(max-width:900px){
  .site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;}
}
@media(max-width:600px){
  .site-header{position:absolute!important;}
}


/* === REVISIONE 09 - hero chiara crema + box evento trasparente decentrato === */
:root{
  --cream:#fff7ea!important;
  --paper:#fffaf1!important;
  --sand:#ead8b7!important;
  --sand2:#f6ead4!important;
  --wine:#962532!important;
  --wine2:#7a1b29!important;
  --wine-dark:#5f1623!important;
  --gold:#e6c07a!important;
}

/* Il menu resta nella parte alta della pagina e NON segue lo scroll */
.site-header{
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:120!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Hero più chiara e luminosa, tono crema/sabbia come la sezione eventi */
.hero.hero-event.hero-vione-centered{
  background-position:center center!important;
  background-size:cover!important;
  background-color:var(--cream)!important;
  padding-top:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:760px!important;
  height:760px!important;
}
.hero.hero-event.hero-vione-centered:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg, rgba(255,247,234,.72) 0%, rgba(255,247,234,.54) 34%, rgba(255,247,234,.28) 58%, rgba(255,247,234,.12) 100%),
    rgba(255,247,234,.16)!important;
  mix-blend-mode:normal!important;
}
.hero.hero-event.hero-vione-centered:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:170px!important;
  z-index:1!important;
  background:linear-gradient(180deg, rgba(255,247,234,0) 0%, var(--cream) 100%)!important;
}
.hero-vione-centered .hero-shade{display:none!important;}

/* Box quadrato trasparente con scritte evento, decentrato a sinistra su desktop */
.hero-center-content{
  position:relative!important;
  z-index:3!important;
  width:min(470px, calc(100% - 72px))!important;
  min-height:470px!important;
  margin:80px 0 0 7.5vw!important;
  padding:42px 38px!important;
  border-radius:24px!important;
  background:rgba(255,248,238,.34)!important;
  border:1px solid rgba(255,248,238,.72)!important;
  box-shadow:0 24px 60px rgba(76,28,20,.16)!important;
  backdrop-filter:blur(7px)!important;
  -webkit-backdrop-filter:blur(7px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  text-align:left!important;
}
.hero-center-content h1{
  color:var(--wine-dark)!important;
  text-shadow:none!important;
  font-size:clamp(4.7rem, 8vw, 7.2rem)!important;
  line-height:.84!important;
  margin:0 0 18px!important;
  letter-spacing:-.04em!important;
}
.hero-subtitle{
  color:var(--wine)!important;
  text-shadow:none!important;
  font-size:clamp(1.25rem, 2vw, 1.7rem)!important;
  line-height:1.2!important;
  margin:0 0 18px!important;
  font-weight:700!important;
  max-width:390px!important;
}
.hero-location{
  color:#5f4639!important;
  text-shadow:none!important;
  font-size:clamp(1.05rem, 1.4vw, 1.35rem)!important;
  line-height:1.35!important;
  margin:0 0 24px!important;
  font-style:italic!important;
  max-width:360px!important;
}
.hero-date{
  color:var(--wine-dark)!important;
  text-shadow:none!important;
  font-size:clamp(1.65rem, 2.6vw, 2.35rem)!important;
  line-height:1!important;
  margin:0 0 28px!important;
}
.hero-actions.centered{
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
}
.hero-actions.centered .button{
  min-width:0!important;
  padding:14px 20px!important;
  border-radius:14px!important;
  font-size:11px!important;
}
.hero-actions.centered .button.secondary{
  background:rgba(255,250,241,.72)!important;
  color:var(--wine-dark)!important;
  border:1px solid rgba(95,22,35,.18)!important;
}
.hero-actions.centered .button.primary{
  background:var(--wine)!important;
  color:#fff!important;
}

/* Sezione eventi identica come tono alla nuova hero */
.events-section{background:var(--cream)!important;}
.experience-strip{background:var(--wine)!important;border-top:8px solid var(--sand)!important;border-bottom:8px solid var(--sand)!important;}

@media(max-width:900px){
  .site-header{position:absolute!important;background:transparent!important;}
  .hero.hero-event.hero-vione-centered{
    min-height:720px!important;
    height:auto!important;
    padding-top:104px!important;
    justify-content:center!important;
    align-items:center!important;
  }
  .hero.hero-event.hero-vione-centered:before{
    background:linear-gradient(180deg, rgba(255,247,234,.54) 0%, rgba(255,247,234,.28) 42%, rgba(255,247,234,.44) 100%)!important;
  }
  .hero-center-content{
    width:calc(100% - 40px)!important;
    max-width:430px!important;
    min-height:0!important;
    margin:58px 20px 44px!important;
    padding:34px 26px!important;
    align-items:center!important;
    text-align:center!important;
    border-radius:22px!important;
  }
  .hero-center-content h1{font-size:clamp(4rem, 18vw, 6.3rem)!important;}
  .hero-subtitle,.hero-location{max-width:100%!important;}
  .hero-actions.centered{justify-content:center!important;}
}
@media(max-width:600px){
  .hero.hero-event.hero-vione-centered{min-height:680px!important;padding-top:96px!important;}
  .hero-center-content{width:calc(100% - 30px)!important;margin:52px 15px 34px!important;padding:30px 20px!important;}
  .hero-center-content h1{font-size:clamp(3.4rem, 20vw, 5.2rem)!important;}
  .hero-subtitle{font-size:1.15rem!important;}
  .hero-location{font-size:1rem!important;}
  .hero-date{font-size:1.55rem!important;}
  .hero-actions.centered .button{width:100%!important;}
}


/* === REVISIONE 10 - menu senza riquadro + box hero bordeaux trasparente === */
/* Toglie il riquadro sabbia dal logo nel menu */
.logo{
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  color:var(--wine-dark)!important;
  padding:0!important;
  height:auto!important;
}
.logo span{color:var(--wine-dark)!important;text-shadow:0 1px 8px rgba(255,248,238,.38)!important;}
.logo small{color:#7a503a!important;text-shadow:0 1px 8px rgba(255,248,238,.45)!important;}

/* Inverte il box principale: sfondo bordeaux trasparente + scritte panna */
.hero-center-content{
  background:rgba(122,27,41,.72)!important;
  border:1px solid rgba(255,248,238,.38)!important;
  box-shadow:0 26px 70px rgba(75,12,20,.24)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.hero-center-content h1,
.hero-subtitle,
.hero-location,
.hero-date{
  color:#fff7ea!important;
  text-shadow:0 2px 18px rgba(39,7,12,.25)!important;
}
.hero-location{color:#f6ead4!important;}
.hero-actions.centered .button.secondary{
  background:rgba(255,248,238,.14)!important;
  color:#fff7ea!important;
  border:1px solid rgba(255,248,238,.62)!important;
}
.hero-actions.centered .button.primary{
  background:#fff7ea!important;
  color:var(--wine-dark)!important;
  box-shadow:0 12px 26px rgba(44,8,14,.18)!important;
}
.hero-actions.centered .button.primary:hover,
.hero-actions.centered .button.secondary:hover{filter:brightness(1.03)!important;}

@media(max-width:900px){
  .logo{padding:0!important;background:transparent!important;box-shadow:none!important;}
  .hero-center-content{background:rgba(122,27,41,.76)!important;}
}


/* === REVISIONE 11 - immagine senza velatura + solo V grande === */
/* Rimuove la velatura chiara/trasparente sopra la foto hero */
.hero.hero-event.hero-vione-centered:before{
  background:transparent!important;
  opacity:0!important;
}
.hero.hero-event.hero-vione-centered:after{
  background:transparent!important;
  opacity:0!important;
  height:0!important;
}
.hero.hero-event.hero-vione-centered{
  background-color:transparent!important;
}
/* Mantiene il box bordeaux trasparente, ma senza effetto lattiginoso sulla foto */
.hero-center-content{
  background:rgba(122,27,41,.76)!important;
  border:1px solid rgba(255,248,238,.34)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.hero-center-content h1{
  font-size:clamp(6.2rem, 11vw, 10rem)!important;
  line-height:.78!important;
  letter-spacing:-.055em!important;
  margin-bottom:22px!important;
}
/* La riga “Degustazione...” prende lo stesso colore delle righe sottostanti */
.hero-subtitle{
  color:#f6ead4!important;
  font-weight:650!important;
}
.hero-location{
  color:#f6ead4!important;
}
@media(max-width:900px){
  .hero-center-content h1{font-size:clamp(5.2rem, 24vw, 8rem)!important;}
}

/* === REVISIONE 12 - VIONE completo, foto evento Vione e pagina evento coerente === */
/* Hero principale: usa la foto dell'evento Vione, testo VIONE grande e centrato */
.hero.hero-event.hero-vione-centered{
  height:690px!important;
  min-height:690px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-size:cover!important;
  background-position:center!important;
  padding:110px 24px 70px!important;
}
.hero.hero-event.hero-vione-centered:before,
.hero.hero-event.hero-vione-centered:after{display:none!important;content:none!important;}
.hero-center-content{
  width:min(650px, calc(100% - 48px))!important;
  min-height:auto!important;
  margin:0 auto!important;
  padding:44px 46px!important;
  border-radius:28px!important;
  background:rgba(116,24,37,.76)!important;
  border:1px solid rgba(255,248,238,.38)!important;
  box-shadow:0 26px 70px rgba(75,12,20,.26)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.hero-center-content h1{
  font-size:clamp(5.4rem, 9.5vw, 9.2rem)!important;
  line-height:.85!important;
  letter-spacing:-.035em!important;
  margin:0 0 20px!important;
  color:#fff7ea!important;
  text-align:center!important;
}
.hero-subtitle{
  color:#f6ead4!important;
  text-align:center!important;
  font-size:clamp(1.25rem, 2vw, 1.75rem)!important;
  max-width:560px!important;
  margin:0 auto 16px!important;
}
.hero-location{
  color:#f6ead4!important;
  text-align:center!important;
  max-width:540px!important;
  margin:0 auto 22px!important;
}
.hero-date{
  color:#fff7ea!important;
  text-align:center!important;
  margin:0 auto 28px!important;
}
.hero-actions.centered{justify-content:center!important;}
.events-section .center{display:none!important;}

/* Pagina dettaglio evento: stessa foto della card, con lo stesso linguaggio di trasparenza */
.event-hero.event-hero-vione-transparent{
  min-height:670px!important;
  background-size:cover!important;
  background-position:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:120px 24px 72px!important;
  position:relative!important;
  overflow:hidden!important;
}
.event-hero.event-hero-vione-transparent:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(255,248,238,.16)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.event-hero-vione-transparent .event-detail-wrap{
  position:relative!important;
  z-index:2!important;
  width:min(720px, calc(100% - 40px))!important;
  margin:0 auto!important;
  padding:44px 46px!important;
  border-radius:28px!important;
  background:rgba(116,24,37,.78)!important;
  border:1px solid rgba(255,248,238,.4)!important;
  box-shadow:0 26px 70px rgba(75,12,20,.26)!important;
  color:#fff7ea!important;
  text-align:center!important;
}
.event-hero-vione-transparent .event-detail-wrap .back-link,
.event-hero-vione-transparent .event-detail-wrap .kicker,
.event-hero-vione-transparent .event-detail-wrap .hero-copy{color:#f6ead4!important;}
.event-hero-vione-transparent .event-detail-wrap h1{
  color:#fff7ea!important;
  font-size:clamp(3.2rem, 6vw, 6rem)!important;
  line-height:.94!important;
  margin:14px 0 18px!important;
}
.event-hero-vione-transparent .hero-actions{justify-content:center!important;}
.event-hero-vione-transparent .button.secondary{
  background:rgba(255,248,238,.14)!important;
  color:#fff7ea!important;
  border:1px solid rgba(255,248,238,.62)!important;
}
.event-hero-vione-transparent .button.primary{
  background:#fff7ea!important;
  color:var(--wine-dark)!important;
}

@media(max-width:900px){
  .hero.hero-event.hero-vione-centered{min-height:640px!important;height:auto!important;padding:112px 18px 48px!important;}
  .hero-center-content{width:calc(100% - 28px)!important;padding:34px 24px!important;border-radius:24px!important;background:rgba(116,24,37,.78)!important;}
  .hero-center-content h1{font-size:clamp(4.2rem, 18vw, 6.6rem)!important;}
  .hero-actions.centered{flex-direction:column!important;width:100%!important;}
  .hero-actions.centered .button{width:100%!important;}
  .event-hero.event-hero-vione-transparent{min-height:620px!important;padding:112px 18px 48px!important;}
  .event-hero-vione-transparent .event-detail-wrap{width:calc(100% - 28px)!important;padding:34px 24px!important;border-radius:24px!important;}
}

/* === REVISIONE 13 - riquadro a sinistra, pagina evento senza velatura, data bianca === */
.hero.hero-event.hero-vione-centered{
  justify-content:flex-start!important;
  padding-left:6vw!important;
  padding-right:24px!important;
}
.hero-center-content{
  margin:0 auto 0 0!important;
  text-align:left!important;
  align-items:flex-start!important;
}
.hero-center-content h1,
.hero-subtitle,
.hero-location,
.hero-date{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.hero-actions.centered{
  justify-content:flex-start!important;
}
.event-image span{
  color:#fff!important;
}
.event-hero.event-hero-vione-transparent{
  justify-content:flex-start!important;
  padding-left:6vw!important;
  padding-right:24px!important;
}
.event-hero.event-hero-vione-transparent:before,
.event-hero.event-hero-vione-transparent:after{
  display:none!important;
  content:none!important;
  background:transparent!important;
  opacity:0!important;
}
.event-hero-vione-transparent .event-detail-wrap{
  margin:0 auto 0 0!important;
  text-align:left!important;
  width:min(620px, calc(100% - 40px))!important;
}
.event-hero-vione-transparent .hero-actions{
  justify-content:flex-start!important;
}
@media(max-width:900px){
  .hero.hero-event.hero-vione-centered,
  .event-hero.event-hero-vione-transparent{
    justify-content:center!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .hero-center-content,
  .event-hero-vione-transparent .event-detail-wrap{
    margin:0 auto!important;
    text-align:center!important;
    align-items:center!important;
  }
  .hero-center-content h1,
  .hero-subtitle,
  .hero-location,
  .hero-date{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .hero-actions.centered,
  .event-hero-vione-transparent .hero-actions{
    justify-content:center!important;
  }
}
/* Le mie personalizzazioni */
.event-image span,
.date-badge-large {
  color: #fff !important;
}

/* ===== Fix bordi tondeggianti + centratura sezione "esperienze" (ultimo aggiornamento, vince su tutto il resto) ===== */
.experience-strip{
  max-width:1180px!important;
  margin:34px auto!important;
  border:8px solid var(--sand)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 18px 50px rgba(47,24,12,.18)!important;
}
.experience-strip article{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:2px!important;
}
.experience-strip .line-icon{
  margin:0 auto 10px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:900px){
  .experience-strip{
    margin:20px 14px!important;
    border-radius:20px!important;
    border-width:6px!important;
  }
}
@media(max-width:600px){
  .experience-strip{
    margin:16px 10px!important;
    border-radius:16px!important;
  }
}

/* ===== Stili condivisi per pagine di contenuto (Territori, Contatti) ===== */
.content-hero{background:linear-gradient(90deg,var(--bordeaux3,var(--wine3,#520f15)),var(--bordeaux2,var(--wine2,#6d171d)) 55%,var(--bordeaux,var(--wine,#8f1f27)));color:#fff;padding:76px 8vw 54px;text-align:center}
.content-hero .kicker{color:var(--sand,var(--gold,#e1b86f));justify-content:center;display:flex}
.content-hero h1{font-family:'Fraunces',Cinzel,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 16px;line-height:1.08}
.content-hero p{max-width:620px;margin:0 auto;font-size:16px;line-height:1.6;color:#f8ead5}
.content-section{max-width:880px;margin:0 auto;padding:52px 7vw}
.content-section h2{font-family:'Fraunces',Cinzel,Georgia,serif;font-size:27px;margin:0 0 16px;color:var(--wine,#8f1f27)}
.content-section > p{font-size:15px;line-height:1.75;margin:0 0 22px;color:var(--text,#2b2019)}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}
.content-card{background:#fff8ea;border:1px solid #e6d9c6;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(65,35,18,.08)}
.content-card h3{font-family:'Fraunces',Cinzel,Georgia,serif;color:var(--wine,#8f1f27);font-size:18px;margin:0 0 10px}
.content-card p{font-size:13.5px;line-height:1.6;margin:0;color:var(--muted,#6f6257)}
.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:10px 0 40px}
.contact-method{background:#fff8ea;border:1px solid #e6d9c6;border-radius:18px;padding:28px 20px;text-align:center;box-shadow:0 10px 30px rgba(65,35,18,.08)}
.contact-method .icon{font-size:28px;color:var(--wine,#8f1f27);margin-bottom:10px;display:block}
.contact-method h3{font-family:'Fraunces',Cinzel,Georgia,serif;font-size:15px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.05em;color:var(--wine,#8f1f27)}
.contact-method a,.contact-method p{color:var(--text,#2b2019);font-size:14px;margin:0;line-height:1.5}
.contact-method .socials{display:flex;justify-content:center;gap:18px;font-size:20px;margin-top:4px}
@media(max-width:900px){.content-grid{grid-template-columns:1fr}.content-hero{padding:60px 8vw 42px}}

/* ===== Fix riquadro tondeggiante sezione "Come Funziona" (vince su tutto il resto) ===== */
.how-section{
  max-width:1180px!important;
  margin:34px auto!important;
  border-radius:26px!important;
  overflow:hidden!important;
  box-shadow:0 18px 50px rgba(47,24,12,.18)!important;
}
@media(max-width:900px){
  .how-section{
    margin:20px 14px!important;
    border-radius:20px!important;
  }
}
@media(max-width:600px){
  .how-section{
    margin:16px 10px!important;
    border-radius:16px!important;
  }
}

/* ===== Fix "experience-strip" solo desktop: più larga e più alta, testo non attaccato ai bordi ===== */
@media(min-width:901px){
  .experience-strip{
    max-width:1320px!important;
    width:92vw!important;
    height:auto!important;
    min-height:190px!important;
    padding:34px 5vw!important;
  }
}

/* ===== Prezzo online/in loco + promo (pagina evento) ===== */
.promo-old{text-decoration:line-through;opacity:.55;font-weight:400;font-size:14px}
.promo-new{color:#8a2028;font-weight:900;font-size:17px}
.promo-badge{display:inline-block;margin-left:8px;background:var(--wine,#8f1f27);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;vertical-align:middle}

/* ===== Icone social vere (SVG) allineate correttamente ===== */
.socials a{display:inline-flex!important;align-items:center;justify-content:center;color:inherit}
.socials a svg{display:block}

/* ===== Riga confronto prezzo online/in loco nel modulo prenotazione ===== */
.promo-line{text-align:center;margin:12px 0 2px}
.promo-line .promo-old{margin-right:10px}

/* ===== Prezzo barrato dentro il riquadro Totale del modulo prenotazione ===== */
.total-prices{display:flex;align-items:baseline;gap:10px}
.total-prices .total-old{font-size:15px;opacity:.6}

/* ===== Prezzo barrato più visibile: grande, rosso, barra spessa (vince su tutto) ===== */
.promo-old{
  text-decoration:line-through!important;
  text-decoration-line:line-through!important;
  text-decoration-style:solid!important;
  text-decoration-color:currentColor!important;
  text-decoration-thickness:2px!important;
  opacity:.85!important;
}
.total-prices .total-old{
  font-size:25px!important;
  color:#801b22!important;
  font-weight:700!important;
  opacity:.8!important;
  text-decoration:line-through!important;
  text-decoration-thickness:2.5px!important;
}


/* ===== Barra Degustazioni/Luoghi Unici/Territori/Esperienze: niente riquadro, solo linee bordeaux sopra/sotto ===== */
.experience-strip{
  background:transparent!important;
  border:0!important;
  border-top:2px solid #5f1623!important;
  border-bottom:2px solid #5f1623!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.experience-strip article{
  border-right:1px solid rgba(95,22,35,.25)!important;
}
.experience-strip h3{
  color:#5f1623!important;
}
.experience-strip p{
  color:#5f1623!important;
  opacity:.85;
}
.experience-strip .line-icon{
  color:#5f1623!important;
  border-color:#5f1623!important;
}
.experience-strip .glass-icon:before,
.experience-strip .glass-icon:after{
  border-color:#5f1623!important;
  background:#5f1623!important;
  box-shadow:-7px 11px 0 0 #5f1623,-3px 11px 0 0 #5f1623,1px 11px 0 0 #5f1623,5px 11px 0 0 #5f1623!important;
}
.experience-strip .castle-icon:before,
.experience-strip .italy-icon:before,
.experience-strip .people-icon:before{
  color:#5f1623!important;
}

/* ===== Header: riquadro logo/menu (classi condivise, sostituiscono gli stili inline) ===== */
.brand-box{
  background:rgba(255,247,234,.65)!important;
  border-radius:12px!important;
  box-shadow:0 8px 20px rgba(40,15,10,.18)!important;
  text-align:center!important;
}
.brand-box span,.brand-box small{color:#5f1623!important;display:block!important;width:100%!important;text-align:center!important}

.nav-box{
  display:inline-flex;
  align-items:center;
  gap:32px;
  background:rgba(255,247,234,.65);
  border-radius:12px;
  padding:26px 40px;
  box-shadow:0 8px 20px rgba(40,15,10,.18);
}
.nav-box a{color:#5f1623!important}


/* Desktop: riquadro logo leggermente più largo e centrato */
@media(min-width:901px){
  .brand-box{
    padding:14px 20px!important;
    margin-right:8px;
    width:190px!important;
  }
}

/* Mobile: via il riquadro dal logo (resta solo il testo, ben leggibile) */
@media(max-width:900px){
  .brand-box{
    background:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
  }
  .brand-box span,.brand-box small{
    color:#fff!important;
    text-shadow:0 2px 8px rgba(0,0,0,.45)!important;
  }
}

/* ===== Foto verticale dedicata per mobile su home ed evento Vione (l'orizzontale resta per desktop) ===== */
@media(max-width:900px){
  .hero-vione-centered,
  .event-hero-vione-transparent{
    background-image:url('images/event-vione-mobile.jpg')!important;
    background-position:center!important;
    background-size:cover!important;
  }
}

/* ===== Banner consenso cookie ===== */
.cookie-banner{
  display:none;
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:500;
  background:#2b1210;
  color:#fff7ea;
  padding:18px 24px;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  box-shadow:0 -8px 30px rgba(0,0,0,.25);
}
.cookie-banner.is-visible{display:flex!important;}
.cookie-banner p{margin:0;font-size:14px;line-height:1.5;max-width:640px}
.cookie-banner a{color:#f3d9b1;text-decoration:underline}
.cookie-banner-actions{display:flex;gap:12px;flex-shrink:0}
.cookie-banner-actions button{
  border:0;border-radius:8px;padding:10px 20px;font-weight:700;cursor:pointer;font-size:14px;
}
.btn-cookie-reject{background:transparent!important;color:#fff7ea!important;border:1px solid rgba(255,247,234,.4)!important}
.btn-cookie-accept{background:#962532!important;color:#fff!important}
@media(max-width:600px){
  .cookie-banner{flex-direction:column;align-items:stretch;text-align:center}
  .cookie-banner-actions{justify-content:center}
}
