/* Scheda veicolo a codice (rd-single-product.php). Caricato da child_enqueue_styles solo sulla scheda nuova.
   Le variabili dinamiche (--rd, --swoosh, --picto, --rd-galnav) sono stampate in pagina dal template. */
.rd-single{	font-family:var(--rd-font);color:var(--ink);width:100vw;margin-left:calc(50% - 50vw);padding:24px 0 40px;--sez:96px;--banda:64px;}
.rd-single *{box-sizing:border-box;}
/* niente pan orizzontale su iOS se qualcosa sborda (clip non rompe gli sticky) */
html,body{overflow-x:clip;}

/* BREADCRUMB: riga unica scorrevole, icona casa al posto di "Rent&Drive" */
.breadcrumbs{font-size:var(--fs-sm);white-space:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.breadcrumbs::-webkit-scrollbar{display:none;}
.breadcrumbs a.home>span{display:none;}
.breadcrumbs a.home::before{content:"";display:inline-block;width:15px;height:15px;vertical-align:-2px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") no-repeat center/contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9 9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E") no-repeat center/contain;}

/* HERO */
.rd-hero{max-width:1440px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:3fr 2fr;grid-template-rows:auto 1fr;column-gap:80px;row-gap:14px;align-items:start;grid-template-areas:"figure head" "figure info";}
.rd-head{grid-area:head;position:relative;}
.rd-figure-wrap{grid-area:figure;}
.rd-info{grid-area:info;}
/* GALLERY */
.rd-gallery{display:flex;flex-direction:column;gap:14px;padding:0;position:relative;}
.rd-gal-labels{position:absolute;top:14px;right:14px;left:auto;z-index:2;display:flex;flex-direction:column;gap:6px;align-items:flex-end;pointer-events:none;}
.rd-gal-labels .product-label{font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:5px 12px;border-radius:6px;}
.rd-gal-main{position:static;}
/* carosello della galleria (costruito dallo script): finestra che ritaglia + binario di foto */
.rd-gal-view{overflow:hidden;border-radius:14px;touch-action:pan-y;}
.rd-gal-track{display:flex;will-change:transform;}
.rd-gal-track img{flex:0 0 100%;min-width:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;}
.rd-sint-strip{display:none;}
.rd-gal-main img{width:100%;height:auto;display:block;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;}
.rd-gal-nav{appearance:none;-webkit-appearance:none;position:absolute;top:50%;width:30px;height:30px;padding:0;border:0;border-radius:0;box-shadow:none;cursor:pointer;background:var(--rd);-webkit-mask:var(--rd-galnav) no-repeat center/contain;mask:var(--rd-galnav) no-repeat center/contain;transition:background-color .15s;}
.rd-gal-nav.prev{left:-40px;transform:translateY(-50%) rotate(180deg);}
.rd-gal-nav.next{right:-40px;transform:translateY(-50%);}
/* sotto ~1500px il bordo sinistro dell'hero coincide quasi col viewport
   (padding 20px): la freccia prev a -40px verrebbe tagliata */
@media(max-width:1500px){.rd-gal-nav.prev{left:-16px;}}
.rd-gal-nav:hover{opacity:.75;}
.rd-gal-nav:focus-visible{outline:2px solid var(--rd);outline-offset:2px;}
.rd-gal-thumbs{display:flex;flex-wrap:wrap;gap:8px;}
.rd-gal-thumb{appearance:none;-webkit-appearance:none;flex:0 0 76px;aspect-ratio:4/3;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;cursor:pointer;transition:border-color .15s;}
.rd-gal-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.rd-gal-thumb:hover{border-color:var(--mute);}
.rd-gal-thumb.is-active{border-color:var(--rd);border-width:2px;}
.rd-gal-thumb:focus-visible{outline:2px solid var(--rd);outline-offset:2px;}
/* IN SINTESI: riquadro sotto la gallery, specifiche chiave dagli attributi */
.rd-sintesi{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:18px 20px;}
.rd-sintesi-head{margin:0 0 14px;font-size:var(--fs-xs);line-height:1.2;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-weight:800;}
.rd-sintesi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;}
.rd-sint{display:flex;gap:12px;align-items:flex-start;}
.rd-sint .ic{width:36px;height:36px;border-radius:9px;background:transparent;border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;flex:none;}
.rd-sint .ic svg{width:19px;height:19px;}
.rd-sint .t{margin:0 0 2px;font-size:var(--fs-xs);color:var(--mute);text-transform:uppercase;letter-spacing:.04em;font-weight:500;}
.rd-sint .v{margin:0;font-weight:600;font-size:var(--fs-sm);color:var(--ink);line-height:1.25;}
@media(max-width:360px){.rd-sintesi-grid{grid-template-columns:1fr;}}
/* CTA passa all'altro segmento (gemella ACF) */
.rd-segswap{--sw:var(--rd);display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 16px;border-radius:12px;background:color-mix(in srgb,var(--sw) 12%,#fff);border:1px solid color-mix(in srgb,var(--sw) 32%,transparent);color:var(--ink);text-decoration:none;font-size:var(--fs-base);font-weight:600;line-height:1.35;transition:background-color .15s;}
.rd-segswap:hover{background:color-mix(in srgb,var(--sw) 18%,#fff);}
.rd-segswap .ic{width:34px;height:34px;border-radius:9px;background:#fff;border:1px solid color-mix(in srgb,var(--sw) 25%,var(--line));color:var(--sw);display:grid;place-items:center;flex:none;}
.rd-segswap .ic svg{width:18px;height:18px;}
.rd-segswap .tx{color:var(--ink);font-weight:500;}
.rd-segswap .tx b{color:var(--ink);font-weight:700;}
.rd-segswap .ar{margin-left:auto;color:var(--sw);font-weight:800;flex:none;font-size:var(--fs-md);}

/* PILL SEGMENTO — colori ufficiali. Compenso ottico per lo Spartan (siede
   alto): 3px sopra. La gemella e' outline col bordo accent, piena su hover. */
.rd-seg-pills{display:flex;gap:8px;margin:0 0 12px;}
.rd-seg-pill{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 14px;border:1.5px solid transparent;border-radius:999px;text-decoration:none;text-transform:uppercase;font-size:var(--fs-xs);font-weight:800;letter-spacing:.6px;line-height:1;}
.rd-seg-pill.seg-privati{background:var(--c-privati);color:var(--ink);}
.rd-seg-pill.seg-business{background:var(--c-business);color:#fff;}
.rd-seg-pill.seg-furgoni{background:var(--c-furgoni);color:#fff;}
.rd-gal-badge{position:absolute;top:14px;left:14px;z-index:3;height:28px;padding:0 15px;box-shadow:var(--shadow-pill);}
.rd-seg-pill.is-link{background:#fff;color:var(--ink);transition:background-color .15s,color .15s;}
.rd-seg-pill.is-link.seg-privati{border-color:var(--c-privati);}
.rd-seg-pill.is-link.seg-business{border-color:var(--c-business);}
.rd-seg-pill.is-link.seg-furgoni{border-color:var(--c-furgoni);}
.rd-seg-pill.is-link.seg-privati:hover{background:var(--c-privati);color:var(--ink);}
.rd-seg-pill.is-link.seg-business:hover{background:var(--c-business);color:#fff;}
.rd-seg-pill.is-link.seg-furgoni:hover{background:var(--c-furgoni);color:#fff;}
.rd-tab-link{color:var(--mute);text-decoration:underline;font-weight:800;text-transform:uppercase;font-size:var(--fs-sm);letter-spacing:.6px;}

.rd-info{min-width:0;position:sticky;top:90px;align-self:start;}
.rd-brand{position:absolute;bottom:4px;right:0;top:auto;display:block;z-index:2;}
.rd-brand img{height:38px;width:auto;display:block;}
.rd-titlerow{display:block;padding-right:54px;}
.rd-eyebrow{display:block;white-space:nowrap;text-transform:uppercase;letter-spacing:1px;font-size:var(--fs-sm);font-weight:600;line-height:1.3;color:var(--mute);margin:0 0 6px;}
/* DESCRIZIONE: banda crema full-width; testo su 2 colonne per riempire il container */
.rd-section.rd-descr{max-width:none;margin:var(--sez) 0 0;background:var(--cream);padding:var(--banda) max(16px,calc((100% - 1440px)/2 + 16px));}
.rd-descr .testo{max-width:none;color:var(--ink);font-size:var(--fs-base);line-height:1.7;columns:2;column-gap:56px;}
.rd-descr .testo p{margin:0 0 1em;}
.rd-descr .testo p:first-child{margin-top:0;}
@media(max-width:820px){.rd-descr .testo{columns:1;}}
/* FORM: testata + colonna telefono */
.rd-section.rd-enquiry{max-width:1100px;padding:0;display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-card);}
.rd-enquiry-panel{background:var(--ink);color:#fff;padding:44px 40px;}
.rd-enquiry-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:700;margin:0 0 8px;}
.rd-enquiry .rd-enquiry-h{color:#fff;margin:0 0 10px;}
.rd-enquiry-lead{font-size:var(--fs-base);color:#fff;margin:0 0 22px;max-width:38ch;}
.rd-enquiry-recap .veh b{font-size:20px;font-weight:800;}
.rd-enquiry-recap .veh em{font-style:normal;font-size:14px;color:#fff;margin-left:6px;}
.rd-enquiry-recap .specs{margin:12px 0 0;font-size:14px;color:#fff;line-height:1.6;}
.rd-enquiry-recap .pricebig{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:baseline;gap:8px;}
.rd-enquiry-recap .pricebig .num{font-size:34px;font-weight:800;color:var(--rd);line-height:1;}
.rd-enquiry-recap .pricebig small{font-size:13px;color:#fff;}
.rd-enquiry-trust{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;}
.rd-enquiry-trust li{display:flex;align-items:center;gap:9px;font-size:14px;color:#fff;}
.rd-enquiry-trust svg{flex:none;width:18px;height:18px;color:var(--ok);}
.rd-enquiry-panel .rd-tel{display:inline-flex;align-items:center;gap:9px;margin-top:22px;background:transparent;padding:0;color:#fff;text-decoration:none;font-weight:700;font-size:15px;transition:opacity .15s;}
.rd-enquiry-panel .rd-tel:hover{filter:none;opacity:.8;color:#fff;}
.rd-enquiry-panel .rd-tel svg{width:18px;height:18px;flex:0 0 auto;}
.rd-enquiry-form{background:#fff;padding:44px 40px;}
.rd-enquiry-form .privacy-cf7form{flex-direction:column;align-items:flex-start;gap:6px;}
.rd-enquiry-form .wpcf7-form .wpcf7-submit{border-radius:12px !important;}
/* Modal (dialog nativo): form in popup aperto dai CTA. */
.rd-modal{border:0;padding:0;max-width:1000px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 30px 90px rgba(26,16,30,.45);}
.rd-modal::backdrop{background:rgba(26,16,30,.55);}
.rd-modal-grid{display:grid;grid-template-columns:minmax(320px,1fr) 1.2fr;max-height:calc(100dvh - 40px);overflow:auto;}
/* Ottimizzazioni modal: pannello meno denso, prezzo su riga, titolo piu piccolo */
.rd-modal .rd-enquiry-panel,.rd-modal .rd-enquiry-form{padding:32px 30px;}
.rd-modal .rd-enquiry-h{font-size:var(--fs-md);margin:0 0 8px;}
.rd-modal .rd-enquiry-lead{font-size:var(--fs-sm);margin:0 0 18px;}
.rd-modal .rd-enquiry-recap .specs{font-size:12.5px;}
.rd-modal .rd-enquiry-recap .pricebig{flex-direction:column;align-items:flex-start;gap:2px;}
.rd-modal .rd-enquiry-recap .pricebig small{white-space:nowrap;}
.rd-modal .rd-enquiry-trust{margin-top:18px;gap:7px;}
.rd-modal-close{position:absolute;top:12px;right:14px;z-index:3;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 2px 10px rgba(26,16,30,.22);transition:background-color .15s;}
.rd-modal-close:hover{background:var(--cream);}
.rd-modal-mhead{display:none;}
@media(max-width:880px){.rd-modal-grid{grid-template-columns:1fr;}.rd-modal .rd-enquiry-form{padding:28px 24px;}.rd-modal .rd-enquiry-panel{display:none;}}
/* Mobile: il modulo sale dal basso come pannello (e scende alla chiusura, vedi closeM) */
@keyframes rdSheetUp{from{transform:translateY(100%)}to{transform:none}}
@keyframes rdSheetDown{from{transform:none}to{transform:translateY(100%)}}
@keyframes rdFadeIn{from{opacity:0}to{opacity:1}}
@keyframes rdFadeOut{from{opacity:1}to{opacity:0}}
@media(max-width:880px){
	.rd-modal{width:100%;max-width:none;margin:auto 0 0;max-height:92dvh;border-radius:20px 20px 0 0;}
	.rd-modal-grid{max-height:92dvh;}
	.rd-modal .rd-enquiry-form{padding-top:26px;padding-bottom:calc(28px + env(safe-area-inset-bottom));}
	.rd-modal .rd-modal-mhead{display:block;padding:0 44px 14px 0;margin:0 0 6px;border-bottom:1px solid var(--line);} /* a destra resta la X */
	.rd-modal-mhead-t{margin:0 0 4px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);}
	.rd-modal-mhead-v{margin:0;font-size:var(--fs-base);line-height:1.35;color:var(--ink);}
	.rd-modal-mhead-v b{display:block;}
	.rd-modal-mhead-sep{display:none;}
	.rd-modal-mhead-v .rd-price-num{font-size:inherit;font-weight:800;color:var(--brandred);line-height:inherit;}
	.rd-modal-mhead-v small{font-size:var(--fs-xs);color:var(--mute);}
	.rd-modal .rd-modal-mhead-r{margin:3px 0 0;font-size:var(--fs-sm);}
	.rd-modal::before{content:"";position:absolute;top:8px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:var(--line);z-index:3;} /* maniglia */
	.rd-modal[open]{animation:rdSheetUp .52s cubic-bezier(.32,.72,0,1);} /* salita morbida, rallenta all'arrivo */
	.rd-modal[open]::backdrop{animation:rdFadeIn .52s ease-out;}
	.rd-modal.is-closing{animation:rdSheetDown .36s cubic-bezier(.4,0,.6,1) forwards;}
	.rd-modal.is-closing::backdrop{animation:rdFadeOut .36s ease-in forwards;}
}
@media(prefers-reduced-motion:reduce){.rd-modal[open],.rd-modal[open]::backdrop,.rd-modal.is-closing,.rd-modal.is-closing::backdrop{animation:none;}}
@media(max-width:860px){.rd-section.rd-enquiry{grid-template-columns:1fr;width:auto;margin-left:16px;margin-right:16px;}.rd-enquiry-panel,.rd-enquiry-form{padding:30px 24px;}}

.rd-title{display:inline;font-size:var(--fs-xl);line-height:1.2;letter-spacing:-.8px;font-weight:700;margin:0;color:var(--ink);}
.rd-title .rd-model{white-space:nowrap;}
.rd-trim{display:block;margin:2px 0 0;white-space:nowrap;font-size:var(--fs-sm);color:var(--mute);font-weight:500;letter-spacing:-.3px;}
.rd-config-opt.is-static{cursor:default;}

/* CONFIGURATORE — pannello forte: banda header accento, opzioni a pillola
   (segmented), prezzo grande, CTA full-width. Elemento dominante della scheda. */
.rd-configurator{position:relative;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:22px 24px 24px;margin:2px 0 22px;overflow:hidden;box-shadow:var(--shadow-card);}
.rd-config-head{margin:-22px -24px 18px;padding:12px 24px;background:var(--rd);color:var(--ink);font-family:var(--rd-font);font-weight:800;font-size:var(--fs-md);letter-spacing:.01em;}
/* Aziende: blu ufficiale R&D + testo bianco (scelta di marca, contrasto 4,1:1). Giallo e verde restano con testo scuro. */
.rd-single.rd-seg-business .rd-config-head{color:#fff;}
.rd-config{display:flex;flex-direction:column;gap:14px;margin:0;}
.rd-config .r{display:flex;align-items:center;gap:16px;}
.rd-config .r>.lbl{flex:0 0 84px;text-transform:uppercase;font-size:var(--fs-xs);letter-spacing:.05em;font-weight:700;color:var(--ink);line-height:1.2;}
.rd-config-opts{display:flex;gap:8px;flex-wrap:wrap;flex:1;}
.rd-config-opt{appearance:none;-webkit-appearance:none;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-family:inherit;font-weight:600;font-size:var(--fs-sm);line-height:1.15;border-radius:11px;padding:10px 14px;cursor:pointer;transition:border-color .14s,background-color .14s,box-shadow .14s;text-align:left;}
.rd-config-opt:hover:not(.is-active):not(.is-disabled){border-color:var(--rd);}
.rd-config-opt.is-active{border:2px solid var(--rd);background:color-mix(in srgb,var(--rd) 12%,#fff);color:var(--ink);font-weight:700;box-shadow:0 5px 14px color-mix(in srgb,var(--rd) 26%,transparent);}
.rd-config-opt.is-disabled{opacity:.4;cursor:not-allowed;border-style:dashed;}
.rd-config-opt.is-static{cursor:default;border-style:solid;}
.rd-config-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.rd-config-opt .v{line-height:1;}
.rd-config-opt .u{font-weight:500;opacity:.65;}
.rd-config-opt .mini{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;color:var(--mute);margin-top:1px;}
@media(prefers-reduced-motion:reduce){.rd-config-opt,.rd-price-num{transition:none;}}
.rd-buy{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);}
.rd-price{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;row-gap:5px;}
.rd-price-num{font-size:var(--fs-display);font-weight:800;line-height:.9;color:var(--ink);font-family:var(--rd-font);transition:opacity .16s,transform .16s;}
.rd-price-num.is-upd{opacity:.4;transform:translateY(2px);}
.rd-price-meta{display:contents;}
.rd-price-sub{font-size:var(--fs-sm);font-weight:500;color:var(--ink);margin:0;}
.rd-recap{flex-basis:100%;display:block;font-size:var(--fs-sm);color:var(--mute);margin:0;line-height:1.35;}
.rd-trust{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--fs-sm);color:var(--mute);margin:10px 0 0;}
.rd-trust svg{width:14px;height:14px;color:var(--ok);flex:none;}
/* Coda swoosh (clip-path da before-pulsante.svg): usata dalla barra sticky mobile. */
/* CTA primaria configuratore: pulsante rosso brand piatto, a destra del prezzo. */
.rd-cta-flat{display:block;width:100%;box-sizing:border-box;text-align:center;background:var(--brandred);color:#fff;text-decoration:none;font-weight:800;text-transform:uppercase;font-size:var(--fs-base);letter-spacing:.4px;padding:16px;border-radius:12px;margin-top:14px;transition:filter .15s;}
.rd-cta-flat:link,.rd-cta-flat:visited,.rd-cta-flat:hover,.rd-cta-flat:focus,.rd-cta-flat:active{color:#fff;}
.rd-cta-flat:hover{filter:brightness(1.06);}
.rd-cta-flat:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.rd-ast{color:var(--brandred);font-weight:700;}
.rd-price-sub .rd-ast{font-size:var(--fs-xs);vertical-align:baseline;position:relative;top:-.45em;line-height:1;margin-left:1px;}

/* CONFIGURAZIONE DIVERSA: link outline nell'accento del segmento, sotto la CTA. */
.rd-cfglink{margin-top:14px;}
.rd-cfglink a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;font-size:var(--fs-sm);font-weight:700;color:var(--ink);text-decoration:none;border:1.5px solid var(--rd);border-radius:12px;padding:12px;transition:background-color .15s,color .15s;}
.rd-cfglink a .ar{font-weight:800;color:var(--rd);}
.rd-cfglink a:hover{background:color-mix(in srgb,var(--rd) 14%,#fff);color:var(--ink);}
.rd-cfglink p{font-size:var(--fs-sm);color:var(--mute);margin:8px 0 0;line-height:1.45;text-align:center;}
.rd-disclaimer{border-top:2px solid var(--ink);margin-top:20px;padding-top:14px;font-size:var(--fs-xs);line-height:1.55;color:var(--ink);}
.rd-disclaimer .rd-ast{margin-right:4px;}
.rd-disclaimer-sum{cursor:pointer;list-style:none;font-weight:500;}
.rd-disclaimer-sum::-webkit-details-marker{display:none;}
.rd-disclaimer-sum::after{content:' Leggi tutto';font-weight:700;color:var(--ink);text-decoration:underline;white-space:nowrap;}
.rd-disclaimer[open] .rd-disclaimer-sum::after{content:' Chiudi';}
.rd-disclaimer-rest{margin-top:6px;}

/* SEZIONI */
.rd-section{max-width:1440px;margin:var(--sez) auto 0;padding:0 16px;}
.rd-sec-title{color:var(--global-palette1,#ee1f38);text-transform:uppercase;font-weight:800;font-size:var(--fs-lg);letter-spacing:.3px;margin:0 0 20px;}

/* SERVIZI — due colonne editoriali (inclusi vs opzionali), icone dal CPT */
.rd-serv-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:700;margin:0 0 8px;}
.rd-serv-lead{font-size:var(--fs-base);line-height:1.6;color:var(--ink);max-width:62ch;margin:2px 0 26px;}
.rd-serv-cols{display:grid;grid-template-columns:2fr 1fr;gap:38px;align-items:start;}
.rd-serv-h{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;padding:7px 14px;border-radius:999px;}
.rd-serv-h.inc{color:var(--ok-ink);background:color-mix(in srgb,var(--ok) 14%,#fff);}
.rd-serv-h.opt{color:var(--warn-ink);background:color-mix(in srgb,var(--warn) 14%,#fff);}
.rd-serv-h .ck{color:var(--ok);display:grid;place-items:center;}
.rd-serv-h .ck svg{width:15px;height:15px;}
.rd-serv-list{list-style:none;margin:0;padding:0;display:grid;gap:22px;}
.col.inc .rd-serv-list{grid-template-columns:1fr 1fr;}
.rd-serv-list li{display:flex;gap:18px;align-items:flex-start;padding:26px 24px;border:1px solid var(--line);border-radius:16px;background:#fff;}
.col.inc .rd-serv-list li{background:color-mix(in srgb,var(--ok) 5%,#fff);border-color:color-mix(in srgb,var(--ok) 20%,var(--line));}
.col.opt .rd-serv-list li{background:color-mix(in srgb,var(--warn) 5%,#fff);border-color:color-mix(in srgb,var(--warn) 20%,var(--line));}
.rd-serv-ic{flex:0 0 40px;width:40px;height:40px;display:block;color:var(--ink);}
.rd-serv-ic svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.col.inc .rd-serv-ic{color:var(--ok-ink);}
.col.opt .rd-serv-ic{color:var(--warn-ink);}
.rd-serv-list h3{margin:0 0 9px;display:block;font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1.35;}
.rd-serv-list p{margin:0;font-size:var(--fs-base);color:var(--text);line-height:1.65;}
@media(max-width:1100px){.col.inc .rd-serv-list{grid-template-columns:1fr;}}
@media(max-width:820px){.rd-serv-cols{grid-template-columns:1fr;gap:28px;}}
/* FAQ — accordion nativo pulito, colonna singola, toggle chevron */
.rd-faq2-wrap{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:56px;align-items:start;}
.rd-faq2-aside{position:sticky;top:90px;}
.rd-faq2-aside .rd-sec-title{margin:6px 0 14px;}
.rd-faq2-lead{font-size:var(--fs-base);line-height:1.6;color:var(--text);margin:0 0 20px;max-width:34ch;}
.rd-faq2-cta{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:700;color:var(--ink);background:#fff;border:1.5px solid var(--ink);text-decoration:none;padding:11px 18px;border-radius:10px;transition:background-color .15s,color .15s;}
.rd-faq2-cta:hover{background:var(--ink);color:#fff;}
.rd-faq2-cta .ar{font-weight:800;}
.rd-faq2-list{margin:0;}
.rd-faq2-item{border-bottom:1px solid var(--line);}
.rd-faq2-item:first-child{border-top:1px solid var(--line);}
.rd-faq2-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;font-size:var(--fs-md);font-weight:600;color:var(--ink);}
.rd-faq2-q::-webkit-details-marker{display:none;}
.rd-faq2-q-t{margin:0;font-size:inherit;font-weight:inherit;line-height:1.35;color:inherit;text-transform:none;letter-spacing:-.2px;}
.rd-faq2-chev{flex:none;width:20px;height:20px;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center/18px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat center/18px;transition:transform .2s;}
.rd-faq2-item[open] .rd-faq2-chev{transform:rotate(180deg);}
.rd-faq2-a{padding:0 2px 20px;color:var(--text);font-size:var(--fs-base);line-height:1.6;max-width:72ch;}
.rd-faq2-a p{margin:0 0 .8em;}
.rd-faq2-a p:last-child{margin-bottom:0;}
@media(max-width:820px){.rd-faq2-wrap{grid-template-columns:1fr;gap:26px;}.rd-faq2-aside{position:static;top:auto;}}
@media(max-width:600px){
.rd-serv-list li{gap:12px;padding:13px 14px;}
.rd-serv-ic{flex:0 0 40px;width:40px;height:40px;}
.rd-serv-list h3{font-size:15px;line-height:1.3;}
.rd-serv-list p{font-size:13px;line-height:1.5;}
}

/* PERCHÉ SCEGLIERLA — carosello di card numerate, numero in accento pieno */
.rd-section.rd-whyc{max-width:1440px;margin:var(--sez) auto 0;padding:0 16px;}
.rd-whyc-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;}
.rd-whyc-head .rd-sec-title{margin:0;}
.rd-whyc-nav{display:flex;gap:8px;flex:none;}
.rd-whyc-arrow{appearance:none;-webkit-appearance:none;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s,background-color .15s;}
.rd-whyc-arrow::before{content:"";position:absolute;inset:0;background:var(--ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/16px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat center/16px;}
.rd-whyc-arrow.prev::before{transform:rotate(180deg);}
.rd-whyc-arrow:hover{border-color:var(--rd);background:color-mix(in srgb,var(--rd) 12%,#fff);}
.rd-whyc-arrow:focus-visible{outline:2px solid var(--rd);outline-offset:2px;}
.rd-whyc-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;}
.rd-whyc-track::-webkit-scrollbar{display:none;}
.rd-whyc-card{flex:0 0 clamp(240px,26%,300px);scroll-snap-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:26px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px;}
.rd-whyc-card p{display:none;}
.rd-whyc-card .rd-whyc-ico{width:48px;height:48px;color:var(--rd);}
.rd-whyc-card .rd-whyc-ico svg{width:100%;height:100%;display:block;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.rd-whyc-card .rd-whyc-t{margin:0;max-width:15ch;font-size:var(--fs-md);font-weight:700;color:var(--text-strong);line-height:1.25;}
.rd-whyc-card p{margin:0;font-size:var(--fs-base);line-height:1.55;color:var(--text);}
@media(max-width:600px){.rd-whyc-card{flex-basis:70%;}}

.rd-enquiry{scroll-margin-top:100px;}

/* CARATTERISTICHE TECNICHE (banda) */
.rd-tech{width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--sez);background:var(--cream);padding:var(--banda) 0;}
.rd-tech-inner{max-width:1200px;margin:0 auto;padding:0 20px;}
.rd-tech-title{font-size:var(--fs-lg);font-weight:800;color:var(--ink);margin:0 0 24px;}


/* STICKY */

/* ===== Sticky CTA (rifatta): barra bottom pulita ===== */
.rd-sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(57,39,61,.12);padding:11px 16px;padding-bottom:calc(11px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s ease;pointer-events:none;}
.rd-sticky.is-visible{transform:translateY(0);pointer-events:auto;}
.rd-sticky-l{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;}
.rd-sticky-recap{font-size:12px;color:var(--mute);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.rd-sticky-veh{font-size:var(--fs-sm);font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw;}
.rd-sticky-price{display:flex;align-items:baseline;gap:6px;white-space:nowrap;}
.rd-sticky-price .rd-price-num{font-size:26px;font-weight:800;color:var(--ink);line-height:1;}
.rd-sticky-price small{font-size:12px;color:var(--mute);font-weight:500;}
.rd-sticky .rd-cta{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--brandred);color:#fff;font-weight:700;font-size:15px;line-height:1.1;text-decoration:none;border-radius:12px;padding:13px 20px;transition:filter .15s;}
.rd-sticky .rd-cta:link,.rd-sticky .rd-cta:visited,.rd-sticky .rd-cta:hover,.rd-sticky .rd-cta:focus{color:#fff;}
.rd-sticky .rd-cta:hover{filter:brightness(.95);}
.rd-sticky .rd-cta svg{width:16px;height:16px;flex:none;}
@media(min-width:1001px){
.rd-sticky{left:50%;right:auto;bottom:22px;width:calc(100% - 40px);max-width:1080px;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 44px rgba(57,39,61,.20);transform:translateX(-50%) translateY(160%);padding:14px 16px 14px 26px;}
.rd-sticky.is-visible{transform:translateX(-50%) translateY(0);}
.rd-sticky-veh{max-width:none;font-size:var(--fs-base);}
.rd-sticky-price .rd-price-num{font-size:30px;}
}
@media(max-width:600px){.rd-sticky{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px;}.rd-sticky-price .rd-price-num{font-size:22px;}.rd-sticky-price small{font-size:11px;}.rd-sticky-recap{font-size:11px;}.rd-sticky .rd-cta{font-size:13.5px;padding:11px 15px;gap:6px;}.rd-sticky .rd-cta svg{width:15px;height:15px;}}
@media(max-width:1000px){
	.rd-single{--sez:60px;--banda:44px;}
	/* Hero mobile: flex per riordino -> In sintesi SOTTO il configuratore */
	.rd-hero{display:flex;flex-direction:column;gap:18px;}
	.rd-figure-wrap,.rd-info{display:contents;}
	.rd-head{order:0;}
	.rd-gallery{order:1;}
	.rd-configurator{order:2;margin-bottom:0;}
	.rd-segswap{order:3;margin-top:0;}
	.rd-disclaimer{order:4;margin-top:0;}
	.rd-sintesi{display:none;}
	/* In sintesi: striscia alla base della foto, una colonna per dato */
	/* la testata e' una colonna allineata a sinistra: galleria e foto sempre a tutta larghezza */
	.rd-gallery{align-self:stretch;width:100%;}
	.rd-gal-main img{width:100%!important;}
	.rd-gal-main{width:100%;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;}
	.rd-gal-main img{border:0!important;border-radius:0!important;}
	.rd-gal-view{border-radius:0;}
	.rd-sint-strip{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;list-style:none;margin:0;padding:0;background:#fff;border-top:1px solid var(--line);}
	.rd-sint-strip li{margin:0;padding:8px 4px 9px;text-align:center;font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);} /* testo normale, un filo piu' piccolo */
	.rd-sint-strip li+li{border-left:1px solid var(--line);}
	.rd-sint-strip .ic{display:block;color:var(--ink);}
	.rd-sint-strip .ic svg{display:block;width:20px;height:20px;margin:0 auto 4px;}
	.rd-sint-strip .ic svg *{stroke-width:2.4;} /* icone in grassetto */
	.rd-sint-strip .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
	.rd-gal-main img{height:196px;object-fit:contain;}
	/* Titolo: via il logo, nome + allestimento su una riga */
	.rd-brand{display:none;}
	.rd-titlerow{padding-right:0;}
	.rd-title{font-size:24px;line-height:1.2;white-space:nowrap;}
	.rd-title .rd-model,.rd-trim{white-space:nowrap;}
	.rd-trim{margin-bottom:0;}
	/* Label molto piu piccole */
	.rd-config .r>.lbl{font-size:10px;flex-basis:68px;}
	.rd-sint .t{font-size:10px;}
	/* Breadcrumb piu piccoli */
	.breadcrumbs{font-size:11px;}
	.rd-gallery{padding:0;}
	.rd-gal-nav{display:none;}
}
@media(max-width:600px){
	.rd-title{font-size:22px;}
	.rd-titlerow{padding-right:0;}
	.rd-tech-title,.rd-sec-title{font-size:var(--fs-md);}
	.rd-faq2-q{font-size:var(--fs-sm);}
	.rd-eyebrow{font-size:var(--fs-xs);letter-spacing:.5px;}
	.rd-price-num{font-size:38px;}
	.rd-cta-flat{width:100%;white-space:normal;}
	/* Configuratore mobile: label sopra, opzioni in riga unica */
	.rd-config .r{flex-direction:column;align-items:stretch;gap:8px;}
	.rd-config .r>.lbl{flex:none;}
	.rd-config-opts{flex-wrap:nowrap;}
	.rd-config-opt{flex:1 1 0;align-items:center;justify-content:center;text-align:center;}
}

/* Breadcrumb a codice (NavXT): piccolo e chiaro, allineato all'hero. */
.rd-single .rd-bc{max-width:1440px;margin:0 auto;padding:16px 20px;line-height:1.4;color:var(--mute);}
.rd-single .rd-bc a,.rd-single .rd-bc span{color:var(--mute);}
.rd-single .rd-bc a{text-decoration:underline;text-underline-offset:2px;}
.rd-single .rd-bc a:hover{color:var(--ink);}
/* Barra in alto (Kadence top header) nel colore della divisione corrente; testo scelto per il contrasto AA. */
body:has(.rd-single.rd-seg-business) .site-top-header-wrap .site-header-row-container-inner{background:#0062d6 !important;}
body:has(.rd-single.rd-seg-privati) .site-top-header-wrap .site-header-row-container-inner{background:#ffc001 !important;}
body:has(.rd-single.rd-seg-furgoni) .site-top-header-wrap .site-header-row-container-inner{background:#4bbc55 !important;}
body:has(.rd-single.rd-seg-privati) .site-top-header-wrap a,body:has(.rd-single.rd-seg-furgoni) .site-top-header-wrap a{color:#39273d !important;}
/* Mobile: margine laterale 10px come l'header (breadcrumb e sezioni), come negli archivi. */
@media(max-width:900px){.rd-single .rd-bc{padding:12px 10px;}
	/* la scheda e' a tutta larghezza: il margine lo danno le sezioni (prima 20 / 16 / 20px) */
	.rd-single .rd-hero,.rd-single .rd-section,.rd-single .rd-tech-inner{padding-left:10px;padding-right:10px;}}
