/* 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 */
/* Solo scheda e hub: le pagine rs-pagine hanno la loro testata blu a fascia (rs-pagine.css). */
.rs-scheda .rs-head,.rs-hub .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%,#e6efff 100%);border:1px solid var(--rs-tint-line);border-radius:16px}
.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-scheda .rs-head .breads,.rs-hub .rs-head .breads{margin:0;font-size:.9375rem;color:var(--rs-ink-2)}
.rs-scheda .rs-head .breads a,.rs-hub .rs-head .breads a{color:var(--rs-blue);font-weight:500}
.rs-scheda .rs-head .bc-sep,.rs-hub .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;width:18px;height:18px;padding:7px;border-radius:10px;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-scheda .rs-head,.rs-hub .rs-head{gap:1rem;padding:1.125rem 1.125rem 1.25rem;border-radius:12px}
    .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}}

/* 29/09: stile Apple sobrio. Titoli senza riquadri, niente gradienti ne' ombre decorative, raggi moderati,
   azione principale a pillola blu, azioni secondarie come link di testo con chevron. */
.rs-home,.rs-marca,.rs-scheda,.rs-hub{--rs-radius:14px}
.rs-search-hero .search-form .input-group{box-shadow:none;border-radius:12px}
.rs-search-hero .search-form .form-control{border-radius:12px 0 0 12px}
.rs-search-hero .search-form .btn{border-radius:0 12px 12px 0}
.rs-plate{background:#f2f3f5}
.rs-plate-wrap{border-radius:18px}
.rs-brand:hover,.rs-fc:hover,.rs-cat:hover,.rs-scheda .domanda:hover,.rs-scheda .domanda:focus-within{box-shadow:none}
.rs-scheda .rs-head,.rs-hub .rs-head{margin:0 0 1rem;padding:.75rem 0 1rem;background:none;border:0;border-bottom:1px solid var(--rs-line);border-radius:0}
.rs-answer{margin:0 0 1.5rem;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
.rs-facts{gap:.25rem 1.25rem;margin:0 0 .5rem}
.rs-fact{min-height:auto;padding:0;border-radius:0;background:none;color:var(--rs-ink-2);font-size:.9375rem;font-weight:400}
.rs-fact strong,.rs-fact b{color:var(--rs-ink);font-weight:600}
.rs-scheda .scheda-azioni{align-items:center;gap:.5rem 1.5rem}
.rs-scheda .scheda-azioni .btn-primary{border-radius:999px;box-shadow:none}
.rs-scheda .scheda-azioni .btn-primary:hover{box-shadow:none}
.rs-scheda .scheda-azioni .pill{min-height:44px;padding:0;border:0;border-radius:0;background:none;color:var(--rs-blue);font-weight:500}
.rs-scheda .scheda-azioni .pill::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.4rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px)}
.rs-scheda .scheda-azioni .pill:hover{background:none;text-decoration:underline}
.rs-scheda .lettore2 .pf{box-shadow:0 0 0 1px var(--rs-line)}
.rs-scheda #handleiding-tekst .ft-clip{border-radius:14px;box-shadow:0 0 0 1px var(--rs-line)}
.rs-chip,.rs-link-button{border-radius:10px}
@media (max-width:767.98px){.rs-scheda .rs-head,.rs-hub .rs-head{padding:.5rem 0 .875rem}.rs-scheda .scheda-azioni .btn-primary{width:100%}}
/* 29/09: conteggi come numeri grigi, non pillole */
.rs-category .rs-count{padding:0;background:none;font-variant-numeric:tabular-nums}
.rs-hub .rs-side .badge,.rs-hub .badge-soft-secondary{padding:0;background:none!important;color:var(--rs-ink-2)!important}

/* 29/09 pomeriggio: la cura di adotta.me portata qui, colori nostri.
   Loghi a dimensione ottica uniforme (tele di LogoMarca), monogramma quando manca il logo,
   dati della scheda in chip, ombra xs sulle superfici cliccabili (hover senza transform: niente CLS),
   grigi del testo sempre >= 4,5:1 su bianco (--rs-ink-2 6,3:1, terziario --rs-ink-3 4,8:1). */
.rs-home,.rs-marca,.rs-scheda,.rs-hub{--rs-ink-3:#6b7280;--rs-shadow-xs:0 1px 2px rgba(39,43,65,.04),0 1px 3px rgba(0,0,0,.05);--rs-shadow-sm:0 2px 4px rgba(39,43,65,.06),0 6px 16px rgba(0,0,0,.07)}
.rs-search .search-form .form-control::placeholder{color:var(--rs-ink-3)}
.rs-scheda .rs-head .bc-sep,.rs-hub .rs-head .bc-sep{color:var(--rs-ink-3)}

/* Loghi marche: riquadro fisso 128x40 (width/height nel markup); la tela ha gia' la misura giusta. */
.rs-brand-logo-box{height:40px;margin-bottom:.75rem}
.rs-brand-logo{display:block;width:128px;max-width:100%;height:40px;max-height:none;object-fit:contain;object-position:left center}
.rs-monogram{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#eef4ff;color:#0041bb;font-size:1.1875rem;font-weight:700;line-height:1}
.rs-monogram::before{content:attr(data-i)}
.rs-monogram-1{background:#e1ebff;color:#0052ea}
.rs-monogram-2{background:#dde6f7;color:#1e3a8a}
.rs-monogram-3{background:#e8f0fe;color:#1a4fbf}
.rs-heading-logo{display:flex;align-items:center;flex-shrink:0;width:auto;height:56px;padding:0 12px;background:#fff;border:1px solid var(--rs-line);border-radius:14px}
.rs-heading-logo img{display:block;width:128px;height:40px;object-fit:contain;object-position:center}

/* Superfici cliccabili: ombra quasi invisibile, all'hover bordo e ombra appena piu' marcati. */
.rs-brand,.rs-cat,.rs-fc{box-shadow:var(--rs-shadow-xs)}
.rs-brand:hover,.rs-cat:hover,.rs-fc:hover{border-color:var(--rs-tint-line);box-shadow:var(--rs-shadow-sm)}

/* Scheda: dati in chip (pagine, lingua, peso del PDF, categoria linkata all'hub) e sintesi breve. */
.rs-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .875rem}
.rs-fact{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .75rem;border-radius:10px;background:var(--rs-bg);color:var(--rs-ink);font-size:.9375rem;font-weight:500;line-height:1.2}
.rs-fact-i{flex-shrink:0;fill:none;stroke:var(--rs-blue);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rs-fact-k{color:var(--rs-ink-2);font-weight:400}
.rs-fact strong{color:var(--rs-ink);font-weight:600}
.rs-scheda a.rs-fact-link{text-decoration:none;border:1px solid var(--rs-tint-line);background:var(--rs-tint);color:var(--rs-blue);font-weight:600;box-shadow:var(--rs-shadow-xs)}
.rs-scheda a.rs-fact-link:hover{background:#dfeaff;color:var(--rs-blue-dark);text-decoration:none;box-shadow:var(--rs-shadow-sm)}
.rs-scheda .rs-answer .sintesi{max-width:40em;font-size:1.0625rem;line-height:1.6}

/* Sidebar: titoli di sezione piu' leggibili */
.rs-scheda h3.side,.rs-hub h3.side{margin:2rem 0 .75rem;font-size:1.1875rem;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.rs-scheda .col-lg-3>h3.side:first-child,.rs-hub .col-lg-3>h3.side:first-child{margin-top:0}
@media (max-width:575.98px){
    .rs-heading-logo{height:48px;padding:0 10px}
    .rs-heading-logo img{width:96px;height:30px}
}
/* Tessere marche tutte alte uguali (29/09): nome e numero su una riga (ellissi se non ci stanno, il testo
   resta intero nell'HTML), la parola sempre sulla riga sotto. La parola e' la stessa in tutte le tessere
   del locale: se va a capo (de "Bedienungsanleitungen") ci va in tutte allo stesso modo. */
.rs-brand-name,.rs-brand .rs-count-n{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-brand .rs-count-w{display:block;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}
.rs-brand .rs-count{display:block;line-height:1.4}
.rs-brand .rs-count-n{color:var(--rs-ink);font-variant-numeric:tabular-nums}
