/* Nort: páginas de Privacidade e Termos (leitura longa, sem distração) */
body.legal { background: var(--fog); color: var(--navy); }
.legal-topo { max-width: 760px; margin: 0 auto; padding: 24px 20px 0; display: flex; justify-content: space-between; align-items: center; }
.legal-topo .marca { font-weight: 900; font-size: 22px; letter-spacing: -0.02em; color: var(--navy); text-decoration: none; }
.legal-idiomas { display: flex; gap: 4px; background: var(--white); border-radius: var(--r-pill); padding: 4px; box-shadow: var(--sh-btn); }
.legal-idiomas button { border: 0; background: transparent; padding: 6px 12px; border-radius: var(--r-pill); font: inherit; font-weight: 700; font-size: 13px; color: var(--dusk); cursor: pointer; }
.legal-idiomas button[aria-pressed="true"] { background: var(--navy); color: var(--white); }
body.legal main { max-width: 760px; margin: 0 auto; padding: 24px 20px 64px; }
body.legal article { background: var(--white); border-radius: var(--r-card); box-shadow: var(--sh-card); padding: clamp(24px, 5vw, 48px); line-height: 1.65; }
body.legal h1 { font-size: clamp(30px, 5vw, 40px); line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 6px; }
body.legal h2 { font-size: 20px; margin: 32px 0 8px; }
body.legal .legal-data { color: var(--dusk); margin: 0 0 24px; font-size: 14px; }
body.legal ul { padding-left: 20px; }
body.legal li { margin: 6px 0; }
body.legal a { color: var(--link); }
