/* =========================================================
   Landing Webinars — Tiendanube · Look & feel "Lumi MX 2026"
   ---------------------------------------------------------
   Tema oscuro navy + gradiente firma "Artificial Sunset"
   (azul cobalto → índigo → magenta) tomado del Figma de Lumi.
   ========================================================= */

:root {
  /* Gradiente firma de Lumi ("Artificial Sunset") */
  --sunset:      linear-gradient(21deg, #0050C3 12%, #4629BA 44%, #D8446E 92%);
  --sunset-diag: linear-gradient(135deg, #0050C3 0%, #4629BA 52%, #D8446E 100%);

  /* Colores base del gradiente */
  --blue:    #0050C3;
  --indigo:  #4629BA;
  --magenta: #D8446E;

  /* Fondos oscuros */
  --bg:      #07061C;   /* navy casi negro */
  --bg-2:    #0C0A2A;   /* superficie modal */

  /* Texto */
  --ink:      #FFFFFF;
  --ink-soft: #B9BBDD;  /* secundario */
  --ink-dim:  #8A8CB6;  /* terciario / apagado */

  /* Vidrio / bordes sobre oscuro */
  --line:    rgba(255, 255, 255, 0.10);
  --line-2:  rgba(255, 255, 255, 0.16);
  --panel:   rgba(255, 255, 255, 0.045);
  --panel-2: rgba(255, 255, 255, 0.07);

  /* Acento para íconos (azul claro periwinkle, legible en oscuro) */
  --icon: #8FA6FF;

  --radius:      20px;
  --radius-sm:   12px;
  --shadow:      0 22px 55px rgba(0, 0, 0, 0.45);
  --shadow-hover:0 30px 70px rgba(70, 41, 186, 0.40);
  --maxw:        1080px;

  --font:         "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-display: "Plus Jakarta Sans", "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

.container {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 24px;
}

/* Utilidad: texto con gradiente Lumi */
.gradient-text {
  background: var(--sunset-diag);
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
          color: transparent;
}

/* ===== Header ===== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(7, 6, 28, 0.72);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}
.brand__logo { height: 30px; width: auto; display: block; }
.site-footer .brand__logo { height: 24px; }
.header-tag {
  font-size: 0.85rem;
  font-weight: 800;
  color: #EAECFF;
  background: var(--panel-2);
  border: 1px solid var(--line);
  padding: 6px 14px;
  border-radius: 999px;
  backdrop-filter: blur(6px);
}
/* Botón CTA del header ("Crear tienda en línea") */
.header-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 0.9rem;
  color: #FFFFFF;
  text-decoration: none;
  background: var(--sunset-diag);
  padding: 9px 18px;
  border-radius: 999px;
  box-shadow: 0 8px 22px rgba(70, 41, 186, 0.45);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.header-cta:hover {
  filter: brightness(1.08) saturate(1.05);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(216, 68, 110, 0.50);
}
.header-cta:active { transform: translateY(0); }
@media (max-width: 480px) {
  .header-cta { font-size: 0.82rem; padding: 8px 14px; }
}

/* ===== Hero ===== */
.hero {
  position: relative;
  padding: 88px 0 72px;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(1100px 560px at 50% -12%, rgba(70, 41, 186, 0.60), transparent 60%),
    radial-gradient(820px 460px at 82% 4%,   rgba(216, 68, 110, 0.30), transparent 58%),
    radial-gradient(820px 460px at 14% 8%,   rgba(0, 80, 195, 0.34),  transparent 58%),
    var(--bg);
}
.hero-inner { position: relative; z-index: 2; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 0.9rem;
  color: #E9EBFF;
  background: var(--panel-2);
  border: 1px solid var(--line-2);
  padding: 8px 16px;
  border-radius: 999px;
  box-shadow: 0 6px 22px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  margin-bottom: 24px;
}
.hero__title {
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.hero__sub {
  max-width: 640px;
  margin: 22px auto 0;
  font-size: clamp(1.05rem, 2vw, 1.2rem);
  color: var(--ink-soft);
}
/* Fundido suave del hero hacia el fondo, donde asoman las tarjetas */
.hero__wave {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 140px;
  background: linear-gradient(to bottom, transparent, var(--bg));
  z-index: 1;
}

/* ===== Webinar destacado en el hero ===== */
.hero-featured {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}
.feature {
  position: relative;
  width: 100%;
  max-width: 660px;
  text-align: center;
  padding: 32px 32px 34px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 26px 64px rgba(70, 41, 186, 0.42);
  backdrop-filter: blur(14px);
}
/* Borde con el gradiente firma Lumi */
.feature::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1.5px;
  background: var(--sunset);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}
.feature__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 800;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #FFB3CC;
  background: rgba(216, 68, 110, 0.16);
  border: 1px solid rgba(216, 68, 110, 0.45);
  padding: 7px 14px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.feature__label .dot { animation: pulse 1.4s infinite; }
.feature__title {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3.2vw, 2.05rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin-bottom: 18px;
}
.feature__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 24px;
  margin-bottom: 24px;
}
.feature__meta-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: #EDEEFF;
  font-size: 0.98rem;
}
.feature__meta-row svg { flex-shrink: 0; color: var(--icon); }
.feature__cta {
  width: auto;
  min-width: 260px;
  padding: 15px 36px;
}
/* Formulario embebido dentro del webinar destacado */
.feature__form {
  max-width: 440px;
  margin: 6px auto 0;
  text-align: left;
}
.feature__form .hs-form-field > label { color: #E7E8FA; }
.feature__next { margin-top: 8px; }

/* ===== Webinars ===== */
.webinars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  position: relative;
  z-index: 5;
}
@media (max-width: 780px) {
  .webinars { grid-template-columns: 1fr; }
}
.otros-title { margin-top: 4px; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px 28px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
/* Filo superior con el gradiente Lumi en las tarjetas activas */
.card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--sunset);
}
.card--soon::before { opacity: 0.25; }
.card:hover {
  transform: translateY(-4px);
  border-color: rgba(216, 68, 110, 0.40);
  box-shadow: var(--shadow-hover);
}
.card--soon { background: rgba(255, 255, 255, 0.025); opacity: 0.78; }

.card__badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 800;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #CFD3FF;
  background: var(--panel-2);
  border: 1px solid var(--line);
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.card__badge--live {
  color: #FFB3CC;
  background: rgba(216, 68, 110, 0.16);
  border-color: rgba(216, 68, 110, 0.45);
}
.card__badge--live .dot { animation: pulse 1.4s infinite; }
.dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: currentColor; display: inline-block;
}
@keyframes pulse {
  0%   { box-shadow: 0 0 0 0 rgba(216, 68, 110, 0.55); }
  70%  { box-shadow: 0 0 0 7px rgba(216, 68, 110, 0); }
  100% { box-shadow: 0 0 0 0 rgba(216, 68, 110, 0); }
}

.card__title {
  font-family: var(--font-display);
  font-size: 1.42rem;
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-bottom: 12px;
}
.card__audience {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  font-size: 0.9rem;
  font-weight: 700;
  color: #D7DAFF;
  background: var(--panel-2);
  border: 1px solid var(--line);
  padding: 7px 14px 7px 11px;
  border-radius: 999px;
  margin-bottom: 16px;
}
.card__audience svg { flex-shrink: 0; color: var(--icon); }
.card__audience strong { font-weight: 800; color: #FFFFFF; }
.card__desc {
  color: var(--ink-soft);
  font-size: 1rem;
  margin-bottom: 22px;
}
.card__meta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px 18px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  margin-bottom: 24px;
}
.card__meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #EDEEFF;
  font-size: 0.98rem;
}
.card__meta-row svg { flex-shrink: 0; color: var(--icon); }

.card__spacer { flex: 1; }

/* Botón CTA */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  border: none;
  cursor: pointer;
  font-family: var(--font);
  font-weight: 800;
  font-size: 1.05rem;
  padding: 15px 22px;
  border-radius: 999px;
  color: #FFFFFF;
  background: var(--sunset-diag);
  box-shadow: 0 14px 34px rgba(70, 41, 186, 0.50);
  transition: filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.btn:hover {
  filter: brightness(1.08) saturate(1.05);
  transform: translateY(-2px);
  box-shadow: 0 18px 44px rgba(216, 68, 110, 0.52);
}
.btn:active { transform: translateY(0); }
.btn:disabled {
  background: rgba(255, 255, 255, 0.08);
  color: var(--ink-dim);
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.reassure {
  text-align: center;
  color: var(--ink-dim);
  font-size: 0.92rem;
  font-weight: 600;
  margin: 40px 0 72px;
}
.empty-state {
  grid-column: 1 / -1;
  text-align: center;
  color: var(--ink-soft);
  font-weight: 700;
  font-size: 1.05rem;
  padding: 48px 20px;
}

/* ===== Instructor ===== */
.instructor {
  margin: 8px 0 76px;
}
.instructor__card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 34px;
  align-items: center;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px 36px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.instructor__photo {
  position: relative;
  width: 214px;
  height: 214px;
  flex-shrink: 0;
  padding: 3px;
  border-radius: 50%;
  background: var(--sunset);
  box-shadow: 0 18px 44px rgba(70, 41, 186, 0.48);
}
.instructor__photo img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  display: block;
  background: #0B1B44;
}
.instructor__eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.instructor__name {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 1.9rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  line-height: 1.15;
}
.instructor__name span {
  color: var(--ink-soft);
  font-weight: 600;
}
.instructor__role {
  display: inline-block;
  font-weight: 700;
  font-size: 0.9rem;
  color: #FFB3CC;
  background: rgba(216, 68, 110, 0.14);
  border: 1px solid rgba(216, 68, 110, 0.40);
  padding: 6px 13px;
  border-radius: 999px;
  margin: 10px 0 6px;
}
.instructor__body p {
  color: var(--ink-soft);
  font-size: 1rem;
  margin-top: 10px;
}
.instructor__body strong { color: #FFFFFF; font-weight: 800; }
@media (max-width: 640px) {
  .instructor__card {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding: 30px 24px;
  }
  .instructor__photo { width: 160px; height: 160px; }
}

/* ===== Título de sección reutilizable ===== */
.section-title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 30px;
}

/* ===== Social proof ===== */
.proof {
  margin: 8px 0 76px;
  text-align: center;
}
.proof__brands-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--ink-dim);
  margin-bottom: 22px;
}
.proof__brands-title strong { color: var(--ink-soft); }
.proof__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 26px 48px;
  margin-bottom: 56px;
}
.proof__logo {
  height: 30px;
  width: auto;
  opacity: 0.5;
  transition: opacity .2s ease, transform .2s ease;
}
.proof__logo:hover { opacity: 1; transform: translateY(-2px); }

.proof__rating {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin-bottom: 56px;
}
.proof__score {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 3.4rem;
  line-height: 1;
}
.proof__score-max {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--ink-dim);
  -webkit-text-fill-color: var(--ink-dim);
}
.proof__stars {
  color: #FFC24B;
  font-size: 1.25rem;
  letter-spacing: 3px;
}
.proof__rating-label {
  color: var(--ink-dim);
  font-size: 0.92rem;
  font-weight: 600;
}

.proof__testimonials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  text-align: left;
}
.tcard {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px 26px 24px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.tcard__stars {
  color: #FFC24B;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 12px;
}
.tcard__quote {
  color: #EDEEFF;
  font-size: 1.02rem;
  line-height: 1.5;
  margin-bottom: 16px;
}
.tcard__quote::before { content: "\201C"; }
.tcard__quote::after  { content: "\201D"; }
.tcard__author {
  font-weight: 800;
  color: var(--ink-soft);
  font-size: 0.95rem;
}
.tcard__author::before { content: "— "; color: var(--ink-dim); }

/* ===== FAQ ===== */
.faq { margin: 8px 0 84px; }
.faq__list {
  max-width: 760px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.faq__item {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: border-color .2s ease;
}
.faq__item[open] { border-color: rgba(216, 68, 110, 0.38); }
.faq__q {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after {
  content: "";
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  border-right: 2.4px solid var(--icon);
  border-bottom: 2.4px solid var(--icon);
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.faq__item[open] .faq__q::after { transform: rotate(-135deg); }
.faq__a { padding: 0 22px 20px; }
.faq__a p { color: var(--ink-soft); font-size: 1rem; line-height: 1.55; }
.faq__a strong { color: #FFFFFF; }

/* ===== Footer ===== */
.site-footer {
  background: #050414;
  color: var(--ink-dim);
  padding: 40px 0;
  border-top: 1px solid var(--line);
}
.footer-inner { text-align: center; display: grid; gap: 10px; justify-items: center; }
.brand--footer { color: var(--ink); font-size: 1.1rem; }
.site-footer p { font-size: 0.92rem; max-width: 420px; }

/* ===== Modal ===== */
.modal[hidden] { display: none; }
.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 3, 18, 0.72);
  backdrop-filter: blur(4px);
  animation: fade .2s ease;
}
.modal__dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  background: var(--bg-2);
  border: 1px solid var(--line-2);
  border-radius: var(--radius);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6);
  animation: pop .22s ease;
}
/* Filo superior con el gradiente Lumi */
.modal__dialog::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--sunset);
  border-radius: var(--radius) var(--radius) 0 0;
}
.modal__header {
  padding: 28px 30px 0;
}
.modal__eyebrow {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.modal__title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-top: 6px;
}
.modal__body { padding: 20px 30px 30px; }
.modal__close {
  position: absolute;
  top: 14px; right: 16px;
  width: 38px; height: 38px;
  border: 1px solid var(--line);
  background: var(--panel-2);
  color: var(--ink);
  font-size: 1.6rem;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: background .15s ease;
}
.modal__close:hover { background: rgba(255, 255, 255, 0.14); }

@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes pop  { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

/* ===== Estilo del form de HubSpot dentro del modal (sobre fondo oscuro) ===== */
.hs-form-field { margin-bottom: 16px; }
.hs-form-field > label {
  display: block;
  font-weight: 700;
  font-size: 0.9rem;
  color: #E7E8FA;
  margin-bottom: 6px;
}
.hs-form-field > label,
.hs-form legend.hs-field-desc,
.hs-richtext,
.hs-richtext p { color: #C7C9E6; }
.hs-input:not([type="checkbox"]):not([type="radio"]) {
  width: 100% !important;
  padding: 12px 14px;
  border: 1px solid var(--line-2);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.06);
  font-family: var(--font);
  font-size: 1rem;
  color: #FFFFFF;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.hs-input::placeholder { color: var(--ink-dim); }
.hs-input:focus {
  outline: none;
  border-color: var(--magenta);
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 0 0 3px rgba(216, 68, 110, 0.22);
}
.hs-button {
  width: 100%;
  border: none;
  cursor: pointer;
  font-family: var(--font);
  font-weight: 800;
  font-size: 1.05rem;
  padding: 15px 22px;
  border-radius: 999px;
  background: var(--sunset-diag);
  color: #fff;
  box-shadow: 0 14px 34px rgba(70, 41, 186, 0.50);
  transition: filter .18s ease;
  margin-top: 6px;
}
.hs-button:hover { filter: brightness(1.08); }
.hs-error-msg, .hs-error-msgs label {
  color: #FF8FB2;
  font-size: 0.85rem;
  font-weight: 700;
}
.hs-form fieldset { max-width: 100% !important; }

/* ----- Desplegable (ej. "Canal de venta") con estilo de marca ----- */
select.hs-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 42px !important;
  color: #FFFFFF;
  /* Flechita chevron clara */
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B9BBDD' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  cursor: pointer;
}
select.hs-input option { color: #14163A; }
select.hs-input:focus {
  outline: none;
  border-color: var(--magenta);
  box-shadow: 0 0 0 3px rgba(216, 68, 110, 0.22);
}

/* ----- Listas de opciones (checkbox / radio) ----- */
.hs-form .inputs-list { list-style: none; margin: 6px 0 0; padding: 0; }
.hs-form .inputs-list > li { margin-bottom: 10px; }
.hs-form .hs-form-checkbox-display,
.hs-form .hs-form-radio-display {
  display: flex;
  align-items: center;
  gap: 9px;
  font-weight: 600;
  font-size: 0.95rem;
  color: #D7D9F0;
  cursor: pointer;
}
.hs-form input[type="checkbox"],
.hs-form input[type="radio"] {
  width: 17px;
  height: 17px;
  accent-color: var(--magenta);
  flex-shrink: 0;
}
