/* Archivi prodotto a codice (rd-archive-product.php). Caricato da child_enqueue_styles solo sugli archivi nuovi. */
.rd-arch{--rd-arch-accent:var(--c-business);font-family:var(--rd-font);color:var(--ink);}
.rd-arch.seg-privati{--rd-arch-accent:var(--c-privati);}
.rd-arch.seg-furgoni{--rd-arch-accent:var(--c-furgoni);}
/* Colore divisione per box promo + chevron titolo (pillar = rosso brand). Testo su giallo: scuro. */
.rd-arch{--rd-seg:var(--brandred);--rd-seg-ink:#fff;}
.rd-arch.seg-business{--rd-seg:var(--c-business);}
.rd-arch.seg-privati{--rd-seg:var(--c-privati);--rd-seg-ink:#3a2b06;}
.rd-arch.seg-furgoni{--rd-seg:var(--c-furgoni);}
.rd-arch .rd-arch-hero{padding:8px 0 0;position:relative;}
/* Chevron brand: grande, ritagliato dal blocco titolo (entra da destra, bracci tagliati sopra/sotto, punta verso il testo) */
.rd-arch .rd-arch-head{position:relative;padding:4px 0 12px;}
/* fascia di ritaglio: dal bordo inferiore dell'header (sopra breadcrumb) fino alla toolbar */
.rd-arch .rd-deco-clip{position:absolute;right:0;top:-68px;bottom:0;width:260px;overflow:hidden;pointer-events:none;}
.rd-arch .rd-arch-deco{position:absolute;right:-20px;top:50%;height:330px;width:auto;color:var(--rd-seg);transform:translateY(-50%);pointer-events:none;user-select:none;}
/* il titolo non passa sotto il chevron (fascia di 260px a destra) */
.rd-arch .rd-arch-h1{position:relative;max-width:calc(100% - 290px);}
@media(max-width:900px){.rd-arch .rd-deco-clip{display:none;}.rd-arch .rd-arch-h1{max-width:none;}}
.rd-arch .rd-arch-h1{font-size:var(--fs-xl);line-height:1.1;font-weight:800;color:var(--ink);margin:0 0 8px;letter-spacing:-.5px;}
.rd-arch .rd-arch-intro{color:var(--mute);font-size:var(--fs-base);max-width:calc(100% - 290px);margin:0;} /* largo come il titolo: si ferma prima della decorazione a destra */
@media(max-width:900px){.rd-arch .rd-arch-intro{max-width:none;}}
.rd-arch .rd-arch-toolbar{margin-top:0;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0;}
.rd-arch .rd-seg-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px;}
.rd-arch .rd-seg-toggle a{font-size:var(--fs-sm);font-weight:600;color:var(--ink);padding:9px 22px;border-radius:9px;text-decoration:none;white-space:nowrap;transition:background-color .15s,color .15s;}
.rd-arch .rd-seg-toggle a:not(.is-active):hover{background:color-mix(in srgb,var(--ink) 6%,transparent);}
/* attiva: piena nel colore della divisione (testo scuro sul giallo Privati) */
.rd-arch .rd-seg-toggle a.is-active{background:var(--rd-seg);color:var(--rd-seg-ink);font-weight:700;}
.rd-arch .rd-arch-tools-right{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--mute);font-size:var(--fs-sm);}
/* barra dei risultati in cima alla griglia: "135 veicoli" | filtri rapidi | ordinamento; sotto le chip */
.rd-arch .rd-arch-resbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:10px;padding:0 0 14px;}
.rd-arch .rd-arch-resbar .rd-arch-tools-right{display:contents;}
.rd-arch .rd-arch-resbar .woocommerce-ordering{grid-column:2;grid-row:1;}
.rd-arch .rd-arch-resbar .rd-qf{grid-column:1;grid-row:1;}
/* il conteggio sta nel titolo del pannello filtri ("Filtra le 135 offerte"); qui resta nascosto per gli annunci */
.rd-arch .rd-arch-resbar .rd-chips-wrap{grid-column:1 / -1;grid-row:2;}
.rd-arch .rd-arch-resbar .rd-mopen{display:none;}
/* filtri rapidi: una riga, scorre se non ci sta (sfumatura sul bordo destro) */
.rd-arch .rd-qf{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);padding-right:28px;}
.rd-arch .rd-qf::-webkit-scrollbar{display:none;}
.rd-arch .rd-qf-t{flex:none;align-self:center;font-size:var(--fs-sm);font-weight:600;color:var(--mute);white-space:nowrap;}
.rd-arch .rd-qf-chip{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 13px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s;}
.rd-arch .rd-qf-chip:hover{border-color:#c9bfcd;}
.rd-arch .rd-qf-chip.is-on{background:var(--ink);border-color:var(--ink);color:#fff;}
.rd-arch .rd-qf-chip i{font-style:normal;font-size:15px;line-height:1;opacity:.8;}
.rd-arch .rd-qf-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.rd-arch .rd-arch-resbar .woocommerce-result-count{font-size:var(--fs-base);color:var(--ink);}
.rd-arch .rd-arch-resbar .woocommerce-result-count b{font-weight:800;}
.rd-arch .rd-mopen-tot{display:none;}
.rd-arch .rd-arch-tools-right .woocommerce-result-count{margin:0;}
.rd-arch .rd-arch-tools-right .woocommerce-ordering{margin:0;}
.rd-arch .rd-arch-body{display:grid;grid-template-columns:minmax(260px,1fr) 3fr; /* pannello 1/4, griglia 3/4 (minimo 260px per i filtri) */gap:30px;align-items:start;padding:22px 0 10px;}
.rd-arch .rd-arch-filters{min-width:0;align-self:stretch;} /* colonna alta quanto la griglia: lo sticky del pannello ha spazio per muoversi */
/* Il widget filtri usa Greenshift Sticky Block (position:fixed inline via JS):
   senza boundary inferiore galleggia sopra le sezioni sottostanti. Qui lo
   disattivo (filtri statici) finche' non si definisce lo stile filtri. */
.rd-arch .rd-arch-filters .wp-block-senff-sticky-block{position:static !important;top:auto !important;left:auto !important;width:auto !important;margin-top:0 !important;padding:0 !important;z-index:auto !important;}
.rd-arch .rd-arch-filters .sticky-block-placeholder{height:auto !important;margin:0 !important;}
.rd-arch .rd-arch-main{min-width:0;}
.rd-arch .rd-arch-main ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 30px;list-style:none;margin:0;padding:0;}
/* La card riserva 60px in alto (baffo+immagine a top:-70): in griglia quel margine
   sborda dalla cella e sovrappone la riga sotto. Lo sposto su un padding del <li>. */
.rd-arch .rd-arch-main ul.products li.product{padding-top:70px;}
.rd-arch .rd-arch-main ul.products li.product .rd-card{margin-top:0 !important;}
/* card v3 (.rd-cb): niente spazio sopra (l'immagine non sporge), card alte uguali, piu' aria tra le righe */
.rd-arch .rd-arch-main ul.products:has(.rd-cb){gap:24px;}
.rd-arch .rd-arch-main ul.products li.product:has(.rd-cb){padding-top:0;display:flex;}
/* senza i 70px della card vecchia: pannello filtri allineato in alto e chip nel flusso sopra la griglia (non piu' in sovrapposizione) */
.rd-arch .rd-arch-body:has(.rd-cb) .rd-filtri{margin-top:0;}
.rd-arch .rd-arch-body:has(.rd-cb) .rd-chips-wrap{position:static;grid-column:1 / -1;display:none;}
.rd-arch .rd-arch-body:has(.rd-cb) .rd-chips-wrap.has-chips,.rd-arch.rd-nofilters .rd-arch-body:has(.rd-cb) .rd-chips-wrap{display:block;}
@media(max-width:900px){.rd-arch .rd-arch-body:has(.rd-cb) .rd-chips-wrap.has-chips{display:none;}}
/* card senza immagine: nessuno spazio da riservare sopra, solo con griglia a una colonna
   (in righe da piu' card resterebbe disallineata rispetto alle vicine) */
@media(max-width:520px){
	.rd-arch .rd-arch-main ul.products li.product:has(.rd-card__media:empty){padding-top:10px;}
	.rd-arch .rd-arch-main ul.products li.product .rd-card:has(.rd-card__media:empty){padding-top:20px;}
}
@media(max-width:1200px){.rd-arch .rd-arch-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){.rd-arch .rd-arch-body{grid-template-columns:1fr;}}
@media(max-width:520px){.rd-arch .rd-arch-main ul.products{grid-template-columns:1fr;}}
/* Fascia promo — carosello */
.rd-arch .rd-promo{margin-top:16px;background:color-mix(in srgb,var(--rd-seg) 9%,#fff);border:1.5px solid color-mix(in srgb,var(--rd-seg) 32%,transparent);border-radius:16px;padding:16px 18px;}
.rd-arch .rd-promo-head{display:flex;align-items:center;gap:11px;margin-bottom:13px;flex-wrap:wrap;}
.rd-arch .rd-promo-tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rd-seg-ink);background:var(--rd-seg);padding:5px 11px;border-radius:999px;}
.rd-arch .rd-promo-head h2{font-size:var(--fs-md);margin:0;color:var(--ink);}
.rd-arch .rd-promo-nav{display:flex;gap:8px;flex:none;margin-left:auto;}
.rd-arch .rd-promo-arrow{appearance:none;-webkit-appearance:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative;transition:border-color .15s,background-color .15s;}
.rd-arch .rd-promo-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-arch .rd-promo-arrow.prev::before{transform:rotate(180deg);}
.rd-arch .rd-promo-arrow:hover{border-color:var(--rd-seg);background:color-mix(in srgb,var(--rd-seg) 12%,#fff);}
.rd-arch .rd-promo-arrow:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.rd-arch .rd-promo-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:10px 0 14px 12px;margin:-10px 0 -14px -12px;scroll-padding-left:12px;} /* spazio per l'ombra sopra, sotto e a sinistra; a destra il taglio si allinea alle frecce */
.rd-arch .rd-promo-row::-webkit-scrollbar{display:none;}
.rd-arch .rd-promo-card{flex:0 0 clamp(260px,33%,340px);scroll-snap-align:start;display:flex;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-pill);transition:box-shadow .15s;}
.rd-arch .rd-promo-card:hover{box-shadow:var(--shadow-card);}
.rd-arch .rd-promo-media{width:92px;height:66px;flex:none;border-radius:10px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;}
.rd-arch .rd-promo-media img{width:100%;height:100%;object-fit:contain;}
.rd-arch .rd-promo-card{position:relative;}
.rd-arch .rd-promo-div{position:absolute;top:9px;right:10px;width:12px;height:15px;} /* angolo in alto a destra della minicard */
.rd-arch .rd-promo-card:has(.rd-promo-div) .rd-promo-bd{padding-right:16px;}
.rd-arch .rd-promo-bd{min-width:0;flex:1;display:block;}
.rd-arch .rd-promo-nm{display:block;font-size:var(--fs-sm);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rd-arch .rd-promo-al{display:block;font-size:var(--fs-xs);color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rd-arch .rd-promo-pr{display:block;margin-top:5px;font-weight:800;color:var(--brandred);font-size:var(--fs-base);}
.rd-arch .rd-promo-pr .amount,.rd-arch .rd-promo-pr bdi,.rd-arch .rd-promo-pr span{color:var(--brandred);}
/* prezzo da shortcode (stili globali in em): riportato sulla scala DS */
.rd-arch .rd-promo-pr bdi,.rd-arch .rd-promo-pr .woocommerce-Price-currencySymbol{font-size:var(--fs-md);}
.rd-arch .rd-promo-pr .prezzo-vat,.rd-arch .rd-promo-pr small{font-size:13px;font-weight:500;color:var(--mute);}
/* come nella card: "/mese (IVA incl.)" normale, sulla stessa linea di base del prezzo */
.rd-arch .rd-promo-pr .price--custom{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:5px;}
.rd-arch .rd-promo-pr .prezzo-normale,.rd-arch .rd-promo-pr .prezzo-scontato{display:contents;} /* "da", importo e /mese sulla stessa riga: va a capo solo /mese */
.rd-arch .rd-promo-pr .prezzo-da,.rd-arch .rd-promo-pr .amount{white-space:nowrap;}
.rd-arch .rd-promo-pr .prezzo-vat{display:inline;white-space:nowrap;}
/* Fascia rossa "Perché conviene" */
.rd-arch .rd-why{margin:var(--rd-sez) 0 0;background:var(--brandred);color:#fff;border-radius:20px;padding:40px 44px;}
.rd-arch .rd-why h2{color:#fff;font-size:var(--fs-xl);line-height:1.15;margin:0 0 28px;}
.rd-arch .rd-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 48px;}
@media(max-width:760px){.rd-arch .rd-why{padding:28px 24px;}.rd-arch .rd-why-grid{grid-template-columns:1fr;}}
.rd-arch .rd-why-i{display:flex;gap:16px;align-items:flex-start;}
.rd-arch .rd-why-i .ic{flex:none;color:#fff;}
.rd-arch .rd-why-i .ic svg,.rd-arch .rd-why-i .ic img{width:42px;height:42px;display:block;}
.rd-arch .rd-why-i b{display:block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;}
.rd-arch .rd-why-i span{font-size:var(--fs-base);line-height:1.55;color:#fff;}
/* CTA scura "Non trovi la formula" */
.rd-arch .rd-darkcta{margin:var(--rd-sez) 0 0;background:#2c1e31;color:#fff;border-radius:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.rd-arch .rd-darkcta h2{color:#fff;font-size:var(--fs-lg);margin:0 0 7px;}
.rd-arch .rd-darkcta p{color:#fff;font-size:var(--fs-md);line-height:1.55;margin:0;max-width:54ch;}
.rd-arch .rd-darkcta a{background:#ffc001;color:#3a2b06;text-decoration:none;font-weight:700;font-size:var(--fs-base);padding:14px 26px;border-radius:12px;white-space:nowrap;transition:filter .15s;}
.rd-arch .rd-darkcta a:hover{filter:brightness(1.07);}
/* Blocchi testo: SEO/confronto + FAQ */
.rd-arch .rd-blk{padding-block:var(--rd-sez) 8px;border-top:1px solid var(--line);margin-top:var(--rd-sez);}
.rd-arch .rd-blk:last-child,.rd-arch .rd-faq2{padding-bottom:var(--rd-sez);}
/* ritmo verticale delle sezioni sotto il loop */
.rd-arch{--rd-sez:72px;}
@media(max-width:760px){.rd-arch{--rd-sez:44px;}}
.rd-arch .rd-blk-head{margin-bottom:16px;}
.rd-arch .rd-eyebrow{display:block;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--rd-arch-accent);font-weight:700;margin-bottom:6px;}
.rd-arch .rd-blk-head h2{font-size:var(--fs-lg);line-height:1.2;margin:0;color:var(--ink);}
.rd-arch .rd-compare-intro p{font-size:var(--fs-base);line-height:1.7;color:var(--text);max-width:92ch;margin:0 0 14px;}
.rd-arch .rd-compare-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:24px;}
@media(max-width:760px){.rd-arch .rd-compare-cols{grid-template-columns:1fr;}}
.rd-arch .rd-compare-c{border-top:2px solid var(--line);padding-top:16px;}
.rd-arch .rd-compare-c h3{font-size:var(--fs-md);margin:0 0 10px;color:var(--ink);}
.rd-arch .rd-compare-c p{font-size:var(--fs-base);line-height:1.6;color:var(--mute);margin:0 0 14px;}
.rd-arch .rd-compare-c a{font-size:var(--fs-sm);font-weight:700;color:var(--rd-arch-accent);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px;}
/* FAQ — stessa struttura della scheda veicolo (rd-faq2) */
.rd-arch .rd-faq2-wrap{display:grid;grid-template-columns:minmax(260px,330px) 1fr;gap:56px;align-items:start;}
.rd-arch .rd-faq2-aside{position:sticky;top:90px;}
.rd-arch .rd-faq2-title{font-size:var(--fs-lg);line-height:1.2;margin:6px 0 14px;color:var(--ink);}
.rd-arch .rd-faq2-lead{font-size:var(--fs-base);line-height:1.6;color:var(--text);margin:0 0 20px;max-width:34ch;}
.rd-arch .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-arch .rd-faq2-cta:hover{background:var(--ink);color:#fff;}
.rd-arch .rd-faq2-cta .ar{font-weight:800;}
.rd-arch .rd-faq2-list{margin:0;}
.rd-arch .rd-faq2-item{border-bottom:1px solid var(--line);}
.rd-arch .rd-faq2-item:first-child{border-top:1px solid var(--line);}
.rd-arch .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-arch .rd-faq2-q::-webkit-details-marker{display:none;}
.rd-arch .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-arch .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-arch .rd-faq2-item[open] .rd-faq2-chev{transform:rotate(180deg);}
.rd-arch .rd-faq2-a{padding:0 2px 20px;color:var(--text);font-size:var(--fs-base);line-height:1.6;max-width:72ch;}
.rd-arch .rd-faq2-a p{margin:0 0 .8em;}
.rd-arch .rd-faq2-a p:last-child{margin-bottom:0;}
@media(max-width:820px){.rd-arch .rd-faq2-wrap{grid-template-columns:1fr;gap:26px;}.rd-arch .rd-faq2-aside{position:static;top:auto;}.rd-arch .rd-faq2-q{font-size:var(--fs-sm);}}
/* ===== Chip filtri attivi: overlay full-width in cima al corpo (fuori flusso, niente push) ===== */
.rd-arch .rd-arch-body{position:relative;}
.rd-arch .rd-chips-wrap{position:static;display:none;} /* nel flusso, sotto conteggio e ordinamento */
.rd-arch .rd-chips-wrap.has-chips,.rd-arch.rd-nofilters .rd-chips-wrap{display:block;}
.rd-arch .rd-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:0;}
.rd-arch .rd-chip{flex:none;white-space:nowrap;}
.rd-arch .rd-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2,#f4f2f6);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 9px 4px 11px;font-size:var(--fs-xs);font-weight:600;text-decoration:none;transition:background-color .15s;}
.rd-arch .rd-chip:hover{background:color-mix(in srgb,var(--ink) 8%,#fff);}
.rd-arch .rd-chip i{font-style:normal;font-size:14px;line-height:1;color:var(--mute);}
.rd-arch .rd-chip:hover i{color:var(--ink);}
.rd-arch .rd-chips-clear{flex:none;font-size:var(--fs-xs);font-weight:600;color:var(--mute);text-decoration:underline;margin-left:2px;white-space:nowrap;}
.rd-arch .rd-chips-clear:hover{color:var(--ink);}
/* Barra in alto (Kadence top header) nel colore della divisione corrente; testo scelto per il contrasto AA. */
body:has(.rd-arch.seg-business) .site-top-header-wrap .site-header-row-container-inner{background:#0062d6 !important;}
body:has(.rd-arch.seg-privati) .site-top-header-wrap .site-header-row-container-inner{background:#ffc001 !important;}
body:has(.rd-arch.seg-furgoni) .site-top-header-wrap .site-header-row-container-inner{background:#4bbc55 !important;}
body:has(.rd-arch.seg-privati) .site-top-header-wrap a,body:has(.rd-arch.seg-furgoni) .site-top-header-wrap a{color:#39273d !important;}

/* ===== Filtri custom (stile mockup: pannello a card) ===== */
.rd-arch .rd-filtri{font-size:var(--fs-base);background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:16px 18px 14px;box-shadow:0 2px 10px rgba(57,39,61,.05);position:sticky;top:90px;margin-top:0;}
/* niente scroll annidato: sticky solo se il pannello entra nello schermo, altrimenti scorre con la pagina */
.rd-arch .rd-filtri.is-tall{position:sticky;} /* anche se piu' alto dello schermo: aggancio a due vie via JS (rdFitPanel) */
/* interruttore Solo offerte */
.rd-arch .rd-f-switch{display:flex;align-items:center;gap:10px;padding:14px 0 4px;cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--ink);}
.rd-arch .rd-f-switch input{position:absolute;opacity:0;width:1px;height:1px;}
.rd-arch .rd-f-switch-ui{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:#d9d1dc;transition:background-color .15s;}
.rd-arch .rd-f-switch-ui::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(57,39,61,.25);transition:transform .15s;}
.rd-arch .rd-f-switch input:checked + .rd-f-switch-ui{background:var(--ink);}
.rd-arch .rd-f-switch input:checked + .rd-f-switch-ui::after{transform:translateX(14px);}
.rd-arch .rd-f-switch input:focus-visible + .rd-f-switch-ui{outline:2px solid var(--ink);outline-offset:2px;}
.rd-arch .rd-f-switch .n{margin-left:auto;color:var(--mute);font-size:var(--fs-xs);font-weight:500;font-variant-numeric:tabular-nums;}
/* mostra/nascondi filtri: chiusi, il loop passa a 4 colonne */
.rd-arch .rd-filtri-toggle{flex:none;display:inline-flex;align-items:center;gap:7px;padding:4px 0;margin-right:8px;border:0;background:none;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink);cursor:pointer;}
.rd-arch .rd-filtri-toggle:hover .rd-filtri-toggle-t{text-decoration:underline;}
/* "Mostra filtri" solo a pannello chiuso */
.rd-arch:not(.rd-nofilters) .rd-filtri-open{display:none;}
/* icona di chiusura nel titolo del pannello */
.rd-arch .rd-filtri-title{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.rd-arch .rd-filtri-close{padding:4px;margin:-4px -6px -4px 0;border-radius:8px;color:var(--mute);}
.rd-arch .rd-filtri-close:hover{background:var(--surface-2);color:var(--ink);}
.rd-arch .rd-filtri-close-ic{display:block;width:20px;height:20px;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%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M9 3v18'/%3E%3Cpath d='m16 15-3-3 3-3'/%3E%3C/svg%3E") no-repeat center/20px;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%3Crect width='18' height='18' x='3' y='3' rx='2'/%3E%3Cpath d='M9 3v18'/%3E%3Cpath d='m16 15-3-3 3-3'/%3E%3C/svg%3E") no-repeat center/20px;}
.rd-arch .rd-filtri-toggle-ic{width:16px;height:16px;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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h10M18 6h2M4 12h4M12 12h8M4 18h12M20 18h0'/%3E%3Ccircle cx='16' cy='6' r='2'/%3E%3Ccircle cx='10' cy='12' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") no-repeat center/16px;}
.rd-arch.rd-nofilters .rd-arch-body{grid-template-columns:minmax(0,1fr);}
.rd-arch.rd-nofilters .rd-arch-filters{display:none;}
.rd-arch.rd-nofilters .rd-arch-main ul.products{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:1200px){.rd-arch.rd-nofilters .rd-arch-main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:760px){.rd-arch.rd-nofilters .rd-arch-main ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.rd-arch.rd-nofilters .rd-arch-main ul.products{grid-template-columns:1fr;}}
.rd-arch .rd-filtri-head{display:flex;align-items:center;justify-content:flex-end;min-height:8px;}
.rd-arch .rd-filtri-reset{font-size:var(--fs-xs);font-weight:600;color:var(--rd-arch-accent);text-decoration:none;padding-top:10px;}
.rd-arch .rd-filtri-reset:hover{text-decoration:underline;}
.rd-arch .rd-filtri-title{margin:0;padding:0 0 12px;border-bottom:1px solid var(--line);font-size:var(--fs-base);font-weight:800;line-height:1.2;color:var(--brandred);letter-spacing:0;text-transform:none;}
/* ricerca libera nel pannello */
.rd-arch .rd-f-search{padding:12px 0 2px;}
.rd-arch .rd-f-search input{width:100%;box-sizing:border-box;margin:0;padding:10px 12px 10px 36px;font:inherit;font-size:var(--fs-base);color:var(--ink);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23776a7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center/17px;border:1.5px solid var(--line);border-radius:10px;outline:none;transition:border-color .15s;}
.rd-arch .rd-f-search input:focus{border-color:var(--ink);}
.rd-arch .rd-f-search input::placeholder{color:var(--mute);}
/* ricerca rapida dentro i gruppi lunghi (es. Marca) */
.rd-arch .rd-f-find{-webkit-appearance:none;appearance:none;width:100%;box-sizing:border-box;margin:0 0 6px;padding:5px 0 7px 24px;font:inherit;font-size:var(--fs-sm);line-height:1.3;color:var(--ink);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23776a7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 0 center/15px;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;transition:border-color .15s;}
.rd-arch .rd-f-find::placeholder{color:var(--mute);}
.rd-arch .rd-f-find:focus{border-bottom-color:var(--ink);}
.rd-arch .rd-f-find::-webkit-search-cancel-button{display:none;}
.rd-arch .rd-f-opt[hidden]{display:none;}
.rd-arch .rd-f-group{border-bottom:1px solid var(--line);}
.rd-arch .rd-f-group:last-of-type{border-bottom:0;}
.rd-arch .rd-f-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:var(--fs-base);font-weight:600;color:var(--ink);}
.rd-arch .rd-f-group>summary::-webkit-details-marker{display:none;}
.rd-arch .rd-f-chev{flex:none;width:16px;height:16px;background:var(--mute);-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/14px;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/14px;transition:transform .18s;}
.rd-arch .rd-f-group[open]>summary .rd-f-chev{transform:rotate(90deg);}
.rd-arch .rd-f-opts{display:flex;flex-direction:column;gap:9px;max-height:240px;overflow-y:auto;padding:2px 2px 12px;scrollbar-width:thin;}
.rd-arch .rd-f-opt{display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--ink);line-height:1.3;font-size:var(--fs-sm);}
.rd-arch .rd-f-opt input{appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;flex:none;border:1.5px solid #c9bfcd;border-radius:5px;background:#fff;cursor:pointer;transition:background-color .12s,border-color .12s;}
.rd-arch .rd-f-opt:hover input{border-color:var(--ink);}
.rd-arch .rd-f-opt input:checked{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center/12px;border-color:var(--ink);}
.rd-arch .rd-f-opt input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.rd-arch .rd-f-opt .n{margin-left:auto;color:var(--mute);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;}
/* prezzo (stile mockup: label + range) */
.rd-arch .rd-price{padding:0 2px 10px;}
.rd-arch .rd-price-vals{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--mute);margin:0 0 8px;font-variant-numeric:tabular-nums;}
.rd-arch .rd-price input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--line);outline:none;cursor:pointer;}
.rd-arch .rd-price input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:transparent;border:0;}
.rd-arch .rd-price input[type=range]::-moz-range-track{height:6px;border-radius:999px;background:var(--line);border:0;}
.rd-arch .rd-price input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--ink);}
.rd-arch .rd-price input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border-radius:50%;background:var(--ink);border:2px solid #fff;box-shadow:0 1px 4px rgba(57,39,61,.3);cursor:pointer;}
.rd-arch .rd-price input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:2px solid #fff;cursor:pointer;}
.rd-arch .rd-filtri-actions{margin-top:10px;}
.rd-arch.rd-ajax .rd-filtri-actions{display:none;} /* AJAX: auto-apply, pulsante superfluo (resta per no-JS) */
.rd-arch .rd-filtri-apply{width:100%;appearance:none;border:0;cursor:pointer;background:var(--rd-arch-accent);color:#fff;font-weight:700;font-size:var(--fs-base);padding:11px 16px;border-radius:10px;transition:filter .15s;}
.rd-arch .rd-filtri-apply:hover{filter:brightness(1.07);}
/* paginazione (stile mockup) */
.rd-arch .rd-arch-pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:24px;}
.rd-arch .rd-arch-pager a,.rd-arch .rd-arch-pager span{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;}
.rd-arch .rd-arch-pager .current{background:var(--ink);border-color:var(--ink);color:#fff;}
.rd-arch .rd-arch-pager a:hover{border-color:var(--ink);}
.rd-arch .rd-arch-pager .dots{border:0;background:none;}
.rd-arch .rd-arch-empty{padding:40px 0;color:var(--mute);font-size:var(--fs-base);}
/* stato caricamento AJAX */
.rd-arch.rd-loading .rd-arch-main{opacity:.45;pointer-events:none;transition:opacity .15s;}
.rd-arch.rd-loading .rd-filtri{opacity:.7;pointer-events:none;}
/* feedback di caricamento: barra in testa alla griglia + spinner accanto al conteggio */
.rd-arch .rd-arch-main{position:relative;}
.rd-arch.rd-loading .rd-arch-main::before{content:"";position:absolute;left:0;right:0;top:-10px;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--ink),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:rdbar .9s linear infinite;}
@keyframes rdbar{0%{background-position:-40% 0}100%{background-position:140% 0}}
.rd-arch.rd-loading .woocommerce-result-count::after{content:"";display:inline-block;width:12px;height:12px;margin-left:8px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;vertical-align:-2px;animation:rdspin .7s linear infinite;}
@keyframes rdspin{to{transform:rotate(360deg)}}
.rd-arch .rd-live,.rd-arch .rd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.rd-arch .rd-filtri-h{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;}
.rd-arch .rd-filtri-h{flex:1;display:flex;align-items:baseline;gap:8px;min-width:0;}
.rd-arch .rd-filtri-n{margin-left:auto;font-size:var(--fs-xs);font-weight:500;color:var(--mute);white-space:nowrap;font-variant-numeric:tabular-nums;} /* "258 offerte" piccolo, a destra */
/* Testo SEO del termine: fascia con fondino in fondo alla pagina */
.rd-arch .rd-enquiry{max-width:1100px;margin:0 auto var(--rd-sez);display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);scroll-margin-top:100px;}
.rd-arch .rd-enquiry-panel{background:var(--ink);color:#fff;padding:44px 40px;}
.rd-arch .rd-enquiry-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:700;margin:0 0 8px;}
.rd-arch .rd-enquiry-h{color:#fff;font-size:var(--fs-xl);line-height:1.15;font-weight:800;letter-spacing:-.5px;margin:0 0 10px;}
.rd-arch .rd-enquiry-lead{font-size:var(--fs-base);color:#fff;margin:0;max-width:38ch;}
.rd-arch .rd-enquiry-trust{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;}
.rd-arch .rd-enquiry-trust li{display:flex;align-items:center;gap:9px;font-size:14px;color:#fff;margin:0;}
.rd-arch .rd-enquiry-trust svg{flex:none;width:18px;height:18px;color:#4bbc55;}
.rd-arch .rd-enquiry-panel .rd-tel{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#fff;text-decoration:none;font-weight:700;font-size:15px;transition:opacity .15s;}
.rd-arch .rd-enquiry-panel .rd-tel:hover{opacity:.8;color:#fff;}
.rd-arch .rd-enquiry-panel .rd-tel svg{width:18px;height:18px;flex:0 0 auto;}
.rd-arch .rd-enquiry-form{background:#fff;padding:44px 40px;}
.rd-arch .rd-enquiry-form .privacy-cf7form{flex-direction:column;align-items:flex-start;gap:6px;}
.rd-arch .rd-enquiry-form .wpcf7-form .wpcf7-submit{border-radius:12px !important;}
@media(max-width:860px){.rd-arch .rd-enquiry{grid-template-columns:1fr;}.rd-arch .rd-enquiry-panel,.rd-arch .rd-enquiry-form{padding:30px 24px;}}
.rd-arch .rd-seo{margin:0 0 var(--rd-sez);background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:36px 40px;}
.rd-arch .rd-seo-txt{max-width:92ch;color:var(--text);font-size:var(--fs-base);line-height:1.7;}
.rd-arch .rd-seo-txt > :first-child{margin-top:0;}
.rd-arch .rd-seo-txt > :last-child{margin-bottom:0;}
.rd-arch .rd-seo-txt p{margin:0 0 1em;}
.rd-arch .rd-seo-txt :is(h2,h3,h4){color:var(--ink);line-height:1.25;margin:1.4em 0 .5em;}
.rd-arch .rd-seo-txt h2{font-size:var(--fs-lg);}
.rd-arch .rd-seo-txt :is(h3,h4){font-size:var(--fs-md);}
.rd-arch .rd-seo-txt a{color:var(--ink);text-decoration:underline;}
.rd-arch .rd-seo-txt ul,.rd-arch .rd-seo-txt ol{margin:0 0 1em;padding-left:1.3em;}
@media(max-width:900px){.rd-arch .rd-seo{padding:24px 20px;border-radius:14px;}.rd-arch .rd-seo-txt{font-size:var(--fs-sm);line-height:1.6;}}
/* "Leggi tutto": il testo e' tutto nell'HTML (Google lo legge per intero); lo chiude rd-archive.js, senza JS resta aperto. */
.rd-arch .rd-seo.is-chiuso .rd-seo-txt{max-height:15em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent);}
.rd-arch .rd-seo-more{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .15s;}
.rd-arch .rd-seo-more:hover{color:var(--brandred);}
.rd-arch .rd-seo-more::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);}
.rd-arch .rd-seo-more[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-1px);}
.rd-arch .rd-seo-more[hidden]{display:none;}
/* ===== Mobile: filtri in pannello a tutto schermo + pulsante fisso ===== */
.rd-arch .rd-filtri-foot,.rd-arch .rd-mopen,.rd-arch .rd-l-short,.rd-arch .rd-seg-ic{display:none;}
@media(max-width:900px){
	/* toolbar: pill scorrevoli a tutta larghezza, conteggio e ordinamento su una riga */
	.rd-arch .rd-arch-hero,.rd-arch .rd-arch-head{padding-top:0;}
	/* margine laterale 10px come l'header (contenitore Kadence) */
	#primary > .content-container:has(.rd-arch){padding-left:10px !important;padding-right:10px !important;}
	/* titolo e testo introduttivo piu' piccoli e compatti */
	.rd-arch .rd-arch-h1{font-size:var(--fs-lg);line-height:1.15;letter-spacing:-.3px;margin-bottom:6px;}
	.rd-arch .rd-arch-intro{font-size:var(--fs-sm);line-height:1.45;}
	.rd-arch .rd-arch-toolbar{flex-direction:column;align-items:stretch;gap:10px;}
	/* divisioni: tre riquadri con icona */
	.rd-arch .rd-seg-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;background:none;border:0;border-radius:0;padding:0;}
	.rd-arch .rd-seg-toggle a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;padding:8px 6px 7px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:600;text-align:center;line-height:1.1;} /* compatti: icona sopra il nome */
	.rd-arch .rd-seg-toggle a.is-active{border-color:var(--rd-arch-accent);background:color-mix(in srgb,var(--rd-arch-accent) 10%,#fff);color:var(--ink);font-weight:700;}
	.rd-arch .rd-seg-ic{display:block;flex:none;width:20px;height:20px;color:var(--mute);}
	.rd-arch .rd-seg-toggle a.is-active .rd-seg-ic{color:var(--ink);}
	.rd-arch .rd-l-long{display:none;}
	.rd-arch .rd-l-short{display:inline;}
	/* riga strumenti: [Filtri] [Ordinamento] affiancati, conteggio sotto */
	.rd-arch .rd-arch-tools-right{align-self:stretch;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;}
	.rd-arch .rd-mopen-tot{display:inline;margin-left:4px;font-size:13px;font-weight:500;color:var(--mute);} /* "Filtri · 135 veicoli" */
	.rd-arch .rd-mopen-tot::before{content:"\00B7  ";} /* \00B7 = punto medio: solo ASCII negli stili (sul live i caratteri speciali diventano entita' HTML) */
	.rd-arch .rd-arch-tools-right .woocommerce-ordering select{font-size:13px;} /* accanto a "Filtri · N veicoli" non si taglia */
	.rd-arch .rd-arch-resbar{display:flex;flex-direction:column;align-items:stretch;padding-bottom:6px;gap:8px;}
	.rd-arch .rd-arch-resbar .rd-arch-tools-right{display:grid;}
	.rd-arch .rd-arch-resbar .rd-mopen{display:inline-flex;}
	.rd-arch .rd-qf{margin:0 -10px;padding:2px 28px 2px 10px;}
	.rd-arch .rd-qf-chip{min-height:38px;}
	.rd-arch .rd-mopen{display:inline-flex;align-items:center;gap:8px;appearance:none;cursor:pointer;background:none;border:0;color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:700;padding:8px 0;}
	.rd-arch .rd-arch-tools-right .woocommerce-ordering{grid-column:2;grid-row:1;justify-self:end;min-width:0;max-width:100%;}
	.rd-arch .rd-arch-tools-right .woocommerce-ordering select{max-width:100%;}
	/* conteggio nascosto su mobile (il totale e' nel pulsante "Mostra N veicoli" del pannello) */
	.rd-arch .rd-arch-tools-right .woocommerce-result-count{display:none;}
	/* carosello promo: una card quasi a tutta larghezza */
	.rd-arch .rd-promo{padding:16px;}
	/* riquadri pieni: stesso margine interno */
	.rd-arch .rd-why,.rd-arch .rd-darkcta{padding:28px 20px;}
	/* testata: solo etichetta + frecce sulla stessa riga (titolo resta per gli screen reader) */
	.rd-arch .rd-promo-head{flex-wrap:nowrap;}
	.rd-arch .rd-promo-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
	/* carosello "a sbirciare": la card successiva spunta dal bordo del box */
	.rd-arch .rd-promo-row{margin:-10px -16px -14px;padding:10px 16px 14px;scroll-padding-inline:16px;gap:12px;}
	.rd-arch .rd-promo-card{flex-basis:84%;}
	/* prezzo: "/mese (IVA incl.)" va a capo tutto insieme, mai spezzato */
	.rd-arch .rd-promo-pr .prezzo-vat{white-space:nowrap;}
	.rd-arch .rd-promo-nm,.rd-arch .rd-promo-al{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
	/* chip: nel flusso, una riga scorrevole */
	.rd-arch .rd-arch-body{padding-top:14px;row-gap:0;}
	.rd-arch .rd-arch-main ul.products{padding-top:0 !important;} /* Kadence aggiunge 36px sopra la griglia */
	.rd-arch .rd-chips-wrap{position:static;display:none;}
	/* chip nascoste: il numero accanto a "Filtri" e il pannello (voci spuntate + Azzera) bastano */
	.rd-arch .rd-chips-wrap.has-chips{display:none;}
	.rd-arch .rd-filtri-open{display:none !important;}
	/* pannello chiuso di default; .rd-drawer lo apre a tutto schermo */
	.rd-arch .rd-arch-filters,.rd-arch.rd-nofilters .rd-arch-filters{display:none;}
	.rd-arch.rd-drawer .rd-arch-filters{display:block;position:fixed;inset:0 auto 0 0;width:86%;max-width:440px;box-shadow:12px 0 40px rgba(26,16,30,.25);z-index:100000;background:var(--surface);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:rdslidein .48s cubic-bezier(.32,.72,0,1);} /* entrata morbida, rallenta all'arrivo */
	/* chiusura: esce verso sinistra (rd-drawer-out resta per la durata dell'animazione) */
	.rd-arch.rd-drawer.rd-drawer-out .rd-arch-filters{animation:rdslideout .34s cubic-bezier(.4,0,.6,1) forwards;}
	/* velo sulla pagina a destra del pannello: un tocco fuori chiude */
	.rd-arch.rd-drawer::before{content:"";position:fixed;inset:0;z-index:99999;background:rgba(26,16,30,.5);animation:rdveloin .3s ease-out;cursor:pointer;}
	.rd-arch.rd-drawer.rd-drawer-out::before{animation:rdveloout .34s ease-in forwards;}
	.rd-arch .rd-filtri{position:static;margin:0;border:0;border-radius:0;box-shadow:none;padding:0 18px;min-height:100%;display:flex;flex-direction:column;}
	.rd-arch .rd-filtri-title{position:sticky;top:0;z-index:2;background:var(--surface);padding:16px 0 12px;font-size:var(--fs-md);}
	.rd-arch .rd-filtri-close{padding:8px;margin:-8px -8px -8px 0;color:var(--ink);}
	.rd-arch .rd-filtri-close-ic{-webkit-mask-image: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.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");mask-image: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.2' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E");}
	.rd-arch .rd-f-group>summary{padding:15px 0;}
	.rd-arch .rd-f-opts{max-height:none;overflow:visible;gap:0;}
	.rd-arch .rd-f-opt{padding:8px 0;font-size:var(--fs-base);}
	.rd-arch .rd-f-opt input{width:20px;height:20px;}
	.rd-arch .rd-f-find{font-size:16px;} /* sotto i 16px iOS ingrandisce la pagina al tocco */
	.rd-arch .rd-price{padding:4px 4px 16px;}
	.rd-arch .rd-price input[type=range]::-webkit-slider-thumb{width:26px;height:26px;margin-top:-10px;}
	.rd-arch .rd-price input[type=range]::-moz-range-thumb{width:22px;height:22px;}
	/* piede fisso del pannello: azzera + mostra risultati */
	.rd-arch .rd-filtri-foot{display:flex;align-items:center;gap:14px;position:sticky;bottom:0;margin:auto -18px 0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);}
	.rd-arch .rd-filtri-foot-reset{flex:none;padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink);text-decoration:underline;}
	.rd-arch .rd-filtri-done{flex:1;appearance:none;border:0;cursor:pointer;background:var(--ink);color:#fff;font:inherit;font-weight:700;font-size:var(--fs-base);padding:14px 16px;border-radius:12px;}
	.rd-arch.rd-loading .rd-filtri-done{opacity:.6;}
	/* scorrendo: riga Filtri + ordinamento fissata sotto l'header */
	.rd-arch.rd-tools-fixed .rd-arch-tools-right{position:fixed;top:var(--rd-hdr,50px);left:0;right:0;z-index:1100;background:var(--surface);padding:6px 10px;border-bottom:1px solid var(--line);box-shadow:0 6px 16px rgba(57,39,61,.08);}
	.rd-arch.rd-drawer .rd-arch-tools-right{z-index:auto;}
	.rd-arch .rd-mfab-n{min-width:22px;height:22px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--ink);color:#fff;font-size:var(--fs-sm);display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;}
	.rd-arch .rd-arch-pager{margin-bottom:20px;}
}
/* ===== PROVA: hero + toolbar su fondo viola a tutta larghezza (anche la fascia del breadcrumb) ===== */
/* fondo allargato con border-image (niente clip-path: ritaglierebbe la riga strumenti fissata su mobile; niente scroll orizzontale) */
.rd-arch .rd-arch-hero{border-image:conic-gradient(#39273d 0 0) fill 0 // 0 100vmax;padding-top:28px;padding-bottom:18px;color:#fff;}
/* la decorazione occupa tutta la fascia viola, dall'alto fino in basso (anche accanto alla riga delle divisioni) */
.rd-arch .rd-arch-head{position:static;}
.rd-arch .rd-deco-clip{top:0;bottom:0;z-index:0;left:calc(50% - 50vw);right:calc(50% - 50vw);width:auto;
	/* bagliore: luce sfumata nel colore della divisione nell'angolo in alto a destra */
	background:radial-gradient(560px 340px at 92% 0%,color-mix(in srgb,var(--rd-seg) 40%,transparent),transparent 70%);}
/* filigrana: chevron del marchio molto grande in bianco al 6%, il testo puo' passarci sopra */
.rd-arch .rd-arch-deco{height:340%;right:-180px;color:rgba(255,255,255,.06);}
.rd-arch .rd-arch-h1,.rd-arch .rd-arch-intro{max-width:none;} /* niente piu' spazio riservato alla decorazione */
@media(max-width:900px){.rd-arch .rd-deco-clip{display:block;}.rd-arch .rd-arch-deco{height:260%;right:-140px;}}
body:has(.rd-arch){overflow-x:clip;} /* nessuno scorrimento orizzontale (clip non rompe gli elementi sticky) */
.rd-arch .rd-arch-h1,.rd-arch .rd-arch-intro,.rd-arch .rd-arch-toolbar{position:relative;z-index:1;}
/* barra sotto la hero: breadcrumb a sinistra, conteggio e ordinamento a destra */
.rd-arch .rd-arch-subbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0 0;}
.rd-arch .rd-bc{font-size:var(--fs-sm);line-height:1.4;color:var(--mute);}
.rd-arch .rd-bc a{color:var(--mute);text-decoration:underline;text-underline-offset:2px;}
.rd-arch .rd-bc a:hover{color:var(--ink);}
.rd-arch .rd-arch-h1{color:#fff;}
.rd-arch .rd-arch-intro{color:#fff;}
.rd-arch .rd-seg-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);}
.rd-arch .rd-seg-toggle a{color:#fff;}
.rd-arch .rd-seg-toggle a:not(.is-active):hover{background:rgba(255,255,255,.12);}
.rd-arch .rd-promo{margin-top:16px;}
/* mobile: i riquadri delle divisioni restano bianchi con testo scuro */
@media(max-width:900px){.rd-arch .rd-arch-hero{padding-top:18px;}.rd-arch .rd-arch-subbar{flex-direction:column;align-items:stretch;gap:6px;padding-top:10px;}.rd-arch .rd-arch-subbar .rd-arch-tools-right{align-self:stretch;}.rd-arch .rd-seg-toggle{background:none;border:0;}.rd-arch .rd-seg-toggle a{color:var(--ink);}.rd-arch .rd-seg-toggle a:not(.is-active):hover{background:#fff;}}
/* widget recensioni Trustindex nella riga delle divisioni */
.rd-arch .rd-trust{flex:0 1 auto;min-width:0;max-width:420px;margin-left:auto;}
@media(max-width:900px){.rd-arch .rd-trust{display:none;}} /* su mobile la fascia resta compatta */
@keyframes rdveloin{from{opacity:0}to{opacity:1}}
@keyframes rdveloout{from{opacity:1}to{opacity:0}}
@keyframes rdslidein{from{transform:translateX(-100%);opacity:.6}to{transform:none;opacity:1}}
@keyframes rdslideout{from{transform:none;opacity:1}to{transform:translateX(-100%);opacity:.6}}
html.rd-lock,html.rd-lock body{overflow:hidden;}
@media(prefers-reduced-motion:reduce){.rd-arch.rd-drawer .rd-arch-filters,.rd-arch.rd-drawer.rd-drawer-out .rd-arch-filters,.rd-arch.rd-drawer::before{animation:none;}}

/* Modalita' ricerca (archivio generale con f_q): campo grande nella hero al posto del testo introduttivo;
   il campo del pannello filtri resta nel modulo (porta f_q nelle richieste) ma non si vede. */
.rd-arch .rd-hero-search{position:relative;display:flex;align-items:center;gap:6px;max-width:620px;margin:4px 0 0;padding:5px;background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.18);}
.rd-arch .rd-hero-search-ic{flex:none;width:20px;height:20px;margin-left:10px;color:var(--mute);}
.rd-arch .rd-hero-search input[type=search]{flex:1;min-width:0;border:0;background:none;box-shadow:none;outline:0;font:inherit;font-size:16px;color:var(--ink);padding:11px 6px;-webkit-appearance:none;appearance:none;}
.rd-arch .rd-hero-search input[type=search]::-webkit-search-cancel-button{cursor:pointer;}
.rd-arch .rd-hero-search button{flex:none;appearance:none;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:var(--fs-sm);background:var(--brandred);color:#fff;padding:12px 20px;border-radius:10px;}
.rd-arch .rd-hero-search:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.5),0 8px 24px rgba(0,0,0,.18);}
.rd-arch.is-search .rd-f-search{display:none;}
@media(max-width:900px){.rd-arch .rd-hero-search{margin-top:2px;}.rd-arch .rd-hero-search button{padding:11px 14px;}}
