/* Sotto il divano — tema « Il salotto » : velluto verde, intonaco freddo, cotto. Telefono prima di tutto. */
@font-face{font-family:"Bodoni Moda";src:url(/assets/fonts/bodoni-moda-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(/assets/fonts/bodoni-moda-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Hanken Grotesk";src:url(/assets/fonts/hanken-grotesk-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}

:root{
  --velluto:#1d3a2f;--velluto-2:#2b5243;--intonaco:#eef1ee;--bianco:#fbfcfb;--inchiostro:#16201b;--grigio:#4d5a53;
  --filo:#d7dfda;--cotto:#b0442a;--cotto-scuro:#8f3520;--rosa:#e9b9a6;--ottone:#a07a32;
  --serif:"Bodoni Moda",Didot,"Times New Roman",serif;--sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--intonaco);color:var(--inchiostro);font:400 1.125rem/1.6 var(--sans)}
a{color:var(--velluto-2);text-underline-offset:.18em}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cotto);outline-offset:2px}
img,svg{max-width:100%;display:block}
.salta{position:absolute;left:-9999px}.salta:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}

/* Testata */
.testata{background:var(--velluto);color:var(--bianco)}
.testata .riga{max-width:1180px;margin:0 auto;padding:.7rem 1rem 0;display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.marchio{font:700 1.55rem/1 var(--serif);color:var(--bianco);text-decoration:none;letter-spacing:-.01em}
.marchio em{font-style:normal;color:var(--rosa)}
.motto{font-size:.82rem;color:#b9cbc2;display:none}
.rubriche{max-width:1180px;margin:0 auto;display:flex;gap:1.3rem;overflow-x:auto;padding:.55rem 1rem .7rem;scrollbar-width:none;white-space:nowrap;height:2.9rem}
.rubriche::-webkit-scrollbar{display:none}
.rubriche a{color:#d6e2dc;text-decoration:none;font-size:.95rem;padding:.2rem 0;border-bottom:2px solid transparent}
.rubriche a:hover,.rubriche a[aria-current]{color:#fff;border-bottom-color:var(--rosa)}
.frangia{height:10px;background:radial-gradient(circle at 6px 0,var(--velluto) 6px,transparent 6.5px) 0 0/12px 10px repeat-x}

main{max-width:1180px;margin:0 auto;padding:0 1rem 3rem}
.ariane{font-size:.85rem;color:var(--grigio);padding:.8rem 0 0;margin:0}
.ariane a{color:var(--grigio)}

h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.08;letter-spacing:-.015em;margin:0}
h1{font-size:1.8rem;margin:.35rem 0 .4rem}
h2{font-size:1.65rem;margin:2.6rem 0 .8rem}
h3{font-size:1.35rem}
.affiliazione{font-size:.82rem;line-height:1.4;color:var(--grigio);margin:0 0 .9rem}
.affiliazione b{font-weight:600;color:var(--inchiostro)}
.testo p,.testo ul,.testo ol{max-width:40rem}
.testo li{margin:.25rem 0}

/* Bottone Amazon */
.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem 1rem;background:var(--cotto);color:#fff;
  font:600 1rem/1.2 var(--sans);text-decoration:none;border-radius:2px;transition:background .15s}
.bouton:hover{background:var(--cotto-scuro)}
.bouton::after{content:"";width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.bouton.petit{font-size:.88rem;padding:.45rem .7rem;white-space:nowrap}

/* Scelta rapida */
.scelte{list-style:none;margin:0 0 .4rem;padding:0;display:grid;gap:.6rem}
.scelta{background:var(--bianco);display:grid;grid-template-columns:1fr 7.4rem;column-gap:.7rem;align-items:center;padding:.65rem .7rem}
.scelta .ruolo{font:500 italic 1rem/1.25 var(--serif);color:var(--cotto);grid-column:1}
.scelta .nome{font-weight:600;font-size:1.08rem;line-height:1.25;grid-column:1}
.scelta .bouton{grid-column:2;grid-row:1/3;flex-direction:column;gap:0;padding:.45rem .5rem;font-size:.92rem;text-align:center}
.scelta .bouton::after{display:none}

/* Tabella : prima colonna fissa, scorre in orizzontale */
.tableau{overflow-x:auto;margin:0 -1rem;padding:0 1rem;-webkit-overflow-scrolling:touch}
.tableau table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem;background:var(--bianco)}
.tableau.confronto table{min-width:620px}
.tableau th,.tableau td{padding:.6rem .7rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--filo)}
.tableau thead th{font:700 1.02rem/1.15 var(--serif);vertical-align:bottom}
.tableau tbody th{position:sticky;left:0;background:#e3e9e5;font-weight:600;min-width:7.5rem;z-index:1}
.tableau .azione td,.tableau .azione th{border-bottom:0}
.nota-tabella{font-size:.82rem;color:var(--grigio)}

/* Schede prodotto */
.produit{margin-top:2.6rem;scroll-margin-top:1rem}
.produit .testa{display:grid;gap:.6rem;align-items:end}
.produit .ruolo{font:500 italic 1.05rem/1.2 var(--serif);color:var(--cotto);display:block;margin-bottom:.2rem}
.produit .produit-pourqui{font-size:1.05rem;margin:.4rem 0 .7rem}
.sagoma{margin:0;background:var(--bianco);padding:.6rem .8rem}
.sagoma figcaption{font-size:.8rem;color:var(--grigio)}
.dati{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1rem 0;font-size:.98rem}
.dati dt{color:var(--grigio)}.dati dd{margin:0;font-weight:600}
.pro-contro{display:grid;gap:1rem}
.pro-contro h4{font:600 .95rem/1.2 var(--sans);margin:0 0 .3rem}
.pro-contro ul{margin:0;padding-left:1.1rem}
.contro{background:#f6e7e2;padding:.8rem 1rem}
.contro h4{color:var(--cotto-scuro)}
.fonte{font-size:.82rem;color:var(--grigio);margin-top:.9rem}

/* Domande frequenti */
.faq details{background:var(--bianco);margin:.5rem 0;padding:0 1rem}
.faq summary{cursor:pointer;font-weight:600;padding:.8rem 0;min-height:44px}
.faq details p{margin:0 0 .9rem}

/* Metodo */
.metodo{background:var(--velluto);color:#e8efeb;margin:2.6rem -1rem 0;padding:1.4rem 1rem}
.metodo h2{color:#fff;margin-top:0}
.metodo ul{padding-left:1.1rem;margin:0}
.metodo li{margin:.35rem 0}
.metodo a{color:#fff}

/* Home */
.apertura{display:grid;gap:1rem;padding-top:1.4rem}
.apertura h1{font-size:2.3rem;line-height:1.03}
.apertura .lead{font-size:1.12rem;max-width:34rem;margin:.2rem 0 0}
.scena{margin:0;background:var(--bianco);padding:1rem .8rem .6rem}
.scena figcaption{font-size:.82rem;color:var(--grigio);margin-top:.3rem}
.indice{list-style:none;margin:0;padding:0}
.indice li{border-top:1px solid #cfd8d3}
.indice a{display:block;padding:.9rem 0;text-decoration:none;color:inherit}
.indice .titolo{display:block;font:700 1.4rem/1.15 var(--serif)}
.indice .desc{display:block;color:var(--grigio);font-size:.98rem;line-height:1.4;margin-top:.15rem}
.indice a:hover .titolo{color:var(--cotto)}
.indice-pagine{margin:.4rem 0 0;padding-left:1.1rem}

.piede{background:var(--inchiostro);color:#c8d2cc;font-size:.85rem}
.piede div{max-width:1180px;margin:0 auto;padding:1.4rem 1rem 2rem}
.piede p{margin:.3rem 0}
.margine{display:none}

@media (min-width:760px){
  h1{font-size:2.8rem}
  .motto{display:block}
  .scelte{grid-template-columns:repeat(3,1fr);gap:1rem}
  .scelta{grid-template-columns:1fr;padding:1rem 1.1rem 1.1rem;align-items:start}
  .scelta .bouton{grid-column:1;grid-row:auto;flex-direction:row;margin-top:.6rem}
  .produit .testa{grid-template-columns:1fr 280px;gap:2rem}
  .pro-contro{grid-template-columns:1fr 1fr}
  .tableau{margin:0;padding:0}
  .metodo{margin:2.6rem 0 0;padding:1.8rem 2rem}
  .apertura{grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem;padding-top:2.4rem}
  .apertura h1{font-size:3.4rem}
  .indice{columns:2;column-gap:3rem}
  .indice li{break-inside:avoid}
}
@media (min-width:1100px){
  .colonne{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:3.5rem}
  .margine{display:block;font-size:.9rem}
  .margine nav{position:sticky;top:1rem}
  .margine h2{font-size:1.1rem;margin:2.6rem 0 .5rem}
  .margine ol{padding-left:1.1rem;margin:0}
  .margine li{margin:.3rem 0}
  .margine a{color:var(--grigio)}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.indice-pagine li{border:0}
.indice .indice-pagine a{display:inline;padding:0;color:var(--velluto-2);text-decoration:underline}
.scelta a.nome{color:var(--inchiostro);text-decoration:none}
@media (min-width:760px){
  .tableau.confronto table{min-width:0;table-layout:fixed;font-size:.9rem}
  .tableau.confronto thead th:first-child,.tableau.confronto tbody th{width:8.5rem}
  .tableau .bouton.petit{white-space:normal;text-align:center;padding:.4rem .5rem}
  .tableau .bouton.petit::after{display:none}
}
.link-piede a{color:#e8efeb;display:inline-block;padding:.5rem 0}
