/* LEGALTANK® landing — CSS extraido del bundle de Claude Design.
   Generado por tools/unbundle.mjs. NO editar a mano: se regenera. */

html, body { margin: 0; padding: 0; background: #FAF9F6; }
  * { box-sizing: border-box; }
  a { color: #17160F; }
  a:hover { color: #3B3A35; }
  @keyframes ltFade { from { opacity: 0 } to { opacity: 1 } }
  @media (max-width: 900px) {
    [data-m="split-img-first"] { flex-direction: column-reverse !important; }
    [data-m="split"] { flex-direction: column !important; }
    [data-m="bleed"] { padding-right: 40px !important; }
  }
  @media (max-width: 1130px) {
    [data-m="nav-links"] { display: none !important; }
  }
  @media (max-width: 620px) {
    [data-m="nav-login"] { display: none !important; }
  }
  [data-card]:hover [data-strip] img { opacity: 0.75 !important; }
  [data-cover]:hover [data-veil] { opacity: 0 !important; }
  @media (max-width: 900px) {
    [data-m="metodo-panel"] { height: auto !important; }
    [data-m="metodo-panel"] img { height: auto !important; }
    [data-m="grid9"] { grid-template-columns: 1fr !important; }
    [data-m="grid9"] > div { border-right: 0 !important; }
  }
  @media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
  }

/* ── restituido: los hover que el runtime del bundler aplicaba por atributo ── */
.lt-hv-1:hover { background:#3B3A35 !important; color:#FAF9F6 !important; }
.lt-hv-2:hover { background:#F1EFE9 !important; color:#17160F !important; }
.lt-hv-3:hover { border-color:#8A877F !important; }

/* ── foco visible en los dos conmutadores (método y sectores) ── */
[data-step-btn]:focus-visible,
[data-sector-btn]:focus-visible {
  outline: 2px solid #8C6A3F;
  outline-offset: 4px;
}
[data-step-panel]:focus-visible,
[data-sector-panel]:focus-visible {
  outline: 2px solid #8C6A3F;
  outline-offset: 2px;
}

/* ── enlace de salto: primer foco del documento, invisible hasta enfocarse ── */
.lt-salto {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  background: #17160F;
  color: #FAF9F6;
  padding: 12px 20px;
  font-size: 15px;
  text-decoration: none;
}
.lt-salto:focus {
  left: 0;
}

/* ── navegación en móvil: sólo por debajo del ancho en que el diseño esconde
      [data-m="nav-links"]. Por encima de 1130 px nada de esto se activa. ── */
@media (max-width: 1130px) {
  [data-m="nav-toggle"][data-lista] { display: inline-flex !important; }
  [data-m="nav-panel"][data-abierto] { display: block !important; }
}
[data-m="nav-toggle"]:focus-visible {
  outline: 2px solid #8C6A3F;
  outline-offset: 2px;
}

/* ── encabezado en teléfono (ver 5.14): se aprieta la fila, el logotipo baja a
      160 px y el botón de demo se retira del encabezado — sigue en el menú y en
      el propio hero, dos pantallazos más abajo. Por encima de 620 px, nada. ── */
@media (max-width: 620px) {
  [data-m="nav-fila"] { padding-left: 20px !important; padding-right: 20px !important; gap: 12px !important; }
  [data-m="nav-fila"] img[alt="LEGALTANK"] { width: 160px !important; }
  [data-m="nav-cta"] { display: none !important; }
}
