/* Kit legal AM Digital · estilos neutros para las páginas legales.
   Cambia estas variables para que encajen con los colores y fuentes de cada web. */
:root { --legal-fondo: #ffffff; --legal-texto: #1d2233; --legal-suave: #5d6480; --legal-acento: #4527d6; --legal-linea: #e3e6f0; --legal-fuente: system-ui, -apple-system, 'Segoe UI', sans-serif; }
body { margin: 0; background: var(--legal-fondo); color: var(--legal-texto); font-family: var(--legal-fuente); font-size: 17px; line-height: 1.65; }
.legal { max-width: 760px; margin: 0 auto; padding: 48px 20px 80px; }
.legal h1 { font-size: clamp(32px, 6vw, 46px); line-height: 1.1; margin: 10px 0 6px; }
.legal h2 { font-size: 21px; margin: 34px 0 8px; }
.legal a { color: var(--legal-acento); }
.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; }
.form-desist { display: grid; gap: 12px; padding: 22px; border: 1px solid var(--legal-linea); border-radius: 14px; }
.form-desist label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; }
.form-desist label.check { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; }
.form-desist input:not([type=checkbox]) { font: inherit; padding: 10px 12px; border: 1px solid var(--legal-linea); border-radius: 10px; min-height: 46px; }
.form-desist button { font: inherit; font-weight: 600; padding: 12px 20px; border: 0; border-radius: 999px; background: var(--legal-acento); color: #fff; cursor: pointer; min-height: 48px; justify-self: start; }
@media print { .volver, .legal-pie, .form-desist button, .msg { display: none; } .form-desist input { border: 0; border-bottom: 1px solid #000; border-radius: 0; } }
