/*
Theme Name: Vendere Casa in Versilia by Progetto Casa Versilia
Theme URI: https://www.venderecasainversilia.com
Author: Progetto Casa Versilia
Author URI: https://www.progettocasaversilia.com
Description: Tema di VendereCasaInVersilia.com (ZeroStress Vendita): vendere casa in Versilia, niente burocrazia, dalla stima al rogito. Incarico scritto di 180 giorni, compenso solo a vendita conclusa. Home, pagine di zona e landing in italiano, inglese, tedesco, spagnolo e russo.
Version: 1.2
Requires at least: 6.0
Requires PHP: 7.4
License: Tutti i diritti riservati
Text Domain: vendere-casa-in-versilia
*/

@font-face{font-family:'Inter'; font-style:normal; font-weight:100 900; font-display:swap; src:url('assets/fonts/inter-latin-wght-normal.woff2') format('woff2');}
@font-face{font-family:'Inter'; font-style:italic; font-weight:100 900; font-display:swap; src:url('assets/fonts/inter-latin-wght-italic.woff2') format('woff2');}
:root{
  --black:#FFFFFF; --panel:#FFFFFF; --panel-2:#F6F6F6;
  --red:#E53E3E; --red-dark:#C53030;
  --ink:#1A1A1A; --ink-soft:#4A4A4A; --ink-dim:#6B6B6B; --line:#E3E3E3;
  --green:#12935F; --green-dark:#0B6E47;
  --disp:'Inter',sans-serif; --sans:'Inter',sans-serif; --mono:'Inter',sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth; touch-action:pan-x pan-y; -webkit-text-size-adjust:100%; overflow-x:clip;}
body{background:var(--black); color:var(--ink); font-family:var(--sans); line-height:1.55; -webkit-font-smoothing:antialiased; overflow-x:clip; max-width:100%;}
img,svg{display:block; max-width:100%;}
a{color:inherit; text-decoration:none;}
ul,ol{list-style:none;}
.wrap{max-width:1140px; margin:0 auto; padding:0 28px;}
section{padding:108px 0;}
h1,h2,h3{font-family:var(--disp); font-weight:700; letter-spacing:-0.025em; color:var(--ink);}
h1,h2{font-weight:800;}
h2{font-size:clamp(30px,4vw,44px); line-height:1.14; max-width:17ch;}
h3{font-size:21px; line-height:1.3;}
p{color:var(--ink-soft); font-size:16.5px; font-weight:400;}
.lede{font-size:18.5px; max-width:54ch; color:var(--ink-soft); font-style:italic; font-weight:500; margin-top:14px;}
.hl{color:var(--red);}
[hidden]{display:none !important;}

.btn{display:inline-flex; align-items:center; gap:10px; background:var(--red); color:#fff; font-family:var(--sans); font-weight:800; font-size:15.5px; padding:15px 28px; border-radius:8px; border:2px solid var(--red); min-height:48px; cursor:pointer; transition:box-shadow .2s ease, background .2s ease, color .2s ease, transform .15s ease;}
.btn:hover{background:var(--red-dark); border-color:var(--red-dark); box-shadow:0 8px 22px rgba(229,62,62,.32); transform:translateY(-1px);}
.btn-ghost{background:transparent; color:var(--ink); border:2px solid var(--ink);}
.btn-ghost:hover{background:var(--ink); border-color:var(--ink); color:#fff; box-shadow:none;}
.btn-wa{background:var(--green) !important; border:0 !important; color:#fff !important; box-shadow:0 12px 26px rgba(18,147,95,.35);}
.btn-wa:hover{background:var(--green-dark) !important;}
.wa-i{width:20px; height:20px; flex:none;}
.tag{font-weight:700; font-size:12px; letter-spacing:.1em; color:var(--red-dark); display:inline-flex; align-items:center; gap:8px; margin-bottom:20px; padding:7px 14px; border:1px solid rgba(229,62,62,.28); border-radius:100px; background:rgba(229,62,62,.07);}
.tag::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--red);}
.hp{position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0;}

/* ---------- NAV ---------- */
.site-header{position:sticky; top:0; z-index:50; background:#fff; border-bottom:3px solid var(--red);}
.site-header .wrap{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:10px; padding-bottom:10px;}
.logo{display:flex; align-items:center; flex:none; color:var(--ink);}
.site-header .logo-img{height:80px; width:auto;}
.logo-on-dark{background:#fff; padding:8px 14px; border-radius:10px; height:56px; width:auto;}
.main-nav{display:flex; align-items:center; gap:20px; margin-left:auto;}
.nav-links{display:flex; gap:20px; font-size:14px; font-weight:600; color:var(--ink);}
.nav-links a{position:relative; white-space:nowrap; transition:color .2s;}
.nav-links a:hover{color:var(--red);}
.nav-links a::after{content:""; position:absolute; left:0; right:0; bottom:-8px; height:3px; border-radius:3px; background:var(--red); transform:scaleX(0); transform-origin:left; transition:transform .3s ease;}
.nav-links a.active{color:var(--red); font-weight:700;} .nav-links a.active::after{transform:scaleX(1);}
.site-header .btn.nav-cta{min-height:0; padding:12px 18px; font-size:14px; white-space:nowrap;}
.nav-toggle{display:none;}
body.no-scroll{overflow:hidden;}
section[id]{scroll-margin-top:84px;}

/* ---------- HERO (chiaro, con anello dei 180 giorni) ---------- */
.hero-v4{position:relative; overflow:hidden; background:#F6F6F6; min-height:calc(100vh - var(--hh,100px)); min-height:calc(100svh - var(--hh,100px)); display:flex; align-items:center; padding:56px 0 130px;}
.hero-v4::before{content:""; position:absolute; top:0; right:0; bottom:0; width:46%; background:#1A1A1A; clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);}
.roofs{position:absolute; left:0; right:0; bottom:0; height:96px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='96' viewBox='0 0 520 96'%3E%3Cpath d='M0 96V62l30-26 30 26v34H70V50l24-20 24 20v46h14V70h26V44l34-28 34 28v52h18V58l22-18 22 18v38h16V66l28-24 28 24v30h12V54l24-22 24 22v42z' fill='%23E6E6E6'/%3E%3C/svg%3E") repeat-x left bottom/520px 96px; z-index:1; pointer-events:none;}
.roofs::after{content:""; position:absolute; left:0; right:0; bottom:0; height:6px; background:var(--red);}
.hero-v4 .hero-in{position:relative; z-index:2; width:100%; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
.hero-v4 h1{font-size:clamp(34px,4.6vw,64px); line-height:1.02; letter-spacing:-.04em; max-width:14ch; text-wrap:balance;}
.hl-u{background:linear-gradient(var(--red),var(--red)) 0 94%/0 .12em no-repeat; animation:uline .9s .5s cubic-bezier(.2,.8,.2,1) forwards; padding-bottom:.04em;}
@keyframes uline{to{background-size:100% .12em;}}
.hero-sub{font-weight:500; font-size:clamp(17px,1.7vw,21px); color:var(--ink-soft); margin-top:22px; max-width:42ch; line-height:1.5;}
.hero-cta{display:flex; gap:16px; align-items:center; margin-top:30px; flex-wrap:wrap;}
.hero-247{display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:16px 0 0; font-size:13.5px; font-weight:700; color:var(--ink-soft);}
.hero-247 a{text-decoration:underline; text-underline-offset:3px; color:inherit; white-space:nowrap;}
.live{width:9px; height:9px; border-radius:50%; background:#2BD47D; box-shadow:0 0 0 0 rgba(43,212,125,.6); animation:livep 2s infinite; flex:none;}
@keyframes livep{70%{box-shadow:0 0 0 9px rgba(43,212,125,0)}100%{box-shadow:0 0 0 0 rgba(43,212,125,0)}}
.h3-zone{display:block; margin-top:22px; max-width:520px; font-size:14.5px; line-height:1.6; color:var(--ink-dim);}
.h3-zone b{color:var(--ink); font-weight:700;}
.h4-r{display:flex; justify-content:center;}
.sold{width:100%; max-width:430px; background:#1A1A1A; color:#fff; border-radius:26px; border-top:6px solid var(--red); padding:26px 26px 20px; box-shadow:0 34px 80px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08);}
.sold-k{display:block; font-size:11px; font-weight:800; letter-spacing:.16em; color:#FF8A8A;}
.ring{position:relative; width:230px; max-width:100%; margin:16px auto 6px;}
.ring svg{width:100%; height:auto;}
.rg-t{fill:none; stroke:rgba(255,255,255,.12); stroke-width:12;}
.rg-p{fill:none; stroke:var(--red); stroke-width:12; stroke-linecap:round; stroke-dasharray:565.5; stroke-dashoffset:565.5; filter:drop-shadow(0 0 8px rgba(229,62,62,.6));}
.ring-c{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1;}
.ring-c small{font-size:11px; font-weight:800; letter-spacing:.18em; color:#BDBDBD;}
.ring-c b{font-size:64px; font-weight:900; letter-spacing:-.04em; margin:6px 0 4px; font-variant-numeric:tabular-nums;}
.stamp{position:absolute; left:50%; top:50%; padding:8px 18px; border:4px solid #2BD47D; color:#2BD47D; font-weight:900; font-size:26px; letter-spacing:.1em; border-radius:10px; background:rgba(26,26,26,.9); transform:translate(-50%,-50%) rotate(-12deg) scale(2.4); opacity:0; transition:transform .45s cubic-bezier(.3,1.6,.5,1), opacity .25s;}
.stamp.on{opacity:1; transform:translate(-50%,-50%) rotate(-12deg) scale(1);}
.mile{display:grid; gap:2px; margin-top:12px;}
.mile li{display:grid; grid-template-columns:18px 78px 1fr; gap:10px; align-items:center; padding:9px 2px; border-top:1px solid rgba(255,255,255,.1); color:#8E8E8E; font-size:14px; transition:color .35s;}
.mile li::before{content:""; width:14px; height:14px; border-radius:50%; border:2px solid rgba(255,255,255,.3); transition:all .35s;}
.mile li b{font-weight:800;}
.mile li.on{color:#fff;} .mile li.on::before{background:var(--red); border-color:var(--red); box-shadow:0 0 0 5px rgba(229,62,62,.25);}
.mile li:last-child.on::before{background:#2BD47D; border-color:#2BD47D; box-shadow:0 0 0 5px rgba(43,212,125,.25);}
.sold-n{display:block; margin-top:10px; font-size:11.5px; color:#8E8E8E; line-height:1.4;}

/* ---------- DATI ---------- */
.datas{background:#141414; padding:64px 0; position:relative; overflow:hidden;}
.datas::before{content:""; position:absolute; inset:0; background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px, linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/56px 56px; pointer-events:none;}
.datas::after{content:""; position:absolute; width:480px; height:480px; border-radius:50%; background:#E53E3E; filter:blur(120px); opacity:.25; left:50%; top:-300px; transform:translateX(-50%); pointer-events:none;}
.dt-grid{position:relative; z-index:1; display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.dt{position:relative; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16); border-radius:20px; padding:30px 26px 26px; overflow:hidden;}
.dt::before{content:""; position:absolute; left:0; top:0; height:4px; width:0; background:linear-gradient(90deg,var(--red),#FF6B6B); transition:width 1.6s cubic-bezier(.2,.8,.2,1) .3s;}
.datas.go .dt::before{width:100%;}
.dt b{display:block; font-size:58px; font-weight:900; line-height:1; letter-spacing:-.035em; color:var(--red); white-space:nowrap;}
.dt b span{color:#fff; font-size:inherit; display:inline;}
.dt p{margin-top:14px; color:#E6E6E6; font-size:15.5px; font-weight:600; line-height:1.45;}
.dt strong{color:#fff; font-weight:800;}
.dt small{display:block; margin-top:6px; font-size:12px; color:#fff; font-weight:600; opacity:.75;}

/* ---------- AGITATE ---------- */
.agitate{background:#1A1A1A;}
.agitate .ag-head{max-width:760px;}
.agitate h2{max-width:20ch; color:#fff;}
.agitate .tag{background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.25); color:#fff;}
.ag-steps{margin:56px 0 0; padding:0 0 0 34px; position:relative; display:grid; gap:34px; max-width:860px;}
.ag-steps::before{content:""; position:absolute; left:0; top:6px; bottom:6px; width:3px; background:rgba(255,255,255,.14); border-radius:3px;}
.ag-steps::after{content:""; position:absolute; left:0; top:6px; width:3px; height:calc((100% - 12px) * var(--ag-p,0)); background:var(--red); border-radius:3px; box-shadow:0 0 14px rgba(229,62,62,.8);}
.ag-step{display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:start; padding:22px 26px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.04); position:relative;}
.ag-step::before{content:""; position:absolute; left:-41px; top:30px; width:15px; height:15px; border-radius:50%; background:#1A1A1A; border:3px solid rgba(255,255,255,.3); transition:all .4s ease;}
.ag-n{font-weight:900; font-size:44px; line-height:1; color:rgba(255,255,255,.18); transition:color .5s ease;}
.ag-step h3{color:#fff; font-size:22px; font-weight:800;}
.ag-step p{color:#D0D0D0; margin-top:8px; font-size:16px;}
.js .ag-step{opacity:0; transform:translateX(-26px) scale(.98); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);}
.js .ag-step.in{opacity:1; transform:none;}
.ag-step.in .ag-n{color:var(--red);}
.ag-step.in::before{background:var(--red); border-color:var(--red); box-shadow:0 0 0 6px rgba(229,62,62,.25);}
.ag-close{margin-top:48px; max-width:46ch; font-size:22px; font-weight:600; font-style:italic; line-height:1.45; color:#fff;}
.ag-close b{color:#fff; background:linear-gradient(transparent 62%, rgba(229,62,62,.7) 62%);}
.ag-close .zs{display:block; margin-top:14px; font-style:normal; font-weight:900; font-size:30px; letter-spacing:.02em; color:var(--red);}
.js .ag-close{opacity:0; transform:translateY(16px); transition:all .8s ease;} .js .ag-close.in{opacity:1; transform:none;}

/* ---------- REVEAL ---------- */
.reveal{opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);}
.reveal.in{opacity:1; transform:none;}
@media (prefers-reduced-motion:reduce){.reveal,.js .ag-step,.js .ag-close{opacity:1; transform:none; transition:none;} .hl-u{animation:none; background-size:100% .12em;} .vs-no,.vs-yes{opacity:1; transform:none;} .stamp{transition:none;}}

/* ---------- PRIMA / DOPO ---------- */
.vs{margin-top:44px; display:grid; gap:12px;}
.vs-head,.vs-row{display:grid; grid-template-columns:1fr 44px 1fr; gap:10px; align-items:stretch;}
.vs-head span{font-size:12.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase;}
.vs-l{color:var(--red-dark);} .vs-r{color:var(--green-dark);}
.vs-no,.vs-yes{display:flex; gap:12px; align-items:flex-start; padding:18px 20px; border-radius:14px; font-size:15.5px; font-weight:600; line-height:1.45;}
.vs-no{background:#FFF1F1; border:1px solid #F4C2C2; color:#7F1D1D;}
.vs-yes{background:#EAF8F1; border:1px solid #A9DFC5; color:#0B4F34; box-shadow:0 10px 26px rgba(18,147,95,.12);}
.vs-no i,.vs-yes i{flex:none; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-weight:900; font-size:13px; color:#fff;}
.vs-no i{background:var(--red);} .vs-yes i{background:var(--green);}
.vs-arrow{display:grid; place-items:center; font-size:22px; font-weight:900; color:#BDBDBD; transition:transform .5s ease, color .5s ease;}
.vs-row.in .vs-arrow{color:var(--green); transform:translateX(4px);}
.vs-fn{margin-top:18px; font-size:13px; color:var(--ink-dim);}

/* ---------- 4 FASI / STEPPER ---------- */
.stepper{display:grid; grid-template-columns:repeat(3,1fr); gap:26px; margin-top:52px;}
.stepper.s4{grid-template-columns:repeat(4,1fr); gap:22px;}
.st{position:relative;}
.st-top{display:flex; align-items:center; margin-bottom:18px;}
.st-n{width:56px; height:56px; border-radius:50%; background:var(--red); color:#fff; font-weight:900; font-size:24px; display:grid; place-items:center; box-shadow:0 0 0 8px rgba(229,62,62,.16); flex:none;}
.st-line{flex:1; height:3px; margin-left:14px; background:repeating-linear-gradient(90deg,#CFCFCF 0 8px,transparent 8px 14px);}
.st:last-child .st-line{display:none;}
.st-k{display:block; font-size:11.5px; font-weight:800; letter-spacing:.14em; color:var(--red-dark);}
.st h3{margin-top:8px; font-size:22px;} .st p{margin-top:10px; font-size:15px;}
.stepper.s4 .st p{font-size:14.5px;}
.chips10{display:flex; flex-wrap:wrap; gap:8px; margin-top:38px;}
.chips10 span{font-size:13px; font-weight:700; background:#F1F1F1; color:var(--ink); border-radius:999px; padding:7px 14px;}
.chips10 span b{color:var(--red); margin-right:6px;}

/* ---------- COSTI (3 card) ---------- */
.pay3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:44px;}
.p3{background:#fff; border:1px solid var(--line); border-radius:20px; padding:30px 26px; position:relative; transition:transform .3s ease, box-shadow .3s ease;}
.p3:hover{transform:translateY(-5px); box-shadow:0 22px 46px rgba(26,26,26,.12);}
.p3-k{display:block; font-size:11.5px; font-weight:800; letter-spacing:.14em; color:var(--red-dark);}
.p3-big{display:block; margin-top:14px; font-size:52px; font-weight:900; letter-spacing:-.03em; line-height:1; color:var(--ink);}
.p3 h3{margin-top:14px; font-size:19px;} .p3 p{margin-top:8px; font-size:15px;}
.p3.main{background:#1A1A1A; border:2px solid var(--red); box-shadow:0 24px 54px rgba(229,62,62,.25);}
.p3.main .p3-k{color:#FF8A8A;} .p3.main .p3-big{color:var(--red);} .p3.main h3{color:#fff;} .p3.main p{color:#D6D6D6;}
.fn{margin-top:22px; font-size:13px; color:var(--ink-dim); max-width:80ch; line-height:1.55;}

/* ---------- GARANZIE ---------- */
.check-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px;}
.chk-card{position:relative; background:#fff; border:1px solid var(--line); border-radius:16px; padding:22px 22px 22px 70px; transition:transform .3s ease, box-shadow .3s ease;}
.chk-card:hover{transform:translateY(-4px); box-shadow:0 16px 36px rgba(26,26,26,.1);}
.chk-ico{position:absolute; left:20px; top:20px; width:32px; height:32px; border-radius:50%; background:var(--red); color:#fff; font-weight:900; display:grid; place-items:center; font-size:16px;}
.chk-card h3{font-size:17px; line-height:1.3;} .chk-card p{margin-top:8px; font-size:14.5px; line-height:1.55;}

/* ---------- OMAGGI (scuro) ---------- */
.vf{background:#0B0B10; color:#fff; position:relative; overflow:hidden;}
.vf::before{content:""; position:absolute; width:620px; height:620px; border-radius:50%; background:#E53E3E; filter:blur(140px); opacity:.22; right:-200px; top:-180px; pointer-events:none;}
.vf::after{content:""; position:absolute; width:520px; height:520px; border-radius:50%; background:#12935F; filter:blur(150px); opacity:.14; left:-220px; bottom:-200px; pointer-events:none;}
.vf .wrap{position:relative; z-index:1;}
.vf h2{color:#fff;} .vf .lede{color:#C9C9D2;}
.vf .tag{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.22); color:#fff;}
.vfc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:38px;}
.vfc-grid.two{grid-template-columns:repeat(2,1fr); max-width:860px;}
.vfc{position:relative; background:linear-gradient(165deg,rgba(255,255,255,.09),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); box-shadow:0 24px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.12); border-radius:18px; padding:24px 20px 20px; display:flex; flex-direction:column; gap:12px; transition:transform .3s, border-color .3s;}
.vfc:hover{transform:translateY(-4px); border-color:rgba(255,255,255,.3);}
.vfc-n{display:block; font-size:44px; font-weight:900; letter-spacing:-.04em; line-height:1; background:linear-gradient(120deg,#FF6B6B,#FF9A62); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;}
.vfc h3{color:#fff; font-size:19px;}
.vfc p{color:#ECE7EA; font-size:14.5px; line-height:1.55;}
.vfc-g{border-radius:14px; padding:14px; background:linear-gradient(160deg,rgba(18,147,95,.26),rgba(18,147,95,.08));}
.vfc-g b{display:flex; align-items:center; gap:8px; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; color:#7CE3B4;}
.vfc-g b i{font-style:normal; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; font-size:12px; color:#fff; background:var(--green); letter-spacing:0;}
.vfc-g p{margin-top:8px;}

/* ---------- INCARICHI ---------- */
.pricing{background:var(--panel-2);}
.price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; max-width:1120px; margin-left:auto; margin-right:auto;}
.price-card{position:relative; background:var(--panel); border:1px solid var(--line); padding:34px; border-radius:16px; display:flex; flex-direction:column;}
.price-card.featured{border:2px solid var(--red); background:#1A1A1A; box-shadow:0 20px 50px rgba(229,62,62,.25);}
.price-tag{font-weight:600; font-size:12px; letter-spacing:.1em; color:var(--ink-dim); margin-bottom:14px;}
.price-card h3{color:var(--ink); font-weight:700; font-size:19px;}
.price-card .desc{font-size:14px; color:var(--ink-dim); margin-top:8px; min-height:40px;}
.price-amount{margin-top:20px; font-weight:800; font-size:32px; color:var(--ink);}
.price-amount small{display:block; margin-top:4px; font-size:13px; color:var(--ink-dim); font-weight:500;}
.price-card ul{margin-top:22px; display:grid; gap:12px; flex:1; align-content:start;}
.price-card li{padding-left:22px; position:relative; font-size:14.5px; color:var(--ink-soft);}
.price-card li::before{content:"✓"; position:absolute; left:0; color:var(--green); font-weight:800;}
.price-card li strong{font-weight:700; color:var(--ink);}
.price-card .btn{margin-top:26px; justify-content:center; width:100%;}
.price-card.featured h3,.price-card.featured .price-amount,.price-card.featured li strong{color:#fff;}
.price-card.featured .desc,.price-card.featured .price-amount small{color:#CFCFCF;}
.price-card.featured li{color:#EDEDED;} .price-card.featured li::before{color:#3DDC97;}
.price-card.featured .price-tag{color:#FF8A8A;}
.badge{position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--red); color:#fff; font-size:11px; font-weight:800; letter-spacing:.08em; padding:5px 14px; border-radius:999px; white-space:nowrap;}

/* ---------- BANDE GUIDA / SEGNALATORE ---------- */
.bands{padding:0;}
.bands-grid{display:grid; grid-template-columns:1fr 1fr;}
.band{padding:64px 0; display:flex; flex-direction:column; align-items:flex-start; gap:14px;}
.band .in{max-width:520px; margin:0 auto; padding:0 28px; width:100%;}
.band-red{background:var(--red);} .band-dark{background:#1A1A1A;}
.band .tag{background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.45); color:#fff;}
.band h2{color:#fff; margin-top:6px; max-width:16ch;} .band p{color:#FFE9E6; margin-top:12px;} .band-dark p{color:#D0D0D0;}
.band .btn{margin-top:22px; background:#fff; border-color:#fff; color:var(--red-dark);}
.band .btn:hover{background:#1A1A1A; border-color:#1A1A1A; color:#fff;}
.band-dark .btn{color:#1A1A1A;} .band-dark .btn:hover{background:var(--red); border-color:var(--red);}

/* ---------- ZONE ---------- */
.zone-sec{background:#F6F6F6;}
.zone-links{display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:12px; margin-top:30px;}
.zone-links a{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:18px 20px; background:#fff; border:1.5px solid var(--line); border-radius:14px; font-weight:700; color:var(--ink); transition:all .2s;}
.zone-links a i{font-style:normal; color:var(--red); transition:transform .2s;}
.zone-links a:hover{border-color:var(--red); transform:translateY(-3px); box-shadow:0 14px 30px rgba(26,26,26,.1);} .zone-links a:hover i{transform:translateX(4px);}

/* ---------- FAQ ---------- */
.faq-list{margin-top:44px; border-top:1px solid var(--line);}
.faq-item{border-bottom:1px solid var(--line);}
.faq-item summary{padding:22px 4px; cursor:pointer; font-size:18px; font-weight:600; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+"; font-size:20px; color:var(--red-dark); flex-shrink:0;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{padding:0 4px 22px; max-width:64ch; line-height:1.65;}

/* ---------- FORM STIMA (4 passi) ---------- */
.rq{position:relative; overflow:hidden; background:#121212; color:#fff; padding:96px 0;}
.rq-bg i{position:absolute; border-radius:50%; filter:blur(90px); opacity:.5;}
.rq-bg i:nth-child(1){width:420px; height:420px; background:#E53E3E; top:-140px; left:-100px;}
.rq-bg i:nth-child(2){width:360px; height:360px; background:#7F1D1D; bottom:-140px; right:-80px;}
.rq .wrap{position:relative; display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:start;}
.rq h2{color:#fff; margin-top:10px;} .rq .tag{color:#FF8A8A;} .rq .lede{color:#D0D0D0; margin-top:16px;}
.rq-perks{margin:26px 0 0; display:grid; gap:16px;}
.rq-perks li{display:flex; gap:14px; align-items:center; color:#C8C8C8; font-size:14.5px; line-height:1.4;}
.rq-perks li>span{flex:none; width:38px; height:38px; border-radius:12px; background:rgba(229,62,62,.18); border:1px solid rgba(229,62,62,.5); color:#FF8A8A; display:grid; place-items:center; font-weight:900;}
.rq-perks b{display:block; color:#fff; font-size:15.5px;}
.rq-form{--p:0; position:relative; background:#fff; color:var(--ink); border-radius:26px; padding:30px 32px 32px; box-shadow:0 40px 90px rgba(0,0,0,.5); scroll-margin-top:96px;}
.rq-steps{margin:0 0 26px; display:grid; grid-template-columns:repeat(4,1fr); position:relative;}
.rq-steps::before,.rq-steps::after{content:""; position:absolute; top:17px; left:12.5%; height:3px; border-radius:3px;}
.rq-steps::before{right:12.5%; background:#E7E7E7;}
.rq-steps::after{width:calc(75% * var(--p)); background:linear-gradient(90deg,var(--red),#FF7A7A); transition:width .5s ease;}
.rq-steps li{position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; gap:8px; font-size:12.5px; font-weight:700; color:var(--ink-dim); text-align:center;}
.rq-steps b{width:36px; height:36px; border-radius:50%; display:grid; place-items:center; background:#fff; border:2px solid #DADADA; color:var(--ink-dim); font-size:15px; transition:all .3s;}
.rq-steps li.on b{border-color:var(--red); background:var(--red); color:#fff; box-shadow:0 0 0 6px rgba(229,62,62,.15);} .rq-steps li.on{color:var(--ink);}
.rq-steps li.done b{border-color:var(--red); background:#fff; color:var(--red); font-size:0;} .rq-steps li.done b::before{content:"✓"; font-size:16px;}
.rc-step{display:none;} .rc-step.on{display:block; animation:stepIn .4s ease;}
@keyframes stepIn{from{opacity:0; transform:translateX(16px);}}
.rq-q{font-weight:800; font-size:15px; margin:20px 0 10px; color:var(--ink);} .rq-q:first-child{margin-top:0;} .rq-q small{font-weight:500; color:var(--ink-dim); margin-left:6px; font-size:12.5px;} .rq-q-s{margin-top:14px;}
.rq input[type=radio],.rq input[type=checkbox],.lp-form input[type=radio],.lp-form input[type=checkbox]{position:absolute; opacity:0; width:1px; height:1px; pointer-events:none;}
.rq-tiles{display:grid; grid-template-columns:repeat(4,1fr); gap:10px;}
.rq-tiles label{display:block; cursor:pointer;}
.rq-tiles span{display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; padding:16px 8px; min-height:104px; border:1.5px solid var(--line); border-radius:16px; font-size:13.5px; font-weight:700; line-height:1.25; background:#fff; transition:all .2s;}
.rq-tiles svg{width:28px; height:28px; color:var(--ink-dim); transition:color .2s;}
.rq-tiles label:hover span{border-color:#BDBDBD; transform:translateY(-2px);}
.rq-tiles input:checked+span{border-color:var(--red); background:#FFF3F3; box-shadow:0 8px 20px rgba(229,62,62,.18);} .rq-tiles input:checked+span svg{color:var(--red);}
.rq-chips{display:flex; flex-wrap:wrap; gap:8px;} .rq-chips label{cursor:pointer;}
.rq-chips span{display:inline-flex; align-items:center; min-height:42px; padding:9px 16px; border:1.5px solid var(--line); border-radius:999px; font-size:14px; font-weight:600; background:#fff; transition:all .2s;}
.rq-chips label:hover span{border-color:#9A9A9A;}
.rq-chips input:checked+span{background:var(--ink); border-color:var(--ink); color:#fff;}
.rq input:focus-visible+span,.lp-form input:focus-visible+span{outline:2px solid var(--red); outline-offset:2px;}
.fl{position:relative; display:block; margin-top:14px;} .rq-two{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.fl input,.fl textarea,.fl select{width:100%; box-sizing:border-box; font:inherit; font-weight:500; color:var(--ink); background:#F6F6F6; border:1.5px solid transparent; border-radius:14px; padding:24px 14px 8px; min-height:56px; transition:all .2s; appearance:none; -webkit-appearance:none;}
.fl textarea{resize:vertical; min-height:92px;}
.fl>span{position:absolute; left:15px; top:17px; font-size:15px; color:var(--ink-dim); pointer-events:none; transition:all .18s ease;}
.fl input:focus,.fl textarea:focus,.fl select:focus{outline:0; background:#fff; border-color:var(--red); box-shadow:0 0 0 4px rgba(229,62,62,.12);}
.fl input:focus+span,.fl input:not(:placeholder-shown)+span,.fl textarea:focus+span,.fl textarea:not(:placeholder-shown)+span,.fl select+span{top:8px; font-size:11.5px; font-weight:700; color:var(--red-dark);}
.fl select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23E53E3E' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center;}
.rq-chk{display:flex; gap:12px; align-items:flex-start; margin-top:14px; font-size:13px; line-height:1.45; color:var(--ink-soft); cursor:pointer;}
.rq-chk i{flex:none; width:24px; height:24px; border-radius:8px; border:1.5px solid #BDBDBD; background:#fff; display:grid; place-items:center; transition:all .2s;}
.rq-chk input:checked+i{background:var(--red); border-color:var(--red);} .rq-chk input:checked+i::after{content:"✓"; color:#fff; font-size:14px; font-weight:900;}
.rq-chk a{text-decoration:underline;}
.err{margin-top:14px; color:var(--red-dark); font-weight:700; font-size:13.5px;} .err[hidden]{display:none;}
.rq-nav{display:flex; gap:12px; justify-content:flex-end; margin-top:24px;}
.rq-nav .btn{min-height:52px;} .btn i{font-style:normal; margin-left:6px;}
.rq .btn:not(.btn-ghost){background:linear-gradient(135deg,#E53E3E,#C53030); box-shadow:0 12px 26px rgba(229,62,62,.35);}
.rq .btn-ghost{background:#fff; color:var(--ink); border:1.5px solid var(--line); box-shadow:none;}
.rq-micro{font-size:13px; color:var(--ink-dim); margin-top:14px; line-height:1.5; text-align:center;}
.rc-ok{text-align:center; padding:50px 10px;} .rc-ok[hidden]{display:none;}
.ok-ico{width:70px; height:70px; border-radius:50%; background:var(--green); color:#fff; font-size:36px; font-weight:900; display:grid; place-items:center; margin:0 auto 16px;}
.rc-ok h3{font-size:24px;} .rc-ok p{margin-top:8px;} .rc-ok .btn{margin-top:18px;}

/* ---------- FOOTER ---------- */
.site-footer{background:#1A1A1A; border-top:3px solid var(--red); padding:56px 0 40px;}
.site-footer .wrap{display:flex; justify-content:space-between; gap:40px; flex-wrap:wrap;}
.site-footer p{font-size:13.5px; max-width:34ch; color:#CFCFCF;}
.site-footer p b{color:#fff;}
.foot-zone a{color:#fff; text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(255,255,255,.35);} .foot-zone a:hover{color:var(--red);}
.site-footer p.foot-zone{margin-top:8px; font-size:12.5px;}
.foot-contact,.foot-brands,.foot-pages{display:flex; flex-direction:column; gap:8px; font-size:13px; min-width:0;}
.foot-contact{max-width:300px;}
.foot-contact span,.foot-brands span,.foot-pages span{font-size:11px; font-weight:800; letter-spacing:.14em; color:#9A9A9A; margin-bottom:2px;}
.foot-contact a,.foot-brands a,.foot-pages a{color:#fff; font-weight:600;} .foot-contact a:hover,.foot-brands a:hover,.foot-pages a:hover{color:var(--red);}
.foot-wa{display:block; padding:12px 14px; border-radius:12px; background:rgba(18,147,95,.18); border:1px solid rgba(18,147,95,.6); line-height:1.35; box-sizing:border-box; width:100%;} .foot-wa b{font-size:16px; white-space:nowrap;}
.foot-em{margin-top:6px; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.28); overflow:hidden;} .foot-em b{font-size:12.5px; white-space:normal; overflow-wrap:anywhere;}
.foot-bottom{flex:0 0 100%; display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:8px; padding-top:28px; border-top:1px solid rgba(255,255,255,.14); font-size:12.5px; line-height:1.7; color:#CFCFCF;}
.foot-bottom p{margin:0 0 8px; max-width:none; font-size:12.5px;} .foot-bottom a{color:#fff; text-decoration:underline; text-underline-offset:3px;}

/* ---------- COOKIE ---------- */
.ck{position:fixed; left:16px; right:16px; bottom:16px; z-index:200; display:flex; justify-content:center; pointer-events:none;}
.ck[hidden]{display:none;}
.ck-in{pointer-events:auto; width:min(760px,100%); background:#fff; color:var(--ink); border-radius:18px; padding:22px 24px; box-shadow:0 24px 70px rgba(0,0,0,.4); border:1px solid var(--line);}
.ck h2{font-size:18px; max-width:none;} .ck p{font-size:14px; line-height:1.55; margin-top:8px;} .ck p a{text-decoration:underline;}
.ck-pref{margin-top:12px; display:grid; gap:10px;} .ck-pref[hidden]{display:none;}
.ck-row{display:flex; gap:12px; align-items:flex-start; font-size:14px; line-height:1.45;} .ck-row input{margin-top:3px; width:18px; height:18px; accent-color:var(--red);} .ck-row b{display:block;}
.ck-btn{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;} .ck-btn .btn{min-height:46px; padding:10px 20px; font-size:15px; flex:1 1 auto; justify-content:center;} .ck-btn [hidden]{display:none;}

/* ---------- PAGINE DI TESTO ---------- */
.content-area{max-width:760px; margin:0 auto; padding:80px 28px;}
.content-area h1{font-size:36px; margin-bottom:20px;}
.content-area article{margin-bottom:56px; padding-bottom:56px; border-bottom:1px solid var(--line);}
.content-area p{margin-top:12px;} .content-area a{color:var(--red-dark); text-decoration:underline;}

/* ---------- STICKY CTA (smartphone) ---------- */
.sticky-cta{display:none;}

/* ===== LANDING (senza menu) ===== */
.lp-header .wrap{flex-wrap:nowrap;} .lp-header .logo{cursor:default;}
.lp-header .logo-img{height:56px; width:auto;}
.lp-top-cta{white-space:nowrap; padding:12px 20px; min-height:0; font-size:14.5px;}
.lp-hero{padding:72px 0 140px; min-height:0; display:block;}
.lp-hero .hero-in{grid-template-columns:1.05fr .95fr;}
.lp-hero h1{max-width:17ch; font-size:clamp(32px,4.2vw,54px);} .lp-hero .hero-sub{max-width:46ch;}
.lp-hero .lp-form{box-shadow:0 30px 70px rgba(0,0,0,.28);}
.lp-hero::before{width:42%;}
.lp-ticks{margin:22px 0 0; display:grid; gap:9px;}
.lp-ticks li{position:relative; padding-left:30px; font-weight:600; font-size:15.5px; line-height:1.4; color:var(--ink);}
.lp-ticks li::before{content:"✓"; position:absolute; left:0; top:0; width:21px; height:21px; border-radius:50%; background:var(--green); color:#fff; font-size:12px; font-weight:900; display:grid; place-items:center;}
.lp-formwrap{position:relative; z-index:2;}
.lp-form{background:#fff; color:var(--ink); border-radius:22px; padding:26px 24px 22px; box-shadow:0 30px 70px rgba(0,0,0,.4); scroll-margin-top:90px;}
.lp-f-t{font-size:22px; font-weight:900; letter-spacing:-.02em;} .lp-f-s{margin:4px 0 4px; color:var(--ink-dim); font-size:14px;}
.lp-plans{display:grid; grid-template-columns:repeat(3,1fr); gap:8px;} .lp-plans label{cursor:pointer; display:block;}
.lp-plans span{position:relative; display:grid; gap:1px; height:100%; text-align:center; padding:14px 6px 10px; border:1.5px solid var(--line); border-radius:14px; background:#fff; transition:all .2s;}
.lp-plans em{font-style:normal; font-weight:800; font-size:13.5px;} .lp-plans b{font-size:22px; font-weight:900; color:var(--red); line-height:1.1;} .lp-plans small{color:var(--ink-dim); font-size:11px; line-height:1.25;}
.lp-plans i{position:absolute; top:-9px; left:50%; transform:translateX(-50%); background:var(--red); color:#fff; font-style:normal; font-size:9.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; padding:3px 8px; border-radius:999px; white-space:nowrap;}
.lp-plans input:checked+span{border-color:var(--red); background:#FFF3F3; box-shadow:0 8px 20px rgba(229,62,62,.18);}
.lp-send{width:100%; justify-content:center; margin-top:14px;}
.lp-form .rq-micro{font-size:12px; margin:10px 0 0;}
.lp-ok{text-align:center; padding:18px 4px;} .lp-ok .ok-ico{width:58px; height:58px; font-size:28px; margin:0 auto 12px;}
.lp-ok h3{font-size:24px; margin:0 0 8px;} .lp-ok p{margin:0 0 10px;} .lp-ok .btn{margin-top:6px;}
.lp section{scroll-margin-top:100px;} .lp h2{text-wrap:balance;}
.lp-inc,.lp-how,.lp-cases,.lp-gar,.lp-faq{padding:84px 0;}
.lp-inc{background:#fff;} .lp-how{background:var(--panel-2);} .lp-cases{background:#fff;} .lp-gar{background:var(--panel-2);} .lp-faq{background:#fff;}
.lp-big{font-size:clamp(28px,4vw,50px); line-height:1.08; letter-spacing:-.035em; max-width:20ch;} .lp-red{color:var(--red);}
.lp .lede{max-width:62ch;}
.lp-3{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px;}
.lp-card,.lp-g,.lp-case{background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 24px; box-shadow:0 10px 30px rgba(10,10,15,.05);}
.lp-card h3,.lp-g h3,.lp-case h3{font-size:19px; margin:0 0 8px;} .lp-card p,.lp-g p{margin:0; color:var(--ink-dim); line-height:1.55; font-size:15.5px;} .lp-card p b{color:var(--ink);}
.lp-ic{display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--red); color:#fff; font-weight:900; margin-bottom:14px;}
.lp-incl{margin-top:22px; padding:18px 22px; border-radius:16px; background:#EDFBF4; border:1px solid #BFE8D2; color:#0B5A3A; line-height:1.6;}
.lp-incl span{display:inline-block; background:var(--green); color:#fff; font-weight:800; font-size:13px; padding:3px 12px; border-radius:999px; margin:0 2px;}
.lp-tl{margin:34px 0 0; display:grid; grid-template-columns:repeat(5,1fr); position:relative;}
.lp-tl::before{content:""; position:absolute; left:10%; right:10%; top:11px; height:3px; background:linear-gradient(90deg,var(--red),var(--green)); border-radius:2px;}
.lp-tl li{position:relative; text-align:center; padding:34px 10px 0;} .lp-tl li::before{content:""; position:absolute; top:3px; left:50%; width:19px; height:19px; margin-left:-9.5px; border-radius:50%; background:#fff; border:4px solid var(--red);}
.lp-tl li:last-child::before{border-color:var(--green);} .lp-tl b{display:block; font-size:14.5px;} .lp-tl span{display:block; font-size:13.5px; color:var(--ink-dim); margin-top:4px; line-height:1.4;}
.lp-fn{margin-top:26px; font-size:13px; color:var(--ink-dim); max-width:80ch; line-height:1.5;}
.lp-steps{display:grid; gap:18px; margin-top:34px;} .lp-step{display:grid; grid-template-columns:64px 1fr; gap:20px; background:#fff; border:1px solid var(--line); border-radius:22px; padding:28px 28px 26px; box-shadow:0 10px 30px rgba(10,10,15,.05);}
.lp-sn{width:54px; height:54px; border-radius:16px; background:#0A0A0F; color:#fff; font-size:24px; font-weight:900; display:grid; place-items:center;}
.lp-sb h3{font-size:24px; margin:4px 0 16px;}
.lp-cols{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;} .lp-cols b{display:block; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:6px;} .lp-cols div:nth-child(3) b{color:var(--green);} .lp-cols p{margin:0; color:var(--ink-dim); line-height:1.55; font-size:15px;}
.lp-cta-row{margin-top:30px; text-align:center;}
.lp-case-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px;}
.lp-gar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px;} .lp-g{position:relative; padding-top:62px;}
.lp-g>i{position:absolute; left:24px; top:22px; width:30px; height:30px; border-radius:50%; background:var(--green); color:#fff; font-style:normal; font-weight:900; display:grid; place-items:center;}
.lp-faq .faq-list{max-width:820px; margin-top:28px;}
.lp-final{position:relative; overflow:hidden; background:#0A0A0F; color:#fff; padding:90px 0;}
.lp-final>.wrap{position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
.lp-final h2{color:#fff; font-size:clamp(28px,3.8vw,48px); line-height:1.08; letter-spacing:-.035em; max-width:none;} .lp-final .hl{background:linear-gradient(100deg,#FF6B6B,#FF9A62); -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;} .lp-final .lede{color:#E7DCD7;}
.lp-final .rq-bg i:nth-child(1){top:-140px; left:-100px;}
.lp-foot{background:#06060A; color:#9A8F8A; padding:34px 0 90px; text-align:center; line-height:1.7;}
.lp-foot p{font-size:13px; color:#9A8F8A; margin-bottom:6px;} .lp-foot a{color:#CFC2BC; text-decoration:underline;}
.lp-contacts{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:30px;}
.lp-contacts a{display:block; padding:18px 20px; border-radius:16px; background:#fff; border:1.5px solid var(--line); font-weight:700;} .lp-contacts a small{display:block; font-size:11.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim); margin-bottom:4px;} .lp-contacts a b{font-size:17px; word-break:break-word;}
.lp-contacts a:hover{border-color:var(--red);}
.lp-pricing .pricing{scroll-margin-top:0;}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1180px){
  .site-header .wrap{flex-wrap:wrap; padding-top:8px; padding-bottom:8px;}
  .nav-toggle{display:inline-flex; flex-direction:column; justify-content:center; align-items:center; gap:5px; width:48px; height:48px; border:1.5px solid #1A1A1A; border-radius:12px; background:#fff; cursor:pointer; margin-left:auto; flex:none;}
  .nav-toggle span{display:block; width:22px; height:2.5px; background:#1A1A1A; border-radius:2px; transition:transform .3s ease, opacity .2s ease;}
  .menu-open .nav-toggle span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .menu-open .nav-toggle span:nth-child(2){opacity:0;}
  .menu-open .nav-toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
  .main-nav{display:none; position:absolute; left:0; right:0; top:100%; width:100%; margin-left:0; background:#fff; border-top:1px solid var(--line); border-bottom:3px solid var(--red); flex-direction:column; align-items:stretch; gap:0; padding:8px 28px 22px; box-shadow:0 24px 40px rgba(0,0,0,.18); max-height:calc(100vh - 90px); overflow-y:auto;}
  .menu-open .main-nav{display:flex;}
  .nav-links{flex-direction:column; gap:0; font-size:18px; font-weight:700;}
  .nav-links li{border-bottom:1px solid var(--line);} .nav-links a{display:block; padding:16px 4px;}
  .nav-links a::after{left:0; right:auto; top:12px; bottom:12px; width:4px; height:auto; transform:scaleY(0);}
  .nav-links a.active{background:#FFF3F3; padding-left:16px;} .nav-links a.active::after{transform:scaleY(1);}
  .site-header .btn.nav-cta{margin-top:18px; width:100%; min-height:52px; padding:14px; font-size:16px; justify-content:center;}
}
@media (max-width:1024px){
  .hero-v4{padding:44px 0 120px; min-height:0;} .hero-v4::before{display:none;}
  .hero-v4 .hero-in{grid-template-columns:1fr; gap:40px;} .lp-hero .hero-in{grid-template-columns:1fr;}
  .dt-grid{grid-template-columns:repeat(2,1fr);}
  .stepper.s4{grid-template-columns:repeat(2,1fr); gap:30px 22px;}
  .check-grid,.vfc-grid{grid-template-columns:repeat(2,1fr);}
  .price-grid{grid-template-columns:1fr 1fr;} .price-grid .price-card:last-child{grid-column:1/-1;}
  .rq .wrap{grid-template-columns:1fr; gap:34px;} .rq{padding:80px 0;}
  .pay3{gap:14px;} .p3{padding:24px 18px;} .p3-big{font-size:40px;}
  .lp-3,.lp-case-grid,.lp-gar-grid{grid-template-columns:1fr 1fr;} .lp-cols{grid-template-columns:1fr;} .lp-final>.wrap{grid-template-columns:1fr; gap:28px;}
}
@media (max-width:767px){
  section{padding:56px 0;} .wrap{padding-left:20px; padding-right:20px;}
  h2{font-size:28px; max-width:none; line-height:1.15;} h3{font-size:19px;}
  p,.lede{font-size:16px;} .lede{font-size:16.5px;} .tag{font-size:11px;}
  .btn{width:100%; justify-content:center; text-align:center; padding:13px 18px; font-size:16px;}
  .hero-cta{flex-direction:column; align-items:stretch; gap:12px;}
  .main-nav{padding:8px 20px 22px;}
  .hero-v4{padding:32px 0 110px;} .hero-v4 h1{font-size:clamp(31px,9vw,40px);}
  .hero-sub{font-size:16px; margin-top:14px;}
  .h3-zone{margin-top:18px; font-size:13.5px;}
  .sold{padding:20px 18px 16px;} .ring{width:190px;} .ring-c b{font-size:52px;} .mile li{grid-template-columns:16px 70px 1fr; font-size:13.5px;}
  .roofs{height:72px; background-size:390px 72px;}
  .datas{padding:40px 0;} .dt-grid{grid-template-columns:repeat(2,1fr); gap:12px;} .dt{padding:20px 16px;} .dt b{font-size:40px;} .dt p{font-size:14px;}
  .ag-step{grid-template-columns:1fr; gap:6px; padding:18px;} .ag-n{font-size:32px;} .ag-close{font-size:19px;}
  .vs{gap:10px; margin-top:28px;} .vs-head,.vs-row{grid-template-columns:1fr 18px 1fr; gap:4px;}
  .vs-head span{font-size:10.5px; letter-spacing:.06em;} .vs-arrow{font-size:15px;} .vs-row.in .vs-arrow{transform:none;}
  .vs-no,.vs-yes{padding:12px 10px; font-size:13px; gap:7px; line-height:1.35; overflow-wrap:anywhere;} .vs-no i,.vs-yes i{width:20px; height:20px; font-size:11px;}
  .stepper,.stepper.s4,.pay3,.check-grid,.vfc-grid,.vfc-grid.two,.price-grid{grid-template-columns:1fr !important;}
  .stepper.s4,.stepper{gap:0; margin-top:34px;}
  .stepper .st{position:relative; padding:0 0 30px 74px; min-height:84px;}
  .stepper .st-top{position:absolute; left:0; top:0; bottom:0; flex-direction:column; align-items:center; margin:0;}
  .stepper .st-n{width:52px; height:52px; font-size:22px;}
  .stepper .st-line{display:block !important; width:3px; height:auto; flex:1; margin:8px 0 0; background:repeating-linear-gradient(180deg,#CFCFCF 0 8px,transparent 8px 14px);}
  .stepper .st:last-child .st-line{display:none !important;} .stepper .st:last-child{padding-bottom:0;}
  .stepper .st p,.stepper.s4 .st p{font-size:15.5px;} .st h3{font-size:21px;}
  .pay3{gap:16px;} .p3-big{font-size:46px;} .p3 p{font-size:15.5px;}
  .price-card{padding:26px 22px;} .price-grid{gap:30px;} .price-grid .price-card:last-child{grid-column:auto;} .price-card .desc{min-height:0;} .price-card li{font-size:15.5px;}
  .bands-grid{grid-template-columns:1fr;} .band{padding:44px 0;} .band .in{padding:0 20px;}
  .zone-links{grid-template-columns:1fr;}
  .faq-item summary{font-size:17px; padding:18px 0;}
  .rq{padding:56px 0;} .rq .wrap{gap:28px;} .rq-form{padding:22px 16px 24px; border-radius:20px;}
  .rq-tiles{grid-template-columns:repeat(2,1fr);} .rq-tiles span{min-height:92px;}
  .rq-two{grid-template-columns:1fr; gap:0;} .rq-chips span{min-height:44px;} .fl input,.fl select,.fl textarea{font-size:16px;}
  .rq-nav{flex-direction:column-reverse;} .rq-nav .btn{width:100%; min-height:52px;} .rq-steps li{font-size:11px;}
  .site-footer{padding:44px 0 90px;} .site-footer .wrap{flex-direction:column; gap:26px;} .foot-bottom{grid-template-columns:1fr; gap:14px;}
  .ck{left:10px; right:10px; bottom:10px;} .ck-in{padding:16px;} .ck p{font-size:13px;} .ck-btn .btn{flex:1 1 40%; min-height:44px; padding:8px 12px; font-size:14px;}
  .sticky-cta{display:flex; gap:8px; position:fixed; left:12px; right:12px; bottom:12px; z-index:60; transform:translateY(140%); transition:transform .35s ease;}
  .sticky-cta.show{transform:none;} .menu-open ~ .sticky-cta{display:none;}
  .sticky-cta .sc-main{flex:1; display:flex; align-items:center; justify-content:center; min-height:52px; background:var(--red); color:#fff; font-weight:800; font-size:16px; border-radius:12px; box-shadow:0 14px 34px rgba(229,62,62,.5);}
  .sticky-cta .sc-wa{flex:none; width:56px; min-height:52px; display:flex; align-items:center; justify-content:center; background:var(--green); color:#fff; border-radius:12px; box-shadow:0 14px 34px rgba(18,147,95,.45);} .sticky-cta .sc-wa svg{width:28px; height:28px;}
  .lp-hero{padding:32px 0 100px;} .lp-hero h1{font-size:30px;}
  .lp-header .logo-img{height:42px;} .lp-header .wrap{padding-top:8px; padding-bottom:8px;} .lp-top-cta{display:none;}
  .lp-inc,.lp-how,.lp-cases,.lp-gar,.lp-faq{padding:56px 0;} .lp-final{padding:56px 0 100px;}
  .lp-3,.lp-case-grid,.lp-gar-grid,.lp-contacts{grid-template-columns:1fr;} .lp-step{grid-template-columns:1fr; padding:22px 18px;} .lp-sn{width:44px; height:44px; font-size:20px;}
  .lp-tl{grid-template-columns:1fr; gap:14px; padding-left:34px;} .lp-tl::before{left:11px; right:auto; top:6px; bottom:6px; width:3px; height:auto;} .lp-tl li{text-align:left; padding:0;} .lp-tl li::before{left:-34px; top:2px; margin-left:0;}
  .lp-form{padding:20px 16px 18px;} .lp-plans small{display:none;} .lp-ticks li{font-size:14.5px;}
  .lp-foot{padding-bottom:100px;}
}
@media (max-width:420px){.stepper .st{padding-left:66px;}}

/* ===== ANIMAZIONI (v1.1): comparsa a "scatto", linee che si disegnano, timbri ===== */
.reveal{opacity:0; transform:scale(.9) rotate(-1.2deg); transform-origin:50% 100%; transition:opacity .45s ease, transform .7s cubic-bezier(.34,1.56,.64,1);}
.reveal.in{opacity:1; transform:none;}
.vs-row.reveal{opacity:1; transform:none;}
.js .vs-no,.js .vs-yes{opacity:0; transition:opacity .5s ease, transform .7s cubic-bezier(.2,.8,.2,1);}
.js .vs-no{transform:translateX(-36px);} .js .vs-yes{transform:translateX(36px); transition-delay:.25s;}
.js .vs-row.in .vs-no,.js .vs-row.in .vs-yes{opacity:1; transform:none;}
/* linea tratteggiata e cerchietti dei passaggi */
.st-line{transform:scaleX(0); transform-origin:left; transition:transform .9s .35s ease;}
.st.in .st-line{transform:scaleX(1);}
.st-n{transition:transform .6s cubic-bezier(.34,1.56,.64,1) .1s;}
.st.reveal:not(.in) .st-n{transform:scale(0);}
/* garanzie: la spunta ruota */
.chk-ico{transition:transform .6s cubic-bezier(.34,1.56,.64,1) .3s;}
.reveal:not(.in) .chk-ico{transform:scale(0) rotate(-120deg);}
/* dati: riempimento dal basso */
.dt::before{left:0; right:0; top:auto; bottom:0; height:0; width:auto; background:linear-gradient(0deg,rgba(229,62,62,.3),rgba(229,62,62,0)); transition:height 1.4s cubic-bezier(.2,.8,.2,1) .2s;}
.datas.go .dt::before{height:100%; width:auto;}
.dt:nth-child(2)::before{transition-delay:.4s;} .dt:nth-child(3)::before{transition-delay:.6s;} .dt:nth-child(4)::before{transition-delay:.8s;}
/* rischi: griglia 2x2 con "X" che cade come un timbro */
.ag-steps{padding:0; max-width:none; grid-template-columns:1fr 1fr; gap:18px;}
.ag-steps::before,.ag-steps::after,.ag-step::before{display:none;}
.ag-step{overflow:hidden; border-top:4px solid rgba(255,255,255,.12);}
.ag-step::after{content:"✕"; position:absolute; right:16px; top:10px; font-size:30px; font-weight:900; color:var(--red); opacity:0; transform:scale(3) rotate(-25deg); transition:transform .45s cubic-bezier(.3,1.6,.5,1) .45s, opacity .2s .45s;}
.ag-step.in::after{opacity:1; transform:none;}
.ag-step.in{border-top-color:var(--red);}
.js .ag-step{transform:translateY(26px) rotate(-1.5deg);}
.js .ag-step.in{transform:none;}
@media (max-width:767px){.ag-steps{grid-template-columns:1fr;} .stepper .st-line{transform:scaleY(0); transform-origin:top;} .stepper .st.in .st-line{transform:scaleY(1);}}
@media (prefers-reduced-motion:reduce){.reveal,.js .ag-step,.js .vs-no,.js .vs-yes{opacity:1; transform:none; transition:none;} .st-line{transform:none;} .ag-step::after{opacity:1; transform:none;} .reveal:not(.in) .chk-ico,.st.reveal:not(.in) .st-n{transform:none;}}

/* ===== RISTRUTTURAZIONE v1.2: funnel (modulo breve, 6 passi, costi, prove, incarichi, grazie) ===== */
.hero-form h1{max-width:16ch;}
.lp-ticks b{font-weight:800;}
.stepper.s6{grid-template-columns:repeat(3,1fr); gap:44px 26px;}
.stepper.s6 .st:nth-child(3n) .st-line{display:none;}
.stepper.s6 .st p{font-size:15px;}
.costi-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:48px; align-items:center; margin-top:52px;}
.costi-grid .sold{margin:0 auto;}
.mandato h3{font-size:clamp(22px,2.4vw,28px); letter-spacing:-.02em; margin:0 0 4px;}
.mandato .lp-ticks{gap:13px;} .mandato .lp-ticks li{font-size:16.5px; line-height:1.5;}
.mandato .fn{margin-top:20px;}
.sub-h{margin:60px 0 0; font-size:clamp(22px,2.4vw,28px); letter-spacing:-.02em;}
.sub-h+.check-grid{margin-top:22px;}
.prove-num{display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:16px; margin-top:34px;}
.prove-num div{background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 20px;}
.prove-num b{display:block; font-size:40px; font-weight:900; letter-spacing:-.03em; color:var(--red); line-height:1;} .prove-num span{display:block; margin-top:8px; font-size:14.5px; color:var(--ink-soft);}
.rev-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:18px; margin-top:34px;}
.rev{margin:0; background:#fff; border:1px solid var(--line); border-top:4px solid var(--red); border-radius:18px; padding:24px 22px;}
.rev blockquote{margin:0; font-size:17px; line-height:1.55; font-weight:500; color:var(--ink);} .rev figcaption{margin-top:14px; font-size:14px; color:var(--ink-dim);} .rev figcaption b{color:var(--ink);}
.rev-one{max-width:760px; margin:0 auto;}
.team-row{display:flex; flex-wrap:wrap; gap:20px; margin-top:30px;} .tm{width:170px;} .tm img{width:100%; aspect-ratio:1; object-fit:cover; border-radius:18px; background:#E6E6E6;} .tm b{display:block; margin-top:10px;} .tm span{font-size:14px; color:var(--ink-dim);}
.office{display:grid; grid-template-columns:1.2fr 1fr; gap:28px; align-items:center; margin-top:34px; background:#1A1A1A; color:#fff; border-radius:24px; border-left:8px solid var(--red); padding:34px 32px;}
.office h3{color:#fff; font-size:clamp(22px,2.6vw,30px); letter-spacing:-.02em; margin:6px 0 4px;} .office p{color:#D6D6D6; margin:4px 0 0;} .office .st-k{color:#FF8A8A;} .of-s{font-size:14.5px; margin-top:14px !important; color:#BDBDBD !important;} .of-s b{color:#fff;}
.of-b{display:grid; gap:10px;} .of-b .btn{justify-content:center; width:100%;} .office .btn-ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.4);} .office .btn-ghost:hover{background:#fff; color:#1A1A1A;}
.bands-grid.one{grid-template-columns:1fr;} .bands-grid.one .band .in{max-width:760px; text-align:left;}
.lp-final .lp-ticks li{color:#fff;} .lp-final .tag{background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.35); color:#fff;}
.lp-next{margin:14px 0 8px !important; color:var(--ink-soft);}
.tbl-wrap{margin-top:30px; overflow-x:auto; border-radius:20px; border:1px solid var(--line); background:#fff; box-shadow:0 10px 30px rgba(10,10,15,.05);}
.cmp{width:100%; border-collapse:collapse; min-width:640px; font-size:15.5px;}
.cmp th,.cmp td{padding:15px 18px; text-align:left; border-top:1px solid var(--line); vertical-align:top;}
.cmp thead th{border-top:0; font-size:17px; font-weight:900; background:#F6F6F6; text-align:center;} .cmp thead th:first-child{background:#fff;}
.cmp tbody th{font-weight:700; color:var(--ink); width:32%;} .cmp td{text-align:center; color:var(--ink-soft); font-weight:600;}
.cmp .feat{background:#FFF3F3; color:var(--ink);} .cmp thead .feat{background:var(--red); color:#fff;}
.lp-fn{margin-top:18px; font-size:13.5px; color:var(--ink-dim); line-height:1.55; max-width:760px;}
.book{margin:26px 0 22px;} .book-c{position:relative; width:170px; aspect-ratio:3/4; background:linear-gradient(160deg,#E53E3E,#9B1C1C); color:#fff; border-radius:6px 14px 14px 6px; padding:20px 16px 16px 24px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:-6px 8px 0 #1A1A1A, 0 28px 50px rgba(0,0,0,.28); transform:rotate(-3deg);}
.book-c::before{content:""; position:absolute; left:10px; top:0; bottom:0; width:3px; background:rgba(255,255,255,.35);}
.book-c small{font-size:10px; font-weight:800; letter-spacing:.16em; opacity:.85;} .book-c b{font-size:21px; line-height:1.08; letter-spacing:-.02em;} .book-c span{font-size:11.5px; opacity:.9;}
.ap-days{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:6px;} .ap-days label{display:block; cursor:pointer;}
.ap-days span{display:grid; justify-items:center; gap:0; padding:10px 4px 8px; border:1.5px solid var(--line); border-radius:14px; background:#fff; line-height:1.15; transition:all .2s;}
.ap-days small{font-size:11.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-dim);} .ap-days b{font-size:24px; font-weight:900;}
.ap-days input{position:absolute; opacity:0; width:1px; height:1px;}
.ap-days input:checked+span{border-color:var(--red); background:#FFF3F3; box-shadow:0 8px 20px rgba(229,62,62,.18);} .ap-days input:focus-visible+span{outline:2px solid var(--red); outline-offset:2px;}
.zdata{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:30px;}
.zdata div{background:#fff; border:1px solid var(--line); border-radius:18px; padding:22px 22px;} .zdata span{display:block; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--red-dark);}
.zdata b{display:block; margin-top:8px; font-size:30px; font-weight:900; letter-spacing:-.02em;} .zdata .zs-l{font-size:18px; line-height:1.4;}
@media (max-width:1024px){
  .stepper.s6{grid-template-columns:repeat(2,1fr);} .stepper.s6 .st:nth-child(3n) .st-line{display:block;} .stepper.s6 .st:nth-child(2n) .st-line{display:none;}
  .costi-grid,.office{grid-template-columns:1fr;} .costi-grid{gap:34px;}
}
@media (max-width:767px){
  .stepper.s6{gap:0;}
  .office{padding:26px 20px;} .ap-days{grid-template-columns:repeat(3,1fr);} .book-c{width:150px;}
  .cmp{font-size:14.5px;} .cmp th,.cmp td{padding:12px 12px;} .cmp tbody th{width:38%;}
  .prove-num b{font-size:34px;}
}
/* logo: 320x103 · desktop 80px, tablet 63px, telefono 44px · landing 56px / 42px */
@media (max-width:1024px){.site-header:not(.lp-header) .logo-img{height:63px;}}
@media (max-width:560px){.site-header:not(.lp-header) .logo-img{height:44px;}}
/* dati home: scheda Google */
.dt-g .g-row{display:flex; align-items:center; gap:12px; margin-top:10px;} .dt-g .g-row svg{width:30px; height:30px; flex:none;}
.dt-g .stars{color:#FFC107; font-size:24px; letter-spacing:2px; line-height:1;}
.dt-g b{display:block;}
.dt-g b{color:#fff;}

/* ===== HOME sul modello del sito acquirenti: metodo, controlli, team, recensioni ===== */
.m4{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:34px;}
.ctrl-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:38px;}
.ctrl{position:relative; background:#fff; border:1px solid var(--line); border-radius:20px; padding:26px 22px 22px; box-shadow:0 10px 30px rgba(10,10,15,.05);}
.ctrl-n{display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--red); color:#fff; font-weight:900; font-size:16px;}
.ctrl h3{margin:14px 0 12px; font-size:19px; line-height:1.2;}
.ctrl b{display:block; font-size:11.5px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-dim);} .ctrl p{margin:4px 0 0; font-size:15px; line-height:1.5; color:var(--ink-soft);}
.ctrl-s{margin-top:14px; padding-top:14px; border-top:1px solid var(--line);} .ctrl-s b{color:var(--green);}
.pill{display:inline-block; margin-top:12px; padding:9px 16px; border-radius:999px; background:#FFEDED; color:var(--red-dark); font-weight:800; font-size:14px;}
.team-main{display:grid; grid-template-columns:.8fr 1.2fr; gap:44px; align-items:center; margin-top:40px; background:#fff; border:1px solid var(--line); border-radius:28px; padding:40px; box-shadow:0 16px 44px rgba(10,10,15,.06);}
.team-main img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:22px; background:#FBF8EF;}
.team-main h3{font-size:clamp(30px,3.4vw,44px); letter-spacing:-.03em; margin:8px 0 6px;} .tm-role{font-weight:800; color:var(--ink-soft); margin:0 0 14px !important;}
.tm-b{font-weight:800; color:var(--ink); margin-top:20px !important;}
.tm-brands{display:grid; gap:10px; margin:12px 0 4px;} .tm-brands li{background:#FBF8F7; border:1px solid var(--line); border-left:4px solid var(--red); border-radius:14px; padding:12px 16px;} .tm-brands b{display:block; font-size:17px;} .tm-brands span{font-size:14.5px; color:var(--ink-dim);}
.team-3{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:22px;}
.tm3{background:#fff; border:1px solid var(--line); border-radius:24px; padding:14px 14px 22px; box-shadow:0 10px 30px rgba(10,10,15,.05);}
.tm3 img{width:100%; aspect-ratio:1; object-fit:cover; border-radius:16px; background:#FBF8EF; margin-bottom:16px;} .tm3 .st-k,.tm3 h3,.tm3 p,.tm3 .pill{margin-left:10px; margin-right:10px;} .tm3 h3{font-size:20px; margin-top:6px; margin-bottom:0;} .tm3 .pill{margin-top:12px;} .tm3 p{margin-top:12px; font-style:italic; color:var(--ink-soft); font-size:15px; line-height:1.5;}
.gsum{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 14px; margin-top:34px; padding:18px 20px; background:var(--panel-2); border-radius:18px; font-size:16px;}
.gsum b{font-size:24px;} .stars{color:#FFC107; letter-spacing:2px;} .gsum .stars{font-size:22px;}
.glogo{font-style:normal; font-weight:700; font-size:20px; letter-spacing:-.02em;} .glogo u{text-decoration:none;} .glogo u:nth-child(1),.glogo u:nth-child(4){color:#4285F4;} .glogo u:nth-child(2),.glogo u:nth-child(6){color:#EA4335;} .glogo u:nth-child(3){color:#FBBC05;} .glogo u:nth-child(5){color:#34A853;}
.rev-g{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px;}
.revg{margin:0; background:var(--panel-2); border-radius:22px; padding:24px 22px;}
.rg-h{display:flex; align-items:center; gap:12px; margin-bottom:12px;} .rg-h b{font-size:16px;}
.av{display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#5B6B7A; color:#fff; font-weight:600; font-size:20px; flex:none;} .revg:nth-child(3n+2) .av{background:#C2185B;} .revg:nth-child(3n+3) .av{background:#455A64;}
.ver{display:inline-grid; place-items:center; width:16px; height:16px; border-radius:50%; background:#1A73E8; color:#fff; font-style:normal; font-size:10px; font-weight:900;}
.revg .stars{font-size:19px;} .revg blockquote{margin:10px 0 0; font-size:16px; line-height:1.55; color:var(--ink);}
@media (max-width:1024px){ .ctrl-grid,.rev-g{grid-template-columns:repeat(2,1fr);} .team-main{grid-template-columns:1fr; gap:26px; padding:26px;} .team-main img{max-width:340px;} .team-3{grid-template-columns:1fr 1fr;} }
@media (max-width:767px){ .m4,.ctrl-grid,.rev-g,.team-3{grid-template-columns:1fr;} .team-main{padding:18px;} .team-main img{max-width:none;} }
.ctrl-5 .ctrl{display:flex; align-items:center; gap:14px; padding:20px 20px;} .ctrl-5 .ctrl h3{margin:0; font-size:18px;} .ctrl-5 .ctrl-n{flex:none;}
.ctrl-5{grid-template-columns:repeat(3,1fr);}
.tm-brands a{display:block; color:inherit; text-decoration:none;} .tm-brands li:hover{border-color:var(--red); transform:translateX(3px); transition:all .2s;} .tm-brands a b{text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(229,62,62,.4);}
.rev-embed{margin-top:30px; min-height:200px;}
@media (max-width:1024px){.ctrl-5{grid-template-columns:repeat(2,1fr);}} @media (max-width:767px){.ctrl-5{grid-template-columns:1fr;}}
.team-3.one{grid-template-columns:1fr;} .team-3.one .tm3{display:grid; grid-template-columns:.8fr 1.2fr; gap:6px 44px; align-items:center; padding:30px 40px; border-radius:28px;}
.team-3.one .tm3 img{grid-row:1/6; aspect-ratio:4/5; margin:0; border-radius:22px;} .team-3.one .tm3>*:not(img){margin-left:0; margin-right:0; justify-self:start;} .team-3.one .tm3 h3{font-size:clamp(24px,2.6vw,32px);} .team-3.one .tm3 p{font-size:17px;}
@media (max-width:1024px){.team-3.one .tm3{grid-template-columns:1fr; padding:18px;} .team-3.one .tm3 img{grid-row:auto; max-width:340px;}}
.team-3.one .tm3{grid-template-columns:.55fr 1.45fr; padding:24px 40px;} .team-3.one .tm3 img{aspect-ratio:1; object-position:top;}
@media (max-width:767px){.team-3.one .tm3{display:block; padding:22px;} .team-3.one .tm3 img{width:100%; max-width:240px; aspect-ratio:1; margin:0 0 14px;}}

/* ===== HERO animato (v1.3) ===== */
.hx{position:relative; overflow:hidden; background:#0B0B10; color:#fff; min-height:calc(100svh - var(--hh,100px)); display:flex; align-items:center; padding:64px 0 150px;}
.hx-bg{position:absolute; inset:0; background:radial-gradient(120% 90% at 20% 0%,#1B1620 0%,#0B0B10 60%);}
.hx-photo,.hx-video{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.45; animation:hxKen 28s ease-in-out infinite alternate;}
.hx-bg::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,11,16,.82),rgba(11,11,16,.35) 60%,rgba(11,11,16,.7));}
.hx-glow{position:absolute; border-radius:50%; filter:blur(70px); opacity:.55; will-change:transform;}
.hx-glow.g1{width:520px; height:520px; left:-120px; top:-120px; background:#E53E3E; opacity:.28; animation:hxD1 18s ease-in-out infinite alternate;}
.hx-glow.g2{width:460px; height:460px; right:6%; top:10%; background:#F59E4B; opacity:.2; animation:hxD2 22s ease-in-out infinite alternate;}
.hx-glow.g3{width:380px; height:380px; left:38%; bottom:-80px; background:#7C3AED; opacity:.16; animation:hxD3 26s ease-in-out infinite alternate;}
.hx-sky{position:absolute; left:-8%; bottom:42px; width:116%; height:240px; fill:#08080C; opacity:.9; animation:hxSky 40s ease-in-out infinite alternate;}
.hx-waves{position:absolute; left:0; right:0; bottom:0; height:120px; overflow:hidden;}
.hx-waves svg{position:absolute; bottom:0; left:0; width:200%; height:100%;}
.hx-waves .w1{fill:rgba(255,255,255,.07); animation:hxW 22s linear infinite;}
.hx-waves .w2{fill:#fff; height:56%; animation:hxW 34s linear infinite reverse;}
.hx-in{position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center;}
.hx h1{font-size:clamp(38px,4.6vw,66px); line-height:1.02; letter-spacing:-.035em; font-weight:800; color:#fff; margin:0 0 22px; max-width:15ch;}
.hx-w{display:inline-block; opacity:0; transform:translateY(28px); animation:hxUp .8s cubic-bezier(.2,.8,.2,1) forwards;}
.hx-w:nth-child(2){animation-delay:.12s;} .hx-w:nth-child(3){animation-delay:.24s;} .hx-w:nth-child(4){animation-delay:.34s;}
.hx-grad{background:linear-gradient(90deg,#FF5A5A,#FFA85C,#FF5A5A); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; color:transparent; animation:hxUp .8s .24s cubic-bezier(.2,.8,.2,1) forwards,hxShine 5s linear 1s infinite;}
.hx-sub{font-size:clamp(18px,1.7vw,24px); color:#D8D2D0; margin:0 0 28px; max-width:34ch; opacity:0; animation:hxUp .8s .45s forwards;}
.hx-cta{padding:18px 30px; font-size:17px; opacity:0; animation:hxUp .8s .6s forwards,hxPulse 2.8s 2s infinite;}
.hx-cue{display:flex; align-items:center; gap:14px; margin:30px 0 0; color:#fff; font-weight:700; font-size:15.5px; opacity:0; animation:hxUp .8s .75s forwards;}
.hx-cue span{width:46px; height:46px; border-radius:50%; border:1px solid rgba(255,255,255,.35); display:grid; place-items:center; background:rgba(255,255,255,.06); animation:hxBob 2s ease-in-out infinite;}
.hx-zone{margin:26px 0 0; color:#BDB6B3; font-size:14.5px; line-height:1.6; max-width:52ch; opacity:0; animation:hxUp .8s .9s forwards;} .hx-zone b{color:#fff;}
.hx-r{position:relative; padding:34px 0 26px; opacity:0; animation:hxUp 1s .5s forwards;}
.hx-card{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.18); border-radius:28px; padding:30px 30px 14px; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 30px 70px rgba(0,0,0,.45); animation:hxFloat 7s ease-in-out infinite;}
.hx-card-t{font-size:12.5px; font-weight:800; letter-spacing:.16em; color:#FF7A6B; margin-bottom:10px;}
.hx-card ul{list-style:none; margin:0; padding:0;}
.hx-card li{display:flex; gap:16px; align-items:center; padding:16px 0; border-top:1px solid rgba(255,255,255,.12);} .hx-card li:first-child{border-top:0;}
.hx-card li i{flex:none; width:44px; height:44px; border-radius:50%; background:#12935F; display:grid; place-items:center; box-shadow:0 0 0 6px rgba(18,147,95,.2); transform:scale(0); animation:hxPop .5s cubic-bezier(.3,1.6,.5,1) forwards;}
.hx-card li:nth-child(1) i{animation-delay:1s;} .hx-card li:nth-child(2) i{animation-delay:1.25s;} .hx-card li:nth-child(3) i{animation-delay:1.5s;} .hx-card li:nth-child(4) i{animation-delay:1.75s;}
.hx-card li i svg{width:22px; height:22px;}
.hx-card li b{display:block; font-size:18px; line-height:1.2; color:#fff;} .hx-card li span{display:block; font-size:14.5px; color:#CFC8C5; margin-top:3px;}
.hx-badge{position:absolute; display:flex; align-items:center; gap:12px; padding:14px 18px; background:rgba(40,36,42,.82); border:1px solid rgba(255,255,255,.2); border-radius:20px; backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); box-shadow:0 18px 40px rgba(0,0,0,.4);}
.hx-badge b{font-size:34px; line-height:1; color:#FF7A6B; letter-spacing:-.03em;} .hx-badge span{font-size:13.5px; font-weight:700; line-height:1.2; color:#F1ECEA;}
.hx-badge.b1{top:-40px; right:-14px; animation:hxFloat 6s -2s ease-in-out infinite;}
.hx-badge.b2{left:-34px; bottom:-6px; animation:hxFloat 8s -1s ease-in-out infinite;}
@keyframes hxUp{to{opacity:1; transform:none;}}
@keyframes hxShine{to{background-position:200% 0;}}
@keyframes hxPulse{0%,100%{box-shadow:0 0 0 0 rgba(229,62,62,.55);}60%{box-shadow:0 0 0 16px rgba(229,62,62,0);}}
@keyframes hxBob{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}
@keyframes hxFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}
@keyframes hxPop{to{transform:scale(1);}}
@keyframes hxW{to{transform:translateX(-50%);}}
@keyframes hxSky{to{transform:translateX(-3%) scale(1.04);}}
@keyframes hxKen{to{transform:scale(1.12) translate(-1.5%,-1%);}}
@keyframes hxD1{to{transform:translate(180px,120px);}} @keyframes hxD2{to{transform:translate(-160px,160px);}} @keyframes hxD3{to{transform:translate(-220px,-60px);}}
@media (prefers-reduced-motion:reduce){.hx *{animation:none !important; opacity:1 !important; transform:none !important;} .hx-card li i{transform:none !important;}}
@media (max-width:1024px){.hx-in{grid-template-columns:1fr; gap:34px;} .hx h1{max-width:16ch;} .hx-badge.b2{left:-6px;} .hx-badge.b1{right:-6px;}}
@media (max-width:767px){.hx{padding:40px 0 120px; min-height:0;} .hx-card{padding:22px 20px 8px; border-radius:22px;} .hx-card li b{font-size:16.5px;} .hx-badge b{font-size:26px;} .hx-badge{padding:10px 14px;} .hx-cue{font-size:14px;} .hx-glow{filter:blur(50px);}}

/* ===== BRAND ===== */
.brands{background:#fff; padding:34px 0; border-bottom:1px solid var(--line);}
.brands-in{display:grid; grid-template-columns:1fr 2fr; align-items:center; gap:24px;}
.brands-t{font-size:14px; font-weight:800; letter-spacing:.14em; color:#7A7A7A; text-align:center;}
.brands-l{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.brands-l a{display:block; border-radius:22px; overflow:hidden; border:1px solid var(--line); background:#F6F6F6; box-shadow:0 8px 24px rgba(10,10,15,.05); transition:transform .25s,box-shadow .25s;}
.brands-l a:hover{transform:translateY(-4px); box-shadow:0 16px 34px rgba(10,10,15,.12);} .brands-l img{display:block; width:100%; height:auto;}
@media (max-width:767px){.brands-in{grid-template-columns:1fr; gap:16px;} .brands-l{gap:10px;} .brands-l a{border-radius:14px;}}

/* ===== Guida con libro, team mobile ===== */
.band-book{display:grid; grid-template-columns:auto 1fr; gap:48px; align-items:center; max-width:900px !important;}
.band-book .book{margin:10px 20px 10px 8px;}
.book-c.dark{background:linear-gradient(160deg,#1D1D26,#0A0A0F); border:1px solid rgba(255,255,255,.12); width:200px; box-shadow:-6px 8px 0 rgba(255,255,255,.9), 0 28px 50px rgba(0,0,0,.35);}
.book-c.dark b{font-size:21px;} .book-c.dark em{font-style:normal; color:#FF7A6B;}
@media (max-width:767px){.band-book{grid-template-columns:1fr; gap:18px;} .book-c.dark{width:170px;} .team-main img{max-width:200px;}}
.hx-waves svg,.hx-sky{max-width:none;}
.hx-bg::after{z-index:0;} .hx-glow,.hx-photo,.hx-video{z-index:0;} .hx-sky,.hx-waves{z-index:1;}
.hx-bg::after{z-index:0;}
html{scroll-behavior:smooth;} [id]{scroll-margin-top:calc(var(--hh,90px) + 12px);}
.hx-r{padding-bottom:64px;} .hx-badge.b2{left:-30px; bottom:0;}
@media (max-width:1024px){.hx-badge.b2{left:-6px;}}

/* ===== Percorsi e costi ===== */
.pc-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:38px; align-items:stretch;}
.pc{position:relative; background:#fff; border:1px solid var(--line); border-radius:28px; padding:36px 34px; display:flex; flex-direction:column; box-shadow:0 14px 40px rgba(10,10,15,.06);}
.pc.feat{background:#0A0A0F; color:#fff; border-color:#0A0A0F; box-shadow:0 26px 60px rgba(10,10,15,.28);}
.pc-flag{position:absolute; top:-14px; right:28px; background:var(--red); color:#fff; font-size:12px; font-weight:800; letter-spacing:.12em; padding:7px 14px; border-radius:99px;}
.pc-n{font-size:13px; font-weight:800; letter-spacing:.16em; color:var(--red);} .pc.feat .pc-n{color:#FF7A6B;}
.pc h3{font-size:clamp(26px,2.6vw,34px); letter-spacing:-.03em; margin:8px 0 18px;} .pc.feat h3{color:#fff;}
.pc-p{padding:16px 0 20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); margin-bottom:20px;} .pc.feat .pc-p{border-color:rgba(255,255,255,.18);}
.pc-p b{display:block; font-size:clamp(36px,4vw,52px); line-height:1; letter-spacing:-.04em;} .pc-p span{display:block; margin-top:8px; font-size:14.5px; color:var(--ink-dim);} .pc.feat .pc-p span{color:#CFC8C5;}
.pc ul{list-style:none; margin:0 0 26px; padding:0; flex:1;} .pc li{position:relative; padding:9px 0 9px 32px; font-size:16.5px; line-height:1.4;}
.pc li::before{content:""; position:absolute; left:0; top:11px; width:22px; height:22px; border-radius:50%; background:#12935F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;}
.pc .btn{align-self:flex-start;}
@media (max-width:900px){.pc-grid{grid-template-columns:1fr;} .pc{padding:30px 22px;} .pc .btn{align-self:stretch; text-align:center;}}
.pc-grid{grid-template-columns:1fr 1.12fr 1fr; gap:22px;} .pc{padding:34px 28px;} .pc.feat{transform:translateY(-12px);}
.pc li.pc-x{margin-top:10px; padding:12px 14px 12px 14px; border:1.5px dashed var(--red); border-radius:14px; background:#FFF5F5;} .pc li.pc-x::before{display:none;}
.pc li.pc-x b{display:block; font-size:15.5px;} .pc li.pc-x em{display:block; font-style:normal; font-weight:800; color:var(--red-dark); margin-top:3px; font-size:15px;}
@media (max-width:1024px){.pc-grid{grid-template-columns:1fr;} .pc.feat{transform:none; order:-1;}}
.pc-grid{grid-template-columns:1fr 1fr; gap:26px;} .pc{padding:36px 34px;} .pc.feat{transform:none;}
.pc li.pc-no{color:var(--ink-dim);} .pc li.pc-no::before{background:#FDECEC url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E53E3E' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/13px no-repeat;}
@media (max-width:900px){.pc-grid{grid-template-columns:1fr;} .pc.feat{order:0;}}
.pc h3{margin-bottom:8px;} .pc-d{margin:0 0 18px; font-size:16px; color:var(--ink-soft); min-height:2.9em;} .pc.feat .pc-d{color:#D8D2D0;}
@media (max-width:900px){.pc-d{min-height:0;}}
.brands-l a{aspect-ratio:321/193;} .brands-l img{height:100%; object-fit:cover;}
@media (max-width:767px){.brands-in{grid-template-columns:1fr;} .brands-t{text-align:center;} .brands-l{gap:10px;}}
.lp-final>.wrap{grid-template-columns:1.25fr .85fr;} .lp-final h2.fin2{font-size:clamp(26px,2.9vw,40px); white-space:nowrap;}
@media (max-width:1024px){.lp-final>.wrap{grid-template-columns:1fr;} .lp-final h2.fin2{white-space:normal; font-size:clamp(28px,7vw,40px);}}
.lp-final>.wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);} .lp-final h2.fin2{font-size:clamp(26px,2.45vw,35px);}
@media (max-width:1024px){.lp-final>.wrap{grid-template-columns:1fr;} .lp-final h2.fin2{font-size:clamp(28px,7vw,40px);}}

/* ===== Pagina Metodo ===== */
.hx-tag{display:inline-flex; font-size:12.5px; font-weight:800; letter-spacing:.16em; color:#FF7A6B; border:1px solid rgba(255,122,107,.4); background:rgba(255,122,107,.1); padding:8px 16px; border-radius:99px; margin-bottom:22px; opacity:0; animation:hxUp .8s forwards;}
.hx-card li i.x{background:#E53E3E; box-shadow:0 0 0 6px rgba(229,62,62,.22);}
.lp-ic.lp-x{background:#E53E3E;}
.mt-stat{background:#0A0A0F; color:#fff; padding:76px 0; text-align:center;}
.mt-big{display:flex; justify-content:center; align-items:baseline; gap:18px; flex-wrap:wrap;} .mt-big b{font-size:clamp(90px,16vw,190px); line-height:.9; letter-spacing:-.06em; background:linear-gradient(90deg,#FF5A5A,#FFA85C); -webkit-background-clip:text; background-clip:text; color:transparent;} .mt-big span{font-size:clamp(28px,4vw,48px); font-weight:800;}
.mt-stat p{max-width:36ch; margin:18px auto 0; font-size:clamp(18px,2vw,24px); color:#D8D2D0; line-height:1.4;}
.gar-g{display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:34px;} .gar-g .lp-g{display:flex; gap:16px; align-items:flex-start;}
.gar-ic{flex:none; width:36px; height:36px; border-radius:50%; background:#12935F; display:grid; place-items:center;} .gar-ic svg{width:19px; height:19px;}
.reg-g{display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:34px;} .reg{padding:32px 30px;} .reg h3{font-size:24px;} .reg-n{display:inline-block; font-size:12px; font-weight:800; letter-spacing:.16em; color:var(--red); margin-bottom:10px;}
@media (max-width:767px){.gar-g,.reg-g{grid-template-columns:1fr;} .mt-stat{padding:56px 0;}}
.lp-3.c4{grid-template-columns:repeat(4,1fr);} @media (max-width:1024px){.lp-3.c4{grid-template-columns:1fr 1fr;}} @media (max-width:640px){.lp-3.c4{grid-template-columns:1fr;}}

/* ===== v1.4: bottone unico percorsi, pannello controlli, frecce sezione ===== */
.pc-cta{text-align:center; margin:34px 0 0;} .pc-cta .btn{padding:17px 36px; font-size:17px;}
.ctrl-panel{list-style:none; margin:34px 0 0; padding:30px 34px; display:grid; grid-template-columns:1fr 1fr; gap:6px 40px; background:#0A0A0F; border-radius:26px; box-shadow:0 20px 50px rgba(10,10,15,.18);}
.ctrl-panel li{display:flex; align-items:center; gap:16px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.12); color:#fff; font-size:18px; font-weight:700; line-height:1.3;}
.ctrl-panel li i{flex:none; width:34px; height:34px; border-radius:50%; background:#12935F; display:grid; place-items:center;} .ctrl-panel li i svg{width:18px; height:18px;}
@media (max-width:767px){.ctrl-panel{grid-template-columns:1fr; padding:18px 20px;} .ctrl-panel li{font-size:16.5px;}}
.next-wrap{display:flex; justify-content:center; margin:34px 0 -34px;}
.next-arrow{width:46px; height:46px; border-radius:50%; border:1.5px solid rgba(26,26,26,.28); display:grid; place-items:center; color:var(--ink); background:#fff; animation:hxBob 2.2s ease-in-out infinite; transition:background .2s,color .2s,border-color .2s;}
.next-arrow:hover{background:var(--red); border-color:var(--red); color:#fff;}
.next-arrow.on-dark{background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.4); color:#fff;} .next-arrow.on-dark:hover{background:var(--red); border-color:var(--red);}
@media (prefers-reduced-motion:reduce){.next-arrow{animation:none;}}
.bands .next-wrap{margin:34px 0 0;}
.brands{border-top:1px solid var(--line);}

/* ===== v1.1 · differenza, team+studio, pagine zona, regali, grazie, footer landing, WhatsApp ===== */
.hx h1.hx-long{font-size:clamp(30px,3.5vw,52px); max-width:20ch; line-height:1.08;}
.hx-zone a{color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.35); text-underline-offset:3px;} .hx-zone a:hover{color:#FF8A5C;}
/* perché noi */
.dif .lede{max-width:62ch;}
.dif-t{margin-top:34px; background:#fff; border:1px solid var(--line); border-radius:26px; overflow:hidden; box-shadow:0 16px 44px rgba(10,10,15,.07);}
.dif-h,.dif-r{display:grid; grid-template-columns:.7fr 1.1fr 1.3fr; align-items:stretch;}
.dif-h b{padding:16px 24px; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:#8a817c; background:#F6F6F6;} .dif-h b.us{background:#0A0A0F; color:#fff;}
.dif-r{border-top:1px solid var(--line);} .dif-r>span{padding:22px 24px; font-weight:800; font-size:17px; display:flex; align-items:center;}
.dif-r p{margin:0; padding:22px 24px; display:flex; gap:12px; align-items:flex-start; font-size:16.5px; line-height:1.45;}
.dif-r p i{flex:none; width:26px; height:26px; border-radius:50%; display:grid; place-items:center; margin-top:-1px;} .dif-r p i svg{width:14px; height:14px;}
.dif-r .no{color:#7a716c; background:#FBFAF9;} .dif-r .no i{background:#EAE5E2; color:#9a8f8a;}
.dif-r .si{background:#0A0A0F; color:#fff; font-weight:700;} .dif-r .si i{background:#12935F;}
.dif-r:last-child .si{border-radius:0;}
@media (max-width:767px){.dif-h{display:none;} .dif-r{grid-template-columns:1fr;} .dif-r>span{padding:16px 18px 4px; font-size:13px; letter-spacing:.14em; text-transform:uppercase; color:var(--red);} .dif-r p{padding:10px 18px; font-size:15.5px;} .dif-r .si{padding:14px 18px;}}
/* studio tecnico dentro il team */
.team-st{margin-top:26px;} .team-st img{aspect-ratio:1; object-position:top;}
.tm-fa{display:block; margin:18px 0 6px; font-size:12px; font-weight:800; letter-spacing:.16em; color:var(--red);}
.ctrl-in{list-style:none; margin:0 0 14px; padding:18px 22px; background:#0A0A0F; border-radius:18px; display:grid; gap:2px;}
.ctrl-in li{display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.12); color:#fff; font-weight:700; font-size:16px; line-height:1.3;} .ctrl-in li:last-child{border-bottom:0;}
.ctrl-in li i{flex:none; width:28px; height:28px; border-radius:50%; background:#12935F; display:grid; place-items:center;} .ctrl-in li i svg{width:15px; height:15px;}
.team-st .fn{font-size:13.5px; margin:0 0 12px;}
/* freccia al punto successivo */
.go-next{display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; margin-top:30px; border-radius:50%; background:var(--red); color:#fff; box-shadow:0 12px 28px rgba(229,62,62,.38); animation:hxBob 2s ease-in-out infinite;} .go-next:hover{background:var(--red-dark);}
.go-next.on-dark{background:#fff; color:var(--red); box-shadow:0 12px 28px rgba(0,0,0,.3);}
.mt-stat .go-next{margin-top:26px;}
/* percorso unico (metodo) */
.pc-grid.one{grid-template-columns:minmax(0,560px); justify-content:center;}
/* regali */
.reg-sec .lede{max-width:60ch;}
.reg-g{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-top:34px;}
.reg2{background:#fff; border:1px solid var(--line); border-radius:28px; overflow:hidden; box-shadow:0 16px 44px rgba(10,10,15,.07); display:flex; flex-direction:column;}
.reg2-top{position:relative; padding:58px 28px 22px; background:linear-gradient(135deg,#E53E3E,#FF7A45); display:flex; justify-content:center;}
.reg2-top::before{content:""; position:absolute; left:50%; top:0; bottom:0; width:34px; margin-left:-17px; background:rgba(255,255,255,.18);}
.reg2-bow{position:absolute; left:50%; top:14px; margin-left:-19px; width:38px; height:38px; border-radius:50%; background:#0A0A0F; display:grid; place-items:center;}
.reg2-n{position:absolute; left:20px; top:18px; font-size:11.5px; font-weight:800; letter-spacing:.16em; color:#fff; background:rgba(10,10,15,.28); padding:6px 12px; border-radius:99px;}
.reg2-ill{position:relative; width:100%; max-width:300px;} .reg2-ill svg{display:block; width:100%; height:auto; max-width:none; filter:drop-shadow(0 10px 18px rgba(0,0,0,.22));}
.reg2-b{padding:26px 30px 30px;} .reg2-b h3{font-size:26px; letter-spacing:-.02em; margin:0 0 10px;} .reg2-b p{margin:0 0 14px;}
.reg2-st{list-style:none; display:flex; gap:8px; flex-wrap:wrap; margin:0 0 16px; padding:0;}
.reg2-st li{display:flex; align-items:center; gap:8px; background:#F6F6F6; border-radius:99px; padding:7px 14px 7px 8px; font-weight:700; font-size:14px;}
.reg2-st li i{font-style:normal; width:22px; height:22px; border-radius:50%; background:var(--red); color:#fff; display:grid; place-items:center; font-size:12px;}
.reg2 .lp-incl{margin-top:0;}
@media (max-width:767px){.reg-g{grid-template-columns:1fr;} .reg2-b{padding:22px 20px 24px;} .reg2-b h3{font-size:22px;}}
/* calcolatore segnalatore */
.calc-box{margin:30px auto 0; max-width:560px; background:#0A0A0F; color:#fff; border-radius:28px; padding:34px 30px; text-align:center; box-shadow:0 20px 50px rgba(10,10,15,.2);}
.calc-q{margin:0 0 18px; font-size:17px; color:#D8D0CC;}
.calc-n{display:flex; align-items:center; justify-content:center; gap:22px; margin-bottom:18px;} .calc-n b{font-size:56px; line-height:1; min-width:70px;}
.calc-n button{width:52px; height:52px; border-radius:50%; border:2px solid rgba(255,255,255,.35); background:transparent; color:#fff; font-size:28px; cursor:pointer;} .calc-n button:hover{background:var(--red); border-color:var(--red);}
.calc-t{margin:0; font-size:20px; color:#fff;} .calc-t b{display:block; font-size:clamp(44px,8vw,68px); letter-spacing:-.03em; color:#FF8A5C; line-height:1.1;}
.calc-box .lp-fn{color:#9A8F8A; margin:14px 0 0;}
/* grazie */
.gz-memo{padding:0 0 70px;} .gz-box{background:#0A0A0F; color:#fff; border-radius:28px; padding:34px 38px; box-shadow:0 20px 50px rgba(10,10,15,.18);} .gz-box .tag{color:#FF8A5C;}
.gz-box ul{list-style:none; margin:14px 0 0; padding:0; display:grid; gap:4px;}
.gz-box li{display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.12); font-size:18px; line-height:1.4;} .gz-box li:last-child{border-bottom:0;}
.gz-box li i{flex:none; width:32px; height:32px; border-radius:50%; background:#12935F; display:grid; place-items:center;} .gz-box li i svg{width:17px; height:17px;} .gz-box b{color:#fff;}
#ap-fallback{margin-top:14px;}
/* footer landing */
.lp-foot-logo{display:inline-block; margin-bottom:16px;} .lp-foot-logo img{height:44px; width:auto; display:block; background:#fff; padding:6px 12px; border-radius:10px;}
/* WhatsApp sempre accanto alla CTA (cellulare) */
@media (max-width:767px){
  .sticky-cta .sc-wa-main{flex:1; display:flex; align-items:center; justify-content:center; gap:10px; min-height:52px; background:var(--green); color:#fff; font-weight:800; font-size:16px; border-radius:12px; box-shadow:0 14px 34px rgba(18,147,95,.45);} .sticky-cta .sc-wa-main svg{width:24px; height:24px;}
}

/* v1.1b · studio tecnico secondario, brand con sito */
.team-st{display:grid; grid-template-columns:96px 1fr; gap:6px 26px; align-items:start; margin:26px auto 0; max-width:860px; background:#F6F6F6; border:1px solid var(--line); border-radius:22px; padding:22px 26px; box-shadow:none;}
.team-st img{width:96px; height:96px; aspect-ratio:1; object-fit:cover; object-position:top; border-radius:16px; grid-row:1/3;}
.team-st h3{font-size:20px; letter-spacing:-.02em; margin:4px 0 2px;} .team-st .tm-role{font-size:14.5px; margin:0 0 8px !important;} .team-st p{font-size:15px; margin:0 0 10px;}
.team-st .tm-fa{margin:12px 0 6px;}
.team-st .ctrl-in{background:#fff; border:1px solid var(--line); border-radius:14px; padding:6px 16px; margin:0 0 12px; gap:0;}
.team-st .ctrl-in li{color:var(--ink); font-size:14.5px; font-weight:600; padding:8px 0; border-bottom:1px solid var(--line);} .team-st .ctrl-in li:last-child{border-bottom:0;}
.team-st .ctrl-in li i{width:22px; height:22px;} .team-st .ctrl-in li i svg{width:12px; height:12px;}
.team-st .fn{font-size:12.5px; margin:0;}
.team-st>div{grid-column:2;} 
@media (max-width:767px){.team-st{grid-template-columns:64px 1fr; padding:16px; gap:4px 14px;} .team-st img{width:64px; height:64px; border-radius:12px;}}
.brands-t-in.brands{background:none; border:0; padding:34px 0 0;} .brands-t-in .wrap{padding-left:0; padding-right:0;}
.brands-l{align-items:start;} .brands-l .bl a:first-child{display:block; border-radius:22px; overflow:hidden; border:1px solid var(--line); background:#F6F6F6; aspect-ratio:321/193; box-shadow:0 8px 24px rgba(10,10,15,.05); transition:transform .25s,box-shadow .25s;} .brands-l .bl a:first-child:hover{transform:translateY(-4px); box-shadow:0 16px 34px rgba(10,10,15,.12);}
.brands-l .bl a.bl-u{display:block; margin-top:10px; border:0; background:none; box-shadow:none; aspect-ratio:auto; border-radius:0; text-align:center; font-weight:700; font-size:13px; color:var(--red); text-decoration:none; white-space:nowrap;} .brands-l .bl a.bl-u:hover{text-decoration:underline; transform:none;}
@media (max-width:767px){.brands-l .bl a.bl-u{font-size:11px;} .brands-l .bl a:first-child{border-radius:14px;}}

/* v1.2 · hero con due pulsanti, dove operiamo, brand in riquadro, copertina guida */
.hx-btns{display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:6px;}
.hx-btns .btn{margin:0;}
.hx-ghost{background:transparent !important; border:2px solid rgba(255,255,255,.55) !important; color:#fff !important; box-shadow:none !important;} .hx-ghost:hover{background:rgba(255,255,255,.12) !important; border-color:#fff !important;}
@media (max-width:560px){.hx-btns{flex-direction:column; align-items:stretch;} .hx-btns .btn{text-align:center; justify-content:center;}}
.dove{background:#fff; padding:44px 0 40px; border-top:1px solid var(--line);} .dove h2{font-size:clamp(20px,2.4vw,26px); letter-spacing:-.02em; margin:0 0 18px;}
.dove-p{display:flex; flex-wrap:wrap; gap:12px;} .dove-p a{display:inline-block; padding:14px 26px; border:1px solid var(--line); border-radius:99px; font-weight:800; font-size:17px; color:var(--ink); background:#fff; box-shadow:0 4px 14px rgba(10,10,15,.04); transition:all .2s;} .dove-p a:hover{border-color:var(--red); color:var(--red); transform:translateY(-2px);}
@media (max-width:560px){.dove-p a{padding:11px 18px; font-size:15px;}}
.brands-t-in.brands{background:#fff; border:1px solid var(--line); border-radius:28px; padding:28px 30px; margin-top:26px; box-shadow:0 16px 44px rgba(10,10,15,.06);}
.brands-t-in .brands-in{padding:0;} @media (max-width:767px){.brands-t-in.brands{padding:20px 16px; border-radius:20px;}}
.book-img{margin:10px 24px 10px 8px;} .book-img img{display:block; width:230px; max-width:100%; height:auto; border-radius:6px 12px 12px 6px; box-shadow:-6px 8px 0 rgba(255,255,255,.9), 0 28px 50px rgba(0,0,0,.35); transform:rotate(-3deg);}
.lp-hero .book-img img{box-shadow:0 22px 44px rgba(10,10,15,.28); width:200px;}
@media (max-width:767px){.book-img img{width:170px;}}
.dove h2{max-width:none;} .dove-p{gap:10px;} .dove-p a{padding:12px 20px; font-size:16px;}

/* v1.3 · check-up home, pagine di arrivo, mobile hero, riga prima dei dati societari */
.chk{background:var(--panel-2);} .chk .lede{max-width:64ch;}
.chk-gift{display:inline-flex; align-items:center; gap:12px; margin:22px 0 0; padding:10px 20px 10px 10px; background:#fff; border:1px solid var(--line); border-radius:99px; box-shadow:0 8px 24px rgba(10,10,15,.06); font-size:16px;}
.chk-gift span{flex:none; width:40px; height:40px; border-radius:50%; background:var(--red); display:grid; place-items:center;}
.chk-g{display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:start; margin-top:36px;}
.chk-st{list-style:none; margin:0 0 22px; padding:0; display:grid; gap:14px;}
.chk-st li{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:18px; padding:16px 20px;}
.chk-st li i{flex:none; font-style:normal; width:34px; height:34px; border-radius:50%; background:var(--red); color:#fff; display:grid; place-items:center; font-weight:800;}
.chk-st li b{display:block; font-size:18px;} .chk-st li span{color:var(--ink-soft); font-size:15.5px;}
.chk-call{padding:18px 22px; background:#EEF8F3; border:1px solid #BFE3D2; border-radius:18px; color:#0B5A3B; font-size:16px; margin:0 0 22px;}
.chk-doc{background:#fff; border:1px solid var(--line); border-radius:8px; padding:26px 28px 24px; box-shadow:0 24px 54px rgba(10,10,15,.14); transform:rotate(1.2deg);}
.chk-doc-h{display:flex; justify-content:space-between; align-items:center; border-bottom:2px solid #0A0A0F; padding-bottom:10px; font-weight:800; letter-spacing:.12em; font-size:13px;} .chk-doc-h em{font-style:normal; background:var(--red); color:#fff; border-radius:99px; padding:3px 10px; font-size:11px;}
.chk-doc-a{margin:10px 0 6px; color:var(--ink-dim); font-size:14px;}
.chk-doc ul{list-style:none; margin:0; padding:0;}
.chk-doc li{display:grid; grid-template-columns:28px 1fr auto; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line); font-size:15.5px;} .chk-doc li b{font-size:14px;}
.chk-doc li i{width:26px; height:26px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-weight:800; color:#fff; font-size:15px;} .chk-doc li i svg{width:14px; height:14px;}
.chk-doc li.g i{background:#12935F;} .chk-doc li.g b{color:#0B6E47;} .chk-doc li.w i{background:#F2A33A;} .chk-doc li.w b{color:#B26A00;}
.chk-doc-n{margin:14px 0 4px; font-size:14.5px; color:var(--ink-soft);}
.chk-sign{display:flex; align-items:center; gap:12px; margin-top:6px;} .chk-sign svg{width:110px; height:36px;} .chk-sign span{font-size:13px; color:var(--ink-dim); border-top:1px solid var(--ink-dim); padding-top:4px;}
@media (max-width:900px){.chk-g{grid-template-columns:1fr; gap:30px;} .chk-doc{transform:none;}}
@media (max-width:560px){.chk-gift{border-radius:22px; align-items:flex-start;} .chk-doc{padding:20px 18px;} .chk-doc li{grid-template-columns:26px 1fr; row-gap:2px;} .chk-doc li b{grid-column:2;}}
/* pagine di arrivo */
.gz-card{background:#fff; border:1px solid var(--line); border-radius:24px; padding:26px 26px 28px; box-shadow:0 20px 50px rgba(10,10,15,.1); display:flex; flex-direction:column; gap:14px; align-items:center; text-align:center;}
.gz-card .book-img{margin:6px 0 10px;} .gz-card .btn{width:100%; text-align:center; justify-content:center;}
.gz-steps{list-style:none; margin:0; padding:0; display:grid; gap:12px; text-align:left; width:100%;}
.gz-steps li{display:flex; gap:14px; align-items:flex-start; font-size:16.5px; line-height:1.45;} .gz-steps li i{flex:none; font-style:normal; width:32px; height:32px; border-radius:50%; background:var(--red); color:#fff; display:grid; place-items:center; font-weight:800;}
/* mobile: nulla si sovrappone nell'hero */
@media (max-width:767px){
  .hx-r{display:flex; flex-wrap:wrap; gap:10px; align-items:center;} .hx-r .hx-card{width:100%;}
  .hx-badge,.hx-badge.b1,.hx-badge.b2{position:static !important; transform:none !important; margin:0; animation:none !important; opacity:1 !important;}
  .hx{padding:34px 0 90px;} .hx-btns{margin-bottom:6px;} .hx-zone{margin-top:20px;}
}
/* riga sottile tra modulo e dati societari + footer landing */
.dove{border-top:1px solid var(--line);} .lp-foot{border-top:1px solid rgba(255,255,255,.1);}

/* v1.4 */
.chk-sign{display:flex; align-items:flex-end; justify-content:space-between; gap:12px; margin-top:10px;}
.chk-fir svg{display:block; width:170px; height:60px; max-width:none;} .chk-fir span{display:block; font-size:12.5px; color:var(--ink-dim); border-top:1px solid var(--ink-dim); padding-top:4px; width:170px;}
.chk-stamp svg{display:block; width:78px; height:78px; max-width:none; transform:rotate(-14deg); opacity:.85;}
@media (max-width:560px){.chk-fir svg,.chk-fir span{width:130px;} .chk-fir svg{height:46px;} .chk-stamp svg{width:64px; height:64px;}}
/* brand: tessere uguali, siti allineati */
.brands-l{align-items:start;} .brands-l .bl{display:flex; flex-direction:column;}
.brands-l .bl a:first-child{position:relative; display:block; width:100%; aspect-ratio:321/193; height:auto;}
.brands-l .bl a:first-child img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover;}
.brands-l .bl a.bl-u{min-height:20px; line-height:1.3;}
@media (max-width:767px){.brands-l .bl a.bl-u{font-size:10px; letter-spacing:-.02em;}}
/* guida: grafica senza numeri */
.lp-card .lp-ic svg{width:20px; height:20px;}
.idx{list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:14px 24px;}
.idx li{display:flex; gap:16px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-left:5px solid var(--red); border-radius:16px; padding:18px 20px; box-shadow:0 8px 24px rgba(10,10,15,.05);}
.idx li i{flex:none; width:40px; height:40px; border-radius:12px; background:#0A0A0F; display:grid; place-items:center;} .idx li i svg{width:20px; height:20px;}
.idx h3{font-size:18px; margin:0 0 4px;} .idx p{margin:0; color:var(--ink-soft); font-size:15px;}
.idx li:last-child:nth-child(odd){grid-column:1/-1;}
@media (max-width:767px){.idx{grid-template-columns:1fr;}}
.ico-flow{display:grid !important; grid-template-columns:1fr auto 1fr; align-items:center; gap:18px; max-width:760px;} .ico-ar{font-size:34px; font-weight:800; color:var(--red);}
@media (max-width:767px){.ico-flow{grid-template-columns:1fr;} .ico-ar{transform:rotate(90deg); justify-self:center;}}
.brands-l{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
.brands-l .bl{min-width:0;}
.brands-l .bl a.bl-u{font-size:12px; letter-spacing:-.01em; white-space:nowrap;}
@media (max-width:1100px){.brands-l .bl a.bl-u{white-space:normal; overflow-wrap:anywhere; font-size:11px;}}
@media (max-width:767px){.brands-l .bl a.bl-u{font-size:10px;}}

/* dove operiamo: versione scritta (pagine diverse dalla home) */
.dove-b{background:linear-gradient(180deg,#F6F6F6,#fff); text-align:center; padding:56px 0 50px;}
.dove-pin{display:inline-grid; place-items:center; width:46px; height:46px; border-radius:50%; background:var(--red); box-shadow:0 10px 24px rgba(229,62,62,.35); margin-bottom:14px;}
.dove-b .tag{margin:0 auto 10px;} .dove-b h2{font-size:clamp(26px,3.4vw,40px); max-width:none; margin:0 0 18px;}
.dove-n{display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px 14px; margin:0 auto; max-width:900px; font-size:clamp(17px,2vw,22px); font-weight:700; color:var(--ink); letter-spacing:-.01em;}
.dove-n i{font-style:normal; color:var(--red); font-weight:900;} .dove-n a{color:inherit; border-bottom:2px solid transparent;} .dove-n a:hover{color:var(--red); border-color:var(--red);}
@media (max-width:560px){.dove-n{gap:4px 10px; font-size:16px;}}
.dove-b .wrap{display:flex; flex-direction:column; align-items:center;} .dove-pin{display:grid;}
.dove-n{max-width:1100px; font-size:clamp(16px,1.6vw,21px);}

/* ===== v1.5 · hero più viva: colori che cambiano, sfondo in movimento (solo transform/opacity, leggero anche da telefono) ===== */
.hx-bg{background:linear-gradient(160deg,#15285F 0%,#33297F 46%,#6B2A78 100%);}
.hx-bg::before{content:""; position:absolute; inset:0; background:radial-gradient(85% 75% at 88% 92%,#F4623A 0%,rgba(244,98,58,0) 62%),radial-gradient(70% 70% at 8% 96%,#0FA3A8 0%,rgba(15,163,168,0) 62%),radial-gradient(60% 55% at 70% 8%,#B83280 0%,rgba(184,50,128,0) 65%); opacity:0; will-change:opacity; animation:hxHue 14s ease-in-out infinite alternate;}
.hx-bg::after{z-index:0; background:linear-gradient(90deg,rgba(8,12,40,.5),rgba(8,12,40,.08) 62%,rgba(8,12,40,.22));}
.hx-glow{z-index:1;} .hx-glow.g1{background:#FF5A5A; opacity:.38;} .hx-glow.g2{background:#FFB347; opacity:.3;} .hx-glow.g3{background:#22D3EE; opacity:.28;}
.hx-sky{fill:#0A1030; opacity:.5; z-index:1;}
.hx-waves{z-index:1;} .hx-waves .w1{fill:rgba(255,255,255,.14);}
@keyframes hxHue{0%{opacity:0;}100%{opacity:.95;}}
.hx-card{background:linear-gradient(160deg,rgba(255,255,255,.2),rgba(255,255,255,.08)); border-color:rgba(255,255,255,.28); box-shadow:0 30px 70px rgba(10,14,50,.4);}
.hx-badge{background:rgba(20,28,80,.62); border-color:rgba(255,255,255,.3);}
.hx-sub{color:#E8E6F4;} .hx-zone{color:#D4D2E8;} .hx-card li span{color:#E0DEF0;}
.hx-ghost{border-color:rgba(255,255,255,.7) !important;}
@media (max-width:767px){.hx-glow.g1{width:320px; height:320px;} .hx-glow.g2{width:280px; height:280px;} .hx-glow.g3{width:260px; height:260px;} .hx-glow{filter:blur(44px);}}
@media (prefers-reduced-motion:reduce){.hx-bg::before{animation:none; opacity:.55;}}

/* ===== v1.6 · hero nei colori del sito (grafite, rosso, arancio): viva ma coerente ===== */
.hx-bg{background:linear-gradient(155deg,#20202C 0%,#3B1D2B 52%,#7A2430 100%);}
.hx-bg::before{background:radial-gradient(80% 70% at 90% 95%,#E53E3E 0%,rgba(229,62,62,0) 62%),radial-gradient(60% 55% at 12% 100%,#F59E4B 0%,rgba(245,158,75,0) 60%); animation-duration:18s;}
@keyframes hxHue{0%{opacity:.15;}100%{opacity:.7;}}
.hx-bg::after{background:linear-gradient(90deg,rgba(12,12,18,.5),rgba(12,12,18,.08) 62%,rgba(12,12,18,.2));}
.hx-glow.g1{background:#E53E3E; opacity:.36;} .hx-glow.g2{background:#F59E4B; opacity:.26;} .hx-glow.g3{background:#FFFFFF; opacity:.08;}
.hx-sky{fill:#101018; opacity:.55;}
.hx-badge{background:rgba(24,18,26,.66);}
.hx-card{box-shadow:0 30px 70px rgba(10,6,12,.45);}
.hx-sub{color:#EAE3E4;} .hx-zone{color:#D9D0D2;} .hx-card li span{color:#E3DCDD;}

/* ---------- v1.7: selettore lingue + avviso guida ---------- */
.lang-sw{position:relative; margin-left:auto; margin-right:14px; flex:none;}
.lang-cur{display:inline-flex; align-items:center; gap:6px; background:none; border:0; padding:6px 8px; border-radius:8px; cursor:pointer; color:#555; font:inherit; font-size:13px; line-height:1;}
.lang-cur:hover{background:rgba(0,0,0,.05); color:#1A1A1A;}
.lang-cur svg:first-child{width:20px; height:14px; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.15); display:block;}
.lang-cur b{font-weight:700; letter-spacing:.04em;}
.lang-chev{opacity:.6;}
.lang-list{position:absolute; right:0; top:calc(100% + 6px); z-index:80; min-width:150px; margin:0; padding:6px; list-style:none; background:#fff; border:1px solid #E5E5EA; border-radius:12px; box-shadow:0 18px 40px rgba(0,0,0,.16);}
.lang-list[hidden]{display:none;}
.lang-b{display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:8px; color:#1A1A1A !important; font-size:14px; font-weight:600; text-decoration:none;}
.lang-b svg{width:20px; height:14px; border-radius:2px; box-shadow:0 0 0 1px rgba(0,0,0,.15); flex:none;}
.lang-b:hover{background:#F3F3F6;}
.lang-b.on{background:#FDECEC; color:#C62F2F !important;}
.lp-header .lang-sw{margin-right:8px;}
.lang-note{margin:12px 0 0; font-size:14px; font-weight:600; color:#C62F2F; line-height:1.4;}
@media (max-width:560px){
  .site-header:not(.lp-header) .wrap{flex-wrap:nowrap; gap:8px;}
  .site-header:not(.lp-header) .lang-sw{margin-left:auto; margin-right:2px;}
  .site-header:not(.lp-header) .nav-toggle{flex:none;}
  .lp-header .lang-sw{margin-left:auto; margin-right:0;}
}

.dt-upd{position:relative; z-index:1; margin:18px 0 0; text-align:center; font-size:13px; color:rgba(255,255,255,.55);} .dt-upd span{font-weight:700; color:rgba(255,255,255,.8);}

/* Privacy / cookie (v1.8) */
.pv{background:var(--panel-2); padding:64px 0 80px;}
.pv-w{max-width:820px; background:#fff; border:1px solid var(--line); border-radius:20px; padding:44px 40px;}
.pv h1{font-size:clamp(30px,5vw,42px); line-height:1.1; margin:10px 0 8px; font-weight:900;}
.pv h2{font-size:20px; margin:34px 0 8px; font-weight:800;}
.pv p,.pv li{font-size:16px; line-height:1.65; color:var(--ink-soft); margin-top:8px;}
.pv ul{padding-left:20px; margin-top:6px;} .pv li{margin-top:10px;}
.pv a{color:var(--red-dark); text-decoration:underline;}
.pv-up{font-size:14px!important; color:var(--ink-dim)!important;}
.pv-ix{display:flex; flex-wrap:wrap; gap:8px; margin:18px 0 6px;}
.pv-ix a{text-decoration:none; font-size:13px; font-weight:700; padding:7px 12px; border-radius:999px; background:var(--panel-2); color:var(--ink);}
@media(max-width:640px){.pv{padding:24px 0 48px}.pv-w{padding:26px 20px; border-radius:16px}}
