/* Estilos compartidos por las páginas legales:
   aviso-legal.html, privacidad.html y cookies.html.
   Antes vivían en un <style> dentro de cada página; se sacaron aquí para que
   la Content-Security-Policy pueda prohibir el CSS inline. */

html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', system-ui, sans-serif; }

.legal-prose h2 { font-size: 1.4rem; font-weight: 800; color: #0D3B66; margin-top: 2.5rem; margin-bottom: .75rem; }
.legal-prose h3 { font-size: 1.05rem; font-weight: 700; color: #0D3B66; margin-top: 1.5rem; margin-bottom: .4rem; }
.legal-prose p  { color: #475569; line-height: 1.75; margin-bottom: 1rem; }
.legal-prose ul { list-style: disc; padding-left: 1.4rem; color: #475569; margin-bottom: 1rem; }
.legal-prose li { margin-bottom: .4rem; line-height: 1.65; }
.legal-prose a  { color: #1E88E5; text-decoration: underline; }
.legal-prose strong { color: #0D3B66; }

/* Tablas (solo las usa hoy cookies.html) */
.legal-prose .table-wrap { overflow-x: auto; }
.legal-prose table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .88rem; min-width: 520px; }
.legal-prose th, .legal-prose td { border: 1px solid #e2e8f0; padding: .6rem .75rem; text-align: left; vertical-align: top; }
.legal-prose th { background: #E6F3FB; color: #0D3B66; }

/* Marcador de dato pendiente de rellenar */
.legal-prose .pendiente { background: #FFF7CC; color: #8A6D00; padding: 0 .3rem; border-radius: .25rem; font-weight: 600; }
