/* Página informativa independente, com prioridade para leitura no celular. */
.legal-page{padding-bottom:0}
.legal-main{max-width:1120px;padding-block:64px 35px}
.legal-intro{max-width:720px;padding-bottom:34px}
.legal-intro h1{font-size:clamp(48px,6vw,78px)}
.legal-lead{font-size:18px;line-height:1.8;max-width:640px;margin-top:24px}
.legal-date{font-size:12px;margin-top:20px}
.legal-notice{background:var(--sand);border:1px solid var(--line);border-left:3px solid var(--gold);padding:24px 28px;border-radius:8px;margin-bottom:46px}
.legal-notice h2{font:600 16px Arial,Helvetica,sans-serif;letter-spacing:0;line-height:1.5;margin-bottom:8px}
.legal-notice p{font-size:14px;line-height:1.8;max-width:880px}
.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:58px}
.legal-index{align-self:start;position:sticky;top:122px;display:grid;gap:0;padding-bottom:20px}
.legal-index .eyebrow{margin-bottom:14px}
.legal-index a{font-size:13px;line-height:1.6;min-height:44px;padding-block:10px;border-bottom:1px solid var(--line)}
.legal-index a:hover,.legal-content a:hover{color:var(--gold-dark)}
.legal-section{padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line);scroll-margin-top:120px;overflow-wrap:break-word}
.legal-section h2{font-size:clamp(30px,3vw,39px);line-height:1.15;margin-bottom:23px}
.legal-section .eyebrow{margin-bottom:12px}
.legal-section p{font-size:15px;line-height:1.9;margin-top:16px}
.legal-section .text-link,.legal-section .button{margin-top:24px}
.legal-source,.legal-references a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px;padding-top:12px}
.legal-references{display:grid;gap:4px}
.legal-contact{background:var(--sand);padding:30px;border-radius:10px;border:1px solid var(--line)}
.legal-section .legal-small{font-size:12px;margin-top:24px;line-height:1.8}
.legal-footer{border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;padding-block:25px 35px;font-size:12px}
.legal-back{flex-shrink:0}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-index{position:static;grid-template-columns:1fr 1fr;gap:0 22px}.legal-index .eyebrow{grid-column:1/-1}.legal-content{min-width:0}}
@media(max-width:780px){.legal-main{padding-top:36px}.legal-header .nav-wrap{gap:10px}.legal-header .brand>span{font-size:18px}.legal-header .brand img{width:36px;height:36px}.legal-header .legal-back{font-size:12px;min-height:44px;padding:9px 11px;gap:7px}.legal-intro h1{font-size:clamp(41px,11vw,58px)}.legal-lead{font-size:16px;margin-top:20px}.legal-intro{padding-bottom:26px}.legal-notice{padding:20px;margin-bottom:30px}.legal-notice p{font-size:14px}.legal-index{grid-template-columns:1fr;padding-bottom:0}.legal-index a{font-size:14px;min-height:46px}.legal-section{scroll-margin-top:calc(86px + env(safe-area-inset-top,0px));padding-bottom:28px;margin-bottom:28px}.legal-section h2{font-size:32px}.legal-section p{font-size:15px;line-height:1.8}.legal-contact{padding:24px 20px}.legal-contact .button{width:100%;gap:12px}.legal-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));gap:8px 20px}.legal-footer>p{width:100%}}

@media(max-width:360px){.legal-header .brand>span{font-size:16px;letter-spacing:.08em}.legal-header .legal-back{font-size:11px;padding-inline:9px}}
