/* Legal pages (privacy & terms) — standalone layout linked from privacy.php and terms.php after css/geral.css. */

html, body { overflow-x: hidden; overflow-y: auto; height: auto; }
body { padding: 40px 20px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; min-height: 100vh; background: #383431; }
.page-card { max-width: 800px; width: 100%; background: rgba(255,255,255,0.05); border-radius: 16px; padding: 40px; text-align: left; backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,0.08); }
.page-card h1 { font-size: 2rem; margin-bottom: 8px; color: #fff; }
.page-card .legal-date { color: #888; font-size: 0.85rem; margin-bottom: 24px; display: block; }
.page-card h2 { font-size: 1.2rem; margin-top: 28px; margin-bottom: 12px; color: #f1f5f9; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 6px; }
.page-card p, .page-card li { line-height: 1.75; margin-bottom: 12px; color: #cbd5e1; font-size: 0.95rem; }
.page-card ul { padding-left: 22px; margin-bottom: 16px; }
.page-card a { color: #93c5fd; }
.back-link { display: inline-flex; align-items: center; margin-top: 24px; color: #aaa; text-decoration: none; font-size: 0.9rem; min-height: 44px; }
.back-link:hover { color: #fff; }
