/* Rifiniture specifiche per pagina. Riempito durante la build delle singole pagine. */
.hero .dossier{max-width:340px;margin-left:auto}
.proof-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}
.proof-list li{display:flex;gap:10px;color:var(--c-text-2);font-size:15px}
.proof-list .bullet{color:var(--gold);flex:0 0 auto}
@media (max-width:760px){.proof-list{grid-template-columns:1fr}}
.lead-magnet{background:var(--c-bg-2);border:1px solid var(--gold-deep);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap}
.cta-final{text-align:center}
.cta-final h2{max-width:18ch;margin:0 auto var(--sp-4)}

/* ============ Pagina Casi ============ */
.case-file{padding:var(--sp-5)}
.case-file + .case-file{margin-top:var(--sp-4)}
.case-title{font-size:24px;margin-top:4px}
.case-sub{color:var(--c-text-2);font-size:16px;margin-top:6px;max-width:56ch}
.case-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-4)}
.case-block{border-top:1px solid var(--c-line-2);padding-top:var(--sp-3)}
.case-label{display:flex;align-items:center;gap:8px;font-family:var(--f-type);text-transform:uppercase;font-size:12px;letter-spacing:.5px;color:var(--c-text);margin-bottom:8px}
.case-label .ico{display:inline-flex}
.case-block p:last-child{color:var(--c-text-2);font-size:14.5px}
.stamp-open{border-color:var(--gold);color:var(--gold)}
@media (max-width:760px){.case-blocks{grid-template-columns:1fr;gap:var(--sp-3)}.case-file{padding:var(--sp-4)}}

/* ============ Pagina Chi siamo ============ */
.prose h3{font-size:22px;margin-top:6px}
.prose p{color:var(--c-text-2);margin-top:var(--sp-3);font-size:16px}
.prose p + p{margin-top:var(--sp-2)}

/* ===== Pagine legali ===== */
.legal{padding:var(--sp-7) 0}
.legal h1{font-family:var(--f-display);font-size:clamp(28px,5vw,44px);text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--sp-2)}
.legal .last-updated{font-family:var(--f-type);color:var(--c-text-3);font-size:14px;margin-bottom:var(--sp-5)}
.legal-section{margin-top:var(--sp-5)}
.legal-section h2{font-family:var(--f-display);font-size:20px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2);color:var(--c-text)}
.legal-section p{color:var(--c-text-2);font-size:15px;line-height:1.7;margin-top:var(--sp-2)}
.legal-section ul{padding-left:1.2em;color:var(--c-text-2);margin-top:var(--sp-2)}
.legal-section li{margin:6px 0;font-size:15px;line-height:1.6}
.legal-section a{color:var(--gold);text-underline-offset:3px}
.legal-section a:hover{color:var(--gold-hi)}
.info-box{background:var(--c-bg-2);border:1px solid var(--c-line);border-radius:var(--r-md);padding:var(--sp-3);margin-top:var(--sp-2)}
.info-box p{margin-top:6px;font-size:14px;color:var(--c-text-2)}
.info-box p:first-child{margin-top:0}
.info-box a{color:var(--gold)}
.info-box a:hover{color:var(--gold-hi)}
