/* Infinity Life · hero title contrast */
.infinity-life-info-page .nativa-info-page__hero-title { text-wrap: balance; }
.infinity-life-info-page .site-section[data-fondo="verde"] .nativa-info-product-name {
  color: #8df8df ;
  font-weight: 800;
  letter-spacing: -.035em;
}
.infinity-life-info-page .site-section[data-fondo="verde"] .nativa-info-product-separator,
.infinity-life-info-page .site-section[data-fondo="verde"] .nativa-info-product-descriptor {
  color: #ffffff ;
}
@media (max-width: 639px) {
  .infinity-life-info-page .nativa-info-product-name { display: block; margin-bottom: .08em; }
  .infinity-life-info-page .nativa-info-product-separator { display: none; }
}

/* Infinity Life · composición del titular solo en móvil */
@media (max-width: 639px) {
  .infinity-life-info-page .nativa-info-page__hero-copy {
    align-items: stretch;
  }
  .infinity-life-info-page .nativa-info-page__hero-title {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    text-align: center;
  }
  .infinity-life-info-page .nativa-info-product-name,
  .infinity-life-info-page .nativa-info-product-descriptor {
    display: block;
    width: 100%;
    max-width: none;
    text-align: center;
  }
  .infinity-life-info-page .nativa-info-product-name {
    margin-bottom: .12em;
  }
}

/* Infinity Life · el descriptor debe usar el ancho real, no equilibrar líneas */
@media (max-width: 639px) {
  .infinity-life-info-page .nativa-info-product-descriptor {
    font-size: clamp(1.75rem, 8vw, 2rem);
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: wrap;
  }
}

