/* LAS PÁGINAS LEGALES PÚBLICAS · assets/css/pantallas/publico-legal.css · 2026-10-09 (LA COLA 463, reglas 49 y 53)
   Una sola hoja para public/legal/privacy.php, terms.php, documento.php y aviso_legal.php: antes, publico-legal-privacy.css y
   publico-legal-terms.css eran la MISMA hoja copiada (retiradas con su mapa en _CLEANUP/2026_10_09/css/). Contraste medido con
   tools/mantenimiento/contraste.php sobre #0a0a0a: «última actualización» #999 6,95:1 (antes #666, 3,45:1: no llegaba a 4,5); enlaces del texto
   #d4af37 9,42:1 (antes, sin estilo: el azul del navegador, 2,11:1); el resto, de 5,58:1 a 12,33:1. */
body { background: #0a0a0a; color: #e0e0e0; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.8; }
.legal-container { max-width: 900px; margin: 0 auto; padding: 2rem; }
.legal-header { text-align: center; margin-bottom: 3rem; padding: 2rem 0; border-bottom: 1px solid #333; }
.legal-header h1 { color: #d4af37; margin-bottom: 0.5rem; }
.legal-header p { color: #888; }
.legal-content h2 { color: #d4af37; margin: 2rem 0 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #333; }
.legal-content h3 { color: #fff; margin: 1.5rem 0 0.75rem; }
.legal-content p, .legal-content li { margin-bottom: 1rem; color: #ccc; }
.legal-content ul { padding-left: 1.5rem; }
.legal-content a, .legal-content a:visited { color: #d4af37; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal-content a:hover { color: #f6d46b; }
/* LA COLA 466 (contraste MEDIDO): los «Documentos relacionados» del pie (core/views/documento_legal.php) quedaban fuera de .legal-content:
   el azul del navegador sobre el fondo, 2,1:1. Ahora, el oro de los demás enlaces: 9,4:1 */
.legal-relacionados a, .legal-relacionados a:visited { color: #d4af37; text-decoration: underline; text-underline-offset: 2px; overflow-wrap: anywhere; }
.legal-relacionados a:hover { color: #f6d46b; }
.back-link { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 2rem; color: #d4af37; text-decoration: none; }
.back-link:hover { text-decoration: underline; }
.last-updated { text-align: center; color: #999; font-size: 0.85rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #333; }
/* LA COLA 463 · los datos del aviso legal: una fila por dato; en el teléfono, la etiqueta encima del valor */
.legal-datos { margin: 1.5rem 0; border-top: 1px solid #333; }
.legal-datos__fila { display: grid; grid-template-columns: 1fr; gap: 0.15rem; padding: 0.75rem 0; border-bottom: 1px solid #333; }
.legal-datos dt { color: #d4af37; font-weight: 600; }
.legal-datos dd { margin: 0; color: #e0e0e0; overflow-wrap: anywhere; }
.legal-datos dd a { display: inline-flex; align-items: center; min-height: 44px; }
@media (min-width: 640px) { .legal-datos__fila { grid-template-columns: minmax(12rem, 1fr) 2fr; gap: 1rem; } }
@media (max-width: 480px) { .legal-container { padding: 1rem 16px; } }
/* LA COLA 464 (F.6): «Preferencias de cookies», al final de cada página legal (solo con Analytics configurado) */
.legal-preferencias { max-width: 900px; margin: 0 auto 2rem; padding: 0 2rem; text-align: center; }
.legal-preferencias a { display: inline-flex; align-items: center; min-height: 44px; color: #d4af37; }
