/* Home e pagina marca (29/09). Scope .rs-*: niente regole su header, footer, scheda o hub.
   Colori del marchio invariati; corpo 17px, testo secondario mai sotto 15px; font di sistema (SF/Segoe), nessun web font. */
.rs-home,.rs-marca{
    --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}}
