/* Páginas legales de Alcázar Team · mismos colores y letras que la web */
@font-face { font-family: 'Montserrat'; font-weight: 400; font-display: swap; src: url('fuentes/montserrat-400.ttf') format('truetype'); }
@font-face { font-family: 'Montserrat'; font-weight: 700; font-display: swap; src: url('fuentes/montserrat-700.ttf') format('truetype'); }
@font-face { font-family: 'Bebas Neue'; font-weight: 400; font-display: swap; src: url('fuentes/bebas-neue.ttf') format('truetype'); }
:root { --legal-fondo: #111111; --legal-texto: #e6e6e6; --legal-suave: #999999; --legal-acento: #1E9BE0; --legal-linea: #2a2a2a; --legal-fuente: 'Montserrat', system-ui, sans-serif; }
body { margin: 0; background: var(--legal-fondo); color: var(--legal-texto); font-family: var(--legal-fuente); font-size: 16px; line-height: 1.7; }
.legal { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
.legal h1 { font-family: 'Bebas Neue', sans-serif; font-weight: 400; font-size: clamp(38px, 7vw, 54px); line-height: 1.05; margin: 10px 0 6px; color: #fff; }
.legal h2 { font-size: 20px; margin: 34px 0 8px; color: #fff; }
.legal a { color: var(--legal-acento); }
.legal ul { padding-left: 22px; }
.legal .fecha, .legal .volver { color: var(--legal-suave); font-size: 15px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0; display: block; overflow-x: auto; }
.legal th, .legal td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--legal-linea); vertical-align: top; }
.legal-pie { text-align: center; padding: 24px 16px; border-top: 1px solid var(--legal-linea); font-size: 14px; color: var(--legal-suave); }
.legal-pie a { color: inherit; }
/* Los huecos sin rellenar salen en amarillo para que no se escape ninguno */
mark { background: #FFE45C; color: #000; padding: 0 3px; border-radius: 3px; }
