/* RentalZone — design system light (Master brief 24/09/2026). Bianco + navy + ciano, magenta solo accento. */
:root{
  --navy:#18305B; --navy-2:#0F2247; --ciano:#00A0DF; --ciano-2:#008CC4; --magenta:#C8017D;
  --bianco:#FFFFFF; --soft:#F4F7FB; --testo:#1F2937; --muto:#5B6576; --linea:#E3E8F0; --linea-2:#CFD7E3;
  --ok:#1F7A4D; --ko:#B3261E; --attesa:#9A6700;
  --r-s:8px; --r-m:14px; --r-l:20px;
  --f:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
  --ombra:0 1px 2px rgba(10,42,86,.06),0 8px 24px rgba(10,42,86,.06);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bianco);color:var(--testo);font:400 16.5px/1.6 var(--f)}
body.is-app{background:var(--soft)}
img{max-width:100%;height:auto;display:block}
a{color:var(--ciano-2)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ciano);outline-offset:2px}
h1,h2,h3{font-family:var(--f);color:var(--navy);line-height:1.05;margin:0 0 .5em;letter-spacing:-.025em}
h1{font-size:clamp(2.4rem,6.2vw,4.6rem);font-weight:800;text-transform:uppercase}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800;text-transform:uppercase}
h3{font-size:1.12rem;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.ciano{color:var(--ciano)}
.wrap{width:min(1240px,100% - 2.5rem);margin-inline:auto}
.ico{flex:none;vertical-align:middle}
.nascosto{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.occhiello{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano-2);margin:0 0 1rem}
.occhiello .m{color:var(--magenta)}

/* testata */
.testata{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--linea)}
.testata-riga{display:flex;align-items:center;gap:1.2rem;min-height:74px}
.marchio{display:flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto}
.marchio img{width:46px;height:46px}
.marchio-testo{display:flex;flex-direction:column;line-height:1}
.marchio-nome{font:800 1.55rem/1 var(--f);color:var(--navy);letter-spacing:-.035em}
.marchio-nome .zone{color:var(--ciano)}
.marchio-payoff{font:700 .56rem/1 var(--f);letter-spacing:.14em;color:var(--navy);margin-top:.35rem;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:1.35rem}
.nav>a{color:var(--navy);text-decoration:none;font-weight:600;font-size:.94rem;white-space:nowrap}
.nav>a:hover{color:var(--ciano-2)}
.nav-azioni{display:flex;gap:.6rem;margin-left:.6rem}
.menu-apri{display:none;background:none;border:0;color:var(--navy);padding:.4rem;cursor:pointer}
.anteprima-banda{background:var(--navy);color:#CFE3F5;text-align:center;font-size:.8rem;padding:.3rem 1rem}

/* bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1.5px solid transparent;border-radius:var(--r-s);padding:.85rem 1.45rem;font:700 1rem/1.1 var(--f);cursor:pointer;text-decoration:none;text-align:center;white-space:nowrap}
.btn-primario,.btn-petrolio{background:var(--ciano);color:var(--bianco)}
.btn-primario:hover,.btn-petrolio:hover{background:var(--ciano-2)}
.btn-navy{background:var(--navy);color:var(--bianco)}
.btn-navy:hover{background:var(--navy-2)}
.btn-magenta,.btn-giallo{background:var(--magenta);color:var(--bianco)}
.btn-magenta:hover,.btn-giallo:hover{background:#A90169}
.btn-contorno,.btn-chiaro{background:var(--bianco);color:var(--navy);border-color:var(--linea-2)}
.btn-contorno:hover,.btn-chiaro:hover{border-color:var(--navy)}
.btn-piccolo{padding:.55rem .95rem;font-size:.9rem}
.link-freccia{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--ciano-2);text-decoration:none}
.link-freccia:hover{text-decoration:underline}

/* moduli */
label{display:block;font-weight:600;font-size:.85rem;color:var(--muto);margin:0 0 .3rem}
input,select,textarea{width:100%;font:inherit;font-size:.95rem;padding:.7rem .8rem;border:1px solid var(--linea-2);border-radius:var(--r-s);background:var(--bianco);color:var(--testo)}
input:focus,select:focus,textarea:focus{border-color:var(--ciano)}
textarea{min-height:96px;resize:vertical}
.campi{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.spunta{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;font-size:.88rem;color:var(--testo)}
.spunta input{width:auto;margin-top:.25rem}
.avviso{padding:.8rem 1rem;border-radius:var(--r-s);margin:0 0 1rem;font-weight:600}
.avviso-ok{background:#E6F4EC;color:var(--ok)}
.avviso-ko{background:#FBE9E8;color:var(--ko)}

/* HERO */
.eroe{position:relative;background:linear-gradient(180deg,var(--soft) 0%,var(--bianco) 100%);overflow:hidden;padding:clamp(2.2rem,5vw,4rem) 0 0}
.eroe-griglia{display:grid;grid-template-columns:1fr 1.05fr;gap:2rem;align-items:center}
.eroe h1 .riga2{display:block;color:var(--ciano)}
.eroe-testo{font-size:1.12rem;max-width:44ch;margin:0 0 1.6rem;color:var(--testo)}
.eroe-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin:0 0 1.4rem}
.fiducia{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;list-style:none;padding:0;margin:0;color:var(--navy);font-weight:600;font-size:.92rem}
.fiducia li{display:flex;align-items:center;gap:.4rem}
.fiducia .ico{color:var(--ciano)}
.eroe-visual{position:relative;min-height:360px}
.eroe-visual img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-l)}
.prisma{position:absolute;inset:0;border-radius:var(--r-l);background:linear-gradient(135deg,#E6F5FC 0%,#FFFFFF 55%,#FCE8F3 100%);overflow:hidden}
.prisma::before{content:"";position:absolute;right:8%;top:-10%;width:34%;height:120%;background:linear-gradient(180deg,rgba(0,160,223,.55),rgba(0,160,223,.08));transform:skewX(-28deg)}
.prisma::after{content:"";position:absolute;right:-6%;top:-10%;width:22%;height:120%;background:linear-gradient(180deg,rgba(200,1,125,.45),rgba(200,1,125,.05));transform:skewX(-28deg)}
.prisma-icone{position:absolute;left:10%;bottom:14%;display:flex;gap:1.2rem;color:var(--navy);z-index:1}
.prisma-icone .ico{width:84px;height:84px;stroke-width:1.2}
.plus{position:absolute;right:1rem;top:1rem;background:rgba(255,255,255,.94);border:1px solid var(--linea);border-radius:var(--r-m);padding:.8rem 1rem;display:grid;gap:.75rem;box-shadow:var(--ombra);z-index:2;max-width:250px}
.plus div{display:flex;gap:.6rem;align-items:center;font-size:.82rem;line-height:1.3;color:var(--testo)}
.plus .ico{color:var(--navy)}

/* ricerca */
.ricerca{position:relative;z-index:3;margin-top:2rem}
.schede{display:flex;gap:.3rem}
.scheda{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.3rem;border-radius:var(--r-m) var(--r-m) 0 0;background:var(--soft);color:var(--navy);font:700 .92rem var(--f);border:1px solid var(--linea);border-bottom:0;cursor:pointer}
.scheda[aria-selected="true"]{background:var(--ciano);color:var(--bianco);border-color:var(--ciano)}
.ricerca-box{background:var(--bianco);border:1px solid var(--linea);border-radius:0 var(--r-m) var(--r-m) var(--r-m);box-shadow:var(--ombra);padding:1.2rem}
.ricerca-campi{display:grid;grid-template-columns:repeat(7,minmax(0,1fr)) auto;gap:.7rem;align-items:end}
.ricerca-campi .btn{height:46px}
.ricerca-aiuto{margin:.8rem 0 0;text-align:center;font-size:.9rem;color:var(--muto)}

/* sezioni */
.sezione{padding:clamp(2.8rem,6vw,5rem) 0}
.sezione-soft{background:var(--soft)}
.perche{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;padding:2.6rem 0 1rem}
.perche-voce{display:flex;gap:1rem;align-items:flex-start}
.cerchio{flex:none;width:58px;height:58px;border-radius:50%;border:1px solid var(--linea-2);display:grid;place-items:center;color:var(--ciano-2);background:var(--bianco)}
.perche-voce h3{margin:.25rem 0 .2rem}
.perche-voce p{margin:0;color:var(--muto);font-size:.93rem}
.coppia{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.pannello{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--soft);border:1px solid var(--linea);border-radius:var(--r-l);overflow:hidden;min-height:300px}
.pannello-testo{padding:1.8rem;display:flex;flex-direction:column;align-items:flex-start}
.pannello-testo h2{font-size:clamp(1.35rem,2.3vw,1.8rem)}
.pannello-testo p{margin:0 0 1.2rem;color:var(--testo)}
.pannello-testo .forte{font-weight:700;color:var(--navy)}
.pannello-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:auto}
.pannello-foto{position:relative;background:linear-gradient(135deg,#EAF6FC,#FFFFFF);display:grid;place-items:center;color:var(--navy)}
.pannello-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pannello-foto .ico{width:120px;height:120px;stroke-width:1}
.soluzione{display:grid;grid-template-columns:1fr 1.5fr;gap:2.5rem;align-items:center;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-l);padding:2.2rem}
.soluzione h2 .riga2{display:block;color:var(--ciano)}
.passi{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;padding:0;margin:0}
.passi li{text-align:center;padding:0 .4rem;border-left:1px solid var(--linea)}
.passi li:first-child{border-left:0}
.passi .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--soft);color:var(--navy);font-weight:800;margin-bottom:.6rem}
.passi .ico{display:block;margin:0 auto .5rem;color:var(--ciano-2);width:40px;height:40px}
.passi h3{font-size:1rem;margin:0 0 .25rem;color:var(--ciano-2)}
.passi p{margin:0;font-size:.88rem;color:var(--muto)}
.tre{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.carta{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);padding:1.6rem}
.carta .ico{color:var(--ciano-2);width:34px;height:34px;margin-bottom:.8rem}
.carta p{color:var(--muto);margin:0 0 1rem}
.offerte{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.offerta{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);padding:1.3rem;display:flex;flex-direction:column;gap:.35rem}
.offerta .tipo{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ciano-2)}
.offerta h3{margin:0}
.offerta .canone{font:800 2rem/1 var(--f);color:var(--navy);margin-top:.4rem}
.offerta .canone small{font:600 .85rem var(--f);color:var(--muto)}
.offerta .dett{color:var(--muto);font-size:.9rem}
.offerta .btn{margin-top:auto;align-self:flex-start}
.badge-pronta{display:inline-block;background:#E6F4EC;color:var(--ok);font-size:.75rem;font-weight:700;border-radius:999px;padding:.15rem .6rem}
.vuoto{background:var(--bianco);border:1.5px dashed var(--linea-2);border-radius:var(--r-m);padding:2rem;max-width:66ch}
.consulenza{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:start}
.scheda-modulo{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-l);padding:1.8rem;box-shadow:var(--ombra)}
.filtri{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;align-items:end;background:var(--soft);border:1px solid var(--linea);border-radius:var(--r-m);padding:1rem;margin:0 0 1.6rem}

/* piede */
.piede{background:var(--navy);color:#C5D3E6;font-size:.9rem;padding:3rem 0 2rem;margin-top:0}
.piede a{color:#FFFFFF;text-decoration:none}
.piede a:hover{text-decoration:underline}
.piede-griglia{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
.piede-marchio{font:800 1.5rem/1 var(--f);color:#FFFFFF;letter-spacing:-.03em;margin:0 0 .6rem}
.piede-marchio span{color:var(--ciano)}
.piede-titolo{font-weight:700;color:#FFFFFF;margin:0 0 .4rem}
.piede-legale{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1.2rem;font-size:.8rem;color:#9FB2CC}

/* AREA RISERVATA (classi esistenti conservate) */
.app-corpo{padding:2rem 0 4rem}
.app-corpo h1{text-transform:none;font-size:clamp(1.6rem,3vw,2.1rem)!important}
.app-corpo h2{text-transform:none}
.tabella{width:100%;border-collapse:collapse;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);overflow:hidden}
.tabella th,.tabella td{padding:.75rem .85rem;text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;font-size:.93rem}
.tabella th{background:#F8FAFD;font-weight:700;color:var(--muto);font-size:.8rem}
.scorre{overflow-x:auto}
.pillola{display:inline-block;padding:.18rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--soft);color:var(--navy);white-space:nowrap}
.pillola.nuova,.pillola.aperta{background:#E3F4FC;color:#00709F}
.pillola.contattata,.pillola.preventivo,.pillola.documenti,.pillola.valutazione_partner,.pillola.consegna{background:#FFF4DB;color:var(--attesa)}
.pillola.attiva,.pillola.approvata,.pillola.in_pratica{background:#E6F4EC;color:var(--ok)}
.pillola.persa,.pillola.respinta,.pillola.annullata,.pillola.spam{background:#FBE9E8;color:var(--ko)}
.cruscotto{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 2rem}
.cifra{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);padding:1.1rem 1.2rem}
.cifra b{display:block;font:800 2rem/1 var(--f);color:var(--navy)}
.cifra span{color:var(--muto);font-size:.88rem}
.riquadro{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);padding:1.4rem;margin:0 0 1.4rem}
.due{display:grid;gap:1.4rem;grid-template-columns:1.4fr 1fr}
.nota{border-left:3px solid var(--linea-2);padding:.4rem 0 .4rem .9rem;margin:0 0 1rem}
.nota .chi{font-size:.82rem;color:var(--muto)}
.nota.cliente{border-color:var(--ciano)}
.accesso{max-width:430px;margin:3rem auto;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-l);padding:2rem;box-shadow:var(--ombra)}
.riga-azioni{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}
.cerca{display:flex;gap:.6rem;margin:0 0 1rem}
.cerca input{max-width:340px}

/* guscio area riservata: barra laterale + contenuto */
.app-guscio{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 75px)}
.app-lato{background:var(--bianco);border-right:1px solid var(--linea);padding:1.4rem 1rem;position:sticky;top:75px;align-self:start;height:calc(100vh - 75px);overflow-y:auto}
.app-chi{padding:0 .6rem 1rem;border-bottom:1px solid var(--linea);margin-bottom:.8rem}
.app-chi strong{display:block;color:var(--navy);font-size:.95rem;word-break:break-word}
.app-chi span{font-size:.78rem;color:var(--ciano-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.app-lato nav{display:flex;flex-direction:column;gap:.15rem}
.app-lato nav a{display:flex;align-items:center;justify-content:space-between;padding:.6rem .7rem;border-radius:var(--r-s);color:var(--navy);text-decoration:none;font-weight:600;font-size:.93rem}
.app-lato nav a:hover{background:var(--soft)}
.app-lato nav a[aria-current="page"]{background:#E3F4FC;color:#006A96}
.conta{background:var(--magenta);color:#fff;border-radius:999px;font-size:.72rem;padding:.05rem .45rem}
.is-app .app-corpo{padding:1.8rem clamp(1rem,3vw,2.4rem) 4rem;min-width:0}
.is-app .app-corpo h2{font-size:1.15rem;margin-bottom:.8rem}
.is-app .piede{padding:1.4rem 0}
.is-app .piede-griglia{display:none}
.is-app .piede-legale{border:0;margin:0;padding:0}
a.cifra{text-decoration:none;display:block}
a.cifra:hover{border-color:var(--ciano)}
.codice{font-weight:700;color:var(--ciano-2);letter-spacing:.04em}
/* cronologia a tappe */
.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);counter-reset:none}
.timeline li{position:relative;text-align:center;font-size:.8rem;color:var(--muto);font-weight:600}
.timeline li::before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:3px;background:var(--linea)}
.timeline li:first-child::before{display:none}
.timeline .punto{position:relative;z-index:1;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--bianco);border:2px solid var(--linea-2);color:var(--muto);font-weight:800;margin-bottom:.35rem}
.timeline .etichetta{display:block}
.timeline li.fatta .punto{background:var(--ciano);border-color:var(--ciano);color:#fff}
.timeline li.fatta::before,.timeline li.attuale::before{background:var(--ciano)}
.timeline li.attuale .punto{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 4px #DCEBFA}
.timeline li.attuale{color:var(--navy)}
.timeline.chiusa li .punto{opacity:.5}
/* kanban */
.kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:.9rem;overflow-x:auto;padding-bottom:1rem}
.kanban-col{background:#EEF2F8;border-radius:var(--r-m);padding:.8rem;min-height:200px}
.kanban-col h2{font-size:.9rem!important;display:flex;justify-content:space-between;color:var(--navy);text-transform:none}
.kanban-col h2 span{background:var(--bianco);border-radius:999px;padding:0 .5rem;font-size:.8rem}
.kanban-card{display:flex;flex-direction:column;gap:.2rem;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-s);padding:.7rem;margin-bottom:.55rem;text-decoration:none;color:var(--testo)}
.kanban-card:hover{border-color:var(--ciano)}
.kanban-card strong{color:var(--navy);font-size:.92rem}
.kanban-card small{color:var(--muto);font-size:.78rem}
/* attività */
.task{display:flex;gap:.8rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid var(--linea)}
.task.riquadro{padding:.9rem 1rem;margin-bottom:.6rem}
.task.fatta{opacity:.55}.task.fatta strong{text-decoration:line-through}
.task.scaduta strong{color:var(--ko)}
.spunta-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--linea-2);background:var(--bianco);color:var(--ciano-2);font-weight:800;cursor:pointer}
.task.fatta .spunta-btn{background:var(--ciano);color:#fff;border-color:var(--ciano)}
/* liste, documenti, confronto */
.riga-lista{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--linea);text-decoration:none;color:var(--testo)}
.checklist{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem}
.checklist li{padding:.45rem .7rem .45rem 2rem;border:1px solid var(--linea);border-radius:var(--r-s);position:relative;font-size:.88rem}
.checklist li::before{content:"";position:absolute;left:.7rem;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid var(--linea-2)}
.checklist li.ok{background:#F0FAF4;border-color:#CDEBD8}
.checklist li.ok::before{background:var(--ok);border-color:var(--ok)}
.elenco-doc{padding-left:1.1rem;margin:1rem 0 0}
.elenco-doc li{margin-bottom:.35rem}
.confronto th:first-child{width:150px}
.confronto td{min-width:170px}
.migliore{color:var(--ok)}
details.apri{margin-top:1rem;border-top:1px solid var(--linea);padding-top:.8rem}
details.apri summary{cursor:pointer;font-weight:700;color:var(--ciano-2);margin-bottom:.8rem}
.dati{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0 0 1rem}
.dati dt{color:var(--muto);font-size:.88rem}
.dati dd{margin:0;font-weight:600;color:var(--navy)}
.contatti{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}
.nota.sistema{border-color:var(--navy)}
.nota.partner{border-color:var(--magenta)}
.nota.ai{border-left-style:dashed;border-color:var(--ciano);background:#F5FBFE;border-radius:0 var(--r-s) var(--r-s) 0;padding-right:.8rem;white-space:normal}
.bozza-ai{margin-top:.6rem;background:#F5FBFE;border:1px dashed var(--ciano);border-radius:var(--r-s);padding:.7rem;max-width:460px}
.bozza-ai textarea{min-height:120px;font-size:.88rem}

/* schede offerta con illustrazione */
.offerta{padding:0;overflow:hidden;gap:0}
.offerta-img{display:block;background:#EEF6FC;border-bottom:1px solid var(--linea)}
.sagoma{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}
.offerta-corpo{padding:1.1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.offerta h3 a{color:var(--navy);text-decoration:none}
.offerta h3 a:hover{color:var(--ciano-2)}
.offerta .canone .da{font-size:.85rem;color:var(--muto);font-weight:600}
.offerta .riga-azioni{margin-top:auto;padding-top:.6rem}
.badge-riga{display:flex;gap:.35rem;flex-wrap:wrap}
.badge-zero{display:inline-block;background:#E3F4FC;color:#00709F;font-size:.75rem;font-weight:700;border-radius:999px;padding:.15rem .6rem}
.indicativo{font-size:.76rem;color:var(--muto);line-height:1.35}
.sagoma-hero{display:block;width:100%;height:auto}
.eroe-visual{min-height:0}
/* dettaglio offerta */
.briciole{font-size:.85rem;color:var(--muto);margin:0 0 1.2rem}
.briciole a{color:var(--muto)}
.dettaglio{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:2.4rem;align-items:start}
.h-offerta{font-size:clamp(1.7rem,3.6vw,2.7rem);text-transform:none}
.sotto-offerta{color:var(--muto);margin:-.2rem 0 1.2rem}
.dettaglio-img{border:1px solid var(--linea);border-radius:var(--r-l);overflow:hidden;margin:0 0 1.4rem}
.sagoma-grande{aspect-ratio:2/1}
.descr{font-size:1.08rem;max-width:62ch}
.h2-piccolo{font-size:1.25rem!important;text-transform:none;margin-top:1.6rem}
.inclusi{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.45rem}
.inclusi li{padding:.5rem .7rem .5rem 2rem;border:1px solid var(--linea);border-radius:var(--r-s);position:relative;font-size:.92rem}
.inclusi li::before{content:"";position:absolute;left:.75rem;top:50%;width:9px;height:5px;margin-top:-4px;border-left:2.5px solid var(--ciano);border-bottom:2.5px solid var(--ciano);transform:rotate(-45deg)}
.scheda-dati{max-width:520px}
.box-prezzo{position:sticky;top:96px;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-l);padding:1.5rem;box-shadow:var(--ombra)}
.box-prezzo .tipo{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ciano-2);margin:0}
.canone-grande{font:800 2.6rem/1.05 var(--f);color:var(--navy);margin:.3rem 0 1rem}
.canone-grande small{font-size:.9rem;color:var(--muto);font-weight:600}
.condizioni{list-style:none;padding:0;margin:0 0 1.2rem;border-top:1px solid var(--linea)}
.condizioni li{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--linea);font-size:.95rem}
.condizioni span{color:var(--muto)}
.richiesta-rapida p{margin:0 0 .7rem}
@media (max-width:900px){.dettaglio{grid-template-columns:1fr}.box-prezzo{position:static}}

/* foto reali */
.offerta-img{position:relative}
.sagoma.foto{object-fit:cover;object-position:center 58%;background:#EEF6FC}
.foto-credito{position:absolute;right:.4rem;bottom:.35rem;max-width:85%;background:rgba(15,23,42,.55);color:#fff;font-size:.62rem;line-height:1.3;padding:.1rem .4rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.foto-grande{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 58%}
.didascalia{font-size:.78rem;color:var(--muto);margin:-.9rem 0 1.4rem}
.crediti{padding-left:1.1rem}.crediti li{margin-bottom:.5rem;font-size:.92rem}

/* preventivo configurabile */
.prev-griglia{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:2.2rem;align-items:start}
.passi-prev{list-style:none;padding:0;margin:0 0 1.4rem;display:flex;gap:.5rem;counter-reset:pp}
.passi-prev li{flex:1;text-align:center;font-size:.85rem;font-weight:700;color:var(--muto);padding:.6rem .4rem;border-bottom:3px solid var(--linea);counter-increment:pp}
.passi-prev li::before{content:counter(pp) ". "}
.passi-prev li.attivo{color:var(--navy);border-color:var(--ciano)}
.passi-prev li.fatto{color:var(--ciano-2);border-color:#9ED9F2}
.preventivo:not(.a-passi) .passi-prev{display:none}
.passo-prev{border:1px solid var(--linea);border-radius:var(--r-m);padding:1.4rem;margin:0 0 1.2rem;background:var(--bianco)}
.passo-prev legend{font-weight:800;color:var(--navy);padding:0 .4rem;font-size:1.05rem}
.etichetta{font-weight:700;color:var(--navy);margin:1.1rem 0 .5rem;font-size:.95rem}
.chips{display:flex;flex-wrap:wrap;gap:.45rem}
.chip{position:relative;margin:0}
.chip input{position:absolute;opacity:0;width:1px;height:1px}
.chip span{display:inline-block;min-width:74px;text-align:center;padding:.6rem .9rem;border:1.5px solid var(--linea-2);border-radius:999px;font-weight:700;font-size:.92rem;color:var(--navy);cursor:pointer;background:var(--bianco)}
.chip input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.chip input:focus-visible+span{outline:3px solid var(--ciano);outline-offset:2px}
.extra{display:grid;gap:.45rem}
.extra-voce{display:flex;align-items:center;gap:.6rem;border:1px solid var(--linea);border-radius:var(--r-s);padding:.65rem .8rem;margin:0}
.extra-voce span{flex:1}
.extra-voce strong{color:var(--ciano-2);white-space:nowrap}
.avanti{margin:1.2rem 0 0}
.riepilogo{position:sticky;top:96px;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--ombra)}
.riep-foto{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.riep-corpo{padding:1.3rem}
.riep-nome{font-size:1.35rem!important;text-transform:none;margin:.2rem 0}
.config-lead{margin-top:.5rem;background:#F0F8FD;border-left:3px solid var(--ciano);padding:.45rem .6rem;font-size:.82rem;border-radius:0 6px 6px 0}
.conferma{max-width:720px}
@media (max-width:900px){.prev-griglia{grid-template-columns:1fr}.riepilogo{position:static;order:-1}}

/* preferiti, whatsapp, blog, consulenti */
.offerta{position:relative}
.cuore{position:absolute;top:.6rem;right:.6rem;z-index:2;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#9AA6B6;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(10,42,86,.15)}
.cuore.on{color:var(--magenta)}
.cuore-testo{position:static;width:auto;height:auto;display:inline-flex;border-radius:var(--r-s);box-shadow:none;color:var(--navy)}
.nav-pref{color:var(--magenta)!important}
.wa-fisso{position:fixed;right:18px;bottom:18px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 6px 18px rgba(0,0,0,.2)}
.articoli{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.art-card{display:flex;flex-direction:column;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);overflow:hidden;text-decoration:none;color:var(--testo)}
.art-card:hover{border-color:var(--ciano)}
.art-img{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#E6F5FC,#FFFFFF 60%,#FCE8F3);overflow:hidden}
.art-img img{width:100%;height:100%;object-fit:cover}
.art-segnaposto{display:grid;place-items:center;height:100%;color:var(--navy)}
.art-corpo{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem}
.art-corpo strong{color:var(--navy);font-size:1.05rem;line-height:1.3}
.art-som{color:var(--muto);font-size:.9rem}
.art-data{color:var(--muto);font-size:.78rem;margin-top:auto}
.art-corpo .tipo{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ciano-2)}
.articolo-griglia{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.6rem;align-items:start}
.articolo-griglia aside{position:sticky;top:96px}
.articolo{max-width:760px}
.meta-art{color:var(--muto);font-size:.9rem;margin:-.2rem 0 1rem}
.sommario{font-size:1.2rem;color:var(--navy);font-weight:500;max-width:62ch}
.copertina{width:100%;border-radius:var(--r-m);margin:1rem 0 1.6rem}
.testo-art{font-size:1.07rem;line-height:1.75}
.testo-art h2{font-size:1.5rem!important;text-transform:none;margin:2rem 0 .7rem}
.testo-art h3{font-size:1.2rem;margin:1.5rem 0 .5rem}
.testo-art ul{padding-left:1.3rem}.testo-art li{margin-bottom:.4rem}
.condividi{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;border-top:1px solid var(--linea);margin-top:2rem;padding-top:1rem;font-weight:700;color:var(--muto)}
.condividi a{font-weight:700}
.regioni{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1.6rem}
.chip-link{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;border:1.5px solid var(--linea-2);border-radius:999px;text-decoration:none;color:var(--navy);font-weight:600;font-size:.9rem;background:var(--bianco)}
.chip-link span{background:var(--soft);border-radius:999px;padding:0 .45rem;font-size:.78rem;color:var(--muto)}
.chip-link.attivo,.chip-link:hover{border-color:var(--navy)}
.chip-link.attivo{background:var(--navy);color:#fff}.chip-link.attivo span{background:rgba(255,255,255,.2);color:#fff}
.consulenti{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
.consulente-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-m);padding:1.4rem 1rem;text-decoration:none;color:var(--testo)}
.consulente-card:hover{border-color:var(--ciano)}
.consulente-card img,.consulente-card .foto-vuota{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:.5rem;background:var(--soft);display:grid;place-items:center;color:var(--navy)}
.consulente-card strong{color:var(--navy)}
.consulente-card span{font-size:.85rem;color:var(--muto)}
.consulente-testa{display:flex;gap:1.4rem;align-items:center;margin:0 0 1.4rem}
.foto-consulente{width:128px;height:128px;border-radius:50%;object-fit:cover;flex:none;background:var(--soft);display:grid;place-items:center;color:var(--navy)}
.profilo-testa{display:flex;gap:1.2rem;align-items:center;margin:0 0 1.2rem;flex-wrap:wrap}
.foto-profilo{width:110px;height:110px;border-radius:50%;object-fit:cover;background:var(--soft);display:grid;place-items:center;color:var(--navy)}
.riquadro.evidenza{border-left:4px solid var(--ciano)}
.confronto-pub th{vertical-align:top}
.confronto-pub thead th{background:var(--bianco);min-width:200px}
.confronto-pub thead a{text-decoration:none;color:var(--navy)}
.min-cmp{display:block;width:100%;max-width:240px;aspect-ratio:2/1;object-fit:cover;border-radius:8px;margin-bottom:.4rem;overflow:hidden}
.canone-cmp{font-size:1.4rem;color:var(--navy)}
.piede-griglia{grid-template-columns:1.6fr repeat(3,1fr)}
@media (max-width:900px){.articolo-griglia{grid-template-columns:1fr}.articolo-griglia aside{position:static}.consulente-testa{flex-direction:column;text-align:center}}

/* logo RZ Prism — grande */
.marchio{display:flex;align-items:center;text-decoration:none;flex:none}
.marchio .logo-pieno{height:96px;width:auto;display:block;transition:height .35s ease}
.marchio .logo-icona{display:none;height:48px;width:auto}
.piede-logo{display:block;width:min(420px,100%);height:auto;margin:0 0 1.2rem}
/* sito pubblico su computer: logo grande sopra, menu sotto */
@media (min-width:1061px){
  .is-sito .testata-riga{flex-wrap:wrap;row-gap:0;padding-top:.9rem}
  .is-sito .nav{flex:1 1 100%;justify-content:flex-start;border-top:1px solid var(--linea);margin-top:.8rem;padding:.55rem 0}
  .is-sito .nav .nav-azioni{margin-left:auto}
  .is-sito .testata.scrollato .logo-pieno{height:60px}
  .is-sito .testata.scrollato .testata-riga{padding-top:.4rem}
  .is-sito .testata.scrollato .nav{margin-top:.4rem}
}
.is-app .marchio .logo-pieno{height:56px}
.is-app .testata-riga{min-height:74px!important}
@media (max-width:1060px){.marchio .logo-pieno{height:68px}.testata-riga{min-height:88px}}
@media (max-width:600px){.marchio .logo-pieno{height:46px}.testata-riga{min-height:70px}.is-app .marchio .logo-pieno{height:40px}}
@media (max-width:400px){.marchio .logo-pieno{height:40px}}
@media (max-width:340px){.marchio .logo-pieno{display:none}.marchio .logo-icona{display:block}}

/* foto veicolo scontornate: più grandi, intere, su bianco */
.offerta-img{aspect-ratio:16/10!important;height:auto!important;background:#fff!important;display:block;overflow:hidden}
.offerta-img img.foto{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}
.offerta-img .foto-credito{display:none}
.badge-promo{display:inline-block;padding:.22rem .65rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;background:linear-gradient(90deg,var(--magenta),#7B3FC0 60%,var(--ciano))}
.st-card img{aspect-ratio:16/10!important;object-fit:contain!important;background:#fff}

/* configuratore */
.cfg-testa{background:linear-gradient(120deg,#18305B,#0F2247);color:#fff;padding:2.6rem 0 2.2rem}
.cfg-testa h1{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);margin:.3rem 0 .6rem}
.cfg-testa .eroe-testo{color:#C9DDF0}.cfg-testa .occhiello{color:#7FD3F5}
.cfg-passi{flex-wrap:wrap}.cfg-passi li{cursor:pointer;min-width:90px}
.cfg-filtri{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1rem}
.cfg-filtri input[type=search]{flex:1 1 280px;padding:.8rem 1rem;border:1.5px solid var(--linea-2);border-radius:999px;font-size:1rem}
.cfg-marche{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:.7rem;max-height:560px;overflow:auto;padding:.2rem}
.cfg-marca{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .5rem;border:1.5px solid var(--linea);border-radius:16px;background:#fff;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.cfg-marca:hover,.cfg-marca.on{border-color:var(--ciano);transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,160,223,.18)}
.cfg-marca strong{color:var(--navy);font-size:.92rem;text-align:center}.cfg-marca small{color:var(--muto);font-size:.75rem}
.cfg-marca img{width:56px;height:56px;object-fit:contain}
.cfg-mono{--mc:#18305B;display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;flex:none;font:800 1.05rem var(--f);letter-spacing:.02em;color:#fff;
  background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 55%),var(--mc);box-shadow:0 0 0 3px #fff,0 0 0 5px color-mix(in srgb,var(--mc) 35%,#00A0DF),0 6px 16px rgba(0,0,0,.18)}
.cfg-sel{display:flex;align-items:center;gap:.7rem;font-size:1.1rem}
.cfg-sel .cfg-mono{width:42px;height:42px;font-size:.85rem}
.cfg-modelli{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.7rem;margin:1rem 0}
.cfg-modello{position:relative;text-align:left;padding:.9rem 1rem;border:1.5px solid var(--linea);border-radius:14px;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .2s,box-shadow .2s}
.cfg-modello:hover,.cfg-modello.on{border-color:var(--ciano);box-shadow:0 8px 20px rgba(0,160,223,.15)}
.cfg-modello.on{background:#F0F8FD}
.cfg-modello strong{color:var(--navy);font-size:1.05rem}.cfg-modello small{color:var(--muto)}
.cfg-alim{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.cfg-alim i{font-style:normal;font-size:.68rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:var(--soft);color:var(--navy)}
.cfg-modello em{position:absolute;top:.6rem;right:.6rem;font-style:normal;font-size:.62rem;font-weight:800;color:#fff;padding:.12rem .45rem;border-radius:999px;background:linear-gradient(90deg,var(--magenta),var(--ciano))}
.cfg-trovati{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.cfg-trov{padding:.45rem .8rem;border-radius:999px;border:1.5px solid var(--ciano);background:#F0F8FD;color:var(--navy);cursor:pointer;font-size:.88rem}
.cfg-colori .chip span{display:inline-flex;align-items:center;gap:.45rem}.cfg-colori i{width:16px;height:16px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.2) inset;display:inline-block}
.cfg-gruppi{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem 1.4rem}
.cfg-opt{display:flex;margin:.3rem 0}
.cfg-riep-testa{display:flex;gap:.9rem;align-items:center;padding:1.2rem 1.3rem;background:linear-gradient(120deg,#18305B,#0F2247);color:#fff}
.cfg-riep-testa .tipo{color:#7FD3F5}.cfg-riep-testa .riep-nome{color:#fff!important;margin:0}
.cfg-riep-testa img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:50%;padding:6px}

.nav a.nav-premium{background:linear-gradient(90deg,#8C661E,#D4AF37 45%,#F3DC8A 60%,#B8862B);-webkit-background-clip:text;background-clip:text;color:transparent!important;font-weight:800}

/* marche: bianco e nero a riposo, colori al passaggio del mouse */
.cfg-marca img,.cfg-marca .cfg-mono,.pr-marca img,.pr-marca .pr-mono{filter:grayscale(1) contrast(1.05);opacity:.72;transition:filter .45s ease,opacity .45s ease,transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s}
.cfg-marca:hover img,.cfg-marca:hover .cfg-mono,.cfg-marca:focus-visible img,.cfg-marca:focus-visible .cfg-mono,.cfg-marca.on img,.cfg-marca.on .cfg-mono,
.pr-marca:hover img,.pr-marca:hover .pr-mono,.pr-marca:focus-visible img,.pr-marca:focus-visible .pr-mono{filter:none;opacity:1;transform:scale(1.1)}
.cfg-marca:hover .cfg-mono{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--mc),0 10px 26px color-mix(in srgb,var(--mc) 45%,transparent)}
.cfg-marca img{width:64px;height:64px}
.pr-logo-marca{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFFFFF,#E9E4D8);box-shadow:0 0 0 2px #0B0B0C,0 0 0 3.5px rgba(212,175,55,.6)}
.pr-logo-marca img{width:50px;height:50px;object-fit:contain}
.adm-marche{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.8rem;margin-top:1rem}
.adm-marca{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .6rem;border:1px solid var(--linea);border-radius:14px;background:#fff;text-align:center}
.adm-marca-img{height:64px;display:grid;place-items:center}.adm-marca-img img{max-width:110px;max-height:60px;object-fit:contain}
.adm-marca small{color:var(--muto)}.adm-file{cursor:pointer;margin-top:.3rem}
.adm-togli{border:0;background:none;color:var(--magenta);font-size:.8rem;cursor:pointer;text-decoration:underline}
.chip-marca img{height:22px;width:auto;max-width:48px;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .4s,opacity .4s}
.chip-marca:hover img{filter:none;opacity:1}
@media (hover:none){.cfg-marca img,.cfg-marca .cfg-mono,.pr-marca img,.pr-marca .pr-mono{filter:grayscale(.35);opacity:.9}}

/* galleria esterno / interno nella scheda offerta */
.galleria-mini{display:flex;gap:.7rem;margin:.8rem 0 .4rem}
.galleria-mini button{position:relative;width:140px;padding:0;border:2px solid var(--linea);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .25s,transform .25s}
.galleria-mini button:hover{transform:translateY(-2px)}.galleria-mini button.on{border-color:var(--ciano)}
.galleria-mini img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.galleria-mini span{position:absolute;left:.4rem;bottom:.35rem;font-size:.72rem;font-weight:800;color:#fff;background:rgba(24,48,91,.8);padding:.1rem .45rem;border-radius:999px}
.foto-grande{transition:opacity .3s}

/* area riservata: rete, partner broker, distribuzione */
.kpi-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.7rem;margin:1rem 0 1.2rem}
.kpi-griglia .kpi{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:.9rem 1rem;display:flex;flex-direction:column}
.kpi-griglia .kpi b{font-size:1.6rem;color:var(--navy);line-height:1.1}.kpi-griglia .kpi span{font-size:.8rem;color:var(--muto)}
.filtri{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.filtri input{flex:1 1 240px}
.rete-livelli{display:grid;gap:.8rem}
.rete-liv summary{cursor:pointer;font-size:1.05rem;color:var(--navy)}
.rete-capi{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-top:.8rem}
.rete-capo{display:flex;flex-direction:column;padding:.65rem .8rem;border:1px solid var(--linea);border-radius:12px;text-decoration:none;background:#fff;transition:border-color .2s,transform .2s}
.rete-capo:hover{border-color:var(--ciano);transform:translateY(-2px)}.rete-capo strong{color:var(--navy);font-size:.92rem}.rete-capo small{color:var(--muto)}
.dist-lista{list-style:none;padding:0;margin:.6rem 0}.dist-lista li{padding:.4rem 0;border-bottom:1px solid var(--linea)}
.dist-scelta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.2rem .8rem}

/* link cliente: segui la tua richiesta */
.segui-griglia{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:1.2rem;align-items:start;margin-top:1rem}
.segui-proposta{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid var(--linea);border-radius:14px;margin-bottom:.6rem}
.segui-proposta.scelta{border-color:var(--ciano);background:#F0F8FD}
.segui-slot{list-style:none;padding:0;margin:.6rem 0 0}
.segui-slot li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--linea)}
.segui-slot li div{display:flex;flex-direction:column}.segui-slot small{color:var(--muto)}
.segui-slot li.ok strong::before{content:"✓ ";color:#1E9E5A}
.segui-slot label{cursor:pointer;margin:0}
.segui-chat{position:sticky;top:96px;display:flex;flex-direction:column}
.chat-flusso{max-height:460px;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding:.3rem 0 .8rem}
.chat-msg{max-width:88%;padding:.55rem .8rem;border-radius:14px;background:var(--soft)}
.chat-msg p{margin:.15rem 0 0}.chat-msg small{color:var(--muto);font-size:.72rem}
.chat-msg.mio{align-self:flex-end;background:#E6F5FC}
.chat-msg.sistema{align-self:center;background:#fff;border:1px dashed var(--linea);font-size:.88rem}
.chat-vuota{color:var(--muto)}
.chat-invio{display:flex;flex-direction:column;gap:.5rem}
.link-cliente input{font-size:.85rem}
@media (max-width:900px){.segui-griglia{grid-template-columns:1fr}.segui-chat{position:static}}

/* storyboard pratica: chat laterale */
#messaggi{position:sticky;top:90px}
.chat-app{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem;padding-right:.2rem}
.chat-app .nota{max-width:92%;padding:.55rem .8rem;border-radius:14px;background:var(--soft);border:0;margin:0}
.chat-app .nota .chi{font-size:.72rem;color:var(--muto);margin-bottom:.15rem}
.chat-app .nota.mia{align-self:flex-end;background:#E6F5FC}
.chat-app .nota.cliente{background:#FFF4E5}
.chat-app .nota.partner{background:#EEF0FF}
.chat-app .nota.sistema{align-self:center;background:#fff;border:1px dashed var(--linea);font-size:.88rem}
.chat-app .nota.ai{background:#F3ECFF}
.chat-app .nota.interna{box-shadow:inset 3px 0 0 var(--magenta)}
@media (max-width:900px){#messaggi{position:static}}

/* assistente AI dell'area riservata */
.ai-apri{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;border:0;border-radius:999px;padding:.85rem 1.3rem;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(90deg,#C8017D,#7B3FC0 55%,#00A0DF);box-shadow:0 12px 30px rgba(24,48,91,.3)}
.ai-pannello{position:fixed;right:1.2rem;bottom:5rem;z-index:61;width:min(400px,calc(100vw - 2rem));max-height:min(620px,calc(100vh - 7rem));display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(24,48,91,.3);overflow:hidden}
.ai-pannello[hidden]{display:none}
.ai-pannello header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;color:#fff;background:linear-gradient(120deg,#18305B,#0F2247)}
.ai-pannello header button{background:none;border:0;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1}
.ai-flusso{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;background:#F7F9FC}
.ai-msg{max-width:92%;padding:.55rem .8rem;border-radius:14px;background:#fff;border:1px solid var(--linea);font-size:.92rem}
.ai-msg p{margin:0}.ai-msg.mio{align-self:flex-end;background:#E6F5FC;border-color:transparent}
.ai-msg.attesa{opacity:.6}.ai-fonti{display:block;margin-top:.35rem;color:var(--muto);font-size:.72rem}
.ai-esempi{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.ai-esempi button,.ai-voto button{border:1px solid var(--linea);background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}
.ai-voto{display:flex;gap:.3rem;margin-top:.4rem}
#ai-form{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--linea)}#ai-form textarea{flex:1;resize:none;font-size:.92rem}
.ai-nota{margin:0;padding:0 .8rem .6rem;font-size:.7rem;color:var(--muto)}

.consigliate{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:.8rem}
.consigliata{border:1px solid var(--linea);border-radius:14px;padding:.9rem;display:flex;flex-direction:column;gap:.3rem;background:#fff}
.consigliata strong{color:var(--navy)}.consigliata small{color:var(--muto)}.consigliata .canone{font-weight:800;color:var(--navy);font-size:1.15rem}
.consigliata ul{margin:.2rem 0;padding-left:1.1rem;font-size:.85rem}.consigliata li::marker{color:#1E9E5A}
.ai-dialogo{border-bottom:1px solid var(--linea);padding:.8rem 0}.ai-dialogo p{margin:.3rem 0}.ai-risposta{color:#333;font-size:.92rem;background:var(--soft);padding:.6rem .8rem;border-radius:10px}

/* trova il tuo veicolo */
.trova{display:flex;flex-direction:column;gap:1.1rem}
.trova-dom{border:0;padding:0;margin:0}.trova-dom legend{font-weight:800;color:var(--navy);font-size:1.1rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.trova-dom legend span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:.85rem;background:linear-gradient(135deg,var(--magenta),var(--ciano))}
.trova-ris>div{display:flex;flex-direction:column;gap:.6rem}
.trova-motivi{margin:0;padding:.6rem .8rem .6rem 1.8rem;background:#F0F8FD;border-radius:12px;font-size:.9rem}.trova-motivi li::marker{color:#1E9E5A}

/* landing marca e modello */
.marca-testa{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.marca-logo{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2)}.marca-logo img{max-width:54px;max-height:54px;object-fit:contain}
.marca-modelli .cfg-modello{text-decoration:none}
.faq{display:grid;gap:.6rem}.faq details summary{cursor:pointer;color:var(--navy)}.faq details p{margin:.6rem 0 0}

/* convenzioni professionisti */
.conv-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.conv-voce{display:flex;flex-direction:column;gap:.4rem;padding:1.2rem;border:1px solid var(--linea);border-radius:16px;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.conv-voce:hover{transform:translateY(-3px);border-color:var(--ciano);box-shadow:0 12px 28px rgba(0,160,223,.15)}
.conv-voce strong{color:var(--navy);font-size:1.08rem}.conv-voce small{color:var(--muto)}
.conv-vantaggi{padding-left:1.1rem}.conv-vantaggi li{margin:.45rem 0}

/* mega menu */
.mm{position:relative}
.mm-btn{background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:.5rem .2rem;display:inline-flex;align-items:center;gap:.25rem}
.mm-fr{font-size:.7rem;transition:transform .25s}
.mm-pannello{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);min-width:560px;display:grid;grid-template-columns:1fr auto;gap:1rem;padding:1.1rem;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(24,48,91,.22);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;z-index:80;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--ciano),var(--magenta)) 1}
.mm:hover .mm-pannello,.mm:focus-within .mm-pannello,.mm.aperto .mm-pannello{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mm:hover .mm-fr,.mm.aperto .mm-fr{transform:rotate(180deg)}
.mm-col{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:.2rem}
.mm-col a{display:flex;flex-direction:column;padding:.6rem .8rem;border-radius:12px;text-decoration:none;transition:background .2s,box-shadow .2s}
.mm-col a:hover,.mm-col a:focus-visible{background:linear-gradient(120deg,rgba(0,160,223,.10),rgba(200,1,125,.08));box-shadow:inset 3px 0 0 var(--ciano)}
.mm-col strong{color:var(--navy);font-size:.95rem}.mm-col small{color:var(--muto);font-size:.78rem}
.mm-nota{width:190px;padding:1rem;border-radius:14px;color:#fff;background:linear-gradient(150deg,#18305B,#0F2247);display:flex;flex-direction:column;gap:.5rem}
.mm-nota span{font-size:.85rem;color:#C9DDF0}
@media (max-width:1060px){
  .mm{width:100%}.mm-btn{width:100%;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--linea);font-weight:700}
  .mm-pannello{position:static;transform:none;min-width:0;display:none;opacity:1;visibility:visible;box-shadow:none;padding:.4rem 0 .8rem;border:0}
  .mm:hover .mm-pannello,.mm:focus-within .mm-pannello{display:none}
  .mm.aperto .mm-pannello{display:block;transform:none}
  .mm-col{grid-template-columns:1fr}.mm-nota{display:none}
}

/* PREMIUM — nero e oro */
.premium{--oro:#D4AF37;--oro-2:#F3DC8A;background:#0B0B0C;color:#E9E4D8}
.pr-eroe{position:relative;overflow:hidden;isolation:isolate;padding:clamp(3.5rem,8vw,6.5rem) 0;text-align:center;background:radial-gradient(900px 420px at 50% 0%,#2A2210 0%,#0B0B0C 70%)}
.pr-luci{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pr-luci i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.35;animation:deriva 22s ease-in-out infinite alternate}
.pr-luci i:nth-child(1){width:38vw;height:38vw;left:-6%;top:-10%;background:radial-gradient(circle,#B8862B,transparent 65%)}
.pr-luci i:nth-child(2){width:32vw;height:32vw;right:-6%;bottom:-20%;background:radial-gradient(circle,#F3DC8A,transparent 65%);animation-delay:-9s}
.pr-logo{width:min(560px,86vw);height:auto;display:block;margin:0 auto 1.6rem;filter:drop-shadow(0 8px 30px rgba(212,175,55,.35))}
.pr-occhiello{color:var(--oro);letter-spacing:.3em;text-transform:uppercase;font-weight:700;font-size:.8rem;margin:0 0 .6rem}
.premium h1,.premium h2{color:#fff!important;text-transform:none}
.pr-eroe h1{font-size:clamp(2.3rem,5.5vw,4rem);margin:.2rem 0 1rem;letter-spacing:-.02em;background:linear-gradient(180deg,#FFFFFF 20%,var(--oro-2) 70%,var(--oro));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.pr-testo{max-width:640px;margin:0 auto 1.8rem;color:#CFC8B8;font-size:1.1rem}
.premium .riga-azioni{justify-content:center}
.pr-btn{display:inline-flex;align-items:center;padding:.95rem 1.9rem;border-radius:999px;font-weight:800;text-decoration:none;color:#141006;background:linear-gradient(90deg,#B8862B,#F3DC8A 50%,#C9A040);box-shadow:0 10px 30px rgba(212,175,55,.3);transition:transform .25s,box-shadow .25s}
.pr-btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(212,175,55,.45)}
.pr-btn-linea{background:transparent;color:var(--oro-2);box-shadow:0 0 0 1.5px var(--oro) inset}
.pr-sez{padding:clamp(3rem,6vw,5rem) 0}
.pr-sez h2{font-size:clamp(1.8rem,3.6vw,2.6rem)!important;margin:0 0 1.6rem}
.pr-sez h2::after{background:linear-gradient(90deg,var(--oro),var(--oro-2))!important}
.pr-marche{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.pr-marca{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem;border-radius:18px;text-decoration:none;background:linear-gradient(160deg,#17150F,#0F0E0B);border:1px solid rgba(212,175,55,.25);transition:transform .25s,border-color .25s,box-shadow .25s}
.pr-marca:hover{transform:translateY(-4px);border-color:var(--oro);box-shadow:0 14px 40px rgba(212,175,55,.18)}
.pr-mono{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;font-weight:800;color:#141006;background:radial-gradient(circle at 30% 25%,#FFF3C4,#D4AF37 55%,#8C661E);box-shadow:0 0 0 2px #0B0B0C,0 0 0 3.5px rgba(212,175,55,.6)}
.pr-marca strong{color:#fff;font-size:1.1rem}.pr-marca small{color:#B9B2A1;line-height:1.45}
.pr-chiaro{background:#121110}
.pr-chiaro .offerta{background:#1A1814;border-color:rgba(212,175,55,.25)}
.pr-chiaro .offerta h3,.pr-chiaro .offerta .canone,.pr-chiaro .offerta strong{color:#fff}
.pr-chiaro .offerta .tipo{color:var(--oro)}
.pr-servizi{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.pr-servizi div{padding:1.4rem;border-radius:16px;border:1px solid rgba(212,175,55,.2);background:#121110;display:flex;flex-direction:column;gap:.5rem}
.pr-servizi b{color:var(--oro-2);font-size:1.05rem}.pr-servizi span{color:#CFC8B8}
/* NAUTICA & CAMPER */
.nc-eroe{background:radial-gradient(800px 380px at 80% 0%,#0E5A8A 0%,transparent 70%),linear-gradient(120deg,#0B2545,#18305B);color:#fff;padding:clamp(3rem,7vw,5.5rem) 0}
.nc-eroe h1{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);max-width:900px;text-transform:none}
.nc-eroe .eroe-testo{color:#C9DDF0;max-width:760px}.nc-eroe .occhiello{color:#7FD3F5}
.nc-btn-chiaro{color:#fff!important;border-color:rgba(255,255,255,.5)!important}
.nc-formule{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.4rem}
.nc-formule h3{margin-top:0;color:var(--navy)}.nc-formule ul{padding-left:1.1rem;margin:.6rem 0 0}.nc-formule li{margin:.3rem 0}
.nc-esempi{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.nc-esempio{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:1.3rem;display:flex;flex-direction:column;gap:.35rem;transition:transform .25s,box-shadow .25s,border-color .25s}
.nc-esempio:hover{transform:translateY(-4px);border-color:var(--ciano);box-shadow:0 14px 34px rgba(0,160,223,.15)}
.nc-esempio h3{margin:0;color:var(--navy);font-size:1.15rem}.nc-modelli{color:var(--muto);font-size:.9rem;margin:0}
.nc-valore{margin:.4rem 0 0;display:flex;flex-direction:column}.nc-valore span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muto)}
.nc-valore b{font-size:1.25rem;color:var(--navy)}.nc-uso{font-size:.9rem;margin:.3rem 0 0}
.nc-form{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2rem;align-items:start}
/* CHI SIAMO */
.chi-eroe{background:linear-gradient(120deg,#18305B,#0F2247);color:#fff;padding:clamp(3rem,7vw,5rem) 0}
.chi-logo{width:min(460px,80vw);height:auto;display:block;margin-bottom:1.4rem}
.chi-eroe h1{color:#fff;font-size:clamp(2.1rem,5vw,3.4rem);text-transform:none}.chi-eroe .eroe-testo{color:#C9DDF0;max-width:760px}
.chi-tappe{list-style:none;padding:0;margin:1.5rem 0 0;position:relative}
.chi-tappe::before{content:"";position:absolute;left:52px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--ciano),var(--magenta))}
.chi-tappe li{display:flex;gap:1.6rem;align-items:flex-start;margin:0 0 1.6rem;position:relative}
.chi-anno{flex:none;width:106px;text-align:center;padding:.45rem 0;border-radius:999px;font-weight:800;color:#fff;background:var(--navy);position:relative;z-index:1;box-shadow:0 0 0 5px #fff}
.chi-tappe h3{margin:.2rem 0 .3rem;color:var(--navy)}.chi-tappe p{margin:0}
.chi-fondatore{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center}
.chi-foto img,.chi-mono{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px;box-shadow:0 30px 60px rgba(24,48,91,.25)}
.chi-mono{display:grid;place-items:center;font-size:clamp(4rem,9vw,6rem);font-weight:800;color:#141006;background:radial-gradient(circle at 30% 20%,#FFF3C4,#D4AF37 50%,#6E4F14)}
.chi-ruolo{font-weight:700;color:var(--ciano-2);margin-top:-.4rem}
.chi-tre{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.chi-tre h3{margin:.2rem 0 .5rem;color:var(--navy)}
.chi-numeri .numero{background:#fff;border-color:var(--linea)}.chi-numeri .numero b{background:linear-gradient(90deg,var(--navy),var(--ciano));-webkit-background-clip:text;background-clip:text;color:transparent}.chi-numeri .numero span{color:var(--muto)}
@media (max-width:900px){.nc-form,.chi-fondatore{grid-template-columns:1fr}.chi-tappe::before{left:40px}.chi-anno{width:82px}}

/* responsive — mobile first sulle parti critiche */
@media (max-width:1180px){
  .ricerca-campi{grid-template-columns:repeat(4,minmax(0,1fr))}
  .ricerca-campi .btn{grid-column:span 4}
  .nav{gap:1rem}
}
@media (max-width:1060px){
  .menu-apri{display:block}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bianco);border-bottom:1px solid var(--linea);flex-direction:column;align-items:stretch;padding:.8rem 1.25rem 1.2rem;gap:.2rem}
  .nav.aperto{display:flex}
  .nav>a{padding:.7rem 0;border-bottom:1px solid var(--linea);font-size:1rem}
  .nav-azioni{margin:.8rem 0 0;flex-direction:column}
  .nav-azioni .btn{width:100%;padding:.9rem}
  .testata{position:sticky}
  .testata-riga{position:relative}
}
@media (max-width:900px){
  .app-guscio{grid-template-columns:1fr}
  .app-lato{position:sticky;top:74px;z-index:20;height:auto;padding:.5rem .6rem;border-right:0;border-bottom:1px solid var(--linea)}
  .app-chi{display:none}
  .app-lato nav{flex-direction:row;overflow-x:auto;gap:.3rem;-webkit-overflow-scrolling:touch}
  .app-lato nav a{white-space:nowrap;padding:.5rem .75rem}
  .timeline .etichetta{font-size:.68rem}
  .timeline .punto{width:26px;height:26px}
  .timeline li::before{top:12px}
  .eroe-griglia,.coppia,.consulenza,.soluzione,.due{grid-template-columns:1fr}
  .eroe-visual{min-height:240px;order:-1}
  .plus{display:none}
  .perche{grid-template-columns:1fr 1fr}
  .pannello{grid-template-columns:1fr}
  .pannello-foto{min-height:190px;order:-1}
  .passi{grid-template-columns:1fr 1fr;row-gap:1.4rem}
  .passi li:nth-child(3){border-left:0}
  .tre{grid-template-columns:1fr}
  .piede-griglia{grid-template-columns:1fr}
}
@media (max-width:560px){
  body{font-size:16px}
  .ricerca-campi{grid-template-columns:1fr 1fr}
  .ricerca-campi .btn{grid-column:span 2}
  .perche{grid-template-columns:1fr}
  .eroe-cta .btn{flex:1 1 100%}
  .marchio-payoff{display:none}
  .scheda{padding:.7rem .9rem;font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
