/* Home e pagina marca (29/09), scheda (.rs-scheda, layout .ui2) e hub marca x categoria (.rs-hub, variante nuova).
   Scope .rs-*: niente regole su header e footer.
   Colori del marchio invariati; corpo 17px, testo secondario mai sotto 15px; font di sistema (SF/Segoe), nessun web font. */
.rs-home,.rs-marca,.rs-scheda,.rs-hub{
    --rs-blue:#0052ea;--rs-blue-dark:#0041bb;--rs-tint:#eef4ff;--rs-tint-line:#c9dafc;
    --rs-ink:#1d1d1f;--rs-ink-2:#5e5e63;--rs-line:#e3e3e8;--rs-bg:#f5f5f7;--rs-radius:18px;
    font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    color:var(--rs-ink);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased
}
.rs-home h1,.rs-home h2,.rs-home h3,.rs-marca h1,.rs-marca h2,.rs-marca h3{font-family:inherit;color:var(--rs-ink);text-shadow:none}
.rs-home ul,.rs-marca ul{list-style:none;margin:0;padding:0}
.rs-home a:focus-visible,.rs-marca a:focus-visible,.rs-marca summary:focus-visible{outline:3px solid var(--rs-blue);outline-offset:2px;border-radius:10px}

/* Hero */
.rs-hero{background:var(--rs-bg)}
.rs-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}
.rs-hero .rs-hero-title{margin:0 0 .75rem;overflow-wrap:anywhere;hyphens:auto;font-size:clamp(2.25rem,1.5rem + 2.6vw,3.5rem);font-weight:700;line-height:1.05;letter-spacing:-.025em}
.rs-hero .rs-hero-subtitle{max-width:34em;margin:0 0 1.75rem;color:var(--rs-ink-2);font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.45}

/* Ricerca */
.rs-search .search-form .form-control{min-height:52px;font-family:inherit;font-size:1.0625rem;color:var(--rs-ink);border-color:#d2d2d7}
.rs-search .search-form .form-control::placeholder{color:#8a8a8f}
.rs-search .search-form .btn{min-height:52px;min-width:56px;background:var(--rs-blue);border-color:var(--rs-blue);color:#fff}
.rs-search .search-form .btn:hover,.rs-search .search-form .btn:focus-visible{background:var(--rs-blue-dark);border-color:var(--rs-blue-dark)}
.rs-search .search-autocomplete-input:focus{border-color:var(--rs-blue);box-shadow:0 0 0 4px rgba(0,82,234,.18)}
.rs-search .autocomplete-item:hover .autocomplete-link{color:var(--rs-blue);background:var(--rs-bg)}
.rs-search .autocomplete-item.active .autocomplete-link{color:var(--rs-blue);background:#e7f1ff}
.rs-search-hero .search-form .input-group{border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px rgba(0,0,0,.08)}
.rs-search-hero .search-form .form-control{height:64px;padding:0 1.25rem;font-size:1.1875rem;border-radius:16px 0 0 16px;border-right:0}
.rs-search-hero .search-form .btn{height:64px;min-width:68px;border-radius:0 16px 16px 0}

/* Targhetta dati */
.rs-plate-wrap{padding:1.5rem;background:#fff;border:1px solid var(--rs-line);border-radius:22px}
.rs-plate{margin-bottom:1.25rem;padding:.875rem 1rem;background:linear-gradient(180deg,#f4f5f7,#e9ebee);border:1px solid #cfd3d9;border-radius:12px;color:#3a3a3f;font-size:.9375rem;font-variant-numeric:tabular-nums}
.rs-plate-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.3rem 0;border-bottom:1px solid #d9dce1}
.rs-plate-row span:first-child{color:var(--rs-ink-2)}
/* Valori della targhetta generati dal CSS: sono un esempio, non devono finire nell'indice come testo della home. */
.rs-plate [data-t]::before{content:attr(data-t)}
.rs-plate-val{letter-spacing:.02em}
.rs-plate-model{padding:.1rem .5rem;border-radius:7px;background:var(--rs-tint);box-shadow:0 0 0 2px var(--rs-blue);color:var(--rs-blue);font-weight:700;letter-spacing:.02em}
.rs-plate-foot{display:flex;gap:1rem;padding-top:.45rem;color:var(--rs-ink-2)}
.rs-plate-ce{margin-left:auto;font-weight:700;color:#3a3a3f}
.rs-plate-wrap .rs-plate-title{margin:0 0 .35rem;font-size:1.0625rem;font-weight:600;line-height:1.35}
.rs-plate-text{margin:0;color:var(--rs-ink-2);font-size:.9375rem;line-height:1.5}

/* Sezioni */
.rs-section{padding-top:3.5rem}
.rs-section-last{padding-bottom:3.5rem}
.rs-section-heading{margin:0 0 1.5rem;text-align:left}
.rs-section-heading h2,.rs-marca .rs-section-title{margin:0 0 .375rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.rs-section-heading p{max-width:40em;margin:0;color:var(--rs-ink-2);font-size:1.0625rem;line-height:1.5}
.rs-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
.rs-link-button{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:0 1.125rem;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);font-size:1rem;font-weight:600;white-space:nowrap}
.rs-link-button:hover{background:#dfeaff;color:var(--rs-blue-dark);text-decoration:none}

/* Apparecchi */
.rs-appliances{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}
.rs-appliance{padding:1.25rem;background:#fff;border:1px solid var(--rs-line);border-radius:var(--rs-radius)}
.rs-appliance-head{display:flex;align-items:center;gap:.875rem}
.rs-appliance-icon{box-sizing:content-box;flex-shrink:0;padding:12px;border-radius:14px;background:var(--rs-tint);color:var(--rs-blue);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rs-appliance .rs-appliance-name{margin:0;font-size:1.1875rem;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.rs-appliance-count{margin:.125rem 0 0;color:var(--rs-ink-2);font-size:.9375rem}
.rs-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.rs-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:999px;background:var(--rs-bg);color:var(--rs-ink);font-size:.9375rem;font-weight:500;line-height:1.2}
.rs-chip:hover{background:var(--rs-tint);color:var(--rs-blue);text-decoration:none}

/* Marche */
.rs-brands{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}
.rs-brand{display:flex;flex-direction:column;height:100%;padding:1.125rem 1rem 1rem;background:#fff;border:1px solid var(--rs-line);border-radius:var(--rs-radius);color:var(--rs-ink);transition:border-color .15s,box-shadow .15s}
.rs-brand:hover{border-color:var(--rs-tint-line);box-shadow:0 8px 24px rgba(0,82,234,.08);color:var(--rs-ink);text-decoration:none}
.rs-brand-logo-box{display:flex;align-items:center;height:32px;margin-bottom:.875rem}
.rs-brand-logo{width:auto;max-width:112px;height:auto;max-height:32px;object-fit:contain}
.rs-brand-name{font-size:1rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.rs-count{color:var(--rs-ink-2);font-size:.9375rem;font-weight:400;overflow-wrap:anywhere}

/* Elenchi raggruppati (home e marca) */
.rs-list-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}
.rs-grouped{overflow:hidden;background:#fff;border:1px solid var(--rs-line);border-radius:var(--rs-radius)}
.rs-product-row{position:relative;display:flex;align-items:center;gap:.75rem;min-height:56px;padding:.75rem 1.125rem;color:var(--rs-ink)}
.rs-grouped .rs-product-row+.rs-product-row{background:linear-gradient(var(--rs-line),var(--rs-line)) 1.125rem 0/calc(100% - 1.125rem) 1px no-repeat}
.rs-product-row::after{content:"";flex-shrink:0;width:8px;height:8px;margin-left:.25rem;border-top:2px solid #c7c7cc;border-right:2px solid #c7c7cc;transform:rotate(45deg)}
.rs-product-row:hover{background-color:var(--rs-bg)}
/* Tutta la riga e' cliccabile, ma il testo del link resta solo il nome (la data e' fuori dal link). */
.rs-product-link{flex:1;min-width:0;color:var(--rs-ink);font-size:1.0625rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.rs-product-link::after{content:"";position:absolute;inset:0}
.rs-product-row:hover .rs-product-link{color:var(--rs-blue);text-decoration:none}
.rs-home .rs-product-link:focus-visible,.rs-marca .rs-product-link:focus-visible{outline:none}
.rs-product-row:has(.rs-product-link:focus-visible){box-shadow:inset 0 0 0 3px var(--rs-blue);border-radius:10px}
/* Testo solo per lettori di schermo e motori: l'anchor del chip dice "Samsung wasmachine". */
.rs-vh{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Auto ads dentro le griglie: a tutta larghezza, non in una cella. */
.rs-appliances>.google-auto-placed,.rs-brands>.google-auto-placed,.rs-questions>.google-auto-placed,.rs-list-columns>.google-auto-placed{grid-column:1/-1}
.rs-more-questions{margin-top:1rem}
.rs-more-questions summary{display:inline-flex;align-items:center;min-height:44px;padding:0 1.125rem;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);cursor:pointer;font-size:1rem;font-weight:600}
.rs-more-questions[open] summary{margin-bottom:.75rem}
.rs-product-date{flex-shrink:0;color:var(--rs-ink-2);font-size:.9375rem;white-space:nowrap}

/* Domande */
.rs-questions{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.rs-question{display:flex;flex-direction:column;padding:1.25rem;background:var(--rs-bg);border-radius:var(--rs-radius)}
.rs-question-text{margin:0 0 .875rem;color:var(--rs-ink);font-size:1.0625rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}
.rs-question-product{margin-top:auto;color:var(--rs-blue);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}
.rs-question-meta{margin:.25rem 0 0;color:var(--rs-ink-2);font-size:.9375rem}

/* Pagina marca */
.rs-brand-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}
.rs-heading-logo{width:56px;height:56px;padding:6px;object-fit:contain;flex-shrink:0;background:#fff;border:1px solid var(--rs-line);border-radius:14px}
.rs-brand-heading .rs-title{margin:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}
.rs-marca > p{color:var(--rs-ink-2);font-size:1.0625rem}
.rs-category-section{margin:1.5rem 0 2.5rem}
.rs-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;padding:.25rem 1.125rem;background:#fff;border:1px solid var(--rs-line);border-radius:var(--rs-radius)}
.rs-category{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:52px;padding:.5rem 0;border-bottom:1px solid var(--rs-line);color:var(--rs-ink);font-size:1.0625rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}
.rs-category:hover{color:var(--rs-blue);text-decoration:none}
.rs-category .rs-count{flex-shrink:0;padding:.125rem .625rem;border-radius:999px;background:var(--rs-bg);text-align:right}
.rs-category-more{margin-top:.75rem}
.rs-category-more summary{display:inline-flex;align-items:center;min-height:44px;padding:0 1.125rem;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);cursor:pointer;font-size:1rem;font-weight:600}
.rs-category-more[open] summary{margin-bottom:.75rem}
.rs-marca .rs-grouped{margin-bottom:1.5rem}
.rs-boost{margin-top:.5rem}
.rs-boost .rs-product-link{display:block;padding:.5rem 0;color:var(--rs-blue);border-bottom:1px solid var(--rs-line)}

@media (min-width:1200px){.rs-appliances{grid-template-columns:repeat(4,minmax(0,1fr))}.rs-brands{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:991.98px){
    .rs-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:2rem;padding-bottom:2rem}
}
@media (max-width:767.98px){
    .rs-hero .rs-hero-subtitle{margin-bottom:1.25rem}
    .rs-search-hero .search-form .form-control,.rs-search-hero .search-form .btn{height:56px}
    .rs-plate-wrap{padding:1.125rem}
    .rs-section{padding-top:2.5rem}
    .rs-list-columns{grid-template-columns:minmax(0,1fr);gap:0}
    .rs-list-columns .rs-grouped+.rs-grouped{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}
    .rs-list-columns .rs-grouped:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}
    .rs-list-columns .rs-grouped+.rs-grouped .rs-product-row:first-child{background:linear-gradient(var(--rs-line),var(--rs-line)) 1.125rem 0/calc(100% - 1.125rem) 1px no-repeat}
    .rs-categories{grid-template-columns:minmax(0,1fr)}
    .rs-heading-row{align-items:flex-start;flex-direction:column}
}
@media (max-width:575.98px){
    .rs-appliances{grid-template-columns:minmax(0,1fr);gap:.625rem}
    .rs-appliance{padding:1rem}
    .rs-appliance-icon{padding:10px;border-radius:12px}
    .rs-chips{margin-top:.75rem}
    .rs-chip{padding:0 .875rem}
    .rs-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}
}
@media (prefers-reduced-motion:reduce){.rs-brand{transition:none}}

/* ===== Scheda (.rs-scheda sul layout .ui2) e hub (.rs-hub) — 03/10 =====
   Questo foglio arriva dopo theme.min.css (block stili_pagina): a parita' di specificita' vince sulle regole .ui2.
   Annunci (.ad-container, .paddz, .google-auto-placed) mai toccati. */
.rs-scheda h1,.rs-scheda h2,.rs-scheda h3,.rs-hub h1,.rs-hub h2,.rs-hub h3{font-family:inherit;color:var(--rs-ink);text-shadow:none}
.rs-scheda a:focus-visible,.rs-scheda button:focus-visible,.rs-scheda summary:focus-visible,.rs-hub a:focus-visible,.rs-hub summary:focus-visible,.rs-hub button:focus-visible{outline:3px solid var(--rs-blue);outline-offset:2px}
.rs-scheda h2.font-h2,.rs-hub h2.font-h2,.rs-scheda .sez-titolo{margin:2.75rem 0 1rem;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:none;color:var(--rs-ink)}
.rs-scheda p,.rs-hub p{font-size:1.0625rem}

/* Testata: fascia tinta, icona dell'apparecchio in quadrato blu pieno */
.rs-head{display:flex;align-items:center;gap:1.25rem;margin:.25rem 0 1.25rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#eef4ff 0%,#e3edff 100%);border:1px solid var(--rs-tint-line);border-radius:24px}
.rs-head-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;border-radius:20px;background:var(--rs-blue);color:#fff;box-shadow:0 8px 20px rgba(0,82,234,.25)}
.rs-head-icon svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rs-head-text{min-width:0}
.rs-scheda .rs-head h1.titleunder,.rs-hub .rs-head h1.titleunder{margin:0 0 .5rem;padding:0;border:0;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}
.rs-head .breads{margin:0;font-size:.9375rem;color:var(--rs-ink-2)}
.rs-head .breads a{color:var(--rs-blue);font-weight:500}
.rs-head .bc-sep{margin:0 .45rem;color:#8a8a8f}

/* Risposta in cima: superficie bianca con dati, sintesi e azioni */
.rs-answer{margin:0 0 1.25rem;padding:1.25rem 1.5rem 1.375rem;background:#fff;border:1px solid var(--rs-line);border-radius:22px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.05)}
.rs-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem}
.rs-fact{display:inline-flex;align-items:center;gap:.375rem;min-height:32px;padding:0 .75rem;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);font-size:.9375rem;font-weight:600}
.rs-fact-k{color:var(--rs-ink-2);font-weight:500}
.rs-scheda .rs-answer .sintesi{padding:0;color:var(--rs-ink);font-size:1.0625rem;line-height:1.55}
.rs-scheda .rs-answer .sintesi a{color:var(--rs-blue);font-weight:600}
.rs-scheda .scheda-azioni{gap:.625rem;margin:1.125rem 0 0}
.rs-scheda .scheda-azioni .btn-primary{display:inline-flex;align-items:center;gap:.5rem;min-height:52px;padding:0 1.5rem;border:0;border-radius:999px;background:var(--rs-blue);color:#fff;font-size:1.0625rem;font-weight:700;box-shadow:0 6px 16px rgba(0,82,234,.28)}
.rs-scheda .scheda-azioni .btn-primary:hover{background:var(--rs-blue-dark);box-shadow:0 8px 20px rgba(0,82,234,.34)}
.rs-scheda .pill,.rs-hub .pill{min-height:44px;padding:0 1.125rem;border:0;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);font-size:1rem;font-weight:600}
.rs-scheda .pill:hover,.rs-scheda .pill:focus-visible{background:#dfeaff;color:var(--rs-blue-dark);text-decoration:none}

/* Lettore v2: cornice grigia a strati, barra fluttuante 56 px con pulsanti da 44 px.
   Il posizionamento della barra (sticky, top:var(--lt-top)) resta quello di theme.min.css. */
.rs-scheda .lettore2{margin:0 0 1.5rem;padding:0 8px 8px;background:#eceef2;border:1px solid #dcdfe5;border-radius:22px}
.rs-scheda .lettore2 .lt-bar{height:56px;margin:8px 0;padding:0 6px;gap:4px;border:1px solid rgba(0,0,0,.06);border-radius:16px;background:rgba(255,255,255,.94);color:var(--rs-ink)}
.rs-scheda .lettore2 .lt-b{min-width:44px;height:44px;padding:0 10px;border-radius:12px;color:var(--rs-ink);font-size:18px;transition:background-color .15s}
.rs-scheda .lettore2 .lt-b:hover{background:var(--rs-tint);color:var(--rs-blue)}
.rs-scheda .lettore2 .lt-b:active{background:#d6e4ff;color:var(--rs-blue-dark)}
.rs-scheda .lettore2 .lt-b:focus-visible{outline:3px solid var(--rs-blue);outline-offset:-3px}
.rs-scheda .lettore2.lt-fs [data-lettore=fullscreen],.rs-scheda .lettore2.lt-fisso [data-lettore=fullscreen]{background:var(--rs-blue);color:#fff}
.rs-scheda .lettore2 .lt-pdf{margin-left:4px;padding:0 1rem;border-radius:999px;background:var(--rs-blue);color:#fff;font-size:.9375rem;font-weight:700}
.rs-scheda .lettore2 .lt-pdf:hover{background:var(--rs-blue-dark);color:#fff}
.rs-scheda .lettore2 .lt-pag{margin-left:8px;color:var(--rs-ink-2);font-size:.9375rem}
.rs-scheda .lettore2 .lt-num{width:3.5em;height:40px;margin-right:2px;border:1px solid #c7c7cc;border-radius:999px;background:var(--rs-bg);color:var(--rs-ink);font-size:1rem;font-weight:600}
.rs-scheda .lettore2 .lt-num:focus{outline:0;border-color:var(--rs-blue);background:#fff;box-shadow:0 0 0 3px rgba(0,82,234,.25)}
.rs-scheda .lettore2 #page-container{height:480px;background:transparent;border:0!important;border-radius:14px}
@media (min-width:768px){.rs-scheda .lettore2 #page-container{height:calc(100vh - 80px);min-height:600px}}
.rs-scheda .lettore2 .pf{box-shadow:0 1px 3px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.06)}
.rs-scheda .lettore2.lt-fs,.rs-scheda .lettore2.lt-fisso{padding:0;border:0;border-radius:0}
.rs-scheda .lettore2.lt-fs .lt-bar,.rs-scheda .lettore2.lt-fisso .lt-bar{margin:0;border-width:0 0 1px;border-radius:0}
.rs-scheda .lettore2.lt-fs #page-container,.rs-scheda .lettore2.lt-fisso #page-container{height:calc(100% - 56px);border-radius:0}
.rs-scheda .lettore2 ~ hr,.rs-scheda > .row > div > hr{border-color:var(--rs-line)}

/* Valutazione: riga compatta su superficie grigia, stelle con area di tocco da 44 px */
.rs-scheda .rating-section{gap:.25rem 1rem;margin:0 0 1rem;padding:.5rem 1.25rem;background:var(--rs-bg);border-radius:18px}
.rs-scheda .rating-title{color:var(--rs-ink);font-size:1rem;font-weight:600}
.rs-scheda .star-rating{gap:0}
.rs-scheda .star-rating .star{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:#c7c7cc}
.rs-scheda .star-rating .star.active,.rs-scheda .star-rating .star:hover{color:#f5a623}
.rs-scheda .rating-count{font-size:.9375rem;color:var(--rs-ink-2)}

/* Codici errore: tabella raggruppata, codice in chip blu pieno, pagina in chip tinto */
.rs-scheda #codici-errore+p{color:var(--rs-ink-2)}
.rs-scheda table.codici{border-collapse:separate;border-spacing:0;margin-bottom:1rem;overflow:hidden;background:#fff;border:1px solid var(--rs-line);border-radius:18px;font-size:1rem}
.rs-scheda .codici thead th{padding:.75rem 1rem;border:0;background:var(--rs-bg);color:var(--rs-ink-2);font-size:.9375rem;font-weight:600}
.rs-scheda .codici tbody tr,.rs-scheda .codici tbody tr:nth-of-type(odd){background:#fff}
.rs-scheda .codici tbody tr:hover{background:#f7faff}
.rs-scheda .codici td{padding:.875rem 1rem;border:0;border-top:1px solid var(--rs-line);vertical-align:top;line-height:1.45}
.rs-scheda .codici td strong{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;padding:0 .625rem;border-radius:10px;background:var(--rs-blue);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.rs-scheda .codici td:nth-child(3){color:var(--rs-ink-2)}
.rs-scheda .codici .cod-p a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-6px 0;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);font-weight:700;text-decoration:none}
.rs-scheda .codici .cod-p a:hover{background:var(--rs-blue);color:#fff}
.rs-scheda table.codici+p a{display:inline-flex;align-items:center;min-height:44px;padding:0 1.125rem;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);font-weight:600}
.rs-scheda table.codici+p a:hover{background:#dfeaff;text-decoration:none}
@media (max-width:575.98px){
    .rs-scheda table.codici,.rs-scheda .codici tbody{display:block}
    .rs-scheda .codici thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
    .rs-scheda .codici tbody tr{display:grid;grid-template-columns:auto 1fr auto;column-gap:.75rem;padding:.875rem 1rem;border-top:1px solid var(--rs-line)}
    .rs-scheda .codici tbody tr:first-child{border-top:0}
    .rs-scheda .codici td,.rs-scheda .codici td+td{display:block;padding:0;border:0}
    .rs-scheda .codici td:first-child{grid-column:1;grid-row:1}
    .rs-scheda .codici td.cod-p{grid-column:3;grid-row:1;width:auto;text-align:right}
    .rs-scheda .codici td.cod-p:not(:has(a)):not(:empty)::before{content:attr(data-l) " ";color:var(--rs-ink-2);font-size:.9375rem}
    .rs-scheda .codici td:nth-child(2){grid-column:1/-1;margin-top:.5rem;font-weight:500}
    .rs-scheda .codici td:nth-child(3){grid-column:1/-1;margin-top:.375rem}
    .rs-scheda .codici td:nth-child(3)::before{content:attr(data-l) ": ";color:var(--rs-ink);font-weight:600}
}

/* Specifiche: elenco raggruppato (etichetta a sinistra, valore a destra), due colonne da 768 px */
.rs-scheda .specs{display:block;margin-bottom:1rem}
.rs-scheda .specs tbody{display:block;overflow:hidden;padding:0 1.125rem;background:#fff;border:1px solid var(--rs-line);border-radius:18px;column-gap:2.25rem}
.rs-scheda .specs tbody tr,.rs-scheda .specs tbody tr:nth-of-type(odd){display:flex;align-items:center;min-height:52px;margin-bottom:-1px;background:none;border-bottom:1px solid var(--rs-line)}
.rs-scheda .specs td{padding:.625rem 0;border:0;font-size:1rem;line-height:1.4;overflow-wrap:anywhere}
.rs-scheda .specs td:first-child{flex:0 0 45%;color:var(--rs-ink-2)}
.rs-scheda .specs td+td{flex:1;padding-left:1rem;color:var(--rs-ink);font-weight:500;text-align:right}
.rs-scheda .specs a{color:var(--rs-blue);text-decoration:none}
@media (min-width:768px){.rs-scheda .specs tbody{display:grid;grid-template-columns:1fr 1fr}}

/* Testo completo */
/* Margini verticali come bordi bianchi: il line-clamp taglia al bordo del padding, cosi' la riga dopo non affiora. */
.rs-scheda #handleiding-tekst .ft-clip{padding:0 1.5rem;background:#fff;border:solid #fff;border-width:1.25rem 0;border-radius:18px;box-shadow:0 0 0 1px var(--rs-line);font-size:1.0625rem;line-height:1.6}
.rs-scheda #handleiding-tekst .ft-clip.ft-open{display:block}
.rs-scheda #handleiding-tekst .ft-clip h2,.rs-scheda #handleiding-tekst .ft-clip h3{margin:1.25rem 0 .5rem;font-size:1.1875rem;font-weight:600;letter-spacing:0}
.rs-scheda #handleiding-tekst .pill{margin-top:.75rem}

/* Domande e risposte: schede con stato (hover, risposta in corso) */
.rs-scheda .domanda{margin-bottom:1rem;padding:1.25rem 1.5rem;background:var(--rs-bg);border:1px solid transparent;border-radius:20px;transition:border-color .15s,background-color .15s}
.rs-scheda .domanda:hover,.rs-scheda .domanda:focus-within{background:#fff;border-color:var(--rs-tint-line);box-shadow:0 8px 24px rgba(0,82,234,.08)}
.rs-scheda .domanda-testo{font-size:1.1875rem;font-weight:600;line-height:1.4}
.rs-scheda .domanda-meta{margin-top:.25rem;color:var(--rs-ink-2);font-size:.9375rem}
.rs-scheda .risposta{margin-top:.875rem;padding:.875rem 1rem;background:#fff;border:1px solid var(--rs-line);border-left:4px solid var(--rs-blue);border-radius:14px}
.rs-scheda .risposta p{font-size:1.0625rem}
.rs-scheda .domanda .wox hr{display:block;margin:.875rem 0;border-color:var(--rs-line)}
.rs-scheda .domanda textarea,.rs-scheda #hjalp .form-control{min-height:48px;padding:.625rem .875rem;border:1px solid #c7c7cc;border-radius:14px;background:#fff;color:var(--rs-ink);font-size:1.0625rem}
.rs-scheda .domanda textarea:focus,.rs-scheda #hjalp .form-control:focus{border-color:var(--rs-blue);box-shadow:0 0 0 4px rgba(0,82,234,.18)}
.rs-scheda .domanda .rispondi,.rs-scheda #hjalp .submitquestion{min-height:44px;padding:0 1.25rem;border:0;border-radius:999px;background:var(--rs-blue);color:#fff;font-size:1rem;font-weight:600}
.rs-scheda .domanda .rispondi:hover,.rs-scheda #hjalp .submitquestion:hover{background:var(--rs-blue-dark)}
.rs-scheda .domanda .form-label,.rs-scheda #hjalp .form-label{font-size:.9375rem;font-weight:600}

/* Fai una domanda: superficie tinta */
.rs-scheda #hjalp{margin:2.5rem 0 1rem;padding:1.5rem 1.75rem;background:var(--rs-tint);border:1px solid var(--rs-tint-line);border-radius:22px}
.rs-scheda #hjalp h2.font-h2{margin:0 0 .5rem;line-height:1.15!important;border-bottom:0!important}
.rs-scheda #hjalp>p{text-align:left!important;color:var(--rs-ink-2)}
.rs-scheda #hjalp hr{border-color:var(--rs-tint-line)}

/* Sidebar compatta: elenchi raggruppati */
.rs-scheda h3.side,.rs-hub h3.side{margin:1.5rem 0 .625rem;padding:0;border:0;color:var(--rs-ink);font-size:1.0625rem;font-weight:700;letter-spacing:-.01em}
.rs-scheda .col-lg-3>h3.side:first-child,.rs-hub .col-lg-3>h3.side:first-child{margin-top:0}
.rs-scheda .col-lg-3 .list-group,.rs-scheda .col-lg-3 .sidebar-list,.rs-scheda .col-lg-3 .list-unstyled,.rs-hub .col-lg-3 .sidebar-list{overflow:hidden;margin-bottom:1rem;padding:0 1rem;background:#fff;border:1px solid var(--rs-line);border-radius:18px}
.rs-scheda a.sb-compatta{display:flex;align-items:center;min-height:48px;margin-bottom:-1px;padding:.5rem 0;border-bottom:1px solid var(--rs-line);color:var(--rs-ink);font-size:.9375rem;font-weight:500}
.rs-scheda a.sb-compatta:hover,.rs-scheda .col-lg-3 .list-unstyled a:hover{color:var(--rs-blue);text-decoration:none}
.rs-scheda .col-lg-3 .list-unstyled li{margin-bottom:-1px;border-bottom:1px solid var(--rs-line)}
.rs-scheda .col-lg-3 .list-unstyled a{display:flex;align-items:center;min-height:48px;padding:.5rem 0;color:var(--rs-ink);font-size:.9375rem;font-weight:500}
.rs-scheda .col-lg-3 .sidebar-list .list-group-item,.rs-hub .col-lg-3 .sidebar-list .list-group-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:48px;margin-bottom:-1px;padding:.5rem 0;border:0;border-bottom:1px solid var(--rs-line);border-radius:0;background:none;color:var(--rs-ink);font-size:.9375rem;font-weight:500}
.rs-scheda .col-lg-3 .sidebar-list .list-group-item:hover,.rs-hub .col-lg-3 .sidebar-list .list-group-item:hover{color:var(--rs-blue);background:none}
.rs-hub .col-lg-3 .sidebar-list .badge{padding:.125rem .5rem;border-radius:999px;background:var(--rs-bg);color:var(--rs-ink-2);font-size:.9375rem;font-weight:500}
.rs-scheda .col-lg-3>p>a{display:block;text-decoration:none;margin-bottom:.5rem;padding:.75rem 1rem;border-radius:14px;background:var(--rs-tint);color:var(--rs-blue);font-size:.9375rem;font-weight:600;line-height:1.35}
.rs-scheda .col-lg-3>p>a:hover{background:#dfeaff;text-decoration:none}

/* Hub: ricerca, filtro a pillola, elenco modelli raggruppato, codici errore in chip */
.rs-hub-search{margin-bottom:1.25rem}
.rs-fc{display:flex;align-items:center;gap:1rem;margin:0 0 1.5rem;padding:1rem 1.25rem;background:#fff;border:1px solid var(--rs-line);border-radius:18px;color:var(--rs-ink);transition:border-color .15s,box-shadow .15s}
.rs-fc:hover{border-color:var(--rs-tint-line);box-shadow:0 8px 24px rgba(0,82,234,.08);color:var(--rs-ink);text-decoration:none}
.rs-fc::after{content:"";flex-shrink:0;width:9px;height:9px;margin-left:auto;border-top:2px solid #c7c7cc;border-right:2px solid #c7c7cc;transform:rotate(45deg)}
.rs-fc-badge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#fdecea;color:#b3261e;font-size:1.25rem;font-weight:800}
.rs-fc-badge::before{content:"!"}
.rs-fc-text{display:flex;flex-direction:column;min-width:0}
.rs-fc-title{font-size:1.0625rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}
.rs-fc:hover .rs-fc-title{color:var(--rs-blue)}
.rs-fc-sub{color:var(--rs-ink-2);font-size:.9375rem}
.rs-hub .hub2-filtro{margin:0 0 1rem}
.rs-hub .hub2-testa{max-width:34rem;margin-bottom:.5rem}
.rs-hub .hub2-testa label{color:var(--rs-ink);font-size:1rem;font-weight:600}
.rs-hub .hub2-tot{color:var(--rs-ink-2);font-size:.9375rem}
.rs-hub .hub2-filtro input{max-width:34rem;height:52px;padding:0 1.25rem 0 3rem;border:1px solid #d2d2d7;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235e5e63' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 1.125rem 50%;color:var(--rs-ink);font-size:1.0625rem;box-shadow:0 1px 2px rgba(0,0,0,.04),0 6px 18px rgba(0,0,0,.05)}
.rs-hub .hub2-filtro input:focus{outline:0;border-color:var(--rs-blue);box-shadow:0 0 0 4px rgba(0,82,234,.18)}
.rs-hub .hub2-lista{overflow:hidden;background:#fff;border:1px solid var(--rs-line);border-radius:18px}
.rs-hub .hub2-riga{position:relative;gap:.25rem .75rem;min-height:56px;padding:.625rem 2.5rem .625rem 1.125rem;border-bottom:0}
.rs-hub .hub2-riga+.hub2-riga{background:linear-gradient(var(--rs-line),var(--rs-line)) 1.125rem 0/calc(100% - 1.125rem) 1px no-repeat}
.rs-hub .hub2-riga::after{content:"";position:absolute;top:50%;right:1.125rem;width:8px;height:8px;margin-top:-4px;border-top:2px solid #c7c7cc;border-right:2px solid #c7c7cc;transform:rotate(45deg)}
.rs-hub .hub2-riga:hover{background-color:var(--rs-bg)}
.rs-hub .hub2-nome{color:var(--rs-ink);font-size:1.0625rem;font-weight:500;line-height:1.35}
/* Riga intera cliccabile verso la scheda; il chip dei codici resta sopra e porta a #codici-errore. */
.rs-hub .hub2-nome::before{content:"";position:absolute;inset:0}
.rs-hub .hub2-riga:hover .hub2-nome{color:var(--rs-blue);text-decoration:none}
.rs-hub .hub2-meta{gap:.625rem;color:var(--rs-ink-2);font-size:.9375rem}
.rs-hub .hub2-badge{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:32px;padding:0 .75rem;border-radius:999px;background:#fdecea;color:#b3261e;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none}
.rs-hub .hub2-badge::after{content:"";position:absolute;inset:-6px -2px}
.rs-hub .hub2-badge:hover{background:#b3261e;color:#fff;text-decoration:none}
.rs-hub .hub2-vuoto{padding:.875rem 1.125rem;color:var(--rs-ink-2);font-size:.9375rem}
.rs-hub-intro{margin:1.5rem 0;padding:1.25rem 1.5rem;background:var(--rs-bg);border-radius:18px;color:var(--rs-ink);line-height:1.6}
.rs-hub-intro-count{display:inline-flex;align-items:center;min-height:32px;margin:0 0 .625rem;padding:0 .75rem;border-radius:999px;background:var(--rs-tint);color:var(--rs-blue);font-size:.9375rem!important;font-weight:600}
.rs-hub .pagination{gap:.375rem}
.rs-hub .page-item{margin:0}
.rs-hub .page-link{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-width:44px;min-height:44px;padding:0 1rem;border:0;border-radius:999px;background:var(--rs-bg);color:var(--rs-ink);font-size:1rem;font-weight:500}
.rs-hub .page-link:hover{background:var(--rs-tint);color:var(--rs-blue)}
.rs-hub .page-item.active .page-link{background:var(--rs-blue);color:#fff}
.rs-hub #hubAZ{margin:0 0 1rem;padding:.5rem 1.125rem;background:#fff;border:1px solid var(--rs-line);border-radius:18px}
.rs-hub #hubAZ li{padding:.375rem 15px;font-size:1rem}
.rs-hub #hubAZ a{color:var(--rs-ink)}
.rs-hub #hubAZ a:hover{color:var(--rs-blue)}
.rs-hub hr{border-color:var(--rs-line)}

/* FAQ espandibile */
.rs-faq-list{overflow:hidden;background:#fff;border:1px solid var(--rs-line);border-radius:18px}
.rs-faq-item+.rs-faq-item{border-top:1px solid var(--rs-line)}
.rs-faq-item summary{display:flex;align-items:center;gap:1rem;min-height:60px;padding:.75rem 1.25rem;cursor:pointer;list-style:none}
.rs-faq-item summary::-webkit-details-marker{display:none}
.rs-faq-item summary::after{content:"";flex-shrink:0;width:9px;height:9px;margin-left:auto;border-right:2px solid var(--rs-blue);border-bottom:2px solid var(--rs-blue);transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.rs-faq-item[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.rs-faq-item summary:hover{background:var(--rs-bg)}
.rs-faq-item[open] summary{background:var(--rs-tint)}
.rs-faq-q{font-size:1.0625rem;font-weight:600;line-height:1.4}
.rs-faq-item[open] .rs-faq-q{color:var(--rs-blue)}
.rs-faq-a{padding:.875rem 1.25rem 1.25rem;color:var(--rs-ink);font-size:1.0625rem;line-height:1.6}

/* Altre categorie della marca: righe con icona */
.rs-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;margin-bottom:1.5rem}
.rs-cat{display:flex;align-items:center;gap:.875rem;min-height:72px;padding:.875rem 1rem;background:#fff;border:1px solid var(--rs-line);border-radius:18px;color:var(--rs-ink);transition:border-color .15s,box-shadow .15s}
.rs-cat:hover{border-color:var(--rs-tint-line);box-shadow:0 8px 24px rgba(0,82,234,.08);color:var(--rs-ink);text-decoration:none}
.rs-cat-icon{box-sizing:content-box;flex-shrink:0;padding:10px;border-radius:14px;background:var(--rs-tint);color:var(--rs-blue);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rs-cat-text{display:flex;flex-direction:column;min-width:0}
.rs-cat-name{font-size:1.0625rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.rs-cat:hover .rs-cat-name{color:var(--rs-blue)}
.rs-cats>.google-auto-placed,.rs-faq-list>.google-auto-placed{grid-column:1/-1}

@media (max-width:767.98px){
    .rs-head{gap:1rem;padding:1.125rem 1.125rem 1.25rem;border-radius:20px}
    .rs-head-icon{width:52px;height:52px;border-radius:15px}
    .rs-head-icon svg{width:30px;height:30px}
    .rs-scheda .rs-head h1.titleunder,.rs-hub .rs-head h1.titleunder{margin-bottom:.375rem}
    .rs-answer{padding:1rem 1.125rem 1.125rem;border-radius:20px}
    .rs-scheda .scheda-azioni .btn-primary{width:100%;justify-content:center}
    .rs-scheda #hjalp{padding:1.25rem 1.125rem}
    .rs-scheda .domanda{padding:1.125rem}
}
@media (max-width:575.98px){
    .rs-head{align-items:flex-start;gap:.875rem;padding:1rem}
    .rs-scheda .lettore2{padding:0 4px 4px;border-radius:18px}
    .rs-scheda .lettore2 .lt-bar{margin:4px 0;padding:0 4px;gap:2px}
    .rs-scheda .lettore2 .lt-b{padding:0 8px}
    .rs-hub .hub2-riga{padding-right:2.25rem}
    .rs-cats{grid-template-columns:minmax(0,1fr);gap:.5rem}
}
@media (prefers-reduced-motion:reduce){.rs-scheda .lettore2 .lt-b,.rs-scheda .domanda,.rs-fc,.rs-cat,.rs-faq-item summary::after{transition:none}}
