/* Generato da strumenti/estrai_css_home.py dagli stili della bozza per Come scegliere, Installazione e Supporto,
   senza le regole già presenti in xpv2-home.css: valido solo dentro .xpv2-home */
.xpv2-home .breadcrumbs{display:flex;gap:12px;font-size:12px;color:var(--muted);padding-top:25px}.xpv2-home .breadcrumbs a:hover{color:var(--blue)}.xpv2-home .page-section{padding-top:42px}.xpv2-home .page-heading{margin-bottom:50px;max-width:860px}.xpv2-home .page-heading h1{font-size:clamp(42px,5.7vw,72px);font-weight:800;line-height:1.08}.xpv2-home .page-heading>p{max-width:660px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}.xpv2-home .specs-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.xpv2-home .specs-layout>div>p{color:var(--muted);font-size:16px;margin:24px 0 25px;max-width:350px}.xpv2-home .chooser-form{border-top:1px solid var(--line);padding-top:30px}.xpv2-home .chooser-form fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}.xpv2-home .chooser-form legend{font-size:21px;font-family:var(--display);font-weight:650;letter-spacing:-.025em;margin-bottom:25px;display:flex;align-items:center;gap:15px}.xpv2-home .chooser-form legend>span{font-family:var(--body);font-size:12px;color:var(--blue);letter-spacing:.1em}.xpv2-home .choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.xpv2-home .choice-option{cursor:pointer;border:1px solid var(--line);border-radius:10px;position:relative;padding:26px;display:flex;flex-direction:column;gap:11px;background:white}.xpv2-home .choice-option:has(input:checked){background:var(--blue-wash);border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.xpv2-home .choice-option input{position:absolute;right:22px;top:24px;width:18px;height:18px;accent-color:var(--blue)}.xpv2-home .choice-icon{color:var(--blue);margin-bottom:12px}.xpv2-home .choice-icon svg{width:30px;height:30px}.xpv2-home .choice-option strong{font-size:19px;line-height:1.4;letter-spacing:-.025em;font-family:var(--display)}.xpv2-home .choice-option>span:last-child{font-size:14px;color:var(--muted);max-width:260px}.xpv2-home .pump-choices{display:flex;flex-wrap:wrap;gap:14px}.xpv2-home .pump-choices label{font-size:14px;display:flex;align-items:center;gap:10px;padding:15px 20px;border:1px solid var(--line);border-radius:7px;cursor:pointer}.xpv2-home .pump-choices label:has(input:checked){border-color:var(--blue);background:var(--blue-wash)}.xpv2-home .pump-choices input{accent-color:var(--blue);width:16px;height:16px}.xpv2-home .chooser-result{margin-top:35px;padding:35px;border:1px solid #bad8e7;border-radius:10px;background:var(--blue-wash)}.xpv2-home .chooser-result h2{font-size:30px}.xpv2-home .chooser-result p{max-width:800px;color:var(--muted);margin:17px 0 25px;font-size:15px}.xpv2-home .comparison-table-wrap{overflow:auto}.xpv2-home .comparison-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;min-width:650px}.xpv2-home .comparison-table th,.xpv2-home .comparison-table td{padding:19px 20px;border-bottom:1px solid #d3e0e5}.xpv2-home .comparison-table thead th{background:#e4eef2;font-family:var(--display);font-size:16px;font-weight:750}.xpv2-home .comparison-table tbody th{font-weight:500}.xpv2-home .comparison-table thead th:nth-child(2){color:var(--blue)}.xpv2-home .comparison-table thead th:nth-child(3){color:var(--green)}.xpv2-home .comparison-table td{color:var(--muted)}.xpv2-home .table-note{font-size:12px;color:var(--muted);margin-top:20px}.xpv2-home .install-tabs{display:flex;border-bottom:1px solid var(--line);gap:10px;margin-bottom:50px}.xpv2-home .install-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:16px 24px;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:-1px}.xpv2-home .install-tabs button[aria-selected=true]{border-bottom-color:var(--blue);color:var(--blue)}.xpv2-home .install-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.xpv2-home .install-panel h2{font-size:33px;line-height:1.2}.xpv2-home .install-panel p{font-size:15px;color:var(--muted);margin-top:23px;line-height:1.8}.xpv2-home .install-panel figure{margin:0;background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px}.xpv2-home .install-panel img{max-height:390px;width:100%;object-fit:contain}.xpv2-home .install-panel figcaption{font-size:10px;color:var(--muted);margin-top:23px;text-align:center}.xpv2-home .install-steps{padding:0;list-style:none;counter-reset:step;margin:28px 0;display:grid;gap:15px}.xpv2-home .install-steps li{counter-increment:step;display:flex;align-items:start;gap:14px;font-size:14px;color:#3a5666}.xpv2-home .install-steps li:before{content:counter(step,decimal-leading-zero);font-weight:650;color:var(--blue);font-size:11px;padding-top:2px}.xpv2-home .technical-note{font-size:12px!important;border-left:2px solid #b5cbd6;padding:8px 0 8px 15px}.xpv2-home .preparation-list>div{padding:20px 0;border-top:1px solid var(--line)}.xpv2-home .preparation-list strong{font-size:16px}.xpv2-home .preparation-list p{font-size:14px;color:var(--muted);margin-top:8px}.xpv2-home .preparation-list .text-link{margin-top:20px}.xpv2-home .download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.xpv2-home .download-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:30px;transition:border-color .2s,background .2s}.xpv2-home .download-card:hover{background:var(--blue-wash);border-color:#b1d2e2}.xpv2-home .file-type{font-size:10px;letter-spacing:.08em;color:var(--blue);margin-bottom:40px;font-weight:650}.xpv2-home .download-card h2{font-size:25px;margin-bottom:15px}.xpv2-home .download-card p{font-size:14px;color:var(--muted);margin-bottom:35px}.xpv2-home .download-card .text-link{align-self:start;margin-top:auto}@media(max-width:1100px){.xpv2-home .specs-layout,.xpv2-home .faq-layout{gap:45px}.xpv2-home .download-card{padding:25px}.xpv2-home .install-panel{gap:40px}}@media(max-width:850px){.xpv2-home .faq-layout{gap:35px}.xpv2-home .specs-layout{gap:40px}.xpv2-home .choice-grid{gap:13px}.xpv2-home .choice-option{padding:22px}.xpv2-home .choice-option strong{font-size:17px}.xpv2-home .choice-option>span:last-child{font-size:13px}.xpv2-home .download-grid{gap:15px}.xpv2-home .download-card{padding:24px}.xpv2-home .download-card h2{font-size:22px}.xpv2-home .install-tabs button{padding:16px 20px}.xpv2-home .install-panel h2{font-size:29px}.xpv2-home .install-panel{gap:35px}.xpv2-home .install-panel figure{padding:20px}}@media(max-width:600px){.xpv2-home .breadcrumbs{font-size:10px;padding-top:19px;gap:9px}.xpv2-home .page-section{padding-top:30px}.xpv2-home .page-heading{margin-bottom:32px}.xpv2-home .page-heading h1{font-size:40px}.xpv2-home .page-heading>p{font-size:15px;margin-top:20px}.xpv2-home .faq-layout,.xpv2-home .specs-layout,.xpv2-home .install-panel{grid-template-columns:1fr;gap:30px}.xpv2-home .specs-layout>div>p{font-size:15px;margin:20px 0}.xpv2-home .chooser-form legend{font-size:18px;gap:11px}.xpv2-home .choice-grid{grid-template-columns:1fr;gap:13px}.xpv2-home .choice-option{padding:20px 48px 20px 66px;gap:7px}.xpv2-home .choice-icon{position:absolute;left:20px;top:25px;margin:0}.xpv2-home .choice-icon svg{width:25px;height:25px}.xpv2-home .choice-option input{right:18px;top:23px}.xpv2-home .choice-option strong{font-size:17px}.xpv2-home .choice-option>span:last-child{font-size:13px;max-width:none}.xpv2-home .pump-choices{flex-direction:column;gap:11px}.xpv2-home .pump-choices label{font-size:13px;padding:14px 18px}.xpv2-home .chooser-form fieldset{margin-bottom:28px}.xpv2-home .chooser-form>.btn{width:100%}.xpv2-home .chooser-result{padding:25px}.xpv2-home .chooser-result h2{font-size:27px}.xpv2-home .chooser-result p{font-size:14px}.xpv2-home .chooser-result .btn{font-size:12px}.xpv2-home .comparison-table{font-size:12px;min-width:600px}.xpv2-home .comparison-table th,.xpv2-home .comparison-table td{padding:16px}.xpv2-home .comparison-table thead th{font-size:14px}.xpv2-home .table-note{font-size:11px}.xpv2-home .install-tabs{gap:0;margin-bottom:32px}.xpv2-home .install-tabs button{padding:14px 10px;font-size:11px;flex:1}.xpv2-home .install-panel h2{font-size:29px}.xpv2-home .install-panel p{font-size:14px;margin-top:18px}.xpv2-home .install-steps li{font-size:13px}.xpv2-home .install-panel figure{padding:20px}.xpv2-home .technical-note{font-size:11px!important}.xpv2-home .preparation-list>div{padding:18px 0}.xpv2-home .preparation-list strong{font-size:15px}.xpv2-home .preparation-list p{font-size:13px}.xpv2-home .download-grid{grid-template-columns:1fr;gap:18px}.xpv2-home .download-card{padding:26px}.xpv2-home .file-type{margin-bottom:27px}.xpv2-home .download-card h2{font-size:27px}.xpv2-home .download-card p{font-size:14px;margin-bottom:25px}}.xpv2-home .faq-answer,.xpv2-home .download-card p,.xpv2-home .install-panel p,.xpv2-home .preparation-list p{font-size:16px}.xpv2-home .pump-choices label,.xpv2-home .choice-option>span:last-child{font-size:14px}@media(max-width:600px){.xpv2-home .file-type{font-size:12px}}

/* Aggiunte a mano dopo la parte generata (va conservato se si rigenera il file). */

/* Gli schemi nascosti dalle schede: .install-panel ha display:grid, che altrimenti vincerebbe su [hidden]. */
.xpv2-home .install-panel[hidden] { display: none; }
/* Senza JavaScript gli schemi sono uno sotto l'altro; con le schede se ne vede uno solo, senza spazio sopra. */
.xpv2-home .install-panel + .install-panel { margin-top: 60px; }
.xpv2-home .install-panel[hidden] + .install-panel { margin-top: 0; }

/* La scheda della brochure compare solo se caricata: con 3 o 4 schede la griglia resta piena. */
.xpv2-home .download-grid { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }

/* Avada dà a moduli, pulsanti e tabelle stili propri: qui tutto è dichiarato. */
.xpv2-home .chooser-form fieldset,
.xpv2-home .chooser-form legend { background: none; box-shadow: none; }
.xpv2-home .chooser-form legend { width: auto; padding: 0; border: 0; }
.xpv2-home .choice-option,
.xpv2-home .pump-choices label { margin: 0; color: var(--ink); font-weight: 400; }
.xpv2-home .chooser-form input[type="radio"] { margin: 0; appearance: auto; -webkit-appearance: radio; }
.xpv2-home .install-tabs button {
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--muted);
	font-family: var(--body);
	text-transform: none;
	line-height: 1.4;
}
.xpv2-home .install-tabs button:hover { background: none; color: var(--ink); }
.xpv2-home .install-tabs button[aria-selected="true"] { color: var(--blue); }
.xpv2-home .comparison-table { margin: 0; border: 0; }
.xpv2-home .comparison-table th,
.xpv2-home .comparison-table td { border-left: 0; border-right: 0; border-top: 0; vertical-align: middle; }
.xpv2-home .comparison-table tbody tr { background: transparent; }
.xpv2-home .comparison-price th,
.xpv2-home .comparison-price td { color: var(--ink); font-weight: 650; }
.xpv2-home .install-panel figure img { margin: 0 auto; }
@media (max-width: 600px) {
	.xpv2-home .install-tabs { overflow-x: auto; }
	.xpv2-home .install-tabs button { flex: 0 0 auto; padding: 14px 14px; }
}

/* Schema e video affiancati. Senza video resta la disposizione a due colonne di sempre. */
.xpv2-home .install-media { display: contents; }
.xpv2-home .install-panel--video { grid-template-columns: 1fr; gap: 36px; }
.xpv2-home .install-panel--video .install-testo { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 70px; align-items: start; }
.xpv2-home .install-panel--video .install-testo .install-steps { margin-top: 0; }
.xpv2-home .install-panel--video .install-media { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
.xpv2-home .install-video { display: flex; flex-direction: column; justify-content: center; }
.xpv2-home .install-video .video-poster { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: var(--navy); cursor: pointer; }
.xpv2-home .install-panel .install-video .video-poster img { width: 100%; height: 100%; max-height: none; object-fit: cover; }
.xpv2-home .install-video .play-mark { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 20px; box-shadow: 0 0 0 10px #ffffffbb; }
/* Video non ancora pronto: si vede solo in anteprima, mai sul sito pubblicato. */
.xpv2-home .xpv2-video-attesa { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-height: 240px; padding: 28px; border: 1px dashed #b7791f; border-radius: 12px; background: #fff8e6; color: #4d3800; font-size: 15px; line-height: 1.55; text-align: center; }
.xpv2-home .xpv2-video-attesa strong { font-size: 17px; }
@media (max-width: 850px) {
	.xpv2-home .install-panel--video .install-testo,
	.xpv2-home .install-panel--video .install-media { grid-template-columns: 1fr; }
}
