/* ============================================================
   politica-privacidad-page.css — Estilos de pages/politica_privacidad.html
   ============================================================ */

a { color: #00d4ff; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 860px; }

.legal-hero { background: #0f1626; padding: 48px 0 40px; color: #fff; }
.legal-hero h1 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 2rem; font-weight: 800; margin-bottom: 8px; }
.legal-hero p { opacity: 0.6; font-size: 0.9rem; }

.legal-content { padding: 56px 0 80px; }
.legal-content h2 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.15rem; font-weight: 700; color: #0f1626; margin: 36px 0 12px; padding-bottom: 8px; border-bottom: 2px solid #e8ecf0; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { font-size: 0.95rem; line-height: 1.8; color: #444; margin-bottom: 12px; }
.legal-content ul { margin: 8px 0 16px 20px; }
.legal-content ul li { font-size: 0.95rem; line-height: 1.8; color: #444; margin-bottom: 4px; }
.legal-content strong { color: #0f1626; }
.legal-table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 0.9rem; }
.legal-table th { background: #0f1626; color: #fff; padding: 10px 14px; text-align: left; font-weight: 600; }
.legal-table td { padding: 10px 14px; border-bottom: 1px solid #e8ecf0; vertical-align: top; line-height: 1.6; }
.legal-table tr:nth-child(even) td { background: #f9fafb; }

.footer-bottom { font-size: 12px; text-align: center; }
.footer-bottom a { color: #8899aa; }
.footer-bottom a:hover { color: #00d4ff; text-decoration: none; }

@media (max-width: 640px) {
    .legal-hero { padding: 36px 0 28px; }
    .legal-hero h1 { font-size: 1.5rem; }
    .legal-content { padding: 36px 0 56px; }
    .legal-table { font-size: 0.82rem; }
}
