/* ═══════════════════════════════════════════════════
   NEURAL FORGE — Legal pages (privacidade, termos)
═══════════════════════════════════════════════════ */

.legal { padding: 80px 0; }
.legal-wrap { max-width: 820px; margin: 0 auto; }
.legal-content { max-width: 820px; margin: 0 auto; }
.legal-content h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; margin-bottom: 8px; }
.legal-meta { font-size: 13px; color: var(--text-3); margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.legal-content h2 { font-size: 20px; font-weight: 700; color: #fff; margin: 40px 0 14px; letter-spacing: -.01em; }
.legal-content h3 { font-size: 16px; font-weight: 600; color: #fff; margin: 24px 0 10px; }
.legal-content p, .legal-content li { font-size: 15px; color: var(--text-2); font-weight: 300; line-height: 1.8; }
.legal-content p { margin-bottom: 14px; }
.legal-content ul { padding-left: 22px; margin-bottom: 18px; }
.legal-content li { margin-bottom: 8px; }
.legal-content strong { color: #fff; font-weight: 500; }
.legal-content a { color: var(--orange); text-decoration: underline; }
.legal-callout { background: var(--bg-card); border: 1px solid var(--border); border-left: 3px solid var(--orange); border-radius: var(--r-sm); padding: 18px 22px; margin: 24px 0; }
.legal-callout p { margin-bottom: 0; }
.legal-content ul.contact-list { list-style: none; padding-left: 0; }
.legal-content ul.contact-list li { padding: 6px 0; }
