@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;600;700;800&display=swap');:root{--navy:#123d60;--blue:#0785af;--green:#88c52f;--ink:#19384c;--muted:#627889;--line:#e3edf1;--bg:#f5f9fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.header{height:86px;max-width:1260px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{display:flex;align-items:center;gap:15px;font-weight:800;color:var(--navy);font-size:13px}.logo img{width:115px;max-height:62px;object-fit:contain}.header nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700}.header nav a:hover{color:var(--blue)}.navcta{background:var(--navy);color:white!important;padding:12px 19px;border-radius:12px}.mobile{display:none}.hero{background:linear-gradient(115deg,#f0f8fc,#f9fcf5);min-height:545px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:52px max(30px,calc((100vw - 1204px)/2));gap:32px;overflow:hidden}.hero-text{max-width:580px}.pill,.overline{font-size:12px;letter-spacing:1.7px;font-weight:800;color:var(--blue)}.pill{background:#e1f4fc;padding:11px 14px;border-radius:30px;display:inline-block;letter-spacing:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(38px,4.2vw,61px);line-height:1.12;letter-spacing:-2px;margin:25px 0}h1 em{color:var(--blue);font-style:normal}.hero p{font-size:18px;line-height:1.7;color:#587185}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.btn{display:inline-flex;align-items:center;gap:15px;padding:15px 20px;border-radius:13px;font-weight:800;font-size:14px}.primary{background:var(--green);color:#173d32}.secondary{background:white;border:1px solid #d4e5ed;color:var(--navy)}.hero-note{color:#4d7281;font-size:13px}.hero-visual{position:relative}.hero-visual img{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:28px}.float{position:absolute;bottom:15px;left:-10px;background:white;box-shadow:0 15px 35px #123d6022;border-radius:14px;padding:14px 20px;font-size:14px}.float small{display:block;color:var(--muted);margin:5px 0 0 23px}.section{max-width:1204px;margin:0 auto;padding:85px 28px;scroll-margin-top:35px}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.heading p{max-width:360px;color:var(--muted);line-height:1.7}.section h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;line-height:1.2;margin:13px 0 22px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{min-height:260px;border:1px solid var(--line);border-radius:20px;padding:26px;background:white;display:flex;flex-direction:column;align-items:start;position:relative;transition:transform .2s,box-shadow .2s}.service:not(.disabled):hover{transform:translateY(-4px);box-shadow:0 15px 32px #143b5714}.service.featured{background:var(--navy);color:white}.symbol{font-size:29px;background:#f1f8fb;padding:10px;border-radius:12px}.featured .symbol{background:#2b5b78}.service h3{margin:19px 0 9px;font-size:20px}.service p{font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:22px}.featured p{color:#c9e3ed}.service strong,.soon{font-size:13px;margin-top:auto;color:var(--blue)}.featured strong{color:#c6f389}.tag{position:absolute;top:25px;right:22px;font-size:10px;font-weight:800;letter-spacing:.6px;background:var(--green);color:#204521;padding:7px 10px;border-radius:8px}.tag.soft{background:#edf3f6;color:#6a8390}.disabled{background:#f8fafb}.soon{color:#8298a3}.capitan{max-width:none;background:var(--bg);padding-left:max(28px,calc((100vw - 1148px)/2));padding-right:max(28px,calc((100vw - 1148px)/2))}.cap-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.cap-head>div{max-width:740px}.cap-head p{color:var(--muted);line-height:1.7}.demo{border:1px solid #d8a75c;color:#8e5c19;padding:9px 13px;border-radius:20px;font-size:11px;font-weight:800;white-space:nowrap}.compare{display:grid;grid-template-columns:330px 1fr;gap:24px;margin-top:26px}.controls,.offer-wrap{background:white;border:1px solid var(--line);border-radius:19px;padding:24px}.tabs{display:flex;gap:7px;margin-bottom:24px}.tab{border:1px solid #d9e7ed;background:white;border-radius:9px;padding:10px 9px;font-size:12px;font-weight:800}.tab.active{background:var(--navy);color:white;border-color:var(--navy)}.inputs{display:grid;gap:17px}.inputs label{display:grid;gap:8px;font-size:13px;font-weight:800}.inputs input,.inputs select{padding:12px;border:1px solid #d9e5eb;border-radius:10px;background:white;width:100%;color:var(--ink)}.fine{font-size:12px;line-height:1.6;color:#718694;margin-top:20px}.offer-title{display:flex;justify-content:space-between;align-items:center}.offer-title h3{font-size:20px;margin:0 0 20px}.offer-title span{font-size:12px;color:var(--muted)}.offers{display:grid;gap:12px}.offer{border:1px solid #e1ebef;border-radius:13px;padding:19px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.offer.highlight{border:2px solid var(--green);background:#fafff4}.offer h4{margin:0 0 6px;font-size:16px}.offer p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.offer .price{text-align:right;font-size:19px;font-weight:800;color:var(--navy)}.offer .price small{display:block;font-size:11px;font-weight:400;color:var(--muted)}.offer button{grid-column:1/-1;justify-self:start;border:0;background:#eaf4f8;color:var(--navy);padding:9px 12px;border-radius:8px;font-size:12px;font-weight:800}.offer .details{grid-column:1/-1;padding:12px;background:white;border-radius:9px;font-size:12px;line-height:1.6;color:#486474}.steps{text-align:center}.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px;text-align:left}.stepgrid>div{padding:25px;border-top:3px solid var(--green);background:#f7fafb;border-radius:0 0 14px 14px}.stepgrid b{color:var(--blue);font-size:23px}.stepgrid h3{margin:18px 0 9px}.stepgrid p,.info p{color:var(--muted);line-height:1.75;font-size:14px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:20px}.info{border-radius:20px;padding:35px;background:#f4f9fc;scroll-margin-top:30px}.info:nth-child(2){background:#f7faef}.info:nth-child(3){background:#f9f7fc}.info.partner{background:#e9f4f9}.info h2{font-size:27px}.info-note{font-size:12px;font-weight:800;color:var(--blue)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.contact>div:first-child p{color:var(--muted);line-height:1.7}.contactbox{background:var(--navy);color:white;padding:30px;border-radius:18px}.contactbox p{color:#d4e8f1;line-height:1.7}.contactbox span{font-size:12px;color:#b2d0e0}footer{background:#103750;color:white;padding:45px max(28px,calc((100vw - 1148px)/2));display:grid;grid-template-columns:1.4fr 1fr 1.4fr;gap:35px}footer img{width:130px;background:white;border-radius:8px;padding:5px}footer p,footer a{color:#c5dce8;font-size:13px;line-height:1.7}footer a{display:block;margin-top:8px}footer strong{display:block;margin-bottom:14px}.copyright{grid-column:1/-1;border-top:1px solid #376076;padding-top:20px;color:#a9c4d1;font-size:12px}.sr{position:absolute;left:-9999px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:45px 25px}.hero-visual img{max-height:340px}.services{grid-template-columns:repeat(2,1fr)}.compare{grid-template-columns:1fr}.controls{max-width:none}.header nav{gap:14px;font-size:12px}}@media(max-width:620px){.header{height:75px;padding:8px 18px}.logo img{width:92px}.logo span{display:none}.mobile{display:block;background:none;border:0;font-size:23px;color:var(--navy)}.header nav{display:none;position:absolute;top:75px;left:0;right:0;background:white;z-index:10;box-shadow:0 15px 30px #123d6020;padding:20px;flex-direction:column;align-items:stretch;gap:16px}.header nav.open{display:flex}.hero{padding:40px 20px}.hero p{font-size:16px}.hero-visual img{max-height:290px}.float{left:4px;bottom:0}.section{padding:55px 20px}.heading,.cap-head{display:block}.services,.stepgrid,.info-grid,.contact{grid-template-columns:1fr}.service{min-height:230px}.capitan{padding:55px 20px}.demo{display:inline-block;margin-top:12px}.controls,.offer-wrap{padding:17px}.offer{padding:14px}footer{grid-template-columns:1fr;padding:35px 22px;gap:18px}.copyright{grid-column:1}.actions{flex-direction:column;align-items:start}}
/* V3: mobile-first refinements. Desktop styles above remain unchanged. */
.mobile-shortcuts{display:none}
:focus-visible{outline:3px solid #0785af;outline-offset:3px}
@media(max-width:620px){
  html{scroll-padding-top:72px}
  .header{height:66px;padding:6px 17px;position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 14px #123d6010}
  .logo img{width:105px;height:52px;max-height:52px;object-fit:contain}
  .mobile{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d9e8ed;border-radius:12px;font-size:26px}
  .header nav{top:66px;position:absolute;max-height:calc(100dvh - 66px);overflow-y:auto}
  .header nav a{padding:10px 6px;font-size:15px}
  .header nav .navcta{padding:13px 16px;text-align:center}
  .hero{padding:23px 18px 25px;gap:19px;min-height:0;grid-template-columns:minmax(0,1fr)}
  .hero-text{min-width:0}
  .pill{font-size:9px;letter-spacing:.7px;padding:8px 11px;line-height:1.35}
  h1{font-size:clamp(30px,8.3vw,40px);line-height:1.14;letter-spacing:-1.25px;margin:16px 0 13px;overflow-wrap:break-word}
  .hero p{font-size:14px;line-height:1.52;margin-bottom:0}
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 10px}
  .btn{min-width:0;min-height:48px;justify-content:center;padding:10px 8px;font-size:12px;line-height:1.3;text-align:center;border-radius:11px;gap:5px}
  .hero-note{font-size:11px;line-height:1.5}
  .hero-visual{margin-top:3px}
  .hero-visual img{max-height:none;width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center;border-radius:16px}
  .float{display:none}
  .mobile-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:13px 15px 17px;background:#fff}
  .mobile-shortcuts a{display:flex;justify-content:center;align-items:center;text-align:center;min-height:55px;border-radius:12px;background:#f1f8fb;color:#123d60;font-size:11px;font-weight:800;padding:7px 3px}
  .section{padding:43px 18px;scroll-margin-top:75px}
  .section h2{font-size:27px}
  .heading p{font-size:14px;line-height:1.5}
  .services{gap:12px}
  .service{min-height:0;padding:20px}
  .service h3{margin:13px 0 8px}
  .capitan{padding:43px 18px}
  .tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .tab{min-height:45px;padding:8px 4px}
  .offer{grid-template-columns:minmax(0,1fr);gap:9px}
  .offer .price{text-align:left;font-size:18px}
  .offer button{min-height:40px}
  .stepgrid{gap:12px}
  .info{padding:23px}
  footer{padding:30px 20px}
}
@media(max-width:370px){.actions{grid-template-columns:1fr}.btn{min-height:44px}.mobile-shortcuts{grid-template-columns:repeat(2,1fr)}h1{font-size:30px}}

/* V4 - compact mobile experience, desktop unchanged */
html{scroll-padding-top:78px}
@media(max-width:620px){
 body{overflow-x:hidden}
 .header{height:64px;padding:5px 16px}
 .header nav{top:64px;box-shadow:0 18px 30px #123d602a}
 .logo img{width:112px;height:50px}
 .mobile{width:44px;height:44px;min-width:44px}
 .hero{padding:18px 17px 17px;gap:13px}
 .pill{font-size:9px;padding:7px 10px}
 h1{font-size:clamp(29px,8vw,37px);line-height:1.12;margin:12px 0 10px;letter-spacing:-1px}
 .hero p{font-size:13.5px;line-height:1.48}
 .actions{margin:14px 0 9px;gap:8px}
 .btn{min-height:46px;font-size:11.5px;padding:9px 7px}
 .hero-note{font-size:10.5px}
 .hero-visual{margin-top:0}
 .hero-visual img{display:block;aspect-ratio:1.85;object-fit:cover;object-position:center}
 .mobile-shortcuts{gap:7px;padding:11px 13px 13px}
 .mobile-shortcuts a{min-height:51px;font-size:10.5px;line-height:1.2;padding:6px 2px}
 .section,.capitan{padding:35px 17px;scroll-margin-top:75px}
 .section h2{font-size:25px;line-height:1.22;margin-bottom:11px}
 .heading{margin-bottom:20px}
 .heading p{font-size:13px;margin-bottom:0}
 .services{gap:10px}
 .service{padding:16px 17px;border-radius:15px}
 .service .symbol{font-size:24px}
 .service h3{font-size:17px;margin:8px 0 6px}
 .service p{font-size:12.5px;line-height:1.48;margin-bottom:12px}
 .service strong,.soon{font-size:12px}
 .cap-head p{font-size:13.5px;line-height:1.55}
 .demo{margin:4px 0 15px}
 .controls,.offer-wrap{padding:15px;border-radius:15px}
 .inputs{grid-template-columns:1fr;gap:11px}
 .inputs input,.inputs select{min-height:45px;font-size:16px}
 .tabs{gap:6px}
 .tab{font-size:13px;min-height:46px}
 .offer{padding:14px;border-radius:12px}
 .offer h4{font-size:15px}
 .offer .price{font-size:19px}
 .offer button{min-height:44px;font-size:13px}
 .stepgrid{margin-top:19px}
 .stepgrid>div{padding:18px}
 .stepgrid h3{margin:8px 0}
 .info-grid{gap:12px}
 .info{padding:20px}
 .info h2{font-size:23px}
 .contact{gap:15px}
 .contactbox{padding:20px}
 footer{gap:15px}
}
@media(max-width:370px){.mobile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.actions{grid-template-columns:1fr}.hero-visual img{aspect-ratio:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V5: pagine dedicate e navigazione responsive */
.header{max-width:1380px}.header nav{gap:16px;font-size:12px}.header nav a[aria-current="page"]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}.page-intro{background:linear-gradient(115deg,#f0f8fc,#f9fcf5);padding:65px 28px}.page-intro-inner{max-width:1148px;margin:auto}.page-intro h1{max-width:850px;margin:14px 0;font-size:clamp(34px,5vw,54px)}.page-intro p{max-width:740px;color:var(--muted);line-height:1.7;font-size:17px}.section.compact{padding-top:65px;padding-bottom:65px}.home-cta{background:#f4f9fc;border-radius:24px;margin-bottom:60px}.home-cta p,.slim-note p{max-width:750px;color:var(--muted);line-height:1.7}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.detail-panel{padding:32px;border:1px solid var(--line);border-radius:20px;background:#f6fafc}.detail-panel h2{font-size:25px}.detail-panel p{line-height:1.7;color:var(--muted)}.slim-note{padding-top:30px}.contact-link{color:var(--blue);font-weight:800;text-decoration:underline}.capitan{max-width:none}.capitan .section{max-width:1204px}.page-intro + .capitan{padding-top:42px}.home-cta .btn{margin-top:12px}@media(max-width:1000px){.header nav{gap:10px;font-size:11px}}@media(max-width:760px){.header{height:66px;position:sticky;top:0;background:white;z-index:50;box-shadow:0 2px 14px #123d6010}.logo span{display:none}.mobile{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d9e8ed;border-radius:12px;background:white;color:var(--navy);font-size:25px}.header nav{display:none;position:absolute;top:66px;left:0;right:0;background:white;z-index:60;box-shadow:0 15px 30px #123d6020;padding:14px 20px;flex-direction:column;align-items:stretch;gap:3px;max-height:calc(100dvh - 66px);overflow:auto}.header nav.open{display:flex}.header nav a{font-size:15px;padding:12px 8px}.header nav .navcta{text-align:center}.page-intro{padding:35px 18px}.page-intro p{font-size:14px}.detail-grid{grid-template-columns:1fr;gap:12px}.detail-panel{padding:22px}.section.compact{padding-top:36px;padding-bottom:36px}.home-cta{margin:0 17px 30px;border-radius:18px}.header .logo img{width:105px}.services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.services{grid-template-columns:1fr}.page-intro h1{font-size:33px;letter-spacing:-1px}.detail-panel h2{font-size:22px}.section.compact{padding:35px 17px}.home-cta{padding:28px 18px}.mobile-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual img{aspect-ratio:1.85}.capitan{padding:35px 17px}}


/* V6 MOBILE: compact, legible, no changes to comparison logic */
@media(max-width:760px){
 .header{height:64px;min-height:64px;padding:6px 17px}
 .header nav{top:64px}
 .header .logo img{width:102px;height:48px}
 .mobile{width:46px;height:46px;flex-shrink:0}
 .page-intro{padding:26px 18px 22px}
 .page-intro h1{margin:8px 0 10px;font-size:clamp(28px,7vw,38px)}
 .page-intro p{line-height:1.5;margin-bottom:0}
 .section,.capitan{padding-top:30px;padding-bottom:30px}
 .capitan .cap-head{display:block}
 .capitan .cap-head .overline{font-size:10px;letter-spacing:1.1px}
 .compare-heading{font-size:clamp(27px,7vw,36px)!important;line-height:1.16!important;letter-spacing:-.9px!important;margin:9px 0 10px!important}
 .cap-head p{font-size:13.5px;line-height:1.5;margin-bottom:12px}
 .demo{margin:0;display:inline-flex;font-size:10px;padding:7px 11px}
 .compare{margin-top:16px;gap:13px}
 .controls,.offer-wrap{padding:15px;border-radius:17px}
 .tabs{margin-bottom:17px;gap:7px}
 .tab{min-width:0;min-height:48px;padding:9px 4px;font-size:13px}
 .inputs{gap:12px}
 .inputs label{font-size:13px;gap:7px}
 .inputs input,.inputs select{min-height:48px;font-size:16px}
 .fine{font-size:11.5px;line-height:1.5;margin-top:12px}
 .offer-title{gap:12px;margin-bottom:14px}
 .offer-title h3{font-size:18px;margin:0}
 .offer-title span{flex-shrink:0;font-size:11px}
 .offers{gap:10px}
 .offer{padding:15px;gap:10px;border-radius:14px}
 .offer h4{font-size:16px;line-height:1.35}
 .offer .price{font-size:21px}
 .offer button{min-height:44px;padding:10px 14px;border-radius:10px}
 .steps{padding-top:34px}
 .stepgrid>div{padding:18px}
 .slim-note{padding-top:24px}
 footer{padding:26px 19px;gap:12px}
 footer img{width:100px}
 footer p,footer a{font-size:12px;line-height:1.55}
 footer strong{margin-bottom:7px}
 footer a{margin-top:6px}
 .copyright{padding-top:12px}
}
@media(max-width:420px){
 .hero{padding:16px 16px 18px}
 .hero h1{font-size:clamp(29px,8vw,35px)}
 .hero-visual img{aspect-ratio:1.9;object-position:center}
 .actions{grid-template-columns:1fr 1fr}
 .actions .btn{font-size:11px}
 .mobile-shortcuts{padding:9px 13px 13px}
 .mobile-shortcuts a{min-height:48px}
 .services{gap:10px}
 .service{padding:16px}
}

/* V6.1: ottimizzazione mobile mirata; logica del comparatore invariata */
.approach-disclosure summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;align-items:center;gap:10px}
.approach-disclosure summary::-webkit-details-marker{display:none}
.approach-heading{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,3vw,35px);font-weight:800;letter-spacing:-.8px;line-height:1.2}
.approach-action{font-size:13px;color:var(--blue);font-weight:800}
.approach-disclosure[open] .approach-action span{display:inline-block;transform:rotate(180deg)}
@media(max-width:760px){
 .header{height:62px;min-height:62px;transition:height .18s ease,padding .18s ease}
 .header nav{top:62px;max-height:calc(100dvh - 62px)}
 .header.is-scrolled{height:51px;min-height:51px;padding-top:3px;padding-bottom:3px}
 .header.is-scrolled .logo img{height:39px;width:80px}
 .header.is-scrolled .mobile{width:41px;height:41px;font-size:22px}
 .header.is-scrolled nav{top:51px;max-height:calc(100dvh - 51px)}
 .capitan{padding-top:23px;padding-bottom:24px}
 .compare{gap:10px;margin-top:12px}
 .controls,.offer-wrap{padding:13px}
 .tabs{margin-bottom:12px}
 .tab{min-height:44px}
 .inputs{gap:10px}
 .inputs input,.inputs select{min-height:44px;padding:9px 12px}
 .controls .fine{margin:10px 0 0}
 .offer-title{margin-bottom:11px}
 .offers{gap:9px}
 .offer{padding:12px 13px;gap:7px}
 .offer h4{margin-bottom:3px}
 .offer p{line-height:1.4}
 .offer .price{font-size:20px}
 .offer button{min-height:44px;padding:9px 13px}
 .offer-wrap>.fine{margin-bottom:0}
 .steps{padding-top:23px;padding-bottom:23px}
 .approach-heading{font-size:24px}
 .stepgrid{margin-top:17px}
 .stepgrid>div{padding:15px}
 .stepgrid h3{margin:7px 0}
 .stepgrid p{margin-bottom:0}
 footer{padding:21px 19px;gap:10px}
 footer img{width:82px}
 footer p,footer a{line-height:1.45;margin-top:5px}
 footer strong{margin-bottom:4px}
 .copyright{padding-top:9px}
}
@media(prefers-reduced-motion:reduce){.header{transition:none}}

/* V6.3: banner Capitan Risparmio visibile per intero su ogni schermo */
.hero-visual img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;}
@media(max-width:760px){
 .hero-visual{width:100%;min-width:0;overflow:visible}
 .hero-visual img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:14px}
 .hero-visual .float{position:static;display:block;margin:10px 0 0;box-shadow:0 5px 18px #123d6018}
}

/* V6.5 - promozione combinata */
.bundle-controls{border:1px solid #dce7ed;border-radius:14px;padding:16px;margin-top:14px;background:#f7fbfc;display:grid;gap:10px}.bundle-controls label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5}.bundle-controls input{margin-top:4px;flex-shrink:0}.bundle-result{margin:12px 0;padding:14px;border-left:4px solid #88c52f;background:#f5faee;border-radius:8px}.bundle-result p{margin:7px 0}.bundle-saving,.bundle-tag{color:#346b13;font-weight:700}.bundle-tag{font-size:13px;margin-top:5px}@media(max-width:600px){.bundle-controls{padding:12px}.bundle-result{padding:12px}}

/* V6.7 popup offerte combinate */
.promo-modal[hidden],#promoChoice[hidden]{display:none!important}.promo-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.promo-shade{position:absolute;inset:0;background:rgba(8,32,50,.72)}.promo-dialog{position:relative;width:min(100%,540px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;background:#fff;padding:28px;box-shadow:0 20px 60px #092c4155;color:#183b50}.promo-open{overflow:hidden}.promo-close{position:absolute;top:9px;right:13px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#355368}.promo-eyebrow{font-size:12px;font-weight:800;color:#427c19}.promo-dialog h2{font-size:25px;line-height:1.2;margin:13px 0}.promo-dialog p{font-size:14px;line-height:1.5}.promo-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.promo-prices>div{background:#f5faee;border:1px solid #e2efd6;border-radius:12px;padding:14px;display:grid;gap:6px}.promo-prices small{font-size:12px}.promo-prices s{color:#6d7d86;font-size:13px}.promo-prices strong{color:#3a7714;font-size:20px}.promo-saving{font-weight:800;color:#3a7714}.promo-fine{background:#f3f7fa;padding:11px;border-radius:8px;color:#486176}.promo-primary,.promo-secondary{display:block;width:100%;padding:13px;margin-top:10px;border-radius:9px;cursor:pointer;font-weight:700}.promo-primary{border:0;background:#0785af;color:#fff}.promo-secondary{background:#fff;border:1px solid #c9dbe4;color:#23465e}#promoChoice label{display:block;font-weight:700;font-size:13px;margin:12px 0 6px}#promoEnergy{width:100%;padding:10px;border:1px solid #cadde5;border-radius:8px}@media(max-width:500px){.promo-dialog{padding:21px 16px}.promo-dialog h2{font-size:21px}.promo-prices strong{font-size:17px}.promo-prices>div{padding:10px}}

/* V6.8 lead form */
.request-activation{display:block;margin-top:15px;padding:12px 20px;border:0;border-radius:10px;background:#0785af;color:white;font-weight:700;cursor:pointer}.lead-dialog{max-width:620px;max-height:90vh;overflow-y:auto}.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.lead-grid label{display:flex;flex-direction:column;gap:5px;font-weight:600}.lead-grid input{width:100%;padding:10px;border:1px solid #bccbd3;border-radius:8px}.lead-check{display:flex;gap:8px;align-items:flex-start;margin:14px 0}.lead-marketing{border:1px solid #cbd5e1;border-radius:10px;padding:12px;margin:14px 0}.lead-marketing label{display:inline-flex;align-items:center;gap:5px;margin:6px 12px 6px 0}.lead-honeypot{position:absolute!important;left:-99999px!important}@media(max-width:600px){.lead-grid{grid-template-columns:1fr}}
