
/* Componentes específicos das páginas legais. Header e footer ficam no global.css. */
main{min-height:60vh}
.legal-hero{background:#F7F7F5;padding:88px 0 70px;border-bottom:1px solid var(--site-line)}
.legal-hero-inner{width:min(calc(100% - 40px),980px);margin:0 auto}
.legal-hero .eyebrow{margin:0 0 18px;color:var(--site-orange);font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.legal-hero h1{margin:0 0 22px;color:var(--site-navy);font-size:clamp(2.7rem,5.2vw,4.4rem);line-height:1.04;letter-spacing:-.055em}
.hero-lead{margin:0;max-width:850px;color:var(--site-muted);font-size:1.15rem;line-height:1.7}
.updated{margin:22px 0 0;color:#6B7280;font-size:.92rem}
.legal-section{padding:72px 0}
.legal-content{width:min(calc(100% - 40px),980px);margin:0 auto}
.legal-content h2{margin:42px 0 14px;color:var(--site-navy);font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{margin:28px 0 10px;color:var(--site-navy);font-size:1.3rem}
.legal-content p,.legal-content li{color:#44566E;font-size:1rem;line-height:1.75}
.legal-content p{margin:0 0 18px}
.legal-content ul{margin:0 0 22px 22px;padding:0}
.legal-content li{margin:8px 0}
.notice{background:#F7F7F5;border-left:4px solid var(--site-orange);padding:20px 24px;margin:28px 0;border-radius:0 10px 10px 0}
.notice p:last-child{margin-bottom:0}
@media(max-width:780px){
 .legal-hero{padding:64px 0 54px}
 .legal-section{padding:54px 0}
 .hero-lead{font-size:1rem}
 .legal-content p,.legal-content li{font-size:.98rem}
}
