/* Levorato — configuratore di valutazione */
.lsv{
	--lsv-raggio:4px;
	/* Palette ufficiale Levorato Service: ciano #5BC2E7 dal vettoriale del
	   logo, notte #11111F dal lockup. Il ciano su bianco fa 2:1, quindi
	   dentro le schede comanda la sua versione cupa; quello vero resta
	   sulla barra scura in cima e sulla barra di avanzamento. */
	--lsv-ciano:#5BC2E7;
	--lsv-brand:#0A6E96; --lsv-brand-dk:#08556F; --lsv-navy:#11111F;
	--lsv-ink:#14141F; --lsv-ink2:#4A5761; --lsv-ink3:#7E8D97;
	--lsv-line:#E3EAEE; --lsv-line2:#CFDAE1; --lsv-velo:#E6F6FB;
	--lsv-ok:#128057; --lsv-ok-bg:#E7F4EE;
	--lsv-amber:#B76A0B; --lsv-amber-bg:#FDF3E6;
	max-width:620px; margin:0 auto; background:#fff;
	border:1px solid var(--lsv-line); border-radius:16px; overflow:hidden;
	box-shadow:0 1px 2px rgba(11,42,60,.05), 0 14px 36px -20px rgba(11,42,60,.4);
	font-family:inherit; color:var(--lsv-ink); text-align:left;
}
.lsv *,.lsv *::before,.lsv *::after{box-sizing:border-box;}
/* Il tema del sito impone height:40px a tutti i pulsanti e schiaccia le schede:
   qui dentro comandiamo noi, altrimenti il testo esce dai riquadri. */
.lsv button,.lsv input,.lsv select,.lsv textarea,.lsv a.lsv-btn{
	height:auto !important;min-height:0 !important;max-height:none !important;}
.lsv button,.lsv a.lsv-btn{line-height:1.45;text-transform:none;letter-spacing:normal;
	text-shadow:none;min-width:0;}
.lsv .lsv-opt,.lsv .lsv-box{align-items:flex-start;}

.lsv-bar{background:var(--lsv-navy);color:#fff;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}
.lsv-logo{font-weight:800;font-size:13px;letter-spacing:.06em;}
.lsv-logo span{color:var(--lsv-ciano);}
.lsv-step{font-size:11.5px;color:#8FA6B4;white-space:nowrap;}
.lsv-prog{height:3px;background:#26262F;}
.lsv-prog i{display:block;height:3px;background:var(--lsv-ciano);transition:width .35s ease;}
.lsv-body{padding:26px 24px 28px;}
.lsv-loading{color:var(--lsv-ink3);font-size:14px;margin:0;}

.lsv h2{font-size:22px;line-height:1.25;font-weight:750;letter-spacing:-.02em;margin:0;color:var(--lsv-ink);}
.lsv-hint{margin:8px 0 0;font-size:13.5px;color:var(--lsv-ink3);line-height:1.5;}
.lsv-mini{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lsv-brand);margin-bottom:8px;}
.lsv-lbl{margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lsv-ink3);}

/* opzioni */
.lsv-opts{margin-top:20px;display:grid;gap:11px;}
.lsv-opt{position:relative;width:100%;text-align:left;border:1.5px solid var(--lsv-line2);background:#fff;border-radius:11px;
	padding:16px 17px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;cursor:pointer;font:inherit;color:inherit;}
.lsv-opt:hover{border-color:var(--lsv-brand);}
.lsv-opt.on{border-color:var(--lsv-brand);background:#F5FBFD;}
.lsv-dot{width:18px;height:18px;border:2px solid var(--lsv-line2);border-radius:50%;margin-top:2px;flex:none;}
.lsv-opt.on .lsv-dot{border-color:var(--lsv-brand);background:radial-gradient(circle at center,var(--lsv-brand) 0 5px,#fff 6px 20px);}
.lsv-txt b{font-size:15.5px;font-weight:650;display:block;line-height:1.35;}
.lsv-txt span{display:block;font-size:13px;color:var(--lsv-ink3);margin-top:5px;line-height:1.55;}
.lsv-tag{position:absolute;top:-9px;right:14px;background:var(--lsv-ok-bg);color:var(--lsv-ok);font-size:10.5px;font-weight:700;
	letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid #BFE3D2;}

/* ricerca modello */
.lsv-search{margin-top:18px;display:flex;align-items:center;gap:10px;border:1.5px solid var(--lsv-brand);
	border-radius:10px;padding:11px 14px;background:#fff;box-shadow:0 0 0 3px rgba(14,147,201,.12);}
.lsv-ic{width:15px;height:15px;border:2px solid var(--lsv-brand);border-radius:50%;position:relative;flex:none;}
.lsv-ic::after{content:"";position:absolute;right:-5px;bottom:-4px;width:7px;height:2px;background:var(--lsv-brand);transform:rotate(45deg);}
.lsv-search input{border:none;outline:none;font:inherit;font-size:15px;font-weight:600;color:var(--lsv-ink);width:100%;background:transparent;}
.lsv-lista{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;}
.lsv-mod{border:1.5px solid var(--lsv-line2);background:#fff;border-radius:9px;padding:9px 14px;font:inherit;font-size:14px;
	font-weight:600;color:var(--lsv-ink2);cursor:pointer;}
.lsv-mod:hover{border-color:var(--lsv-brand);}
.lsv-mod.on{border-color:var(--lsv-brand);background:#EAF6FB;color:var(--lsv-brand-dk);box-shadow:inset 0 0 0 1px var(--lsv-brand);}
.lsv-chips{margin-top:10px;display:flex;gap:9px;flex-wrap:wrap;}
.lsv-chip{border:1.5px solid var(--lsv-line2);border-radius:9px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;
	color:var(--lsv-ink2);background:#fff;cursor:pointer;}
.lsv-chip:hover{border-color:var(--lsv-brand);}
.lsv-chip.on{border-color:var(--lsv-brand);background:#EAF6FB;color:var(--lsv-brand-dk);box-shadow:inset 0 0 0 1px var(--lsv-brand);}

/* batteria */
.lsv-batt{margin-top:18px;display:flex;align-items:center;gap:10px;}
.lsv-batt input{width:130px;border:1.5px solid var(--lsv-line2);border-radius:10px;padding:14px;font:inherit;font-size:22px;
	font-weight:700;text-align:center;color:var(--lsv-ink);}
.lsv-batt input.err{border-color:#B3382A;background:#FDF1EF;}
.lsv-batt span{font-size:20px;font-weight:700;color:var(--lsv-ink3);}
.lsv-link{margin-top:12px;background:none;border:none;padding:0;font:inherit;font-size:13.5px;color:var(--lsv-brand-dk);
	text-decoration:underline;cursor:pointer;}

/* sì / no */
.lsv-si-no{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.lsv-si-no .lsv-btn{margin-top:0;}

/* campi */
.lsv-f{margin-top:14px;}
.lsv-f label{display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--lsv-ink3);}
.lsv-f input{margin-top:6px;width:100%;border:1.5px solid var(--lsv-line2);border-radius:10px;padding:12px 14px;
	font:inherit;font-size:16px;color:var(--lsv-ink);background:#fff;}
.lsv-f input:focus{outline:none;border-color:var(--lsv-brand);box-shadow:0 0 0 3px rgba(14,147,201,.15);}
.lsv-check{margin-top:16px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:12.5px;color:var(--lsv-ink3);line-height:1.5;}
.lsv-check input{margin-top:2px;width:17px;height:17px;}
.lsv-err{margin-top:12px;background:#FDF1EF;border:1px solid #F0C7C0;color:#9E2F20;border-radius:9px;padding:10px 13px;font-size:13.5px;}
.lsv-micro{margin-top:14px;font-size:12.5px;color:var(--lsv-ink3);text-align:center;line-height:1.6;}
.lsv-stars{color:#E8A33D;letter-spacing:2px;}

/* pulsanti */
.lsv-btn{display:block;width:100%;margin-top:22px;background:var(--lsv-brand);color:#fff;border:none;border-radius:11px;
	padding:15px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;
	box-shadow:0 6px 16px -8px rgba(14,147,201,.9);}
.lsv-btn:hover{background:var(--lsv-brand-dk);color:#fff;}
.lsv-btn.big{font-size:16px;padding:17px;}
.lsv-btn.ghost{background:#fff;color:var(--lsv-navy);border:1.5px solid var(--lsv-line2);box-shadow:none;margin-top:10px;}
.lsv-btn.ghost:hover{background:#F5FBFD;color:var(--lsv-navy);border-color:var(--lsv-brand);}
.lsv-btn[disabled]{opacity:.6;cursor:default;}
.lsv-back{margin-top:18px;background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--lsv-ink3);cursor:pointer;}
.lsv-back:hover{color:var(--lsv-brand-dk);}

/* risultato */
.lsv-done .lsv-body{padding:0;}
.lsv-res{background:var(--lsv-navy);color:#fff;padding:30px 24px 26px;text-align:center;}
.lsv-k{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8FB8CB;}
.lsv-m{margin-top:8px;font-size:15px;color:#D2E4ED;font-weight:600;}
.lsv-p{font-size:58px;font-weight:800;letter-spacing:-.04em;line-height:1;margin-top:6px;}
.lsv-lock{margin-top:16px;display:inline-flex;align-items:center;gap:9px;background:#12435C;border:1px solid #2B6B8C;
	border-radius:30px;padding:8px 16px;font-size:12.5px;font-weight:650;color:#B7E4F7;}
.lsv-lock span{width:9px;height:9px;border-radius:2px;background:#4FD08B;}
.lsv-facts{padding:20px 24px;display:grid;gap:11px;border-bottom:1px solid var(--lsv-line);}
.lsv-fact{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;font-size:13.5px;color:var(--lsv-ink2);line-height:1.5;}
.lsv-fact>span{width:17px;height:17px;border-radius:50%;background:var(--lsv-ok-bg);color:var(--lsv-ok);font-size:11px;
	font-weight:800;text-align:center;line-height:17px;flex:none;}
.lsv-swap{margin:18px 24px 0;border:1.5px dashed var(--lsv-brand);background:#F1F9FC;border-radius:11px;padding:14px 16px;}
.lsv-swap b{color:var(--lsv-brand-dk);font-size:15px;}
.lsv-swap p{font-size:12.5px;color:var(--lsv-ink3);margin:3px 0 0;}
.lsv-decay{margin:16px 24px 0;font-size:12.5px;color:var(--lsv-amber);background:var(--lsv-amber-bg);border-radius:9px;
	padding:10px 13px;text-align:center;font-weight:600;}
.lsv-cta{padding:18px 24px 26px;}
.lsv-cta .lsv-btn{margin-top:0;}
.lsv-cta .lsv-btn.ghost{margin-top:10px;}

/* pagine SEO */
.lsv-seo{max-width:860px;margin:0 auto;padding:40px 20px 60px;}
.lsv-seo h1{font-size:clamp(26px,4.4vw,38px);line-height:1.15;letter-spacing:-.02em;}
.lsv-seo-lede{margin-top:14px;font-size:17px;color:#4A5C67;line-height:1.6;max-width:62ch;}
.lsv-seo .lsv{margin-top:30px;}
.lsv-seo-note{margin-top:26px;border-left:3px solid #0E93C9;background:#F5FBFD;padding:16px 20px;border-radius:0 10px 10px 0;}
.lsv-seo-note p{margin:0;font-size:14.5px;color:#4A5C67;line-height:1.6;}
.lsv-seo-h2{margin-top:44px;font-size:22px;letter-spacing:-.01em;}
.lsv-seo-grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.lsv-seo-fam{border:1px solid #E2E9ED;border-radius:12px;padding:14px 16px;background:#fff;}
.lsv-seo-fam h2{font-size:15px;margin:0 0 9px;letter-spacing:-.01em;}
.lsv-seo-fam a{display:inline-block;margin:0 6px 6px 0;font-size:13.5px;border:1px solid #CFDAE1;border-radius:8px;
	padding:5px 10px;text-decoration:none;color:#0A6E97;}
.lsv-seo-fam a:hover{border-color:#0E93C9;background:#EAF6FB;}

@media (max-width:480px){
	.lsv{border-radius:12px;}
	.lsv-body{padding:22px 18px 24px;}
	.lsv h2{font-size:20px;}
	.lsv-p{font-size:50px;}
	.lsv-res,.lsv-facts,.lsv-cta{padding-left:18px;padding-right:18px;}
	.lsv-swap,.lsv-decay{margin-left:18px;margin-right:18px;}
	.lsv-si-no{grid-template-columns:1fr;}
}

/* --- flusso corto: schede marca, caselle multiple, riepilogo --- */
.lsv-tabs{margin-top:18px;display:flex;gap:8px;background:#EEF3F6;border-radius:11px;padding:4px;}
.lsv-tab{flex:1;border:none;background:transparent;border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;
	font-weight:650;color:var(--lsv-ink3);cursor:pointer;transition:.15s;}
.lsv-tab.on{background:#fff;color:var(--lsv-navy);box-shadow:0 1px 3px rgba(11,42,60,.14);}
.lsv-tab:hover{color:var(--lsv-brand-dk);}
.lsv-hint.lsv-sm{margin-top:9px;font-size:12.5px;}

.lsv-multi{margin-top:16px;display:grid;gap:11px;}
.lsv-box{display:flex;align-items:flex-start;gap:13px;border:1.5px solid var(--lsv-line2);background:#fff;border-radius:11px;
	padding:16px 17px;cursor:pointer;transition:.15s;}
.lsv-box:hover{border-color:var(--lsv-brand);}
.lsv-box.on{border-color:var(--lsv-brand);background:#F5FBFD;}
.lsv-box input{width:19px;height:19px;margin:1px 0 0;flex:none;accent-color:var(--lsv-brand);}

.lsv-btn .lsv-tag2{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--lsv-ok-bg);color:var(--lsv-ok);
	font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap;}
.lsv-btn{position:relative;}

.lsv-riepilogo{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;
	background:#F1F9FC;border:1px solid #CDE7F2;border-radius:10px;padding:11px 14px;font-size:14px;color:var(--lsv-navy);}
.lsv-mod-link{background:none;border:none;padding:0;font:inherit;font-size:13px;font-weight:650;color:var(--lsv-brand-dk);
	cursor:pointer;text-decoration:underline;}
.lsv-pronta{display:inline-flex;align-items:center;gap:8px;background:var(--lsv-ok-bg);color:var(--lsv-ok);
	font-size:12px;font-weight:700;letter-spacing:.03em;padding:6px 12px;border-radius:20px;margin-bottom:12px;}
.lsv-pronta span{width:8px;height:8px;border-radius:50%;background:currentColor;}
.lsv-f label i{font-style:normal;font-weight:600;text-transform:none;letter-spacing:0;color:#9AAAB4;font-size:11.5px;}

.lsv-aiuto{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--lsv-ink3);
	border-left:2.5px solid var(--lsv-brand);padding-left:10px;}

/* --- la pagina /quanto-vale/: niente fasce vuote prima del modulo --- */
body.lsv-pagina .page-header,
body.lsv-pagina .page-title,
body.lsv-pagina .entry-header,
body.lsv-pagina .breadcrumbs,
body.lsv-pagina .woocommerce-breadcrumb{display:none !important;}
body.lsv-pagina .lsv-seo{padding-top:26px;}
.lsv-seo h1{margin:0;}
.lsv-seo-lede{margin-top:10px;font-size:16px;}
.lsv-seo .lsv{margin-top:20px;}
@media(min-width:900px){
	/* il modulo entra tutto nella prima schermata, accanto al titolo non serve:
	   lo teniamo centrato e stretto, e' li che deve cadere l'occhio */
	.lsv-seo{padding-top:26px;}
	.lsv-seo .lsv{max-width:620px;margin-left:auto;margin-right:auto;}
}
.lsv-seo-h2{margin-top:46px;}
.lsv-scelto{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;
	background:#F1F9FC;border:1px solid #CDE7F2;border-radius:10px;padding:10px 14px;font-size:14px;color:var(--lsv-navy);}
.lsv-todo{margin:16px 24px 0;border:1.5px solid var(--lsv-amber);background:var(--lsv-amber-bg);border-radius:11px;padding:14px 16px;}
.lsv-todo b{color:var(--lsv-amber);font-size:14px;}
.lsv-todo p{margin:5px 0 0;font-size:12.5px;line-height:1.55;color:var(--lsv-ink2);}

/* --- testata della pagina: titolo centrato e patto chiaro --- */
.lsv-hero{text-align:center;max-width:720px;margin:0 auto;}
.lsv-hero .lsv-seo-lede{margin-left:auto;margin-right:auto;max-width:56ch;}
.lsv-patto{margin:16px auto 0;max-width:62ch;font-size:13px;line-height:1.6;color:var(--lsv-ink3);
	background:#F7FAFC;border:1px solid var(--lsv-line);border-radius:11px;padding:13px 16px;text-align:left;}
.lsv-patto strong{color:var(--lsv-navy);}
.lsv-decay b{display:block;margin-bottom:3px;}

/* --- scaletta "piu presto vieni, piu prendi" --- */
.lsv-se{margin-top:10px;font-size:14px;color:#CFE6F1;}
.lsv-se b{color:#fff;}
.lsv-scala{margin:18px 24px 0;border:1.5px solid var(--lsv-line2);border-radius:12px;overflow:hidden;}
.lsv-scala-t{background:var(--lsv-navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em;padding:11px 16px;}
.lsv-riga{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--lsv-line);}
.lsv-riga:first-of-type{border-top:none;}
.lsv-riga b{display:block;font-size:14.5px;color:var(--lsv-ink);}
.lsv-riga span{display:block;font-size:12.5px;color:var(--lsv-ink3);margin-top:3px;line-height:1.45;}
.lsv-riga i{font-style:normal;font-size:21px;font-weight:800;color:var(--lsv-ink2);white-space:nowrap;letter-spacing:-.02em;}
.lsv-riga.ora{background:var(--lsv-ok-bg);}
.lsv-riga.ora b,.lsv-riga.ora i{color:var(--lsv-ok);}
.lsv-riga.giu i{color:#A9B7BF;}
.lsv-decay.nota{background:transparent;color:var(--lsv-ink3);padding:0 24px;margin-top:12px;font-size:12.5px;}
.lsv-swap .lsv-cat{margin-top:12px;font-size:14px;padding:12px;}
.lsv-cod{margin-top:13px;background:#fff;border:1px dashed var(--lsv-brand);border-radius:9px;padding:11px 13px;text-align:center;}
.lsv-cod span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lsv-ink3);}
.lsv-cod b{display:block;font-size:22px;font-weight:800;letter-spacing:.06em;color:var(--lsv-navy);margin-top:2px;}
.lsv-cod p{margin:7px 0 0;font-size:12px;line-height:1.5;color:var(--lsv-ink3);}

/* ---------- Percorso riparazione (18/09) ----------
   Il modulo riusa le classi della valutazione. Qui solo i due pezzi che
   quel percorso non aveva: la casella del messaggio e il testo normale
   della schermata finale, che senza una regola nostra prenderebbe quella
   del tema. */
.lsv-f textarea{margin-top:6px;width:100%;border:1.5px solid var(--lsv-line2);border-radius:10px;
	padding:12px 14px;font:inherit;font-size:16px;color:var(--lsv-ink);background:#fff;resize:vertical;}
.lsv-f textarea:focus{outline:none;border-color:var(--lsv-brand);box-shadow:0 0 0 3px rgba(14,147,201,.15);}
.lsv-body>p{margin:10px 0 0;font-size:14.5px;line-height:1.55;color:var(--lsv-ink2);}
.lsv-body>p.lsv-hint{font-size:13.5px;color:var(--lsv-ink3);}

/* --- La griglia delle marche (riparazione) ---
   Diciotto marche in colonna sono un elenco da scorrere; a griglia si vedono
   tutte in una schermata e si capisce al volo che le ripariamo tutte. */
.lsv-marche{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px;}
.lsv-marca{width:100%;border:1.5px solid var(--lsv-line2);background:#fff;border-radius:11px;
	padding:14px 8px;font:inherit;font-size:14.5px;font-weight:600;color:var(--lsv-ink);
	cursor:pointer;text-align:center;transition:border-color .15s,background .15s;}
.lsv-marca:hover{border-color:var(--lsv-brand);background:#F5FBFD;}
.lsv-marca.on{border-color:var(--lsv-brand);background:#F5FBFD;}
.lsv-marca--altra{grid-column:1 / -1;color:var(--lsv-ink3);font-weight:500;}
@media (max-width:420px){
	.lsv-marche{grid-template-columns:repeat(2,1fr);gap:8px;}
	.lsv-marca{padding:13px 6px;font-size:13.5px;}
}

/* ------------------------------------------------------------------
 * La tendina (marca e modello).
 *
 * Il campo e' un tasto, non un input: al tocco si apre l'elenco senza che
 * salti su la tastiera e si mangi mezzo schermo. La ricerca sta dentro il
 * pannello, per chi preferisce scrivere.
 * ------------------------------------------------------------------ */
.lsv-combo{position:relative;margin-top:18px;}
.lsv-combo__campo{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;
	border:1.5px solid var(--lsv-brand);background:#fff;border-radius:11px;padding:16px 16px;
	font:inherit;font-size:16px;font-weight:650;color:var(--lsv-ink);cursor:pointer;text-align:left;}
.lsv-combo__campo.vuoto{color:var(--lsv-ink3);font-weight:500;}
.lsv-combo__campo:hover{background:#F5FBFD;}
.lsv-combo__freccia{flex:none;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;
	border-top:7px solid var(--lsv-brand);}
.lsv-tendina{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;background:#fff;
	border:1.5px solid var(--lsv-line2);border-radius:12px;overflow:hidden;
	box-shadow:0 20px 44px -18px rgba(11,42,60,.45);}
.lsv-tendina__cerca{padding:10px;border-bottom:1px solid var(--lsv-line);}
.lsv-tendina__cerca input{width:100%;border:1.5px solid var(--lsv-line2);border-radius:9px;padding:10px 12px;
	font:inherit;font-size:15px;color:var(--lsv-ink);background:#fff;}
.lsv-tendina__cerca input:focus{outline:none;border-color:var(--lsv-brand);}
.lsv-tendina__lista{max-height:min(46vh,320px);overflow-y:auto;-webkit-overflow-scrolling:touch;}

/* La scheda ha overflow:hidden per arrotondare gli angoli e tenere dentro la
 * barra scura in cima. Ma quando si apre la tendina delle marche, quella
 * stessa riga la decapita: misurato sul telefono, la tendina e' alta 389 px e
 * se ne vedevano due marche e mezzo su venti. Qui, e SOLO mentre la tendina e'
 * aperta, la scheda smette di tagliare. Il pannello ha l'attributo «hidden»
 * quando e' chiuso, quindi non serve toccare il codice: basta guardarlo. */
.lsv:has(.lsv-tendina:not([hidden])){overflow:visible;}
.lsv-voce{display:block;width:100%;text-align:left;border:none;border-top:1px solid var(--lsv-line);
	background:none;padding:14px 16px;font:inherit;font-size:15.5px;color:var(--lsv-ink);cursor:pointer;}
.lsv-voce:first-child{border-top:none;}
.lsv-voce:hover,.lsv-voce.on{background:#F5FBFD;color:var(--lsv-ink);}
.lsv-voce--coda{color:var(--lsv-brand);font-weight:650;}
.lsv-vuoto-t{margin:0;padding:15px 16px;font-size:13.5px;color:var(--lsv-ink3);}

/* ------------------------------------------------------------------
 * La pagina /riparazione/ senza testata e senza piede.
 *
 * Qui c'e' una cosa sola da fare. Ogni voce di menu e' un modo per
 * andarsene prima di averla fatta: restano il marchio, il numero di
 * telefono e il modulo, grande.
 * ------------------------------------------------------------------ */
body.lsv-nuda{margin:0;background:#F3F7F9;color:var(--lsv-ink);
	font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	-webkit-font-smoothing:antialiased;}
.lsv-nuda__testa{display:flex;align-items:center;justify-content:space-between;gap:16px;
	max-width:720px;margin:0 auto;padding:22px 20px 6px;}
.lsv-nuda__logo{font-weight:800;font-size:14px;letter-spacing:.07em;color:var(--lsv-navy);text-decoration:none;}
.lsv-nuda__logo span{color:var(--lsv-brand);}
.lsv-nuda__tel{font-size:14.5px;font-weight:700;color:var(--lsv-brand);text-decoration:none;white-space:nowrap;}
.lsv-nuda__tel:hover{text-decoration:underline;}
.lsv-nuda__corpo{max-width:720px;margin:0 auto;padding:18px 20px 64px;}
.lsv-nuda__corpo h1{margin:0 0 10px;font-size:clamp(27px,5.2vw,38px);line-height:1.12;letter-spacing:-.025em;
	font-weight:800;color:var(--lsv-ink);text-align:center;}
.lsv-nuda__lede{margin:0 auto 26px;max-width:46ch;text-align:center;font-size:16px;line-height:1.55;color:var(--lsv-ink2);}
.lsv-nuda__coda{margin:22px 0 0;text-align:center;font-size:14px;color:var(--lsv-ink3);}
.lsv-nuda__coda a{color:var(--lsv-brand);font-weight:650;text-decoration:none;}
.lsv-nuda__coda a:hover{text-decoration:underline;}
@media (max-width:520px){
	.lsv-nuda__testa{padding:16px 16px 4px;}
	.lsv-nuda__corpo{padding:14px 16px 48px;}
	.lsv-nuda__lede{font-size:15px;margin-bottom:20px;}
}

/* --- Le due tendine del primo passo della valutazione ---------------
   Marca sopra, modello sotto. Distanziate quel tanto che basta perche'
   il pollice non sbagli campo, e il campo spento si vede che e' spento
   senza bisogno di leggere. */
.lsv-sotto{margin-top:10px}
.lsv-combo__campo[disabled]{opacity:.5;cursor:not-allowed}
.lsv-combo__campo[disabled]:hover{background:#fff}
.lsv-hint--coda{margin-top:14px;font-size:13.5px}

/* PC Windows: tendine semplici con lo stesso aspetto dei campi */
.lsv-f select{margin-top:6px;width:100%;border:1.5px solid var(--lsv-line2);border-radius:10px;padding:12px 14px;
	font-size:16px;font-family:inherit;background:#fff;color:inherit;-webkit-appearance:none;appearance:none;
	background-image:linear-gradient(45deg,transparent 50%,#65787F 50%),linear-gradient(135deg,#65787F 50%,transparent 50%);
	background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;}
.lsv-f select:focus{outline:none;border-color:var(--lsv-brand);box-shadow:0 0 0 3px rgba(14,147,201,.15);}

/* elenco modelli raggruppato per marca */
.lsv-seo-fam h4{font-size:15px;margin:0 0 9px;letter-spacing:-.01em;}
.lsv-seo h3.lsv-seo-h2{font-size:20px;}
