/*
 * Landing de Aurora. Hereda las variables de la app (/app/estilo.css) a
 * propósito: quien viene de aquí y crea su cuenta tiene que sentir que entra
 * al mismo sitio, no a otro producto.
 *
 * Sin cifras de resultados, sin testimonios y sin precio: no hay ninguno
 * medido todavía, e inventarlos sería lo primero que un médico descubre.
 */
.cabecera {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px; max-width: 1040px; margin: 0 auto;
}
.cabecera nav { display: flex; align-items: center; gap: 18px; }
.enlace-nav { color: var(--tinta-suave); text-decoration: none; font-size: .92rem; }
.enlace-nav:hover { color: var(--tinta); }
.boton-nav {
  background: var(--acento); color: #fff; text-decoration: none;
  padding: 9px 16px; border-radius: 9px; font-size: .9rem; font-weight: 600;
}
.boton-nav:hover { background: #274e76; }

main { max-width: 1040px; margin: 0 auto; padding: 0 24px; }

.heroe { padding: 72px 0 48px; max-width: 700px; }
.heroe h1 {
  font-size: clamp(2rem, 5vw, 3.1rem); line-height: 1.12;
  letter-spacing: -.035em; margin: 0 0 20px; font-weight: 600;
}
.heroe h1 em { font-style: normal; color: var(--acento); }
.entrada { font-size: 1.14rem; color: var(--tinta-suave); margin: 0 0 32px; max-width: 560px; }
.acciones { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.boton-grande {
  display: inline-block; background: var(--acento); color: #fff;
  text-decoration: none; padding: 14px 26px; border-radius: 10px;
  font-weight: 600; font-size: 1rem;
}
.boton-grande:hover { background: #274e76; }
.boton-grande.claro { background: #fff; color: var(--acento); }
.boton-grande.claro:hover { background: #eef3f9; }
.nota { color: var(--tinta-tenue); font-size: .9rem; }

/* ── el ejemplo de conversación: es la demo ─────────────────────────────── */
.conversacion { padding: 24px 0 64px; }
.telefono {
  max-width: 420px; background: var(--superficie); border: 1px solid var(--borde);
  border-radius: 20px; padding: 22px; box-shadow: var(--sombra);
  display: flex; flex-direction: column; gap: 10px;
}
.burbuja { padding: 11px 15px; border-radius: 16px; font-size: .95rem; max-width: 85%; }
.burbuja.paciente { background: #f0f2f5; border-bottom-left-radius: 5px; align-self: flex-start; }
.burbuja.aurora { background: var(--acento); color: #fff; border-bottom-right-radius: 5px; align-self: flex-end; }
.pie-conversacion { color: var(--tinta-tenue); font-size: .9rem; margin: 16px 0 0; max-width: 420px; }

/* ── bloques ────────────────────────────────────────────────────────────── */
.bloque { padding: 56px 0; border-top: 1px solid var(--borde); }
.bloque.tenue { background: transparent; }
.bloque h2 { font-size: 1.5rem; letter-spacing: -.025em; margin: 0 0 28px; font-weight: 600; }

.rejilla { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 28px; }
.punto h3 { font-size: 1rem; margin: 0 0 7px; font-weight: 600; }
.punto p { margin: 0; color: var(--tinta-suave); font-size: .95rem; }

.pasos-inicio { list-style: none; counter-reset: p; margin: 0; padding: 0; max-width: 660px; }
.pasos-inicio li {
  counter-increment: p; position: relative; padding: 0 0 24px 46px;
  border-left: 1px solid var(--borde); margin-left: 13px;
}
.pasos-inicio li:last-child { border-left-color: transparent; padding-bottom: 0; }
.pasos-inicio li::before {
  content: counter(p); position: absolute; left: -13px; top: 0;
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--acento-suave); color: var(--acento);
  display: grid; place-items: center; font-size: .8rem; font-weight: 700;
}
.pasos-inicio b { display: block; font-weight: 600; margin-bottom: 3px; }
.pasos-inicio span { color: var(--tinta-suave); font-size: .95rem; }

.franco { max-width: 620px; color: var(--tinta-suave); font-size: 1.02rem; margin: 0; }

.cierre {
  background: var(--acento); color: #fff; border-radius: 16px;
  padding: 56px 40px; margin: 56px 0; text-align: center;
}
.cierre h2 { color: #fff; margin: 0 0 8px; }
.cierre p { margin: 0 0 26px; opacity: .85; }

.pie {
  border-top: 1px solid var(--borde); padding: 28px 24px 48px;
  max-width: 1040px; margin: 0 auto; color: var(--tinta-tenue); font-size: .88rem;
}
.pie .marca { color: var(--tinta-suave); margin: 0 0 4px; }
.pie p { margin: 0; }

@media (max-width: 620px) {
  .cabecera { padding: 16px 20px; }
  .heroe { padding: 44px 0 32px; }
  .cierre { padding: 40px 24px; margin: 40px 0; }
}

.boton-grande.secundario {
  background: transparent; color: var(--acento);
  border: 1px solid var(--borde);
}
.boton-grande.secundario:hover { background: var(--acento-suave); }
.acciones + .nota { display: block; margin: 14px 0 0; }
.pendiente-canal { margin-top: 14px; color: var(--tinta); font-weight: 500; }
