/* V39 — Hero video Maxxy 46 (solo home). Tutte le regole sono sotto .vhero per non toccare il resto del sito. */
.vhero{--vh-ink:#f6eee2;--vh-muted:#cdbfae;--vh-dim:#a39684;--vh-gold:#f3c98b;--vh-line:rgba(255,236,210,.18);--vh-bg:#0b0907;--vh-card:rgba(17,12,9,.7);--vh-wa:#1a9e4b;
  --vh-h:max(540px,calc(100svh - var(--vh-head,72px)));
  position:relative;color:var(--vh-ink);background:var(--vh-bg);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.vhero *{box-sizing:border-box}
.vhero [hidden]{display:none!important}
.vh-stage{position:relative;height:var(--vh-h);overflow:hidden;background:var(--vh-bg)}
.vh-bg{position:absolute;inset:-8%;width:116%;height:116%;filter:blur(46px) brightness(.34) saturate(1.25);opacity:0;transition:opacity 1.2s}
.vh-bg.on{opacity:1}
.vh-frame{position:absolute;top:0;bottom:0;left:50%;transform:translateX(-50%);height:100%;aspect-ratio:9/16;box-shadow:0 0 120px rgba(0,0,0,.65)}
.vh-frame::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 50%,transparent 66%,rgba(0,0,0,.28)),linear-gradient(transparent 70%,rgba(0,0,0,.35))}
.vh-frame video{width:100%;height:100%;display:block;object-fit:cover;background:#000}
.vh-grain{position:absolute;inset:-50%;width:200%;height:200%;pointer-events:none;opacity:.045;mix-blend-mode:overlay;animation:vhGrain .9s steps(6) infinite}
@keyframes vhGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.vh-lb{position:absolute;left:0;right:0;height:22px;background:#000;z-index:3}
.vh-lbt{top:0}.vh-lbb{bottom:0}

.vh-top{position:absolute;z-index:6;top:34px;left:0;right:0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:0 max(18px,3vw);pointer-events:none}
.vh-real{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vh-muted);border:1px solid var(--vh-line);border-radius:999px;padding:7px 12px;background:rgba(0,0,0,.35)}
.vh-real i{width:7px;height:7px;border-radius:50%;background:#ff4b4b;animation:vhRec 1.6s infinite}
@keyframes vhRec{0%{box-shadow:0 0 0 0 rgba(255,75,75,.6)}70%{box-shadow:0 0 0 8px rgba(255,75,75,0)}100%{box-shadow:0 0 0 0 rgba(255,75,75,0)}}
.vh-topwa{pointer-events:auto;display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--vh-wa);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.vh-topwa svg{width:20px;height:20px}
.vh-topcta{pointer-events:auto;display:inline-flex;align-items:center;min-height:38px;padding:0 15px;border-radius:999px;background:var(--vh-gold);color:#1b1613;font-weight:850;font-size:13.5px;box-shadow:0 8px 24px rgba(0,0,0,.35)}

.vh-ov{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;overflow:visible}
.vh-ov .vh-line{fill:none;stroke:var(--vh-gold);stroke-width:1.2}
.vh-ov .vh-ring{fill:none;stroke:var(--vh-gold);stroke-width:1.5}
.vh-ov .vh-pulse{fill:none;stroke:var(--vh-gold);stroke-width:1;opacity:.6}
.vh-ov .vh-dot{fill:var(--vh-gold)}

.vh-story{position:absolute;z-index:5;left:max(20px,4vw);top:50%;transform:translateY(-50%);width:min(430px,calc((100vw - var(--vh-h) * 9 / 16) / 2 - max(20px,4vw) - 28px))}
.vh-act{position:absolute;left:0;top:0;width:100%;transform:translateY(-50%);opacity:0;transition:opacity .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none}
.vh-act.on{opacity:1;pointer-events:auto}
.vh-act:not(.on){transform:translateY(calc(-50% + 18px))}
.vhero .vh-kick{display:flex;align-items:center;gap:10px;margin:0;font-family:inherit;font-size:13px;line-height:1.3;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--vh-gold);text-shadow:0 1px 10px rgba(0,0,0,.6);text-wrap:balance}
.vhero .vh-kick::before{content:"";flex:0 0 26px;width:26px;height:1px;background:currentColor}
.vhero .vh-title{margin:14px 0;font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.04em;line-height:.98;color:#fff6ea;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.55);font-size:clamp(34px,3.8vw,60px)}
.vhero .vh-title-xl{font-size:clamp(40px,4.6vw,78px)}
.vhero .vh-title em{font-style:italic;font-weight:400;color:var(--vh-gold)}
.vhero .vh-txt{margin:0;font-size:19px;line-height:1.55;font-weight:500;color:#efe5d8;max-width:32ch;text-shadow:0 1px 14px rgba(0,0,0,.7)}

.vh-spec{position:absolute;z-index:5;right:max(20px,4vw);top:50%;width:min(380px,calc((100vw - var(--vh-h) * 9 / 16) / 2 - max(20px,4vw) - 28px));transform:translateY(-50%);background:var(--vh-card);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--vh-line);border-radius:22px;padding:18px 20px;opacity:0;transition:opacity .5s,transform .7s cubic-bezier(.2,.7,.2,1)}
.vh-spec.on{opacity:1}
.vh-spec:not(.on){transform:translateY(calc(-50% + 14px))}
.vh-spec .vh-lab{margin:0;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--vh-gold)}
.vhero .vh-spec .vh-spec-t{margin:6px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:24px;letter-spacing:-.02em;line-height:1.1;color:#fff6ea}
.vh-spec figure{margin:0 0 12px;padding:12px;border-radius:14px;background:rgba(0,0,0,.35);border:1px solid var(--vh-line)}
.vh-spec figure img{display:block;width:100%;height:auto}
.vh-spec figure.vh-photo{background:#fff;padding:8px}
.vh-spec figure.vh-photo img{max-height:150px;object-fit:contain}
.vh-spec dl{display:grid;grid-template-columns:1fr auto;gap:7px 14px;margin:0}
.vh-spec dt{font-size:14.5px;color:#e6dacb}
.vh-spec dd{margin:0;font-size:15px;font-weight:800;color:#fff6ea;text-align:right;font-variant-numeric:tabular-nums}
.vh-spec .vh-src{margin:12px 0 0;font-size:11px;line-height:1.4;color:var(--vh-dim)}

.vh-rail{position:absolute;z-index:5;left:50%;bottom:38px;transform:translateX(-50%);display:flex;gap:6px;align-items:center}
.vh-rail i{display:block;width:34px;height:3px;border-radius:2px;background:rgba(255,240,220,.2);overflow:hidden;position:relative}
.vh-rail b{position:absolute;inset:0;width:0;background:var(--vh-gold)}
.vh-chip{position:absolute;z-index:6;left:0;top:0;display:none;align-items:center;gap:8px;padding:9px 14px;font-size:14px;border-radius:999px;background:rgba(14,10,8,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(243,201,139,.45);font-weight:800;color:#fff6ea;white-space:nowrap;pointer-events:none;transition:opacity .3s}
.vh-chip b{color:var(--vh-gold);font-variant-numeric:tabular-nums}
.vh-ctl{position:absolute;z-index:6;left:max(18px,3vw);bottom:32px;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px 0 10px;border-radius:999px;border:1px solid var(--vh-line);background:rgba(0,0,0,.45);color:var(--vh-ink);font:800 12px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.vh-ctl svg{width:18px;height:18px;fill:currentColor}
.vh-tc{position:absolute;z-index:5;right:max(18px,3vw);bottom:34px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--vh-dim)}

/* finale: preventivo */
/* a fine video il riquadro si allunga quanto il contenuto: nessuno scroll interno che blocca il dito */
.vh-stage.fin-on{height:auto;min-height:var(--vh-h)}
.vh-stage.fin-on .vh-fin{position:relative;inset:auto;min-height:var(--vh-h);overflow:visible}
.vh-fin{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.vh-fin-in{width:100%;max-width:560px;text-align:center;transform:translateY(16px);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.vh-stage.fin-on .vh-fin{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s}
.vh-stage.fin-on .vh-fin-in{transform:none}
.vh-stage.fin-on .vh-story,.vh-stage.fin-on .vh-spec,.vh-stage.fin-on .vh-chip,.vh-stage.fin-on .vh-ov,.vh-stage.fin-on .vh-rail,.vh-stage.fin-on .vh-topcta,.vh-stage.fin-on .vh-topwa,.vh-stage.fin-on .vh-real,.vh-stage.fin-on .vh-tc{opacity:0!important;pointer-events:none}
.vh-stage.fin-on .vh-frame{filter:blur(14px) brightness(.36);transition:filter 1.2s}
.vh-fin .vh-kick{justify-content:center}
.vh-fin .vh-kick::after{content:"";flex:0 0 26px;width:26px;height:1px;background:currentColor}
.vhero .vh-fin-title{margin:16px 0 0;font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.04em;color:#fff6ea;text-wrap:balance}
.vhero .vh-fin-title em{font-style:italic;font-weight:400;color:var(--vh-gold)}
.vh-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border:0;border-radius:999px;font-weight:850;font-size:15.5px;cursor:pointer;font-family:inherit}
.vh-btn svg{width:19px;height:19px;flex:0 0 auto}
.vh-btn-wa{background:var(--vh-wa);color:#fff}
.vh-btn-gold{background:var(--vh-gold);color:#1b1613}
.vh-btn-big{display:flex;width:100%;max-width:460px;margin:22px auto 0;min-height:64px;font-size:18px;gap:12px;box-shadow:0 14px 40px rgba(243,201,139,.25)}
.vh-btn-big span{font-size:22px;transition:transform .3s}
.vh-btn-big:hover span{transform:translateX(4px)}
.vhero .vh-fin-sub{margin:12px auto 0;max-width:44ch;font-size:15.5px;line-height:1.5;color:#d9c9b4}
.vh-or{display:flex;align-items:center;gap:12px;margin:22px auto 12px;max-width:460px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vh-dim)}
.vh-or::before,.vh-or::after{content:"";flex:1;height:1px;background:var(--vh-line)}
.vh-call{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:460px;margin:0 auto}
.vh-call input{min-height:50px;border-radius:14px;border:1px solid var(--vh-line);background:rgba(0,0,0,.4);color:#fff6ea;font:500 16px system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:0 14px;min-width:0;width:100%}
.vh-call input::placeholder{color:#b9ab99}
.vh-call input:focus{outline:2px solid var(--vh-gold);outline-offset:1px}
.vh-call input[aria-invalid="true"]{border-color:#ff9d6e}
.vh-call .vh-full{grid-column:1/-1}
.vh-call .vh-btn{grid-column:1/-1;min-height:54px;font-size:16.5px}
.vhero .vh-call-note{grid-column:1/-1;margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--vh-dim)}
.vh-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:18px 0 0;padding:0;list-style:none;font-size:13px;font-weight:700;color:#e6dacb}
.vh-trust li{display:flex;align-items:center;gap:6px}
.vh-trust li:not(.vh-star)::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--vh-gold)}
.vhero .vh-fin-note{margin:16px 0 0;font-size:13px;color:var(--vh-dim)}
.vh-fin-note a{color:var(--vh-gold)}
.vhero a:focus-visible,.vhero button:focus-visible{outline:3px solid var(--vh-gold);outline-offset:3px}

@media (max-width:520px){.vh-real{display:none}.vh-fin{padding:16px;align-items:start}.vh-fin-in{padding:70px 0 24px}}
@media (max-aspect-ratio:7/5){
  .vh-frame{left:0;right:0;transform:none;width:100%;height:100%;aspect-ratio:auto;box-shadow:none}
  .vh-story{left:18px;right:18px;top:auto;bottom:62px;transform:none;width:auto;max-width:560px}
  .vh-story.up{top:72px;bottom:auto}
  .vh-act{top:auto;bottom:0;transform:none}
  .vh-story.up .vh-act{top:0;bottom:auto}
  .vh-act:not(.on){transform:translateY(14px)}
  .vhero .vh-title-xl{font-size:clamp(36px,10vw,64px)}
  .vhero .vh-title{font-size:clamp(30px,8.4vw,52px)}
  .vhero .vh-kick{font-size:12px;letter-spacing:.14em}
  .vhero .vh-txt{font-size:16.5px;max-width:none}
  .vh-stage::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(transparent,rgba(0,0,0,.62) 35%,rgba(0,0,0,.9));z-index:4;pointer-events:none;transition:opacity .5s}
  .vh-stage.up::after{opacity:0}
  .vh-stage.up::before{content:"";position:absolute;left:0;right:0;top:0;height:54%;background:linear-gradient(rgba(0,0,0,.9),rgba(0,0,0,.62) 65%,transparent);z-index:4;pointer-events:none}
  .vh-spec{display:none}
  .vh-chip{display:inline-flex}
  .vh-tc{display:none}
  .vh-ctl{left:auto;right:16px;bottom:30px;min-height:34px}
  .vh-rail{left:18px;transform:none}
}
@media (max-height:520px) and (min-aspect-ratio:7/5){
  .vhero{--vh-h:max(300px,calc(100svh - var(--vh-head,72px)))}
  .vh-spec,.vh-real,.vh-tc{display:none}
  .vh-chip{display:inline-flex}
  .vh-story{left:16px;width:calc((100vw - var(--vh-h) * 9 / 16) / 2 - 30px)}
  .vhero .vh-title{font-size:26px;margin:8px 0}
  .vhero .vh-title-xl{font-size:30px}
  .vhero .vh-txt{font-size:14px}
  .vhero .vh-kick{font-size:11px}
  .vh-top{top:28px}
  .vh-rail,.vh-ctl{bottom:28px}
}
@media (prefers-reduced-motion:reduce){.vh-grain,.vh-real i{animation:none}.vh-act,.vh-spec{transition:none}}

/* sezione subito sotto il video: testo SEO e scorciatoie */
.home-intro{padding:44px 0 50px}
.home-intro .section-head{margin-bottom:0}
.home-intro h2{font-size:clamp(32px,4.2vw,54px)}
.home-intro .lead{max-width:760px;margin:16px auto 0;color:var(--muted);font-size:18px;line-height:1.6}
.home-intro .actions,.home-intro .hero-proof{justify-content:center}
.home-intro .vh-truth{max-width:720px;margin:18px auto 0;font-size:13.5px;line-height:1.55;color:var(--muted)}
@media (max-width:700px){.home-intro{padding:32px 0 36px}.home-intro .lead{font-size:16px}}
.vh-stage.fin-on .vh-ctl{display:none}

/* colori allineati al sito (V39): fondo inchiostro caldo, evidenziazioni rosse come nei riquadri scuri del sito, pulsanti come nel resto delle pagine */
.vhero{--vh-bg:#181413;--vh-card:rgba(24,20,19,.76);--vh-gold:#efc58c}
.vhero .vh-title em,.vhero .vh-fin-title em{color:#ff8a8f}
.vh-topwa,.vh-btn-wa{background:linear-gradient(180deg,#b51f28,#86171d);color:#fff}
.vh-topcta,.vh-btn-gold{background:linear-gradient(180deg,#f6d7a3,#eab56d);color:#1b1613;box-shadow:0 10px 26px rgba(0,0,0,.35)}

/* V41 — testi più leggibili sopra il video */
.vhero .vh-kick{font-size:14px;color:#ffd9a3;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 18px rgba(0,0,0,.7)}
.vhero .vh-title{text-shadow:0 2px 6px rgba(0,0,0,.6),0 4px 30px rgba(0,0,0,.6)}
.vhero .vh-txt{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9),0 2px 18px rgba(0,0,0,.75)}
.vh-chip{background:rgba(14,10,8,.9);font-size:14.5px}
@media (min-aspect-ratio:7/5){.vh-story::before{content:"";position:absolute;left:-40px;right:-40px;top:-220px;bottom:-220px;z-index:-1;background:radial-gradient(closest-side,rgba(10,8,7,.55),transparent);pointer-events:none}}
@media (max-aspect-ratio:7/5){
  .vh-stage::after{height:64%;background:linear-gradient(transparent,rgba(0,0,0,.7) 30%,rgba(0,0,0,.94))}
  .vh-stage.up::before{height:56%;background:linear-gradient(rgba(0,0,0,.94),rgba(0,0,0,.7) 62%,transparent)}
  .vhero .vh-txt{font-size:17px}
  .vhero .vh-kick{font-size:12.5px}
}

/* V42 — sezione sotto il video più compatta (circa -20%) */
.home-intro{padding:34px 0 38px}
.home-intro h2{font-size:clamp(28px,3.4vw,44px)}
.home-intro .lead{margin-top:12px;font-size:17px;line-height:1.55}
.home-intro .season-note{margin-top:14px;font-size:14px;padding:8px 14px}
.home-intro .actions{margin-top:16px}
.home-intro .hero-proof{margin-top:12px}
.home-intro .vh-truth{margin-top:12px;font-size:12.5px}
@media (max-width:700px){.home-intro{padding:26px 0 28px}.home-intro h2{font-size:clamp(26px,7.4vw,32px)}.home-intro .lead{font-size:15.5px}}
