/* Checkit Neuro Wait — sensación de cuidado exclusivo durante la espera */

.checkit-neuro-wait {
  --nw-gold: #fbbf24;
  --nw-gold-soft: rgba(251, 191, 36, 0.16);
  --nw-ink: #0f172a;
  --nw-muted: #475569;
  margin: 14px 0 0;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: linear-gradient(165deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%);
  border: 1px solid rgba(251, 191, 36, 0.35);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
  color: #fff;
}

/* Variante clara (modales / funnel) */
.c-lead-funnel .checkit-neuro-wait,
.checkit-neuro-success .checkit-neuro-wait,
.c-modal .checkit-neuro-wait,
.c-quote-submitted-neuro .checkit-neuro-wait {
  background: linear-gradient(165deg, #fffbeb 0%, #fff7ed 55%, #ffffff 100%);
  border: 1px solid rgba(217, 119, 6, 0.28);
  box-shadow: 0 12px 32px rgba(180, 83, 9, 0.12);
  color: var(--nw-ink);
}

.checkit-neuro-wait__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: var(--nw-gold-soft);
  color: var(--nw-gold);
  border: 1px solid rgba(251, 191, 36, 0.35);
}

.c-lead-funnel .checkit-neuro-wait__badge,
.checkit-neuro-success .checkit-neuro-wait__badge,
.c-modal .checkit-neuro-wait__badge,
.c-quote-submitted-neuro .checkit-neuro-wait__badge {
  color: #92400e;
  background: rgba(251, 191, 36, 0.2);
  border-color: rgba(217, 119, 6, 0.28);
}

.checkit-neuro-wait__title {
  margin: 0 0 8px;
  font-family: "Syne", "Segoe UI", sans-serif;
  font-size: clamp(1.05rem, 2.8vw, 1.28rem);
  font-weight: 700;
  line-height: 1.3;
}

.checkit-neuro-wait__lead,
.checkit-neuro-wait__exclusive {
  margin: 0 0 10px;
  font-size: 0.9rem;
  line-height: 1.55;
  opacity: 0.95;
}

.c-lead-funnel .checkit-neuro-wait__lead,
.c-lead-funnel .checkit-neuro-wait__exclusive,
.checkit-neuro-success .checkit-neuro-wait__lead,
.checkit-neuro-success .checkit-neuro-wait__exclusive,
.c-modal .checkit-neuro-wait__lead,
.c-modal .checkit-neuro-wait__exclusive,
.c-quote-submitted-neuro .checkit-neuro-wait__lead,
.c-quote-submitted-neuro .checkit-neuro-wait__exclusive {
  color: var(--nw-muted);
  opacity: 1;
}

.checkit-neuro-wait__gold {
  color: #fcd34d;
  font-weight: 700;
}

.c-lead-funnel .checkit-neuro-wait__gold,
.checkit-neuro-success .checkit-neuro-wait__gold,
.c-modal .checkit-neuro-wait__gold,
.c-quote-submitted-neuro .checkit-neuro-wait__gold {
  color: #c2410c;
}

.checkit-neuro-wait__pillars {
  list-style: none;
  margin: 12px 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.checkit-neuro-wait__pillar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.c-lead-funnel .checkit-neuro-wait__pillar,
.checkit-neuro-success .checkit-neuro-wait__pillar,
.c-modal .checkit-neuro-wait__pillar,
.c-quote-submitted-neuro .checkit-neuro-wait__pillar {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(217, 119, 6, 0.16);
  color: #334155;
}

.checkit-neuro-wait__pillar i {
  color: var(--nw-gold);
  font-size: 13px;
}

.c-lead-funnel .checkit-neuro-wait__pillar i,
.checkit-neuro-success .checkit-neuro-wait__pillar i,
.c-modal .checkit-neuro-wait__pillar i,
.c-quote-submitted-neuro .checkit-neuro-wait__pillar i {
  color: #d97706;
}

.checkit-neuro-wait__rotator {
  margin: 0;
  min-height: 2.6em;
  font-size: 0.86rem;
  line-height: 1.45;
  font-weight: 600;
  color: #fde68a;
  animation: checkit-neuro-wait-pulse 2.8s ease-in-out infinite;
}

.c-lead-funnel .checkit-neuro-wait__rotator,
.checkit-neuro-success .checkit-neuro-wait__rotator,
.c-modal .checkit-neuro-wait__rotator,
.c-quote-submitted-neuro .checkit-neuro-wait__rotator {
  color: #92400e;
}

.checkit-neuro-wait__ref {
  margin: 10px 0 0;
  font-size: 0.78rem;
  opacity: 0.8;
}

.checkit-neuro-wait__ref span {
  font-weight: 700;
  font-family: ui-monospace, "Cascadia Code", monospace;
}

.checkit-neuro-wait__tagline {
  margin: 8px 0 0;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.65;
}

@keyframes checkit-neuro-wait-pulse {
  0%, 100% { opacity: 0.78; }
  50% { opacity: 1; }
}

/* Panel trip-progress */
.c-trip-progress__care {
  width: 100%;
  max-width: 420px;
  margin-top: 8px;
}

.c-trip-progress__care .checkit-neuro-wait {
  margin-top: 0;
}

/* Funnel: pantalla post-envío a pantalla completa del dialog */
.c-lead-funnel__neuro-wait {
  display: none;
  padding: 8px 4px 4px;
}

.c-lead-funnel.is-neuro-wait .c-lead-funnel__nav,
.c-lead-funnel.is-neuro-wait .c-lead-funnel__step,
.c-lead-funnel.is-neuro-wait .c-lead-funnel__actions {
  display: none !important;
}

.c-lead-funnel.is-neuro-wait .c-lead-funnel__neuro-wait {
  display: block;
}

.c-lead-funnel.is-neuro-wait .c-lead-funnel__hero-overlay {
  background: linear-gradient(
    to top,
    rgba(15, 23, 42, 0.82) 0%,
    rgba(15, 23, 42, 0.35) 55%,
    rgba(15, 23, 42, 0.15) 100%
  );
}

.c-lead-funnel.is-neuro-wait #lead-funnel-subtitle {
  font-weight: 600;
}

@media (max-width: 520px) {
  .checkit-neuro-wait__pillars {
    grid-template-columns: 1fr 1fr;
  }

  .checkit-neuro-wait {
    padding: 14px 12px 12px;
  }
}
