/* PAGINE INTERNE DELL'ANTEPRIMA — contatti, lavora con noi, partner, vendi il tuo
   usato, simulatore (30/09). Nate dai mockup (.wt/anteprima-locale/mockup/): colori,
   caratteri, bottoni, testata e footer vengono da v2.css, qui solo l'impaginato.
   Tutte le classi hanno il prefisso `mk-` o stanno sotto `.sim`: v2.css usa gia'
   nomi corti (.partner, .auto, .canone, .modo) e riusarli cambierebbe la home. */

body.mk{background:var(--bianco);color:var(--inchiostro)}
.mk main{background:var(--bianco);color:var(--inchiostro)}
.mk section{padding-block:0}

/* titolo di pagina sobrio: una riga + sottotitolo, niente hero alta */
.mk-titolo{padding-block:22px 18px;display:grid;gap:8px}
.mk-briciole{font-family:var(--mono);font-size:11.5px;color:var(--testo-3);display:flex;gap:6px;align-items:center}
.mk-briciole a{color:var(--blu);display:inline-block;padding:6px 2px;margin:-6px -2px}
.mk-titolo .eyebrow{color:var(--blu)}
.mk-titolo h1{font-size:clamp(30px,7.4vw,48px);font-weight:800;color:var(--inchiostro)}
.mk-titolo h1 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-titolo p{color:var(--testo-2);font-size:16px;max-width:60ch}

/* etichetta «esempio»: tutto cio' che non e' un dato vero la porta addosso */
.mk-es{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8A5A00;background:#FFF4DA;border:1px dashed #E2B65A;border-radius:999px;padding:3px 8px;vertical-align:middle;white-space:nowrap}
.mk-notte .mk-es,.mk-modulo .mk-es{color:#F0CB7A;background:rgba(226,182,90,.12);border-color:rgba(226,182,90,.55)}

.mk-h2{font-size:clamp(24px,5.6vw,36px);font-weight:800;color:inherit}
.mk-sotto{color:var(--testo-2);max-width:60ch;margin-top:8px}
.mk-notte .mk-sotto{color:rgba(255,255,255,.75)}
.mk-blocco{padding-block:34px}

/* ============ IL MODULO A UNA DOMANDA PER VOLTA ============ */
.mk-modulo{position:relative;overflow:hidden;border-radius:24px;padding:18px 16px 20px;color:#fff;
  background:radial-gradient(120% 70% at 100% 0%,#17358A 0%,var(--notte) 58%);
  box-shadow:0 40px 80px -44px rgba(22,99,224,.85),0 0 0 1px rgba(34,211,238,.18) inset}
.mk-modulo::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(80% 70% at 80% 10%,#000 20%,transparent 100%);-webkit-mask-image:radial-gradient(80% 70% at 80% 10%,#000 20%,transparent 100%)}
.mk-modulo>*{position:relative}
.mk-avanz{display:grid;gap:8px;margin-bottom:16px}
.mk-avanz .riga{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.mk-avanz .riga b{color:var(--ciano);font-weight:600}
.mk-avanz .barra{height:6px}
.mk-avanz .barra i{transition:width .5s cubic-bezier(.2,.8,.2,1)}
.mk-passo{display:none;gap:14px}
.mk-passo.attivo{display:grid;animation:mk-entra .38s cubic-bezier(.2,.8,.2,1)}
@keyframes mk-entra{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.mk-passo h2{font-size:clamp(25px,6.6vw,34px);font-weight:800}
.mk-passo .aiuto{color:rgba(255,255,255,.72);font-size:14.5px;margin-top:-6px}

.mk-scelte{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-scelta{appearance:none;-webkit-appearance:none;font:inherit;color:#fff;text-align:left;cursor:pointer;
  border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:16px;padding:14px 13px;min-height:96px;
  display:grid;gap:10px;align-content:space-between;transition:transform .18s ease,border-color .18s,background .18s,box-shadow .18s}
.mk-scelta:hover{border-color:rgba(34,211,238,.55);background:rgba(255,255,255,.08)}
.mk-scelta:active{transform:scale(.97)}
.mk-scelta .ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(34,211,238,.12);border:1px solid rgba(34,211,238,.3)}
.mk-scelta svg{width:20px;height:20px;stroke:var(--ciano);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mk-scelta b{display:block;font-family:var(--display);font-size:15.5px;letter-spacing:-.01em;line-height:1.15}
.mk-scelta small{display:block;font-size:12px;color:rgba(255,255,255,.6);margin-top:2px}
.mk-scelta[aria-pressed="true"]{border-color:var(--ciano);background:linear-gradient(160deg,rgba(47,123,255,.4),rgba(34,211,238,.12));box-shadow:0 0 0 1px var(--ciano) inset,0 18px 40px -20px rgba(34,211,238,.9)}
.mk-scelta[aria-pressed="true"] .ico{background:var(--grad);border-color:transparent}
.mk-scelta[aria-pressed="true"] svg{stroke:#fff}
.mk-scelte>.mk-scelta:last-child:nth-child(odd){grid-column:1/-1;min-height:0;grid-template-columns:36px 1fr;align-items:center}
.mk-scelte.tre{grid-template-columns:1fr}

.mk-campo{display:grid;gap:6px}
.mk-campo label,.mk-etichetta{font-size:13px;font-weight:600;color:rgba(255,255,255,.86)}
.mk-campo input,.mk-campo textarea,.mk-campo select{font:inherit;font-size:17px;width:100%;color:#fff;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);transition:border-color .15s,box-shadow .15s}
.mk-campo textarea{min-height:108px;resize:vertical;line-height:1.4}
.mk-campo input::placeholder,.mk-campo textarea::placeholder{color:rgba(255,255,255,.4)}
.mk-campo input:focus,.mk-campo textarea:focus{outline:none;border-color:var(--ciano);box-shadow:0 0 0 3px rgba(34,211,238,.22)}
.mk-campo.no input,.mk-campo.no textarea{border-color:#FF8A7A}
.mk-oppure{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.mk-oppure::before,.mk-oppure::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.14)}
.mk-errore{font-size:13.5px;color:#FFB4A8;min-height:0}
.mk-errore:empty{display:none}

.mk-spunta{display:grid;grid-template-columns:26px 1fr;gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);cursor:pointer;font-size:14.5px;line-height:1.4}
.mk-spunta input{appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;border-radius:8px;border:1.5px solid rgba(255,255,255,.45);background:transparent;display:grid;place-items:center;cursor:pointer}
.mk-spunta input:checked{background:var(--grad);border-color:transparent}
.mk-spunta input:checked::after{content:"";width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translate(0,-1px) rotate(45deg)}
.mk-spunta a{color:var(--ciano);text-decoration:underline}
.mk-spunta small{display:block;color:rgba(255,255,255,.62);font-size:12.5px;margin-top:3px}
.mk-spunta.regalo{border-color:rgba(255,122,26,.45);background:linear-gradient(160deg,rgba(255,122,26,.12),rgba(255,255,255,.02))}
.mk-spunta.regalo b{color:#FFB27A}
.mk-spunta.no{border-color:#FF8A7A}

.mk-comandi{display:flex;gap:10px;align-items:center;margin-top:4px}
.mk-comandi .btn{padding:16px 20px;font-size:15.5px}
.mk-comandi .avanti{flex:1}
.mk-comandi .indietro{flex:none;background:transparent;border-color:rgba(255,255,255,.22);color:#fff}
.mk-riepilogo{display:flex;flex-wrap:wrap;gap:6px}
.mk-riepilogo span{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:5px 9px;border-radius:999px;background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.3);color:#BDF3FB}
.mk-riepilogo span:empty{display:none}
.mk-nota{font-size:11.5px;color:rgba(255,255,255,.5);font-family:var(--mono);letter-spacing:.04em}

/* segmenti sì/no */
.mk-segmenti{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mk-segmenti label{position:relative;cursor:pointer}
.mk-segmenti input{position:absolute;opacity:0;pointer-events:none}
.mk-segmenti span{display:block;text-align:center;padding:14px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.05);font-weight:600}
.mk-segmenti input:checked+span{border-color:var(--ciano);background:linear-gradient(160deg,rgba(47,123,255,.4),rgba(34,211,238,.12));box-shadow:0 0 0 1px var(--ciano) inset}
.mk-segmenti input:focus-visible+span{outline:2px solid var(--ciano);outline-offset:2px}
.mk-segmenti.tre{grid-template-columns:repeat(3,1fr)}

/* schermata finale: il segno di spunta si disegna */
.mk-fatto{display:none;gap:14px;justify-items:start;padding-block:10px 4px}
.mk-fatto.attivo{display:grid;animation:mk-entra .45s cubic-bezier(.2,.8,.2,1)}
.mk-fatto .segno{width:72px;height:72px;border-radius:50%;background:var(--grad);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(34,211,238,.12),0 20px 50px -14px rgba(34,211,238,.9)}
.mk-fatto .segno svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:mk-traccia .6s .25s ease forwards}
@keyframes mk-traccia{to{stroke-dashoffset:0}}
.mk-fatto h2{font-size:clamp(26px,6.8vw,36px);font-weight:800}
.mk-fatto p{color:rgba(255,255,255,.8);max-width:46ch}
.mk-fatto .quando{display:grid;gap:2px;padding:12px 14px;border-radius:14px;border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.08);font-size:14px}
.mk-fatto .quando small{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano)}

/* ============ I TRE TASTI RAPIDI ============ */
.mk-rapidi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mk-rapido{display:grid;justify-items:center;align-content:center;gap:6px;padding:12px 6px;border-radius:16px;background:#fff;border:1px solid var(--linea);font-family:var(--display);font-weight:700;font-size:13.5px;color:var(--inchiostro);transition:transform .15s,box-shadow .15s,border-color .15s}
.mk-rapido:hover{border-color:var(--elettrico);box-shadow:0 14px 30px -18px rgba(22,99,224,.6)}
.mk-rapido:active{transform:scale(.97)}
.mk-rapido i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--carta)}
.mk-rapido svg{width:20px;height:20px;fill:none;stroke:var(--blu);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mk-rapido.wa i{background:#25D366}.mk-rapido.wa svg{stroke:#fff}
.mk-rapido.tel i{background:var(--grad)}.mk-rapido.tel svg{stroke:#fff}
/* a 390 i tre tasti restano in fondo allo schermo, sempre */
.mk-barra-rapida{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--linea);box-shadow:0 -10px 30px -18px rgba(10,21,38,.35)}
.mk-barra-rapida .mk-rapido{grid-template-columns:auto auto;gap:7px;padding:9px 4px;border-radius:999px;font-size:13px}
.mk-barra-rapida .mk-rapido i{width:28px;height:28px}
.mk-barra-rapida .mk-rapido svg{width:15px;height:15px}
body.mk.con-barra{padding-bottom:70px}

/* ============ CONTATTI ============ */
.mk-contatti{display:grid;gap:18px;padding-bottom:10px}
.mk-parla{display:grid;gap:14px;align-content:start}
.mk-parla h2{font-size:22px;font-weight:800}
.mk-aperto{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:8px 12px;border-radius:999px;background:var(--carta);border:1px solid var(--linea);justify-self:start}
.mk-aperto::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--testo-3)}
.mk-aperto.si::before{background:#16A34A;box-shadow:0 0 0 4px rgba(22,163,74,.18)}
.mk-scheda{border:1px solid var(--linea);border-radius:var(--r);padding:16px;display:grid;gap:10px;background:#fff}
.mk-scheda h3{font-size:17px}
.mk-scheda p{font-size:14.5px;color:var(--testo-2)}
.mk-scheda a.link{color:var(--blu);font-weight:600;font-size:14px}
.mk-email{display:grid;gap:4px;font-size:14px}
.mk-email a{color:var(--blu);font-weight:600}
.mk-dove{display:grid;gap:14px}
.mk-mappa{position:relative;border-radius:var(--r);overflow:hidden;min-height:260px;background:#EAF0F8;border:1px solid var(--linea)}
.mk-mappa svg{position:absolute;inset:0;width:100%;height:100%}
.mk-mappa .etichetta{position:absolute;left:12px;top:12px}
.mk-mappa .pin{position:absolute;left:54%;top:46%;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:6px}
.mk-mappa .pin b{font-family:var(--display);font-size:12.5px;background:var(--notte);color:#fff;padding:7px 11px;border-radius:10px;white-space:nowrap;box-shadow:0 12px 24px -12px rgba(10,21,38,.7)}
.mk-mappa .pin i{width:18px;height:18px;border-radius:50%;background:var(--grad);border:3px solid #fff;box-shadow:0 0 0 0 rgba(34,211,238,.6);animation:mk-pulsa 2s infinite}
@keyframes mk-pulsa{70%{box-shadow:0 0 0 18px rgba(34,211,238,0)}100%{box-shadow:0 0 0 0 rgba(34,211,238,0)}}
.mk-mappa .apri{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}
.mk-mappa .apri .btn{padding:10px 14px;font-size:13px;flex:1}
.mk-orari{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mk-orari li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--linea);font-size:14.5px}
.mk-orari li:last-child{border-bottom:0}
.mk-orari b{font-family:var(--mono);font-weight:500;font-size:13.5px}
.mk-orari .oggi{color:var(--blu);font-weight:700}
.mk-arrivo{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mk-arrivo li{display:grid;grid-template-columns:34px 1fr;gap:10px;font-size:14px;color:var(--testo-2)}
.mk-arrivo li b{display:block;color:var(--inchiostro);font-family:var(--display);font-size:14.5px}
.mk-arrivo i{width:34px;height:34px;border-radius:10px;background:var(--carta);display:grid;place-items:center}
.mk-arrivo svg{width:18px;height:18px;fill:none;stroke:var(--blu);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ============ LAVORA CON NOI ============ */
.mk-ruoli{display:grid;gap:14px}
.mk-ruolo{border-radius:22px;overflow:hidden;border:1px solid var(--linea);background:#fff;display:grid;align-content:start;transition:transform .2s,box-shadow .2s}
.mk-ruolo:hover{transform:translateY(-3px);box-shadow:0 30px 50px -34px rgba(22,99,224,.55)}
.mk-ruolo .testa-r{position:relative;padding:18px 16px 16px;color:#fff;background:radial-gradient(120% 120% at 100% 0%,#1B3C8A 0%,var(--notte) 62%);display:grid;gap:10px;overflow:hidden}
.mk-ruolo .testa-r::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(closest-side,rgba(34,211,238,.35),transparent)}
.mk-ruolo .testa-r>*{position:relative}
.mk-ruolo .riga-r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mk-ruolo .ico{width:44px;height:44px;border-radius:14px;background:var(--grad);display:grid;place-items:center;box-shadow:0 12px 26px -12px rgba(34,211,238,.9)}
.mk-ruolo .ico svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mk-ruolo h3{font-size:21px;font-weight:800}
.mk-ruolo .testa-r p{font-size:14px;color:rgba(255,255,255,.8)}
.mk-ruolo .corpo-r{padding:16px;display:grid;gap:12px}
.mk-ruolo .corpo-r>small{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--blu);display:flex;justify-content:space-between;align-items:center;gap:8px}
.mk-giornata{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative}
.mk-giornata::before{content:"";position:absolute;left:43px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--elettrico),var(--ciano));opacity:.35}
.mk-giornata li{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:start;padding:6px 0;font-size:14px;color:var(--inchiostro);position:relative}
.mk-giornata li::after{content:"";position:absolute;left:39px;top:12px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--elettrico)}
.mk-giornata time{font-family:var(--mono);font-size:12px;color:var(--testo-2);padding-top:2px}
.mk-giornata span{padding-left:4px}
.mk-ruolo .btn{justify-self:stretch}
.mk-altro{margin-top:12px;font-size:14px;color:var(--testo-2)}
.mk-altro a{color:var(--blu);font-weight:600}

.mk-dai{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-dai article{border-radius:18px;padding:16px 14px;background:var(--carta);border:1px solid var(--linea);display:grid;gap:8px;align-content:start}
.mk-dai .ico{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--linea);display:grid;place-items:center}
.mk-dai svg{width:20px;height:20px;stroke:var(--blu);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mk-dai h3{font-size:16.5px}
.mk-dai p{font-size:13.5px;color:var(--testo-2)}

.mk-selezione{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:s}
.mk-selezione li{counter-increment:s;position:relative;padding:16px 16px 16px 66px;border-radius:18px;border:1px solid var(--linea);background:#fff;display:grid;gap:4px}
.mk-selezione li::before{content:counter(s);position:absolute;left:16px;top:16px;width:36px;height:36px;border-radius:50%;background:var(--notte);color:#fff;font-family:var(--display);font-weight:800;display:grid;place-items:center}
.mk-selezione b{font-family:var(--display);font-size:16.5px}
.mk-selezione span{font-size:14px;color:var(--testo-2)}
.mk-selezione .tempo{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:var(--mono);font-size:11.5px;color:var(--blu);margin-top:4px}

.mk-pannello-cv{display:none}
.mk-pannello-cv.attivo{display:grid;gap:6px}
.mk-file{display:grid;justify-items:center;gap:6px;text-align:center;padding:22px 14px;border-radius:14px;border:1.5px dashed rgba(34,211,238,.5);background:rgba(34,211,238,.06);cursor:pointer;font-size:14px}
.mk-file b{font-family:var(--display)}
.mk-file small{color:rgba(255,255,255,.6)}
.mk-file input{position:absolute;width:1px;height:1px;opacity:0}
.mk-file svg{width:28px;height:28px;stroke:var(--ciano);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.mk-foto{display:grid;gap:10px;grid-template-columns:1fr 1fr}
.mk-foto div{display:grid;place-items:center;text-align:center;min-height:150px;border-radius:18px;border:1.5px dashed var(--linea);background:repeating-linear-gradient(135deg,var(--carta) 0 12px,#fff 12px 24px);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--testo-3);padding:10px}
.mk-foto div:first-child{grid-column:1/-1;min-height:200px}

/* ============ PARTNER ============ */
.mk-strade{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mk-strada{position:relative;border-radius:18px;padding:14px;border:1px solid var(--linea);background:#fff;display:grid;gap:8px;align-content:start;min-height:132px;transition:transform .18s,box-shadow .18s,border-color .18s}
.mk-strada:hover{transform:translateY(-3px);border-color:var(--elettrico);box-shadow:0 22px 40px -28px rgba(22,99,224,.7)}
.mk-strada .n{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--blu)}
.mk-strada b{font-family:var(--display);font-size:15.5px;line-height:1.15;letter-spacing:-.01em}
.mk-strada small{font-size:12.5px;color:var(--testo-2)}
.mk-strada.in-testa{grid-column:1/-1;color:#fff;border:0;background:radial-gradient(120% 140% at 100% 0%,#1B3C8A 0%,var(--notte) 60%);min-height:0}
.mk-strada.in-testa .n{color:var(--ciano)}
.mk-strada.in-testa small{color:rgba(255,255,255,.75)}
.mk-strada .freccia{position:absolute;right:14px;top:12px;font-family:var(--display);color:var(--blu)}
.mk-strada.in-testa .freccia{color:var(--ciano)}

.mk-notte{background:radial-gradient(90% 60% at 100% 0%,#17358A 0%,var(--notte) 55%);color:#fff;position:relative;overflow:hidden}
.mk-notte::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 30%,transparent 100%)}
.mk-notte .wrap{position:relative}
.mk-notte .eyebrow{color:var(--ciano)}
.mk-carta{background:var(--carta)}

.mk-ufficio-testa{display:grid;gap:18px;align-items:center}
.mk-ufficio-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.mk-ufficio-svg .luce{animation:mk-luce 3.2s ease-in-out infinite}
.mk-ufficio-svg .insegna-glow{animation:mk-luce 2.4s ease-in-out infinite}
@keyframes mk-luce{0%,100%{opacity:1}50%{opacity:.72}}
.mk-due{display:grid;gap:12px;margin-top:22px}
.mk-lista{border-radius:18px;padding:16px;display:grid;gap:10px;align-content:start}
.mk-notte .mk-lista{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.mk-lista h3{font-size:18px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.mk-lista ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.mk-lista li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:14.5px;line-height:1.4}
.mk-lista li::before{content:"";width:22px;height:22px;border-radius:50%;background:var(--grad) center/12px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"),var(--grad);background-size:13px,100%;background-position:center}
.mk-notte .mk-lista li span{color:rgba(255,255,255,.72)}
.mk-lista li b{display:block}
.mk-lista.serve li::before{background-image:none;background:transparent;border:2px solid rgba(34,211,238,.6);width:18px;height:18px;margin:2px}

.mk-quattro{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:10px;counter-reset:q}
.mk-quattro li{counter-increment:q;border-radius:16px;padding:14px 14px 14px 60px;position:relative;display:grid;gap:3px}
.mk-notte .mk-quattro li{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.mk-quattro li::before{content:"0" counter(q);position:absolute;left:14px;top:13px;font-family:var(--display);font-weight:800;font-size:22px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mk-quattro b{font-family:var(--display);font-size:15.5px}
.mk-quattro span{font-size:13.5px;color:rgba(255,255,255,.7)}

.mk-form-breve{display:grid;gap:12px;margin-top:22px}
.mk-form-breve h3{font-size:22px;font-weight:800}
.mk-form-breve .riga2{display:grid;gap:12px}
.mk-blocco-griglia{display:grid;gap:18px}
.mk-metodo{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.mk-metodo li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}
.mk-metodo i{width:42px;height:42px;border-radius:13px;background:var(--notte);display:grid;place-items:center;font-style:normal;font-family:var(--display);font-weight:800;color:var(--ciano)}
.mk-metodo b{display:block;font-family:var(--display);font-size:15.5px}
.mk-metodo span{font-size:14px;color:var(--testo-2)}
.mk-vantaggi{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mk-vantaggi span{font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--linea)}
.mk-vantaggi span::before{content:"✓ ";color:var(--blu)}

/* anteprima di card offerta (tutti i valori sono segnaposto) */
.mk-card-offerta{border-radius:20px;background:#fff;border:1px solid var(--linea);overflow:hidden;box-shadow:0 30px 50px -36px rgba(10,21,38,.55);max-width:360px}
.mk-card-offerta .foto{height:130px;background:radial-gradient(80% 90% at 50% 100%,rgba(34,211,238,.25),transparent 70%),linear-gradient(180deg,#EEF3FB,#fff);display:grid;place-items:center;position:relative}
.mk-card-offerta .foto svg{width:70%;height:auto}
.mk-card-offerta .foto .mk-es{position:absolute;left:10px;top:10px}
.mk-card-offerta .dati{padding:14px;display:grid;gap:8px}
.mk-card-offerta .marca{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--testo-2)}
.mk-card-offerta h4{margin:0;font-family:var(--display);font-size:17px}
.mk-card-offerta .prezzi{display:flex;justify-content:space-between;align-items:end;gap:10px;border-top:1px solid var(--linea);padding-top:10px}
.mk-card-offerta .prezzi small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--testo-2)}
.mk-card-offerta .prezzi b{font-family:var(--display);font-size:20px}
.mk-card-offerta .prezzi b.drive{color:var(--blu)}
.mk-card-offerta .fonte{font-size:11.5px;color:var(--testo-3)}
.mk-tre-canoni{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mk-tre-canoni div{border-radius:12px;border:1px solid var(--linea);padding:8px;display:grid;gap:2px;text-align:center}
.mk-tre-canoni small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--testo-2)}
.mk-tre-canoni b{font-family:var(--display);font-size:15px;color:var(--blu)}
.mk-tre-canoni div.su{border-color:var(--elettrico);box-shadow:0 0 0 1px var(--elettrico) inset}

/* il modulo breve su fondo chiaro: stessa scatola notte del modulo grande */
.mk-modulo.compatto{padding:18px 16px}
.mk-modulo.compatto h3{font-size:21px;font-weight:800}
.mk-modulo.compatto .mk-campo input,.mk-modulo.compatto .mk-campo select{padding:13px 14px;font-size:16px}
.mk-modulo select option{color:var(--inchiostro)}

@media (min-width:760px){
  .mk-titolo{padding-block:34px 24px}
  .mk-blocco{padding-block:56px}
  .mk-modulo{padding:26px 26px 28px;border-radius:28px}
  .mk-scelte{grid-template-columns:repeat(3,1fr)}
  .mk-scelte>.mk-scelta:last-child:nth-child(odd){grid-column:auto;grid-template-columns:none;align-items:initial;min-height:112px}
  .mk-scelte.cinque{grid-template-columns:repeat(6,1fr)}
  .mk-scelte.cinque>.mk-scelta{grid-column:span 2}
  .mk-scelte.cinque>.mk-scelta:nth-child(n+4){grid-column:span 3}
  .mk-scelte.tre{grid-template-columns:repeat(2,1fr)}
  .mk-scelta{min-height:112px;padding:16px}
  .mk-barra-rapida{display:none}
  body.mk.con-barra{padding-bottom:0}
  .mk-contatti{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px}
  .mk-parla{position:sticky;top:110px}
  .mk-rapidi.grandi .mk-rapido{padding:18px 8px;font-size:14.5px}
  .mk-dove{grid-template-columns:1.5fr 1fr 1fr;align-items:stretch}
  .mk-mappa{min-height:320px}
  .mk-ruoli{grid-template-columns:repeat(3,1fr)}
  .mk-dai{grid-template-columns:repeat(4,1fr)}
  .mk-selezione{grid-template-columns:repeat(3,1fr)}
  .mk-lavora{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}
  .mk-foto{grid-template-columns:2fr 1fr 1fr}
  .mk-foto div:first-child{grid-column:auto;min-height:240px}
  .mk-foto div{min-height:240px}
  .mk-strade{grid-template-columns:repeat(4,1fr)}
  .mk-strada.in-testa{grid-column:auto}
  .mk-ufficio-testa{grid-template-columns:1fr 1.05fr;gap:34px}
  .mk-due{grid-template-columns:1fr 1fr}
  .mk-quattro{grid-template-columns:repeat(4,1fr)}
  .mk-quattro li{padding:52px 14px 16px}
  .mk-quattro li::before{top:14px;left:14px}
  .mk-ufficio-basso{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
  .mk-form-breve .riga2{grid-template-columns:1fr 1fr}
  .mk-blocco-griglia{grid-template-columns:1.1fr 1fr;gap:34px;align-items:start}
}
@media (min-width:1100px){
  .mk-titolo h1{font-size:52px}
}
@media (prefers-reduced-motion:reduce){
  .mk-fatto .segno svg{stroke-dashoffset:0}
}

/* ---- correzioni dopo il primo giro di screenshot ---- */
.mk .mk-blocco{padding-block:34px}
.mk .mk-es{font-size:9.5px;font-family:var(--mono);font-weight:600;letter-spacing:.12em;color:#8A5A00;background:#FFF4DA;border:1px dashed #E2B65A;padding:3px 8px}
.mk .mk-notte .mk-es,.mk .mk-modulo .mk-es{color:#F0CB7A;background:rgba(226,182,90,.12);border-color:rgba(226,182,90,.55)}
/* il bottone «vuoto» di v2.css e' bianco su notte: sul corpo bianco va ribaltato */
.mk main .btn.vuoto{border-color:var(--linea);color:var(--inchiostro);background:#fff}
.mk main .mk-notte .btn.vuoto{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.04)}
/* scelte in colonna (ruoli): righe compatte, cosi' il passo sta in una schermata */
.mk-scelte.tre .mk-scelta{min-height:0;grid-template-columns:36px 1fr;align-items:center;padding:12px 13px}
@media (min-width:760px){
  .mk .mk-blocco{padding-block:56px}
  .mk-scelte.tre .mk-scelta{min-height:0}
}
.mk-strade>.mk-strada:last-child{grid-column:1/-1;min-height:0}
.mk-insegna-mini{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:12px;background:#0A1526;border:1px solid rgba(34,211,238,.35);transition:box-shadow .3s,border-color .3s}
.mk-insegna-mini span{font-family:var(--display);font-weight:800;font-size:17px}
.mk-insegna-mini i{font-style:normal;color:var(--ciano)}
.mk-insegna-mini b{font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.16em;color:#9FEAF6;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-insegna-mini.accesa{border-color:var(--ciano);box-shadow:0 0 22px rgba(34,211,238,.45)}
@media (min-width:760px){.mk-strade>.mk-strada:last-child{grid-column:auto;min-height:132px}}
.mk header.testata{background:rgba(11,18,38,.96)}
.mk-carta .eyebrow{color:var(--blu)}
@media (min-width:760px){
  .mk-lavora .mk-selezione{grid-template-columns:1fr}
  .mk-quattro.due{grid-template-columns:1fr 1fr}
}
.mk [hidden]{display:none!important}
.mk-barra-rapida .mk-rapido{justify-content:center}
@media (max-width:759px){
  .mk-campo input,.mk-campo textarea{padding:13px 14px}
  .mk-passo{gap:12px}
}

/* ============ SIMULATORE (sotto .sim-pagina / .sim) ============ */
.sim-pagina{padding-block:28px 44px}
.sim-pagina .testa h1{font-size:clamp(28px,7vw,46px)}
.sim-pagina .testa p{color:var(--testo-2)}
.sim{background:#fff;border:1px solid var(--linea);border-radius:24px;box-shadow:0 30px 70px -40px rgba(11,18,38,.45);overflow:hidden;display:grid}
.sim-in{padding:20px 18px;display:grid;gap:22px;align-content:start}
.sim .modo-sw{display:grid;grid-template-columns:1fr 1fr;background:var(--carta);border-radius:999px;padding:4px;gap:4px}
.sim .modo-sw button{font:600 13px/1.1 var(--sans);border:0;border-radius:999px;padding:11px 8px;background:transparent;color:var(--testo-2);cursor:pointer}
.sim .modo-sw button[aria-pressed="true"]{background:#fff;color:var(--inchiostro);box-shadow:0 4px 12px -6px rgba(11,18,38,.35)}
.sim .campo{display:grid;gap:8px}
.sim .campo[hidden]{display:none}
.sim .campo .riga{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sim .campo label{font-family:var(--display);font-weight:700;font-size:14px;color:var(--inchiostro)}
.sim .campo small{font-size:12px;color:var(--testo-3)}
.sim .valore{flex:none;display:flex;align-items:center;gap:6px;border:1px solid var(--linea);border-radius:10px;padding:0 10px;background:var(--carta)}
.sim .valore input{width:84px;border:0;background:transparent;font:700 16px/1 var(--mono);color:var(--inchiostro);padding:10px 0;text-align:right}
.sim .valore input:focus{outline:none}
.sim .valore:focus-within{outline:2px solid var(--elettrico);outline-offset:1px}
.sim .valore span{font:600 13px var(--mono);color:var(--testo-2)}
.sim .big{font:700 18px/1 var(--mono);color:var(--inchiostro);white-space:nowrap}
.sim input[type=range]{width:100%;min-width:0;accent-color:var(--elettrico);height:28px;margin:0;cursor:pointer}
.sim input[type=range]:focus-visible{outline:2px solid var(--ciano);outline-offset:4px;border-radius:6px}
.sim .tacche{display:flex;flex-wrap:wrap;gap:6px}
.sim .tacche button{font:600 12px/1 var(--mono);border:1px solid var(--linea);background:#fff;color:var(--testo-2);border-radius:999px;padding:8px 11px;cursor:pointer}
.sim .tacche button[aria-pressed="true"]{background:var(--notte);border-color:var(--notte);color:#fff}
.sim .estremi{display:flex;justify-content:space-between;font:500 11px var(--mono);color:var(--testo-3)}
.sim .spese{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border:1px dashed #C9D2E2;border-radius:12px;background:var(--carta);font-size:13px;color:var(--testo-2)}
.sim .spese b{font:700 15px var(--mono);color:var(--inchiostro);white-space:nowrap}
.sim .spese span{display:inline-flex;align-items:center;gap:7px}
.sim-out{background:var(--notte);color:#fff;padding:22px 18px;display:grid;gap:16px;position:relative;overflow:hidden;align-content:start}
.sim-out::before{content:"";position:absolute;right:-120px;top:-140px;width:380px;height:380px;background:radial-gradient(closest-side,rgba(47,123,255,.38),transparent);pointer-events:none}
.sim-out > *{position:relative}
.sim .rata small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ciano);margin-bottom:8px}
.sim .rata output{font-family:var(--display);font-weight:800;font-size:clamp(46px,14vw,68px);letter-spacing:-.04em;line-height:1;display:block;white-space:nowrap}
.sim .rata output span{font-size:.34em;font-weight:600;letter-spacing:0;color:rgba(255,255,255,.7)}
.sim .dati{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--linea-notte);border:1px solid var(--linea-notte);border-radius:14px;overflow:hidden;margin:0}
.sim .dati div{background:var(--notte-2);padding:11px 12px;display:grid;gap:3px}
.sim .dati dt{font-size:11.5px;color:rgba(255,255,255,.62)}
.sim .dati dd{margin:0;font:700 15px var(--mono)}
.sim .dati .taeg dd{color:var(--ciano)}
.sim .avviso{font-size:12px;color:rgba(255,255,255,.66);line-height:1.5}
.sim-out .cta-row{display:grid;gap:10px}
.sim-out .btn{width:100%;font-size:15px;padding:15px 18px}
.sim .riepilogo{font:500 11.5px/1.6 var(--mono);color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);border:1px solid var(--linea-notte);border-radius:12px;padding:10px 12px}
.sim .riepilogo em{display:block;font-style:normal;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano);margin-bottom:4px}
.sim .riepilogo b{color:#fff;font-weight:700}
.sim .esempio{font:600 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#9A5200;background:#FFF1E0;border-radius:999px;padding:3px 7px;white-space:nowrap}
.sim .note-pagina{margin-top:18px;font-size:12px;color:var(--testo-3);max-width:75ch}
@media (min-width:760px){
  .sim-pagina{padding-block:52px 72px}
  .sim{grid-template-columns:1.15fr 1fr}
  .sim-in{padding:32px}
  .sim-out{padding:32px 30px}
}

/* il campo trappola anti-robot: nel markup fin dall'inizio (un robot che
   legge l'HTML lo trova e lo riempie), fuori dallo schermo per le persone */
.mk-trappola{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}

/* i valori simulati dentro il modulo della proposta */
.mk-sim-valori{font:500 12px/1.6 var(--mono);color:rgba(255,255,255,.8);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px}
@media (min-width:760px){
  .mk-vendi{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px}
}

/* «Stai scrivendo a Simone»: si arriva da «Scrivi a Simone →» della pagina Team (pagine.js) */
.mk-consulente{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:rgba(47,123,255,.18);border:1px solid rgba(255,255,255,.2);font-size:14px;color:#fff}
.mk-consulente b{color:var(--ciano)}

/* L'auto scelta in testa al modulo: si arriva da «Richiedi proposta» dello
   store, delle card e della landing (contatti.html?offer_ref=…, pagine.js).
   Foto, nome, versione e canone vengono dal catalogo, non dall'indirizzo. */
.mk-offerta{display:flex;gap:12px;align-items:center;margin:0 0 14px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(34,211,238,.35)}
.mk-offerta img{flex:0 0 auto;width:104px;height:auto;aspect-ratio:160/93;object-fit:cover;border-radius:10px}
.mk-offerta>div{min-width:0}
.mk-offerta p{margin:0}
.mk-offerta-occhiello{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ciano)}
.mk-offerta-nome b{display:block;font-size:18px;font-weight:800;line-height:1.2;color:#fff}
.mk-offerta-versione{font-size:12.5px;color:rgba(255,255,255,.72);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mk-offerta-riga{margin-top:4px!important;font-size:13px;font-weight:600;color:#BDF3FB}
@media (min-width:760px){.mk-offerta img{width:150px}.mk-offerta-nome b{font-size:20px}}

/* ---------- GLI STATI DELL'INVIO (pagine.js, concludi) ----------
   invio che parte: il tasto si spegne e lo dice; errore: la frase resta
   sotto i campi, il tasto diventa «Riprova» e niente di cio' che e' scritto
   si perde. */
.mk-modulo .btn[aria-busy="true"],.mk-form-breve .btn[aria-busy="true"]{opacity:.72;cursor:progress}
.mk-modulo .btn[aria-busy="true"]::before,.mk-form-breve .btn[aria-busy="true"]::before{content:"";width:14px;height:14px;margin-right:9px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block;vertical-align:-2px;animation:mk-gira .8s linear infinite}
@keyframes mk-gira{to{transform:rotate(360deg)}}
form.da-riprovare .mk-errore{padding:11px 13px;border-radius:12px;border:1px solid rgba(255,138,122,.5);background:rgba(255,138,122,.1);color:#FFD2CA}
/* la riga di chi collauda: l'invio vero e' acceso su questa sessione (?invio=vero) */
.mk-collaudo{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#F0CB7A}
.mk-collaudo::before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#F0CB7A;vertical-align:1px}
@media (prefers-reduced-motion:reduce){.mk-modulo .btn[aria-busy="true"]::before,.mk-form-breve .btn[aria-busy="true"]::before{animation:none}}

/* ---------- CONTATTI RAPIDI A DUE VOCI (01/10) ----------
   Sul sito non si pubblica nessun numero: via WhatsApp, restano «Richiamami»
   (il modulo) ed «Email». La prima e' l'azione, la seconda l'alternativa. */
.mk-rapidi.due{grid-template-columns:1.25fr 1fr}
.mk-rapidi.due .mk-rapido.tel{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 30px -16px rgba(22,99,224,.75)}
.mk-rapidi.due .mk-rapido.tel i{background:rgba(255,255,255,.18)}
.mk-barra-rapida.due{padding-inline:14px}
.mk-barra-rapida.due .mk-rapido{padding:11px 10px;font-size:14px}
