/* Selector y paleta nocturna de la portada. La paleta clara conserva su diseño. */
html[data-tema="oscuro"] { color-scheme: dark; }
body.landing { --texto: var(--lp-tinta); --texto-suave: var(--lp-suave); --texto-tenue: var(--lp-suave); --marca-1: var(--lp-azul); --linea: var(--lp-linea); --superficie: #fff; --radio: 14px; }
.lp-cabecera-acciones { display: flex; align-items: center; gap: 18px; flex-shrink: 0; }
.landing :is(button, select):focus-visible { outline: 3px solid var(--lp-azul); outline-offset: 4px; }
html[data-tema="oscuro"] body.landing { --lp-tinta: #e8eaf3; --lp-suave: #aab3c9; --lp-azul: #aaa4ff; --lp-linea: #30384d; --superficie: #1b2232; background: #111521; }
html[data-tema="oscuro"] .lp-cabecera { background: #111521f2; border-color: #30384d; }
html[data-tema="oscuro"] :is(.lp-boton--acceso, .tema-alternar) { background: #1b2232; color: #e8eaf3; border-color: #3c455c; }
html[data-tema="oscuro"] .landing .lp-boton--primario { background: #6155e8; color: #fff; box-shadow: 0 5px 16px #0003; }
html[data-tema="oscuro"] .landing .lp-boton--primario:hover { background: #5145d8; }
html[data-tema="oscuro"] .lp-heroe { background: radial-gradient(ellipse at 95% 12%, #282346 0, transparent 48%), #111521; }
html[data-tema="oscuro"] :is(.lp-nav, .lp-marca small, .lp-heroe-nota, .lp-heroe-nota .icono, .lp-beneficios p, .lp-rh-lista p, .lp-preguntas details > p, .lp-contacto-texto > p:not(.lp-etiqueta), .lp-contacto-privacidad, .lp-contacto-form label > small, .lp-cierre p:not(.lp-etiqueta), .lp-pie-fila, .lp-pie a:last-child) { color: #aab3c9; }
html[data-tema="oscuro"] :is(.lp-etiqueta, .lp-contacto-detalle) { color: #aaa4ff; }
html[data-tema="oscuro"] .lp-producto::before { background: #28243e80; border-color: #3c3657; }
html[data-tema="oscuro"] .lp-ventana { background: #191f2e; border-color: #37415a; box-shadow: 0 20px 50px #0004; }
html[data-tema="oscuro"] .lp-ventana-barra { background: #1b2232; color: #aab3c9; border-color: #30384d; }
html[data-tema="oscuro"] .lp-ventana-puntos i { border-color: #65708a; }
html[data-tema="oscuro"] .lp-demo-lateral { background: #161c2a; border-color: #30384d; }
html[data-tema="oscuro"] .lp-demo-contenido { background: #191f2e; }
html[data-tema="oscuro"] :is(.lp-demo-menu, .lp-demo-perfil, .lp-demo-filtro > span, .lp-demo-cifras > div > span, .lp-demo-cifras small, .lp-demo-tabla td, .lp-notificacion div > span) { color: #adb6cc; }
html[data-tema="oscuro"] :is(.lp-demo-menu--activo, .lp-demo-insignia, .lp-demo-avatar, .lp-demo-perfil > span) { background: #302b50; color: #c4bfff; }
html[data-tema="oscuro"] :is(.lp-demo-filtro > span, .lp-demo-cifras > div) { background: #202738; border-color: #35405a; }
html[data-tema="oscuro"] .lp-demo-tabla th { background: #232b3d; color: #b2bbd0; }
html[data-tema="oscuro"] .lp-demo-tabla td { border-color: #30384d; }
html[data-tema="oscuro"] .lp-demo-tabla td:first-child { color: #d5daea; }
html[data-tema="oscuro"] :is(.lp-demo-grupo, .lp-demo-perfil small, .lp-demo-encabezado p, .lp-demo-tabla-cabeza > span, .lp-demo-aviso, .lp-producto figcaption, .lp-rh-num) { color: #98a3bd; }
html[data-tema="oscuro"] :is(.lp-estado, .lp-demo-cifras .lp-tendencia, .lp-notificacion-icono) { background: #203c34; color: #9bd9b8; }
html[data-tema="oscuro"] .lp-estado--revision { background: #443821; color: #e5c17d; }
html[data-tema="oscuro"] .lp-demo-inicial--azul { background: #293857; color: #adbef5; }
html[data-tema="oscuro"] .lp-demo-inicial--lila { background: #3c2e51; color: #d0b2ec; }
html[data-tema="oscuro"] .lp-demo-inicial--arena { background: #443a2e; color: #dfc096; }
html[data-tema="oscuro"] .lp-demo-inicial--verde { background: #263e36; color: #a4d5bd; }
html[data-tema="oscuro"] .lp-notificacion { background: #242d40; border-color: #414d66; box-shadow: 0 9px 24px #0003; }
html[data-tema="oscuro"] :is(.lp-beneficios, .lp-pie) { background: #161c29; border-color: #30384d; }
html[data-tema="oscuro"] :is(.lp-icono, .lp-rh-lista .lp-icono) { background: #29263e; color: #bbb4f6; border-color: #45405f; }
html[data-tema="oscuro"] :is(.lp-paso-linea, .lp-rh-lista, .lp-rh-lista article) { border-color: #35405a; }
html[data-tema="oscuro"] .lp-paso-linea > span { color: #9e9bc1; }
html[data-tema="oscuro"] .lp-rh { background: #1b2031; }
html[data-tema="oscuro"] .lp-contacto { background: #181e2c; }
html[data-tema="oscuro"] .lp-contacto-form { background: #202738; border-color: #35405a; box-shadow: 0 16px 40px #0002; }
html[data-tema="oscuro"] .lp-contacto-form :is(input:not([type=hidden]), textarea) { background: #141b2a; color: #e8eaf3; border-color: #49536a; }
html[data-tema="oscuro"] .lp-contacto-form :is(input, textarea)::placeholder { color: #a4aec5; }
html[data-tema="oscuro"] .lp-contacto-form label > span { color: #aaa4ff; }
html[data-tema="oscuro"] .lp-contacto-form :is(input, textarea):focus { outline-color: #aaa4ff45; border-color: #aaa4ff; }
html[data-tema="oscuro"] .lp-contacto-aviso.es-exito { background: #203c34; color: #ace3c5; }
html[data-tema="oscuro"] .lp-contacto-aviso.es-error { background: #482a30; color: #ffc1bf; }
html[data-tema="oscuro"] .lp-cierre-caja { background: #25223c; border-color: #413b5e; }
html[data-tema="oscuro"] .lp-cierre .lp-cierre-siete { filter: none; opacity: .09; }
html[data-tema="oscuro"] .lp-marca--pie b { color: #d7dcec; }
html[data-tema="oscuro"] .lp-saltar:focus { background: #242d40; }
html[data-tema="oscuro"] .landing ::selection { background: #51498d; color: #fff; }
@media (max-width: 1050px) { .lp-nav { display: none; } }
@media (max-width: 600px) {
  html { scroll-padding-top: 92px; }
  .lp-cabecera-fila { flex-wrap: nowrap; gap: 12px; padding-block: 13px; }
  .lp-cabecera-acciones { width: auto; justify-content: space-between; gap: 12px; }

  .lp-contacto { scroll-margin-top: 100px; }
}
