/* Gerencia v2.1.8 · archivo nuevo para evitar cache de versiones previas. */

/* TITULOS: centrados de verdad en toda la franja */
.demo3 .d3-speakers .d3-shell > .d3-heading-grid,
.demo3 .tariffs-section .d3-shell > .tariffs-heading {
  display: block !important;
  grid-template-columns: none !important;
  text-align: center !important;
  width: 100% !important;
}

.demo3 .d3-speakers .d3-heading-grid h2,
.demo3 .tariffs-section .tariffs-heading h2 {
  display: block !important;
  margin: 0 auto !important;
  max-width: none !important;
  text-align: center !important;
  width: 100% !important;
}

.demo3 .d3-speakers .d3-heading-grid h2 {
  font-size: clamp(50px, 5.5vw, 94px) !important;
  line-height: .92 !important;
}

.demo3 .tariffs-section .tariffs-heading h2 {
  font-size: clamp(50px, 5.5vw, 94px) !important;
  line-height: .92 !important;
}

/* Agenda: sin numero de fila y cada horario en una sola linea */
.demo3 .agenda-row {
  grid-template-columns: minmax(300px, 0.46fr) minmax(0, 1.54fr) !important;
}
.demo3 .agenda-time {
  display: flex !important;
  align-items: center !important;
  min-width: 300px !important;
  white-space: nowrap !important;
}
.demo3 .agenda-time > span { display: none !important; }
.demo3 .agenda-time time {
  display: inline-block !important;
  font-size: clamp(17px, 1.35vw, 24px) !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

/* Speaker: exactamente la forma suministrada, sin pseudo-elementos ni textos encima. */
.demo3 .d3-speaker-photo,
.demo3 .d3-speaker-photo.speaker-1,
.demo3 .d3-speaker-photo.speaker-2 {
  aspect-ratio: auto !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
  width: min(100%, 440px) !important;
}
.demo3 .d3-speaker-photo::before,
.demo3 .d3-speaker-photo::after { display: none !important; content: none !important; }
.demo3 .d3-speaker-photo img {
  display: block !important;
  height: auto !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  width: 100% !important;
}

/* Boton principal: misma silueta amarilla, sin capsula ni borde. */
.demo3 .d3-header-cta {
  background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2c1406 !important;
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  height: 108px !important;
  justify-content: center !important;
  line-height: 1.05 !important;
  min-height: 108px !important;
  min-width: 0 !important;
  padding: 0 28px 0 39px !important;
  text-align: center !important;
  width: 138px !important;
}
.demo3 .d3-header-cta::before,
.demo3 .d3-header-cta::after {
  content: none !important;
  display: none !important;
}
.demo3 .d3-header-cta svg {
  height: 15px !important;
  margin-top: 2px !important;
  width: 15px !important;
}
.demo3 .d3-header-cta:hover {
  background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
  filter: brightness(1.03) !important;
}

/* Retira cualquier SIN LIMITE heredado por CSS/JS visual. */
.demo3 .company-rate-options .featured > b { display: none !important; }

@media (max-width: 1100px) {
  .demo3 .agenda-row { grid-template-columns: minmax(265px, .46fr) minmax(0, 1.54fr) !important; }
  .demo3 .agenda-time { min-width: 265px !important; }
  .demo3 .d3-header-cta { height: 96px !important; min-height: 96px !important; width: 122px !important; font-size: 10px !important; }
}

@media (max-width: 900px) {
  .demo3 .agenda-row { display: block !important; }
  .demo3 .agenda-time { min-width: 0 !important; width: 100% !important; }
  .demo3 .agenda-time time { font-size: clamp(15px, 4.2vw, 20px) !important; }
  .demo3 .d3-speaker-photo { width: min(100%, 360px) !important; }
}


/* ========================================================================
   SOLES v2.2.2 · 04/09/2026 · CORRECCIÓN FINAL DE CENTRADO
   Causa corregida: los H2 eran auto-colocados en la primera columna de grids
   editoriales de 3 columnas. Se fuerza una sola columna y el H2 ocupa 1/-1.
   Solo afecta los 3 encabezados solicitados.
   ======================================================================== */
.demo3 .d3-speakers .d3-heading-grid.editorial-clean.soles-title-fix-v222,
.demo3 .tariffs-section .tariffs-heading.editorial-clean.soles-title-fix-v222,
.demo3 .d7-benefits .d7-benefits-heading.editorial-clean.soles-title-fix-v222 {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: stretch !important;
  align-items: center !important;
  width: 100% !important;
  max-width: none !important;
  text-align: center !important;
}
.demo3 .d3-speakers .d3-heading-grid.editorial-clean.soles-title-fix-v222 > h2,
.demo3 .tariffs-section .tariffs-heading.editorial-clean.soles-title-fix-v222 > h2,
.demo3 .d7-benefits .d7-benefits-heading.editorial-clean.soles-title-fix-v222 > h2 {
  grid-column: 1 / -1 !important;
  justify-self: stretch !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 clamp(18px, 2.2vw, 42px) !important;
  text-align: center !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  font-family: "NOAH HEAD", "Manrope", Arial, sans-serif !important;
  font-size: clamp(50px, 4.7vw, 84px) !important;
  line-height: .94 !important;
  letter-spacing: -.045em !important;
  font-weight: 400 !important;
}
.demo3 .soles-title-fix-v222 > h2 em,
.demo3 .soles-title-fix-v222 > h2 strong {
  font-family: inherit !important;
  font-style: normal !important;
  font-weight: 800 !important;
}
@media (max-width: 900px) {
  .demo3 .soles-title-fix-v222 > h2 {
    max-width: 760px !important;
    font-size: clamp(38px, 10.2vw, 60px) !important;
    line-height: .97 !important;
    padding-inline: 14px !important;
  }
}

/* ========================================================================
   SOLES v2.2.3 · 04/09/2026 · FRANJA BENEFICIOS FULL-BLEED
   Solicitud gerencia: retirar encapsulamiento y usar todo el ancho de pantalla,
   manteniendo 6 beneficios equilibrados y separadores visuales.
   Solo afecta el bloque interno "Tendrás acceso a" de #beneficios.
   ======================================================================== */
.demo3 #beneficios .d7-access-panel {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-top: clamp(72px, 6vw, 104px) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: visible !important;
  background: rgba(255, 255, 255, 0.76) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* El encabezado deja de ser una cápsula flotante y pasa a ser una franja real. */
.demo3 #beneficios .d7-panel-title {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 2vw, 32px) clamp(34px, 5vw, 96px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  column-gap: clamp(22px, 3vw, 54px) !important;
  align-items: center !important;
  align-content: center !important;
}

.demo3 #beneficios .d7-panel-title > span {
  margin: 0 0 5px !important;
}

.demo3 #beneficios .d7-panel-title h3 {
  margin: 0 !important;
  white-space: normal !important;
  font-size: clamp(30px, 3vw, 52px) !important;
  line-height: .98 !important;
}

.demo3 #beneficios .d7-panel-title b {
  align-self: center !important;
  margin: 0 !important;
}

/* Seis columnas reales, usando el ancho disponible y separadores uniformes. */
.demo3 #beneficios .d7-benefit-grid {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 clamp(22px, 3vw, 58px) !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  background: transparent !important;
}

.demo3 #beneficios .d7-benefit-grid article,
.demo3 #beneficios .d7-benefit-grid article:nth-child(4),
.demo3 #beneficios .d7-benefit-grid article:nth-child(n+5),
.demo3 #beneficios .d7-benefit-grid article:nth-child(2n),
.demo3 #beneficios .d7-benefit-grid article:last-child {
  box-sizing: border-box !important;
  grid-column: auto !important;
  min-width: 0 !important;
  min-height: 355px !important;
  padding: clamp(30px, 2.4vw, 46px) clamp(18px, 1.7vw, 34px) clamp(32px, 2.4vw, 46px) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  border-right: 1px solid rgba(242, 88, 34, 0.18) !important;
}

.demo3 #beneficios .d7-benefit-grid article:last-child {
  border-right: 0 !important;
}

.demo3 #beneficios .d7-benefit-grid h4 {
  margin-top: 26px !important;
}

/* Tablet: 3 x 2, con separadores consistentes. */
@media (max-width: 1180px) {
  .demo3 #beneficios .d7-benefit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-inline: clamp(18px, 3vw, 34px) !important;
  }

  .demo3 #beneficios .d7-benefit-grid article,
  .demo3 #beneficios .d7-benefit-grid article:nth-child(4),
  .demo3 #beneficios .d7-benefit-grid article:nth-child(n+5),
  .demo3 #beneficios .d7-benefit-grid article:nth-child(2n),
  .demo3 #beneficios .d7-benefit-grid article:last-child {
    min-height: 320px !important;
    border-right: 1px solid rgba(242, 88, 34, 0.18) !important;
    border-bottom: 1px solid rgba(242, 88, 34, 0.18) !important;
  }

  .demo3 #beneficios .d7-benefit-grid article:nth-child(3n) {
    border-right: 0 !important;
  }

  .demo3 #beneficios .d7-benefit-grid article:nth-child(n+4) {
    border-bottom: 0 !important;
  }
}

/* Móvil: una tarjeta por fila, sin cápsulas ni bordes exteriores. */
@media (max-width: 760px) {
  .demo3 #beneficios .d7-access-panel {
    margin-top: 58px !important;
  }

  .demo3 #beneficios .d7-panel-title {
    grid-template-columns: 1fr !important;
    padding: 22px 20px !important;
  }

  .demo3 #beneficios .d7-panel-title h3 {
    font-size: clamp(28px, 8.6vw, 38px) !important;
  }

  .demo3 #beneficios .d7-panel-title b {
    display: inline-flex !important;
    justify-self: start !important;
    grid-area: auto !important;
    margin-top: 12px !important;
  }

  .demo3 #beneficios .d7-benefit-grid {
    grid-template-columns: 1fr !important;
    padding-inline: 20px !important;
  }

  .demo3 #beneficios .d7-benefit-grid article,
  .demo3 #beneficios .d7-benefit-grid article:nth-child(4),
  .demo3 #beneficios .d7-benefit-grid article:nth-child(n+5),
  .demo3 #beneficios .d7-benefit-grid article:nth-child(2n),
  .demo3 #beneficios .d7-benefit-grid article:last-child,
  .demo3 #beneficios .d7-benefit-grid article:nth-child(3n) {
    min-height: 0 !important;
    padding: 28px 4px 30px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(242, 88, 34, 0.18) !important;
  }

  .demo3 #beneficios .d7-benefit-grid article:last-child {
    border-bottom: 0 !important;
  }
}

/* ========================================================================
   SOLES v2.2.4 · 04/09/2026 · AJUSTES GERENCIA
   1) Centrar realmente "TENDRÁS ACCESO A" en la franja naranja.
   2) Quitar flechas de los CTA y usar la misma silueta amarilla en empresa.
   3) Llevar contacto de extremo a extremo y terminar la página en oscuro.
   Esta capa es exclusivamente visual.
   ======================================================================== */

/* --- Franja naranja de beneficios: título centrado respecto al viewport --- */
.demo3 #beneficios .d7-panel-title {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
  grid-template-rows: 1fr !important;
  min-height: 132px !important;
  padding: 24px clamp(34px, 4.6vw, 88px) !important;
  align-items: center !important;
}

.demo3 #beneficios .d7-panel-title > span {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  align-self: start !important;
  margin: 3px 0 0 !important;
}

.demo3 #beneficios .d7-panel-title h3 {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: center !important;
  width: max-content !important;
  max-width: calc(100vw - 360px) !important;
  margin: 0 !important;
  padding: 0 14px !important;
  text-align: center !important;
  white-space: nowrap !important;
  line-height: .98 !important;
}

.demo3 #beneficios .d7-panel-title b {
  grid-column: 3 !important;
  grid-row: 1 !important;
  justify-self: end !important;
  align-self: center !important;
  margin: 0 !important;
}

/* --- CTA principal: sin icono/flecha y texto ópticamente centrado --- */
.demo3 .d3-header-cta {
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  padding: 0 25px 0 35px !important;
  text-align: center !important;
}

.demo3 .d3-header-cta svg {
  display: none !important;
}

/* CTA móvil: misma limpieza si vuelve a mostrarse en futuras variantes. */
.demo3 .d4-mobile-cta {
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  text-align: center !important;
}
.demo3 .d4-mobile-cta svg { display: none !important; }

/* --- Empresa: misma silueta amarilla del CTA principal, sin flecha --- */
.demo3 .company-rate-cta {
  align-items: center !important;
  align-self: center !important;
  background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #2c1406 !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  gap: 0 !important;
  height: 154px !important;
  justify-content: center !important;
  justify-self: end !important;
  line-height: 1.12 !important;
  min-height: 154px !important;
  min-width: 0 !important;
  padding: 0 40px 0 52px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  width: 196px !important;
}

.demo3 .company-rate-cta svg {
  display: none !important;
}

.demo3 .company-rate-cta:hover {
  background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
  color: #2c1406 !important;
  filter: brightness(1.03) !important;
  transform: translateY(-1px) !important;
}

/* --- Contacto final: full bleed y cierre oscuro real de la página --- */
.demo3 #beneficios {
  padding-bottom: 0 !important;
}

.demo3 #beneficios > .d3-shell {
  padding-bottom: 0 !important;
}

.demo3 #beneficios .event-contact-strip {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 230px !important;
  margin: clamp(42px, 4.5vw, 72px) 0 0 calc(50% - 50vw) !important;
  padding: clamp(34px, 4vw, 62px) clamp(38px, 5.2vw, 100px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(105deg, #242424 0%, #292725 52%, #4a2f22 100%) !important;
}

.demo3 #beneficios .event-contact-links > a {
  min-height: 100px !important;
}

/* No dejar ninguna franja clara debajo del último bloque. */
.demo3,
.demo3 #beneficios {
  margin-bottom: 0 !important;
}

body {
  background: #242424 !important;
}

@media (max-width: 1180px) {
  .demo3 #beneficios .d7-panel-title h3 {
    max-width: calc(100vw - 300px) !important;
    font-size: clamp(28px, 3.3vw, 44px) !important;
  }

  .demo3 .company-rate-cta {
    height: 142px !important;
    min-height: 142px !important;
    width: 180px !important;
    padding: 0 35px 0 47px !important;
  }
}

@media (max-width: 900px) {
  .demo3 #beneficios .d7-panel-title {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    min-height: 0 !important;
    padding: 20px !important;
    row-gap: 10px !important;
  }

  .demo3 #beneficios .d7-panel-title > span {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    margin: 0 !important;
  }

  .demo3 #beneficios .d7-panel-title b {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  .demo3 #beneficios .d7-panel-title h3 {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  .demo3 .company-rate-cta {
    justify-self: center !important;
    height: 148px !important;
    min-height: 148px !important;
    width: 188px !important;
  }

  .demo3 #beneficios .event-contact-strip {
    margin-top: 36px !important;
    padding: 34px 24px 40px !important;
  }
}

@media (max-width: 560px) {
  .demo3 #beneficios .d7-panel-title {
    padding: 18px 16px 22px !important;
  }

  .demo3 #beneficios .d7-panel-title h3 {
    font-size: clamp(27px, 8.4vw, 36px) !important;
  }

  .demo3 #beneficios .d7-panel-title b {
    font-size: 8px !important;
    padding: 10px 12px !important;
  }

  .demo3 .company-rate-cta {
    height: 138px !important;
    min-height: 138px !important;
    width: 174px !important;
    padding: 0 32px 0 43px !important;
    font-size: 10px !important;
  }

  .demo3 #beneficios .event-contact-strip {
    padding: 30px 18px 34px !important;
  }
}

/* ========================================================================
   SOLES v2.2.5 · 04/09/2026 · AJUSTES GERENCIA
   1) Marrón de "Inscripciones muy pronto" (#672502) para textos oscuros.
   2) Menú principal de extremo a extremo.
   3) Franja de planes para empresas full-width.
   4) Textos de descuentos y cupos en una sola línea.
   Capa exclusivamente visual; no altera formularios, pagos ni lógica.
   ======================================================================== */

/* Marrón oficial tomado del arte principal (texto "Inscripciones muy pronto"). */
.demo3 {
  --soles-cocoa: #672502 !important;
  --d3-ink: #672502 !important;
  --ink: #672502 !important;
  color: #672502 !important;
}

/* Sustituir específicamente los textos que antes usaban negros literales
   sin tocar los fondos oscuros de la identidad visual. */
.demo3 .company-rates,
.demo3 .company-rates-intro h3,
.demo3 .company-rates-intro > span,
.demo3 .company-rate-cta,
.demo3 .d3-header-cta,
.demo3 .d3-speaker-photo > i,
.demo3 .company-rate-options article > b,
.demo3 .d7-panel-title b,
.demo3 .email-symbol {
  color: #672502 !important;
}

.demo3 .company-rates-intro p {
  color: rgba(103, 37, 2, 0.78) !important;
}

/* Menú: ancho real del viewport, sin márgenes laterales. */
.demo3 .d3-header {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  transform: none !important;
  margin: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}

/* Planes para empresas: franja full bleed, de extremo a extremo. */
.demo3 .tariffs-section .company-rates {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: none !important;
  margin-top: 24px !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  padding: clamp(30px, 3.2vw, 54px) clamp(38px, 4.8vw, 92px) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  grid-template-columns: minmax(290px, 0.82fr) minmax(500px, 1.35fr) 210px !important;
  column-gap: clamp(34px, 4vw, 72px) !important;
  row-gap: 28px !important;
  align-items: center !important;
}

/* La tabla conserva sus dos filas pero las frases solicitadas no parten línea. */
.demo3 .company-rate-options article > div {
  min-width: 0 !important;
}

.demo3 .company-rate-options small,
.demo3 .company-rate-options strong {
  display: block !important;
  width: max-content !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.demo3 .company-rate-options strong {
  line-height: 1.15 !important;
}

@media (max-width: 1180px) {
  .demo3 .tariffs-section .company-rates {
    grid-template-columns: minmax(250px, 0.82fr) minmax(420px, 1.18fr) !important;
    padding-inline: clamp(28px, 4vw, 54px) !important;
  }

  .demo3 .tariffs-section .company-rate-cta {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }
}

@media (max-width: 900px) {
  .demo3 .tariffs-section .company-rates {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 28px 22px 34px !important;
    row-gap: 24px !important;
  }

  .demo3 .tariffs-section .company-rate-cta {
    grid-column: auto !important;
  }
}

@media (max-width: 560px) {
  .demo3 .tariffs-section .company-rates {
    padding-inline: 16px !important;
  }

  .demo3 .company-rate-options article {
    padding-inline: 16px !important;
  }

  .demo3 .company-rate-options small {
    font-size: 10px !important;
  }

  .demo3 .company-rate-options strong {
    font-size: 16px !important;
  }
}

/* ========================================================================
   SOLES v2.2.8 · 04/09/2026 · AJUSTE GERENCIA
   La franja de planes para empresas debe cerrar exactamente en naranja,
   sin la banda oscura inferior heredada del padding general de la sección.
   Ajuste exclusivamente visual.
   ======================================================================== */
.demo3 .tariffs-section {
  padding-bottom: 0 !important;
}

.demo3 .tariffs-section .company-rates {
  margin-bottom: 0 !important;
}

/* ========================================================================
   SOLES v2.2.9 · 04/09/2026 · AJUSTE GERENCIA · MENÚ PRINCIPAL
   - Retira visualmente el logo del encabezado (ya está presente en el hero).
   - Fondo del menú: crema #FEF1E6, tomado de la referencia “BENEFICIOS INCLUIDOS”.
   - Tipografía e iconos: naranja #F8951E, tomado de la misma referencia.
   - CTA “INSCRÍBETE AQUÍ” más pequeño para adelgazar la franja.
   - Mantiene el menú a todo el ancho y no altera navegación ni lógica.
   ======================================================================== */
@media (min-width: 901px) {
  .demo3 .d3-header {
    background: #fef1e6 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: clamp(20px, 2vw, 40px) !important;
    min-height: 86px !important;
    padding: 4px clamp(22px, 2.4vw, 46px) !important;
    border: 0 !important;
    box-shadow: 0 7px 20px rgba(103, 37, 2, 0.10) !important;
  }

  .demo3 .d3-header:hover {
    background: #fef1e6 !important;
    box-shadow: 0 8px 22px rgba(103, 37, 2, 0.12) !important;
  }

  /* El logo deja de formar parte visual del menú; el enlace y el hero no se tocan. */
  .demo3 .d3-brand {
    display: none !important;
  }

  .demo3 .d3-nav {
    grid-column: 1 !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: clamp(34px, 4.2vw, 82px) !important;
  }

  .demo3 .d3-nav a {
    color: #f8951e !important;
  }

  .demo3 .d3-nav a:hover {
    color: #f8951e !important;
    opacity: .72 !important;
  }

  .demo3 .d3-nav a::after {
    background: #f8951e !important;
  }

  .demo3 .d4-header-actions {
    grid-column: 2 !important;
    gap: clamp(10px, .9vw, 16px) !important;
  }

  .demo3 .header-socials {
    gap: 9px !important;
  }

  .demo3 .header-socials a {
    color: #f8951e !important;
    height: 34px !important;
    width: 28px !important;
  }

  .demo3 .header-socials a:hover {
    color: #f8951e !important;
    opacity: .72 !important;
  }

  .demo3 .header-socials svg {
    height: 23px !important;
    width: 23px !important;
  }

  /* Misma forma amarilla ya aprobada, ahora más compacta. */
  .demo3 .d3-header-cta {
    background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #491b0a !important;
    height: 78px !important;
    min-height: 78px !important;
    width: 100px !important;
    min-width: 100px !important;
    margin: 0 !important;
    padding: 0 18px 0 25px !important;
    font-size: 9px !important;
    line-height: 1.02 !important;
    letter-spacing: .07em !important;
    text-align: center !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .demo3 .d3-header-cta::before,
  .demo3 .d3-header-cta::after {
    content: none !important;
    display: none !important;
  }

  .demo3 .d3-header-cta:hover {
    background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
    color: #491b0a !important;
    filter: brightness(1.02) !important;
  }

  /* La reserva superior del hero acompaña la nueva altura del encabezado. */
  .demo3 .soles-hero {
    padding-top: 86px !important;
  }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .demo3 .d3-header {
    min-height: 82px !important;
    padding-inline: 18px !important;
  }

  .demo3 .d3-nav {
    gap: clamp(18px, 2.4vw, 34px) !important;
  }

  .demo3 .d3-header-cta {
    height: 72px !important;
    min-height: 72px !important;
    width: 92px !important;
    min-width: 92px !important;
    padding: 0 16px 0 22px !important;
    font-size: 8.5px !important;
  }

  .demo3 .soles-hero {
    padding-top: 82px !important;
  }
}


/* ========================================================================
   SOLES v2.3.0 · CTA del menú en mayúsculas/minúsculas naturales
   Solicitud gerencia: “Inscríbete Aquí”, sin mayúscula sostenida.
   Cambio exclusivamente tipográfico; no altera enlace, tamaño ni lógica.
   ======================================================================== */
.demo3 .d3-header-cta,
.demo3 .d4-mobile-cta {
  text-transform: none !important;
}


/* ========================================================================
   SOLES v2.3.1 · Ajustes de gerencia: sombra CTA menú + CTA de tarifas 3×
   - Sombra suave siguiendo la silueta amarilla del botón “Inscríbete Aquí”.
   - “Inscríbete en esta etapa” pasa de 13px a 39px (triple exacto).
   - Solo presentación; no altera enlaces, estados ni lógica de inscripción.
   ======================================================================== */
@media (min-width: 901px) {
  .demo3 .d3-header-cta {
    /* drop-shadow respeta la transparencia de la forma y evita una caja rectangular */
    filter: drop-shadow(0 7px 12px rgba(103, 37, 2, 0.20)) !important;
    transition: filter .22s ease, transform .22s ease !important;
  }

  .demo3 .d3-header-cta:hover {
    filter: drop-shadow(0 9px 15px rgba(103, 37, 2, 0.25)) brightness(1.02) !important;
    transform: translateY(-1px) !important;
  }
}

.demo3 .stage-card > a {
  font-size: 39px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

/* Mantiene la frase legible y dentro de cada tarjeta en pantallas estrechas. */
@media (max-width: 900px) {
  .demo3 .stage-card > a {
    font-size: clamp(26px, 8vw, 39px) !important;
  }
}


/* ========================================================================
   SOLES v2.3.2 · Ajustes gerencia
   - Oculta el overline “LA EXPERIENCIA INCLUYE”.
   - Íconos de WhatsApp e Instagram más grandes en el menú.
   - Botón flotante de WhatsApp con la misma forma amarilla y logo centrado.
   - Agenda intercalada claro/oscuro empezando por claro y terminando en oscuro.
   - CTA “Inscribir una empresa” centrado y en mayúscula/minúscula natural.
   ======================================================================== */

/* Beneficios: eliminar overline superior */
.demo3 #beneficios .d7-panel-title > span {
  display: none !important;
}

.demo3 #beneficios .d7-panel-title {
  justify-content: center !important;
  min-height: 96px !important;
}

.demo3 #beneficios .d7-panel-title h3 {
  margin: 0 auto !important;
}

/* Menú: iconos sociales más grandes y proporcionados */
@media (min-width: 901px) {
  .demo3 .header-socials {
    gap: 14px !important;
  }

  .demo3 .header-socials a {
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .demo3 .header-socials svg {
    width: 29px !important;
    height: 29px !important;
    stroke-width: 1.8 !important;
  }
}

/* CTA empresa: misma forma, texto centrado y casing natural */
.demo3 .company-rate-cta {
  text-transform: none !important;
  padding: 0 !important;
  width: 196px !important;
  min-width: 196px !important;
  height: 154px !important;
  min-height: 154px !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.14 !important;
  letter-spacing: 0 !important;
  display: inline-flex !important;
}

/* Botón flotante WhatsApp con forma amarilla y logo centrado */
.demo3 .floating-whatsapp {
  background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  width: 92px !important;
  min-width: 92px !important;
  height: 92px !important;
  min-height: 92px !important;
  padding: 0 !important;
  right: 18px !important;
  bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  color: #2c1406 !important;
  filter: drop-shadow(0 8px 14px rgba(103, 37, 2, 0.22)) !important;
}

.demo3 .floating-whatsapp span {
  display: none !important;
}

.demo3 .floating-whatsapp svg {
  width: 34px !important;
  height: 34px !important;
  stroke-width: 1.8 !important;
}

.demo3 .floating-whatsapp:hover {
  background: url('forma-speaker-amarilla-v218.png') center / contain no-repeat !important;
  color: #2c1406 !important;
  filter: drop-shadow(0 10px 18px rgba(103, 37, 2, 0.28)) brightness(1.02) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
  .demo3 .floating-whatsapp {
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    min-height: 84px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .demo3 .floating-whatsapp svg {
    width: 31px !important;
    height: 31px !important;
  }
}

/* Agenda: intercalar claro / oscuro / claro / oscuro ... empezando por claro */
.demo3 .agenda-schedule {
  overflow: hidden !important;
}

.demo3 .agenda-row {
  background: linear-gradient(90deg, #f7efe8 0%, #f3e8de 100%) !important;
}

.demo3 .agenda-row:nth-child(even) {
  background: linear-gradient(90deg, #1b1a1d 0%, #2a2523 56%, #3b281c 100%) !important;
}

.demo3 .agenda-row + .agenda-row {
  border-top: 1px solid rgba(103, 37, 2, 0.10) !important;
}

.demo3 .agenda-row:nth-child(odd) .agenda-time {
  border-right: 1px solid rgba(103, 37, 2, 0.16) !important;
}

.demo3 .agenda-row:nth-child(even) .agenda-time {
  border-right: 1px solid rgba(248, 149, 30, 0.20) !important;
}

.demo3 .agenda-row:nth-child(odd) .agenda-time time,
.demo3 .agenda-row:nth-child(odd) .agenda-activity h3 {
  color: #672502 !important;
}

.demo3 .agenda-row:nth-child(odd) .agenda-activity small {
  color: #b46b18 !important;
}

.demo3 .agenda-row:nth-child(even) .agenda-time time,
.demo3 .agenda-row:nth-child(even) .agenda-activity h3 {
  color: #fff7f0 !important;
}

.demo3 .agenda-row:nth-child(even) .agenda-activity small {
  color: #f5a53a !important;
}


/* ========================================================================
   SOLES v2.3.3 · Centrado óptico del logo de WhatsApp flotante
   La forma amarilla es asimétrica: su área circular útil está desplazada
   hacia la derecha. Se corrige únicamente la posición visual del SVG.
   ======================================================================== */
.demo3 .floating-whatsapp svg {
  position: relative !important;
  left: 11px !important;
}

@media (max-width: 900px) {
  .demo3 .floating-whatsapp svg {
    left: 10px !important;
  }
}


/* ========================================================================
   SOLES v2.3.4 · Agenda en tonos claro / crema alternados
   Gerencia aclara que “oscuro” corresponde al tono crema de la propuesta,
   no a negro. Se conserva el orden: claro, crema, claro, crema...
   Con 10 filas, la agenda termina en crema.
   ======================================================================== */
.demo3 .agenda-row:nth-child(odd) {
  background: #fffdfc !important;
}

.demo3 .agenda-row:nth-child(even) {
  background: #fdefe3 !important;
}

.demo3 .agenda-row + .agenda-row {
  border-top: 1px solid rgba(242, 88, 34, 0.14) !important;
}

.demo3 .agenda-row .agenda-time {
  border-right: 1px solid rgba(242, 88, 34, 0.14) !important;
}

.demo3 .agenda-row .agenda-time time,
.demo3 .agenda-row .agenda-activity h3 {
  color: #1f2428 !important;
}

.demo3 .agenda-row .agenda-activity small {
  color: #f25822 !important;
}


/* ========================================================================
   SOLES v2.3.5 · CTA empresa + color tipográfico agenda
   - “Inscribir una empresa” en dos líneas, más grande y centrado ópticamente
     dentro del área circular de la forma amarilla.
   - Toda la tipografía de la agenda usa el marrón institucional, conservando
     la alternancia claro / crema de fondos.
   ======================================================================== */
.demo3 .company-rate-cta {
  font-size: 15px !important;
  line-height: 1.03 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-align: center !important;
}

.demo3 .company-rate-cta > span {
  display: block !important;
  width: 112px !important;
  max-width: 112px !important;
  text-align: center !important;
  transform: translateX(23px) !important;
}

@media (max-width: 900px) {
  .demo3 .company-rate-cta {
    font-size: 14px !important;
  }

  .demo3 .company-rate-cta > span {
    transform: translateX(21px) !important;
  }
}

/* Agenda: texto marrón en filas claras y crema, sin texto blanco. */
.demo3 .agenda-row:nth-child(odd) .agenda-time time,
.demo3 .agenda-row:nth-child(even) .agenda-time time,
.demo3 .agenda-row:nth-child(odd) .agenda-activity h3,
.demo3 .agenda-row:nth-child(even) .agenda-activity h3 {
  color: #672502 !important;
}

.demo3 .agenda-row:nth-child(odd) .agenda-activity small,
.demo3 .agenda-row:nth-child(even) .agenda-activity small {
  color: #672502 !important;
}


/* ========================================================================
   SOLES v2.3.7 · Speaker 01 con la nueva forma al mismo tamaño visual
   que Speaker 02.
   ======================================================================== */
.demo3 .d3-speaker-photo.speaker-1 img {
  width: 120% !important;
  max-width: none !important;
  margin-left: -10% !important;
}

@media (max-width: 900px) {
  .demo3 .d3-speaker-photo.speaker-1 img {
    width: 116% !important;
    margin-left: -8% !important;
  }
}


/* ========================================================================
   SOLES v2.3.8 · Ajuste de formas de speakers
   - Speaker 01: misma presencia / diámetro visual de circunferencia que Speaker 02.
   - Speaker 02: reemplaza forma por la nueva suministrada por gerencia.
   ======================================================================== */
.demo3 .d3-speaker-photo.speaker-1 img {
  width: 156% !important;
  max-width: none !important;
  margin-left: -22% !important;
  margin-top: -7% !important;
}

.demo3 .d3-speaker-photo.speaker-2 img {
  width: 118% !important;
  max-width: none !important;
  margin-left: -6% !important;
  margin-top: -5% !important;
}

@media (max-width: 900px) {
  .demo3 .d3-speaker-photo.speaker-1 img {
    width: 146% !important;
    margin-left: -18% !important;
    margin-top: -6% !important;
  }

  .demo3 .d3-speaker-photo.speaker-2 img {
    width: 112% !important;
    margin-left: -4% !important;
    margin-top: -4% !important;
  }
}


/* ========================================================================
   SOLES v2.3.9 · CTA empresa con nueva forma amarilla
   - Aplica la nueva silueta suministrada por gerencia.
   - Se conserva el tamaño actual del botón y la presencia visual de la
     circunferencia; solo cambia la forma base y el centrado óptico del texto.
   ======================================================================== */
.demo3 .company-rate-cta {
  background: url('forma-empresa-amarilla-v239.png') center / contain no-repeat !important;
}

.demo3 .company-rate-cta:hover {
  background: url('forma-empresa-amarilla-v239.png') center / contain no-repeat !important;
}

.demo3 .company-rate-cta > span {
  width: 118px !important;
  max-width: 118px !important;
  transform: translateX(-6px) !important;
}

@media (max-width: 900px) {
  .demo3 .company-rate-cta > span {
    width: 112px !important;
    max-width: 112px !important;
    transform: translateX(-4px) !important;
  }
}


/* ========================================================================
   SOLES v2.4.0 · Ajuste fino de centrado para CTA empresa
   - Recentrado óptico del texto dentro de la nueva forma amarilla.
   ======================================================================== */
.demo3 .company-rate-cta {
  text-align: center !important;
}

.demo3 .company-rate-cta > span {
  width: 124px !important;
  max-width: 124px !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.02 !important;
  transform: translateX(6px) !important;
}

@media (max-width: 900px) {
  .demo3 .company-rate-cta > span {
    width: 118px !important;
    max-width: 118px !important;
    transform: translateX(5px) !important;
  }
}


/* ========================================================================
   SOLES v2.4.1 · CTA empresa un poco más grande para mejorar el centrado
   visual del texto dentro de la nueva forma amarilla.
   ======================================================================== */
.demo3 .company-rate-cta {
  width: 228px !important;
  min-width: 228px !important;
  height: 172px !important;
  min-height: 172px !important;
}

.demo3 .company-rate-cta > span {
  width: 128px !important;
  max-width: 128px !important;
  font-size: 16px !important;
  line-height: 1.02 !important;
  transform: translateX(8px) !important;
}

@media (max-width: 900px) {
  .demo3 .company-rate-cta {
    width: 212px !important;
    min-width: 212px !important;
    height: 160px !important;
    min-height: 160px !important;
  }

  .demo3 .company-rate-cta > span {
    width: 122px !important;
    max-width: 122px !important;
    font-size: 15px !important;
    transform: translateX(7px) !important;
  }
}
