/* Tema A — azul primario, naranja de acento */
[data-tema="a"]{
  --lf-primario:#1c4fa1; --lf-primario-fuerte:#17427f;
  --lf-acento:#ef6c1a; --lf-acento-fuerte:#c95710; --lf-suave:#ffb27a;
  --lf-acento-boton:#c05310; --lf-acento-boton-hover:#a8480d;
  --lf-buscar-bg:#ef6c1a; --lf-buscar-bg-hover:#c95710;
  --lf-sobre-primario:#ef6c1a; --lf-sobre-primario-hover:#c95710; --lf-sobre-primario-fg:#fff;
  --lf-hero-bg:#fff; --lf-hero-fg:#123566; --lf-hero-eyebrow:#c95710;
  --lf-hero-tenue:color-mix(in srgb, #123566 65%, transparent); --lf-hero-regla:#ef6c1a;
  --lf-bloques-bg:var(--color-bg); --lf-bloques-fg:#201e1d;
  --lf-bloques-tenue:color-mix(in srgb, #201e1d 70%, transparent);
  --lf-bloques-borde:color-mix(in srgb, #201e1d 18%, transparent);
  --color-accent:#1c4fa1;
  --color-accent-100:#e9eff9; --color-accent-200:#cfdcf1; --color-accent-300:#a8c0e4;
  --color-accent-400:#6f95d0; --color-accent-500:#3568b8; --color-accent-600:#17427f;
  --color-accent-700:#123566; --color-accent-800:#0d2649; --color-accent-900:#091a33;
  --color-accent-2:#ef6c1a;
  --color-accent-2-100:#fdf0e5; --color-accent-2-200:#fbdcc2; --color-accent-2-300:#f6bd8d;
  --color-accent-2-400:#f2993f; --color-accent-2-500:#ef6c1a; --color-accent-2-600:#c95710;
  --color-accent-2-700:#9c430c; --color-accent-2-800:#6f3009; --color-accent-2-900:#452006;
}
/* Tema B — bordó primario sobre blanco y negro, sin naranja */
[data-tema="b"]{
  --lf-primario:#8b1a1a; --lf-primario-fuerte:#6d1414;
  --lf-acento:#201e1d; --lf-acento-fuerte:#000000; --lf-suave:#eccccc;
  --lf-acento-boton:#201e1d; --lf-acento-boton-hover:#000000;
  --lf-buscar-bg:#6d1414; --lf-buscar-bg-hover:#4e0e0e;
  --lf-sobre-primario:#ffffff; --lf-sobre-primario-hover:#eccccc; --lf-sobre-primario-fg:#8b1a1a;
  --lf-hero-bg:#fff; --lf-hero-fg:#201e1d; --lf-hero-eyebrow:#8b1a1a;
  --lf-hero-tenue:color-mix(in srgb, #201e1d 60%, transparent); --lf-hero-regla:#8b1a1a;
  --lf-bloques-bg:var(--color-bg); --lf-bloques-fg:#201e1d;
  --lf-bloques-tenue:color-mix(in srgb, #201e1d 70%, transparent);
  --lf-bloques-borde:color-mix(in srgb, #201e1d 18%, transparent);
  --color-accent:#8b1a1a;
  --color-accent-100:#f7e9e9; --color-accent-200:#eccccc; --color-accent-300:#dda3a3;
  --color-accent-400:#c26060; --color-accent-500:#a52a2a; --color-accent-600:#6d1414;
  --color-accent-700:#6d1414; --color-accent-800:#4e0e0e; --color-accent-900:#300808;
  --color-accent-2:#201e1d;
  --color-accent-2-100:#ececeb; --color-accent-2-200:#d6d5d4; --color-accent-2-300:#b3b1af;
  --color-accent-2-400:#7d7a78; --color-accent-2-500:#4a4746; --color-accent-2-600:#201e1d;
  --color-accent-2-700:#1a1918; --color-accent-2-800:#121111; --color-accent-2-900:#0a0a09;
}
body{margin:0;font-size:17px;line-height:1.5}
a{color:var(--color-accent-700);text-decoration:none;border-bottom:1px solid currentColor}
a:hover{color:var(--color-accent-2-700)}
