/* ═══════════════════════════════════════════════════════════
   WINSTON — CAPTACIÓN DE CORREOS (lead) + prueba gratis
   Sección optimizada para CONVERTIR: el gancho es la prueba real.
   ═══════════════════════════════════════════════════════════ */

.capta {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 2.6rem;
  align-items: center;
  background:
    radial-gradient(ellipse 70% 80% at 15% 0%, rgba(77,157,255,.12), transparent 65%),
    radial-gradient(ellipse 60% 70% at 90% 100%, rgba(178,140,255,.1), transparent 65%),
    rgba(15,20,32,.72);
  border: 1px solid rgba(120,170,255,.22);
  border-radius: 26px;
  padding: 2.8rem 2.6rem;
  backdrop-filter: blur(16px);
  box-shadow: 0 28px 80px rgba(0,0,0,.5);
}
.capta-txt h2 { margin-bottom: 1rem; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.capta-txt p { color: var(--texto-dim); font-size: 1.02rem; margin-bottom: 1.4rem; }
.capta-txt p b { color: var(--texto); }
.capta-lista { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.capta-lista li { color: var(--texto-dim); font-size: .93rem; }

.capta-form {
  background: rgba(8,11,18,.72);
  border: 1px solid rgba(120,170,255,.18);
  border-radius: 20px;
  padding: 1.8rem 1.7rem;
  display: flex; flex-direction: column; gap: .55rem;
}
.capta-form label {
  font-size: .8rem; color: var(--texto-suave);
  text-transform: uppercase; letter-spacing: .06em;
  margin-top: .5rem;
}
.capta-form input, .capta-form select {
  background: rgba(0,0,0,.42);
  border: 1px solid rgba(120,170,255,.22);
  border-radius: 12px;
  color: var(--texto);
  font: inherit; font-size: .93rem;
  padding: .9rem 1.1rem;
  transition: .22s;
}
.capta-form input:focus, .capta-form select:focus {
  outline: none;
  border-color: rgba(140,190,255,.6);
  box-shadow: 0 0 0 3px rgba(77,157,255,.13);
}
.capta-form select option { background: #0a0e18; color: var(--texto); }
.capta-form button {
  margin-top: 1rem;
  background: linear-gradient(135deg, var(--azul), var(--violeta));
  border: 0; border-radius: 999px;
  color: #fff; font: inherit; font-weight: 700; font-size: 1rem;
  padding: 1.05rem 1.6rem;
  cursor: pointer;
  box-shadow: 0 10px 32px rgba(77,157,255,.36);
  transition: transform .2s, box-shadow .2s;
}
.capta-form button:hover { transform: translateY(-2px); box-shadow: 0 14px 42px rgba(77,157,255,.5); }
.capta-form button:disabled { opacity: .6; cursor: wait; transform: none; }
.capta-ok {
  font-size: .9rem; margin-top: .6rem; min-height: 1.2rem;
  color: var(--verde); font-weight: 500;
}
.capta-ok.error { color: var(--rojo); }
.capta-legal { color: var(--texto-suave); font-size: .74rem; line-height: 1.5; margin-top: .3rem; }

@media (max-width: 860px) {
  .capta { grid-template-columns: 1fr; gap: 1.8rem; padding: 2rem 1.5rem; }
}
