/* Estilo das páginas legais, na mesma identidade visual da página principal. */
:root { --bg: #0a0512; --text: #fff8e6; --accent: #f5bd36; --accent-light: #ffe45c; --accent-rgb: 245,189,54; }
* { box-sizing: border-box; margin: 0; padding: 0; }
body { min-height: 100vh; font-family: 'Inter', Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
a { color: var(--accent-light); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--accent-light); outline-offset: 3px; border-radius: 6px; }
.legal { width: min(760px, calc(100% - 32px)); margin: 0 auto; padding: 3rem 0 4rem; }
.legal-back { display: inline-block; margin-bottom: 2rem; font-weight: 800; font-size: .85rem; text-decoration: none; }
.legal h1 { font-family: 'Playfair Display', serif; color: var(--accent); font-size: clamp(2rem, 6vw, 2.8rem); line-height: 1.1; }
.legal .updated { margin-top: .5rem; color: rgba(255,248,230,.66); font-size: .82rem; }
.legal h2 { margin-top: 2rem; font-size: 1.1rem; color: var(--text); }
.legal p, .legal li { margin-top: .7rem; color: rgba(255,248,230,.86); font-size: .95rem; }
.legal ul { padding-left: 1.3rem; }
.legal-footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(var(--accent-rgb), .24); color: rgba(255,248,230,.66); font-size: .82rem; }
body { background: radial-gradient(circle at 15% 0%, rgba(192,38,211,.18), transparent 28rem), radial-gradient(circle at 90% 60%, rgba(34,197,94,.1), transparent 26rem), #0a0512; }
.legal h1 { background: linear-gradient(180deg, #fff6b0, #ffe45c 40%, #f5bd36 70%, #c98a12); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 12px rgba(192,38,211,.45)); }
.legal h2 { color: #4ade80; }
.legal-footer { border-top-color: rgba(192,38,211,.4); }
