/*
 * Secciones propias (wco-*) de Propuesta (/coaching-organizacional/) y del bloque "Una propuesta para cada etapa" de inicio.
 * Misma tipografía, colores y medidas que inicio y soluciones.
 */
.wco-seccion {
  padding: 90px 0;
  font-family: "Como Regular OTF","Como Regular OTF Respaldo", "Como Regular OTF Respaldo", Helvetica, Arial, sans-serif;
  color: #555;
}
.wco-fila {
  width: 90%;
  max-width: 1296px;
  margin: 0 auto;
}
.wco-fila--angosta {
  max-width: 900px;
}
.wco-seccion p {
  margin: 0 0 1em;
  padding: 0;
  font-size: 20px;
  line-height: 1.45;
}
.wco-seccion strong {
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-weight: 500;
}
.wco-titulo {
  margin: 0 0 32px;
  padding: 0;
  color: #4f60cd;
  font-family: inherit;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}
.wco-titulo--claro {
  color: #fff;
}
.wco-titulo--azul {
  color: #054582;
}
.wco-bajada {
  text-align: center;
}

/* ¿Qué es? */
.wco-que {
  background: linear-gradient(180deg, #fff 0%, #f1edff 100%);
  text-align: center;
}

/* Por qué Wynit */
.wco-porque {
  background: linear-gradient(45deg, #3d4a9e 0%, #293470 100%);
}
.wco-tarjetas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wco-tarjetas li {
  padding: 32px 24px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  text-align: center;
}
.wco-tarjetas h3 {
  margin: 0 0 14px;
  padding: 0;
  color: #fff;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.wco-tarjetas p {
  margin: 0;
  color: #fff;
}

/* Cómo funciona: las 7 placas de inicio */
.wco-pasos {
  background: linear-gradient(180deg, #fff 1%, #d4d9ff 100%);
}
.wco-pasos .wco-titulo {
  margin-bottom: 12px;
  color: #273066;
}
.wco-grilla-pasos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 600px));
  justify-content: center;
  gap: 24px 32px;
  margin-top: 32px;
}
.wco-paso {
  min-width: 0;
}

/* Coaches y aliados */
.wco-coaches {
  text-align: center;
}
.wco-aliados-titulo {
  margin-top: 40px !important;
  color: #767676;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 26px !important;
}
.wco-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px 32px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.wco-logos li {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 150px;
  height: 90px;
}
.wco-logos img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Testimonios: las 4 placas de inicio */
.wco-testimonios {
  padding-top: 40px;
}
.wco-grilla-testimonios {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.wco-testimonio {
  display: block;
  min-width: 0;
}
.wco-testimonio:focus-visible {
  outline: 2px solid #261d43;
  outline-offset: 4px;
}

/* Preguntas frecuentes */
.wco-faq {
  background: #f1edff;
}
.wco-pregunta {
  margin: 0 0 14px;
  border-radius: 14px;
  background: #fff;
}
.wco-pregunta summary {
  padding: 20px 56px 20px 24px;
  position: relative;
  color: #261d43;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.3;
  cursor: pointer;
  list-style: none;
}
.wco-pregunta summary::-webkit-details-marker {
  display: none;
}
.wco-pregunta summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  color: #4f60cd;
  font-size: 30px;
}
.wco-pregunta[open] summary::after {
  content: "–";
}
.wco-pregunta summary:focus-visible {
  outline: 2px solid #261d43;
  outline-offset: 2px;
  border-radius: 14px;
}
.wco-pregunta p {
  margin: 0;
  padding: 0 24px 22px;
  font-size: 19px;
}
.wco-cta {
  margin-top: 36px !important;
  text-align: center;
}
.wco-boton {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 30px;
  background: #6ecfbc;
  color: #261d43;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.wco-boton:hover,
.wco-boton:focus-visible {
  background: #5bbfac;
  color: #261d43;
}

@media (max-width: 980px) {
  .wco-seccion {
    padding: 60px 0;
  }
  .wco-titulo {
    font-size: 36px;
  }
  .wco-tarjetas,
  .wco-grilla-testimonios {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .wco-titulo {
    font-size: 30px;
  }
  .wco-seccion p {
    font-size: 18px;
  }
  .wco-tarjetas,
  .wco-grilla-testimonios {
    grid-template-columns: 1fr;
  }
  .wco-grilla-pasos {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wco-logos li {
    width: 120px;
    height: 72px;
  }
}

/* Divi le pone viñetas a las listas de los módulos: acá no van */
.wco-tarjetas li,
.wco-logos li {
  list-style: none;
}
.wco-tarjetas li::marker,
.wco-logos li::marker {
  content: none;
}

/* Texto solo para lectores de pantalla */
.wco-oculto {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* Modelo por volumen: programa cerrado comparado con el pack anual */
.wco-volumen {
  background: linear-gradient(45deg, #3d4a9e 0%, #293470 100%);
}
.wco-volumen .wco-titulo {
  margin-bottom: 14px;
}
.wco-volumen__bajada {
  color: #fff;
  opacity: 0.85;
}
.wco-comparacion {
  max-width: 1080px;
  margin: 44px auto 0;
}
.wco-comparacion__fila {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.4fr;
  align-items: stretch;
}
.wco-comparacion__fila > span {
  display: flex;
  align-items: center;
  padding: 20px 24px;
  font-size: 19px;
  line-height: 1.35;
}
.wco-comparacion__tema {
  color: #fff;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 18px !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.wco-comparacion__antes {
  color: rgba(255, 255, 255, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.wco-comparacion__wynit {
  position: relative;
  padding-left: 58px !important;
  background: #fff;
  color: #25164d;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  border-bottom: 1px solid #e3e6ff;
}
.wco-comparacion__wynit::before {
  content: "";
  position: absolute;
  left: 24px;
  top: 50%;
  width: 22px;
  height: 22px;
  margin-top: -11px;
  border-radius: 50%;
  background: #6ecfbc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23261d43' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 15px no-repeat;
}
.wco-comparacion__encabezado > span {
  padding-top: 14px;
  padding-bottom: 14px;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 16px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.wco-comparacion__encabezado .wco-comparacion__antes {
  color: rgba(255, 255, 255, 0.78);
}
.wco-comparacion__encabezado .wco-comparacion__wynit {
  padding-left: 24px !important;
  border-radius: 20px 20px 0 0;
  background: #6ecfbc;
  color: #261d43;
  border-bottom: 0;
}
.wco-comparacion__encabezado .wco-comparacion__wynit::before {
  content: none;
}
.wco-comparacion__fila:last-child .wco-comparacion__wynit {
  border-bottom: 0;
  border-radius: 0 0 20px 20px;
}
.wco-comparacion__fila:last-child .wco-comparacion__antes {
  border-bottom: 0;
}
.wco-volumen .wco-cta {
  margin-top: 44px !important;
}

/* Cómo funciona: una columna, del 1 (más claro) al 7 (más oscuro); cada paso aparece al llegar a él (public/js/diferidas.js) */
.wco-lista-pasos {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-width: 640px;
  margin: 40px auto 0;
  padding: 0;
  list-style: none;
}
.wco-lista-pasos li {
  min-width: 0;
  list-style: none;
}
.wco-lista-pasos li::marker {
  content: none;
}
.wco-revelar .wco-lista-pasos li {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}
.wco-revelar .wco-lista-pasos li.wco-visible {
  opacity: 1;
  transform: none;
}
@media (prefers-reduced-motion: reduce) {
  .wco-revelar .wco-lista-pasos li {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Programas especializados: tarjetas parejas, título destacado */
.wco-programas {
  /* Mismo ancho que la fila de arriba (filas de Divi: 90%, hasta 1200 px) */
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px;
  border-radius: 0 0 20px 20px;
  background: #d4d9ff;
}
.wco-programas__grilla {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.wco-programa {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0 26px 26px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 24px rgba(37, 22, 77, 0.08);
  list-style: none;
  overflow: hidden;
}
.wco-programa::marker {
  content: none;
}
.wco-programa::before {
  content: "";
  display: block;
  height: 10px;
  margin: 0 -26px 24px;
  background: var(--acento);
}
.wco-programa__titulo {
  /* Lugar para tres líneas: los textos de cada fila arrancan a la misma altura */
  min-height: 3.45em;
  margin: 0 0 14px;
  padding: 0;
  color: #25164d;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.15;
}
.wco-programa__texto {
  flex: 1;
  margin: 0 0 22px !important;
  color: #555;
  font-family: "Como Regular OTF","Como Regular OTF Respaldo", "Como Regular OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 17px !important;
  line-height: 1.5 !important;
}
.wco-programa__cta {
  align-self: flex-start;
  padding-top: 16px;
  border-top: 1px solid #e3e6ff;
  width: 100%;
  color: #3d4a9e;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 17px;
  letter-spacing: 0.5px;
}
.wco-programa__cta:hover,
.wco-programa__cta:focus-visible {
  color: #25164d;
  text-decoration: underline;
}

@media (max-width: 980px) {
  .wco-comparacion__fila {
    grid-template-columns: 1fr 1fr;
  }
  .wco-comparacion__tema {
    grid-column: 1 / -1;
    padding-bottom: 4px !important;
  }
  .wco-comparacion__encabezado .wco-comparacion__tema {
    display: none !important;
  }
  .wco-comparacion__fila > span {
    font-size: 17px;
  }
  .wco-programas {
    width: 90%;
    padding: 28px;
  }
  .wco-programas__grilla {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .wco-comparacion__fila > span {
    padding: 14px 16px;
  }
  .wco-comparacion__wynit {
    padding-left: 48px !important;
  }
  .wco-comparacion__wynit::before {
    left: 16px;
  }
  .wco-comparacion__encabezado > span {
    font-size: 13px !important;
    letter-spacing: 1px;
  }
  .wco-programas {
    padding: 20px;
  }
  .wco-programas__grilla {
    grid-template-columns: 1fr;
  }
  .wco-programa__titulo {
    min-height: 0 !important;
  }
}
@media (max-width: 980px) {
  .wco-comparacion__wynit,
  .wco-comparacion__encabezado .wco-comparacion__wynit,
  .wco-comparacion__fila:last-child .wco-comparacion__wynit {
    border-bottom: 0;
    border-radius: 12px;
  }
  .wco-comparacion__antes {
    border-bottom: 0;
  }
  .wco-comparacion__fila {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
}
@media (max-width: 980px) {
  .wco-programa__titulo {
    min-height: 2.3em;
  }
}
@media (max-width: 600px) {
  .wco-comparacion__encabezado {
    display: none !important;
  }
  .wco-comparacion__fila {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 18px 0;
  }
  .wco-comparacion__tema {
    order: 1;
    padding: 0 !important;
  }
  .wco-comparacion__wynit {
    order: 2;
  }
  .wco-comparacion__antes {
    order: 3;
    display: block !important;
    padding: 0 !important;
    font-size: 16px !important;
  }
  .wco-comparacion__antes .wco-oculto {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  }
}

/* Inicio: "Una propuesta para cada etapa del talento" (resume Propuesta y lleva a cada parte) */
.wco-etapas {
  background: linear-gradient(180deg, #fff 0%, #f1edff 100%);
}
.wco-etapas .wco-titulo {
  margin-bottom: 12px;
}
.wco-etapas__grilla {
  max-width: 1200px;
  margin: 40px auto 0 !important;
}
.wco-etapas .wco-programa__titulo {
  min-height: 0;
}

/* Propuesta: los enlaces a #momentos, #pack y #programas no quedan tapados por el menú fijo */
#momentos,
#pack,
#programas {
  scroll-margin-top: 100px;
}

/* Propuesta: menos espacio entre Programas especializados y Preguntas frecuentes */
html body #page-container #programas.et_pb_section {
  padding-bottom: 40px !important;
}
#programas + .wco-faq {
  padding-top: 60px;
}
@media (max-width: 980px) {
  #programas + .wco-faq {
    padding-top: 40px;
  }
}

/* Inicio: los 4 diferenciales sobre la foto, con el degradé de la sección original */
.wco-diferenciales {
  padding: 80px 0;
  background:
    linear-gradient(94deg, rgba(37, 22, 77, 0.9) 30%, rgba(34, 55, 150, 0.82) 100%),
    url(/wp-content/uploads/2024/10/Untitled-6.webp) center / cover no-repeat;
}
.wco-diferenciales .wco-titulo {
  max-width: 900px;
  margin: 0 auto 48px;
  font-size: 42px;
}
.wco-diferenciales__grilla {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.wco-diferencial {
  padding: 32px 26px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
  text-align: center;
  list-style: none;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.wco-diferencial::marker {
  content: none;
}
.wco-diferencial:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.11);
}
.wco-diferencial__icono {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: 20px;
  border-radius: 50%;
  background: var(--fondo);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}
.wco-diferencial__icono svg {
  width: 34px;
  height: 34px;
  stroke: var(--trazo);
}
.wco-diferencial h3 {
  margin: 0 0 12px;
  padding: 0;
  color: #fff;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.wco-diferencial p {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.86);
  font-size: 17px !important;
  line-height: 1.5 !important;
}
@media (prefers-reduced-motion: reduce) {
  .wco-diferencial {
    transition: none;
  }
  .wco-diferencial:hover {
    transform: none;
  }
}
@media (max-width: 980px) {
  .wco-diferenciales {
    padding: 60px 0;
  }
  .wco-diferenciales .wco-titulo {
    font-size: 34px;
  }
  .wco-diferenciales__grilla {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .wco-diferenciales .wco-titulo {
    font-size: 28px;
    margin-bottom: 32px;
  }
  .wco-diferenciales__grilla {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .wco-diferencial {
    padding: 26px 22px;
  }
}

/* Contacto (/agenda/): el título es H1 con el mismo aspecto que el H4 de Divi */
.wco-contacto__titulo {
  margin: 0;
  padding: 0 0 10px;
  color: #fff !important;
  font-family: "Como Regular OTF","Como Regular OTF Respaldo", "Como Regular OTF Respaldo", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}
.wco-contacto__puntos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 14px;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.wco-contacto__puntos li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px 6px 10px !important;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 17px;
  line-height: 1.3;
  list-style: none !important;
}
.wco-contacto__puntos li::marker {
  content: none;
}
.wco-contacto__puntos li::before {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #6ecfbc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23261d43' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;
}
.wco-contacto__email {
  margin-top: 12px !important;
  font-size: 18px !important;
}
.wco-contacto__email a {
  color: inherit;
  font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .wco-contacto__titulo {
    font-size: 34px;
  }
  .wco-contacto__puntos li {
    font-size: 15px;
  }
}
@media (max-width: 600px) {
  .wco-diferenciales {
    padding: 48px 0;
  }
  .wco-diferencial {
    display: grid;
    grid-template-columns: 52px 1fr;
    column-gap: 16px;
    align-items: start;
    padding: 20px 18px;
    text-align: left;
  }
  .wco-diferencial__icono {
    grid-row: span 2;
    width: 52px;
    height: 52px;
    margin: 0;
  }
  .wco-diferencial__icono svg {
    width: 26px;
    height: 26px;
  }
  .wco-diferencial h3 {
    margin-bottom: 6px;
    font-size: 18px;
  }
  .wco-diferencial p {
    font-size: 16px !important;
  }
}

/* Cómo funciona en celular: tarjetas HTML (las placas se achican y su letra quedaba en 11 px), mismos colores que las placas: del más claro (1) al más oscuro (7) */
.wco-pasos-movil {
  display: none;
}
@media (max-width: 600px) {
  .wco-lista-pasos {
    display: none;
  }
  .wco-pasos-movil {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
  }
  .wco-pasos-movil li {
    display: grid;
    grid-template-columns: 44px 1fr;
    column-gap: 14px;
    align-items: start;
    padding: 18px 18px 18px 16px;
    border-radius: 16px;
    background: var(--color);
    box-shadow: 0 8px 18px rgba(39, 48, 102, 0.18);
    list-style: none;
  }
  .wco-pasos-movil li::marker {
    content: none;
  }
  .wco-pasos-movil__numero {
    grid-row: span 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
    font-size: 24px;
  }
  .wco-pasos-movil h3 {
    margin: 0 0 4px;
    padding: 0;
    color: #fff;
    font-family: "Como Regular OTF","Como Regular OTF Respaldo", "Como Regular OTF Respaldo", Helvetica, Arial, sans-serif;
    font-size: 21px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .wco-pasos-movil p {
    margin: 0 !important;
    color: #fff;
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  .wco-revelar .wco-pasos-movil li {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  }
  .wco-revelar .wco-pasos-movil li.wco-visible {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
  .wco-revelar .wco-pasos-movil li {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Propuesta en celular, "Del potencial al resultado": círculo chico al lado del texto en vez de 3 círculos de 200 px apilados */
@media (max-width: 767px) {
  html body #page-container #pack .et_pb_row_6 .et_pb_column {
    display: grid;
    grid-template-columns: 88px 1fr;
    column-gap: 18px;
    align-items: center;
    margin-bottom: 22px !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_with_border {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px !important;
    height: 88px !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_with_border p {
    padding: 0 !important;
    font-size: 44px !important;
    line-height: 1 !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) h4 {
    padding-bottom: 6px;
    font-size: 24px !important;
    line-height: 1.15 !important;
    text-align: left !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) p {
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }
}

/* Propuesta, "Del potencial al resultado" (escritorio y tablet): recorrido de 3 pasos.
   Tarjetas blancas con el círculo montado arriba, unidas por una línea punteada con los colores de cada paso. */
@media (min-width: 768px) {
  html body #page-container #pack .et_pb_row_6 {
    position: relative;
    display: flex;
    align-items: stretch;
    padding-top: 40px !important;
  }
  /* Línea que une los tres círculos (pasa por detrás de las tarjetas, se ve entre ellas) */
  html body #page-container #pack .et_pb_row_6::before {
    content: "";
    position: absolute;
    top: 78px;
    left: 16%;
    right: 16%;
    height: 3px;
    background: linear-gradient(90deg, #00257c, #00a58a 50%, #d3004d);
    -webkit-mask: repeating-linear-gradient(90deg, #000 0 10px, transparent 10px 18px);
    mask: repeating-linear-gradient(90deg, #000 0 10px, transparent 10px 18px);
    z-index: 1;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 70px;
    padding: 0 22px 34px !important;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(37, 22, 77, 0.1);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(37, 22, 77, 0.16);
  }
  /* Círculo con foto y número: más chico, montado sobre el borde de la tarjeta, con aro blanco */
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_with_border {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px !important;
    height: 140px !important;
    min-height: 0 !important;
    margin: -70px auto 0 !important;
    padding: 0 !important;
    position: relative;
    z-index: 2;
    border: 6px solid #fff !important;
    box-shadow: 0 10px 24px rgba(37, 22, 77, 0.22);
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_with_border p {
    padding: 0 !important;
    font-size: 64px !important;
    line-height: 1 !important;
  }
  /* Texto: etiqueta "PASO N" en el color del paso, título y descripción */
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) {
    width: 100%;
    margin: 0 !important;
    padding: 22px 6px 0 !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border)::before {
    display: block;
    margin-bottom: 10px;
    font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: 3px;
    text-align: center;
  }
  html body #page-container #pack .et_pb_text_2::before { content: "PASO 1"; color: #00257c; }
  html body #page-container #pack .et_pb_text_4::before { content: "PASO 2"; color: #00826d; }
  html body #page-container #pack .et_pb_text_6::before { content: "PASO 3"; color: #b8003f; }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) h4 {
    padding-bottom: 12px;
    font-size: 30px !important;
    line-height: 1.15 !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) p {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) h4 {
    font-size: 24px !important;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column > .et_pb_text:not(.et_pb_with_border) p {
    font-size: 16px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html body #page-container #pack .et_pb_row_6 .et_pb_column {
    transition: none;
  }
  html body #page-container #pack .et_pb_row_6 .et_pb_column:hover {
    transform: none;
  }
}

/* Comparación del modelo por volumen: los textos de dos líneas se reparten parejo (sin una palabra sola abajo) */
.wco-comparacion__fila > span {
  text-wrap: balance;
}

/* Propuesta, "Momentos clave" (escritorio y tablet): tarjetas más bajas, título abajo a la izquierda sobre un degradé
   oscuro de la foto, con una barra verde agua; el reverso (al pasar el mouse) con texto más cómodo. */
@media (min-width: 768px) {
  html body #page-container #momentos .et_pb_row_2,
  html body #page-container #momentos .et_pb_row_3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
  html body #page-container #momentos .ba_flipbox,
  html body #page-container #momentos .ba_flipbox .et_pb_module_inner,
  html body #page-container #momentos .dtq-flipbox,
  html body #page-container #momentos .dtq-flipbox-inner,
  html body #page-container #momentos .dtq-flipbox-card-container,
  html body #page-container #momentos .dtq-flipbox-card {
    height: 300px !important;
    min-height: 0 !important;
  }
  html body #page-container #momentos .dtq-flipbox-card {
    border-radius: 20px;
    overflow: hidden;
  }
  html body #page-container #momentos .dtq-flipbox-front-card {
    align-items: flex-end !important;
    justify-content: flex-start !important;
    box-shadow: 0 12px 28px rgba(37, 22, 77, 0.14);
  }
  html body #page-container #momentos .dtq-flipbox-front-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(37, 22, 77, 0) 35%, rgba(37, 22, 77, 0.55) 62%, rgba(37, 22, 77, 0.88) 100%);
    pointer-events: none;
  }
  html body #page-container #momentos .dtq-flipbox-front-card .dtq-flipbox-card-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0 26px 24px !important;
  }
  html body #page-container #momentos .dtq-flipbox-title-front {
    padding: 0 !important;
    color: #fff !important;
    font-family: "Como Bold OTF","Como Bold OTF Respaldo", "Como Bold OTF Respaldo", Helvetica, Arial, sans-serif !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-shadow: none !important;
    text-wrap: balance;
  }
  html body #page-container #momentos .dtq-flipbox-title-front::before {
    content: "";
    display: block;
    width: 36px;
    height: 4px;
    margin-bottom: 12px;
    border-radius: 2px;
    background: #6ecfbc;
  }
  html body #page-container #momentos .dtq-flipbox-back-card .dtq-flipbox-card-inner {
    padding: 0 30px !important;
  }
  html body #page-container #momentos .dtq-flipbox-desc-back {
    font-size: 22px !important;
    line-height: 1.35 !important;
    text-wrap: balance;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  html body #page-container #momentos .dtq-flipbox-title-front {
    font-size: 21px !important;
  }
  html body #page-container #momentos .dtq-flipbox-desc-back {
    font-size: 18px !important;
  }
}
