/* Casi studio (pal-47): sezione Risultati della home e pagina /percorso. Colore solo sui segni dei dati (frecce, pallino demo). */
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
.cs-card{display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--l-line);padding:24px 0 8px;min-width:0}
.cs-card__t{font-size:clamp(22px,1.9vw,28px);font-weight:var(--fw-regular);letter-spacing:-.02em;line-height:1.15;margin:0}
.cs-card__m{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-2);margin:0}
.cs-card__q,.cs-page__q{margin:0;font-size:17px;line-height:1.5;border-left:1px solid var(--text);padding-left:16px}
.cs-card__a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--text);text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.cs-card__a:focus-visible{outline:2px solid var(--text);outline-offset:4px}
.cs-res{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px 20px}
.cs-res li{display:flex;flex-direction:column;gap:4px}
.cs-res__n{font-weight:300;font-size:clamp(34px,3vw,44px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.cs-res__l{font-size:13px;color:var(--text-2)}
.cs-res__s{color:var(--data-ok)}
.cs-demo{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0;padding:6px 12px;border:1px solid var(--text-2);border-radius:var(--r-pill);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text)}
.cs-demo .dot{gap:0}
.cs-nota{margin:32px 0 0;font-size:13px;line-height:1.5;color:var(--text-2)}
.cs-page{max-width:880px;padding:32px 0 96px;display:flex;flex-direction:column;gap:24px}
.cs-page__h{font-size:clamp(34px,4vw,56px);font-weight:var(--fw-regular);letter-spacing:-.03em;line-height:1.05;margin:0}
.cs-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin:0;border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);padding:18px 0}
.cs-meta dt{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.cs-meta dd{margin:4px 0 0;font-size:17px}
.cs-sez h2{font-size:13px;letter-spacing:.05em;text-transform:uppercase;font-weight:var(--fw-regular);color:var(--text-2);margin:0 0 10px}
.cs-sez p{margin:0 0 12px;font-size:17px;line-height:1.6}
.cs-foto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.cs-foto figure{margin:0}
.cs-foto img{width:100%;height:auto;display:block;border-radius:var(--r-card)}
.cs-foto figcaption{margin-top:8px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2)}
.cs-vuoto{padding:48px 0 96px;max-width:640px}
.cs-vuoto p{color:var(--text-2);line-height:1.6}
