:root {
  --ss-v5942-burgundy: #542033;
  --ss-v5942-burgundy-deep: #3E1827;
  --ss-v5942-rose-dark: #8F3652;
  --ss-v5942-rose-hover: #782A44;
  --ss-v5942-gold: #D8B36C;
  --ss-v5942-ivory: #FFF8F5;
  --ss-v5942-blush: #F4E3E8;
  --ss-v5942-white: #FFFFFF;
}

/*
 * Superposición en borgoña SkySkin: reemplaza el gris oscuro que hacía
 * perder el texto rosa sobre el video.
 */
body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-hero
.skyskin-inicio-v594-overlay {
  background:
    linear-gradient(
      90deg,
      rgba(62, 24, 39, .94) 0%,
      rgba(84, 32, 51, .88) 30%,
      rgba(84, 32, 51, .67) 54%,
      rgba(84, 32, 51, .30) 77%,
      rgba(84, 32, 51, .13) 100%
    ),
    linear-gradient(
      180deg,
      rgba(143, 54, 82, .12),
      rgba(62, 24, 39, .28)
    ) !important;
}

/*
 * Jerarquía legible dentro de la paleta:
 * dorado para el kicker, marfil para el título y rosa muy claro para el texto.
 */
body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-hero
.skyskin-inicio-v594-kicker {
  color: var(--ss-v5942-gold) !important;
  -webkit-text-fill-color: var(--ss-v5942-gold) !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .38) !important;
}

body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-hero h1 {
  max-width: 820px !important;
  color: var(--ss-v5942-ivory) !important;
  -webkit-text-fill-color: var(--ss-v5942-ivory) !important;
  font-size: clamp(2.65rem, 4.35vw, 4.95rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.028em !important;
  text-shadow:
    0 3px 18px rgba(0, 0, 0, .48),
    0 1px 3px rgba(0, 0, 0, .44) !important;
}

body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-hero
.skyskin-inicio-v594-intro {
  max-width: 720px !important;
  color: var(--ss-v5942-blush) !important;
  -webkit-text-fill-color: var(--ss-v5942-blush) !important;
  font-size: clamp(1.02rem, 1.30vw, 1.26rem) !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .44) !important;
}

/*
 * Mantiene el ajuste de proporciones de títulos realizado en v5.9.4.1.
 */
body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-section-head h2,
body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-doctor-copy h2,
body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-cta h2 {
  font-size: clamp(1.72rem, 2.35vw, 2.55rem) !important;
  line-height: 1.10 !important;
  letter-spacing: -.018em !important;
}

body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-trust h2,
body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-feature-grid h3 {
  font-size: .75rem !important;
  line-height: 1.30 !important;
  letter-spacing: .075em !important;
}

/*
 * Botones de acción: rosa palo oscuro con texto blanco, tal como se pidió.
 */
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .skyskin-native-button,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .skyskin-inicio-v594-secondary-button,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 a.elementor-button,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 button[type="submit"],
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .wp-element-button {
  background: var(--ss-v5942-rose-dark) !important;
  border: 1px solid rgba(255, 255, 255, .30) !important;
  color: var(--ss-v5942-white) !important;
  -webkit-text-fill-color: var(--ss-v5942-white) !important;
  box-shadow:
    0 12px 28px rgba(38, 12, 24, .30),
    inset 0 0 0 1px rgba(216, 179, 108, .10) !important;
}

body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .skyskin-native-button:hover,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .skyskin-native-button:focus-visible,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .skyskin-inicio-v594-secondary-button:hover,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .skyskin-inicio-v594-secondary-button:focus-visible,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 a.elementor-button:hover,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 button[type="submit"]:hover,
body.skyskin-inicio-v5942-active
.skyskin-inicio-recreada-v594 .wp-element-button:hover {
  background: var(--ss-v5942-rose-hover) !important;
  border-color: rgba(216, 179, 108, .70) !important;
  color: var(--ss-v5942-white) !important;
  -webkit-text-fill-color: var(--ss-v5942-white) !important;
}

body.skyskin-inicio-v5942-active
.skyskin-inicio-v594-text-link {
  color: var(--ss-v5942-rose-dark) !important;
  -webkit-text-fill-color: var(--ss-v5942-rose-dark) !important;
}

@media (max-width: 1024px) {
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-hero h1 {
    max-width: 700px !important;
    font-size: clamp(2.45rem, 5.4vw, 4rem) !important;
  }

  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-section-head h2,
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-doctor-copy h2,
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-cta h2 {
    font-size: clamp(1.65rem, 3.1vw, 2.3rem) !important;
  }
}

@media (max-width: 767px) {
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-hero
  .skyskin-inicio-v594-overlay {
    background:
      linear-gradient(
        180deg,
        rgba(62, 24, 39, .82) 0%,
        rgba(84, 32, 51, .74) 48%,
        rgba(84, 32, 51, .69) 76%,
        rgba(62, 24, 39, .76) 100%
      ) !important;
  }

  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-hero h1 {
    max-width: 100% !important;
    font-size: clamp(2.15rem, 9.6vw, 3.2rem) !important;
    line-height: 1.05 !important;
  }

  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-hero
  .skyskin-inicio-v594-intro {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.50 !important;
  }

  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-section-head h2,
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-doctor-copy h2,
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-v594-cta h2 {
    font-size: clamp(1.55rem, 7.2vw, 2.05rem) !important;
    line-height: 1.10 !important;
  }

  body.skyskin-inicio-v5942-active
  .skyskin-inicio-recreada-v594 .skyskin-native-button,
  body.skyskin-inicio-v5942-active
  .skyskin-inicio-recreada-v594 .skyskin-inicio-v594-secondary-button {
    min-height: 50px !important;
    padding: 13px 20px !important;
    font-size: .95rem !important;
  }
}
