/* Caso JLD Quad: stili limitati alle pagine del caso. */
.case-page .case-skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--paper);color:var(--ink);padding:10px 16px;min-height:44px}
.case-page .case-skip:focus{top:8px}
.case-page .case-hero{padding-block:36px 48px;background:var(--ink);color:var(--paper)}
.case-page .case-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.9rem;color:#cfcfca;margin-bottom:18px}
.case-page .case-crumbs a{display:inline-flex;align-items:center;min-height:44px}
.case-page .case-hero h1{max-width:23ch;font-size:clamp(2.1rem,4.8vw,3.8rem);line-height:1.08;margin:14px 0 22px}
.case-page .case-hero .lead{max-width:64ch}
.case-page .case-hero .ctas{margin-top:24px}
.case-page .case-overview{padding-block:48px}
.case-page .case-overview .grid2{align-items:start;gap:40px}
.case-page .case-overview h2,.case-page .case-work h2,.case-page .case-results h2,.case-page .case-source h2,.case-page .case-contact h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1;margin-bottom:18px}
.case-page .case-work{background:var(--mist);padding-block:48px}
.case-page .case-work h3{margin-bottom:12px}
.case-page .case-work .cards{margin-top:28px}
.case-page .case-results{padding-block:48px;scroll-margin-top:88px}
.case-page .case-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:start}
.case-page .case-stat{border:2px solid var(--ink);border-radius:22px;padding:28px;min-width:0;margin:0}
.case-page .case-stat dt{font-size:clamp(3rem,7vw,5rem);font-family:var(--display);font-weight:600;line-height:1.1;margin-bottom:16px}
.case-page .case-stat dd{margin:0;font-size:1.1rem}
.case-page .case-result-notes{display:grid;gap:22px}
.case-page .case-result-notes h3{margin-bottom:12px}
.case-page .case-result-note{border-left:4px solid var(--blue);padding-left:20px}
.case-page .case-source{padding-block:32px;border-top:1px solid var(--line)}
.case-page .case-source p{max-width:76ch}
.case-page .case-contact{padding-block:48px;background:var(--mist)}
.case-page .case-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.case-page .case-actions .btn{white-space:normal}
.case-page .case-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--blue);font-weight:700}
.case-page .case-back{display:inline-flex;align-items:center;min-height:44px;margin-top:22px;color:var(--blue);font-weight:700}
@media(max-width:820px){
.case-page .case-hero{padding-block:24px 34px}
.case-page .case-hero h1{font-size:clamp(2rem,7.4vw,2.7rem);max-width:100%}
.case-page .case-overview,.case-page .case-work,.case-page .case-results,.case-page .case-contact{padding-block:36px}
.case-page .case-overview .grid2,.case-page .case-result-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.case-page .case-stat{padding:24px}
.case-page .case-actions .btn{font-size:.9rem}
}
