/* Modo oscuro: redefine los mismos tokens. */
html.dark-mode {
  --fondo: #11161D;
  --fondo-alt: #171E27;
  --tarjeta: #1C242F;
  --texto: #EEF1F5;
  --texto-suave: #B6BFCA;
  --borde: #333F4D;
  --primario-suave: #26313F;
  --sombra: 0 2px 10px rgba(0, 0, 0, .4);
  --sombra-alta: 0 10px 28px rgba(0, 0, 0, .55);
}
html.dark-mode a { color: var(--enlace-oscuro); }
html.dark-mode .logo, html.dark-mode .menu__lista a, html.dark-mode .pie a { color: var(--texto); }
html.dark-mode .logo svg, html.dark-mode .tarjeta__icono { color: var(--enlace-oscuro); }
html.dark-mode .insignia, html.dark-mode .menu__lista a:hover, html.dark-mode .menu__lista a[aria-current] { color: var(--enlace-oscuro); }
html.dark-mode .btn-sec { color: var(--enlace-oscuro); border-color: var(--enlace-oscuro); }
html.dark-mode .btn-oferta, html.dark-mode .banda a, html.dark-mode .llamada h2 { color: #fff; }
html.dark-mode .llamada .btn-oferta { color: var(--primario); }
html.dark-mode .respuesta, html.dark-mode .calc { border-color: var(--enlace-oscuro); }
html.dark-mode .aviso-afiliados { border-left-color: var(--enlace-oscuro); }
html.dark-mode .icono-sol { display: none; }
html.dark-mode .icono-luna { display: block; }
