@font-face {
  font-family: 'Montserrat BioAura';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('./bioaura-montserrat-latin.woff2') format('woff2');
}

.bioaura-benefit-page {
  --bioaura-accent: #006fff;
  --bioaura-stat-accent: #006fff;
  --bioaura-ink: #080808;
  --bioaura-muted: #5c5c5c;
  overflow: hidden;
  background: #fff;
  color: var(--bioaura-ink);
  font-family: 'Montserrat BioAura', 'Montserrat', var(--font-body-family), sans-serif;
  letter-spacing: 0;
}

.bioaura-benefit-page--light {
  --bioaura-stat-accent: #e10000;
}

.bioaura-benefit-page__content {
  width: 100%;
  padding: 5.6rem 2rem 7rem;
}

.bioaura-benefit-page__heading {
  width: 100%;
  max-width: 99rem;
  margin: 0 auto;
  text-align: center;
}

.bioaura-benefit-page__heading h1 {
  margin: 0;
  color: var(--bioaura-ink);
  font-family: 'Montserrat BioAura', 'Montserrat', var(--font-heading-family), sans-serif;
  font-size: clamp(4rem, 11vw, 6rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.bioaura-benefit-page__heading h1 span {
  color: var(--bioaura-accent);
}

.bioaura-benefit-page__stats {
  display: grid;
  width: 100%;
  max-width: 128rem;
  min-height: 18rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 2.4rem 1rem;
  margin: 5rem auto 0;
  padding: 2.8rem 1rem;
  border-radius: 3rem;
  background: #fff;
  box-shadow: 0 0.4rem 1.12rem 0.2rem rgba(0, 0, 0, 0.25);
}

.bioaura-benefit-page__stat {
  min-width: 0;
  text-align: center;
}

.bioaura-benefit-page__stat strong,
.bioaura-benefit-page__stat span {
  display: block;
  font-family: 'Montserrat BioAura', 'Montserrat', var(--font-body-family), sans-serif;
  font-weight: 700;
}

.bioaura-benefit-page__stat strong {
  color: var(--bioaura-stat-accent);
  font-size: clamp(3.2rem, 9vw, 4.4rem);
  letter-spacing: -0.025em;
  line-height: 1.25;
  white-space: nowrap;
}

.bioaura-benefit-page__stat span {
  max-width: 21.5rem;
  margin: 0.2rem auto 0;
  color: var(--bioaura-muted);
  font-size: 1.35rem;
  line-height: 1.5;
}

.bioaura-benefit-page__showcase {
  width: 100%;
  max-width: 143.2rem;
  margin: 6rem auto 0;
}

.bioaura-benefit-page__media {
  overflow: hidden;
  width: 100%;
  max-width: 58rem;
  aspect-ratio: 580 / 850;
  margin: 0 auto;
  border-radius: 3.5rem;
  background: #e9e9e9;
}

.bioaura-benefit-page__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.bioaura-benefit-page__benefits {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin: 5rem 0 0;
  padding: 0;
  list-style: none;
}

.bioaura-benefit-page__benefit {
  min-width: 0;
  padding: 3.2rem 0;
  border-bottom: 0.1rem solid rgba(8, 8, 8, 0.14);
}

.bioaura-benefit-page__benefit:last-child {
  border-bottom: 0;
}

.bioaura-benefit-page__benefit > img {
  display: block;
  width: 8rem;
  height: 8rem;
  object-fit: contain;
}

.bioaura-benefit-page__benefit h3 {
  margin: 1.8rem 0 0;
  color: var(--bioaura-ink);
  font-family: 'Montserrat BioAura', 'Montserrat', var(--font-heading-family), sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.35;
}

.bioaura-benefit-page__benefit p {
  margin: 1rem 0 0;
  color: var(--bioaura-ink);
  font-family: 'Montserrat BioAura', 'Montserrat', var(--font-body-family), sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.55;
}

.bioaura-benefit-page__benefit a {
  color: inherit;
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
  text-underline-offset: 0.2rem;
}

.bioaura-benefit-page__benefit a:hover {
  color: var(--bioaura-accent);
}

.bioaura-benefit-page__benefit a:focus-visible {
  border-radius: 0.2rem;
  outline: 0.2rem solid var(--bioaura-accent);
  outline-offset: 0.3rem;
}

@media screen and (min-width: 750px) {
  .bioaura-benefit-page__content {
    padding: 7rem 4rem 9rem;
  }

  .bioaura-benefit-page__heading h1 {
    font-size: clamp(5.4rem, 6vw, 7.2rem);
  }

  .bioaura-benefit-page__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 8rem;
    padding: 2rem 1rem;
    border-radius: 4rem;
  }

  .bioaura-benefit-page__stat strong {
    font-size: clamp(4rem, 3.4vw, 5.2rem);
  }

  .bioaura-benefit-page__stat span {
    font-size: clamp(1.45rem, 1.15vw, 1.75rem);
  }

  .bioaura-benefit-page__showcase {
    margin-top: 8rem;
  }

  .bioaura-benefit-page__media {
    aspect-ratio: 580 / 900;
    border-radius: 4.2rem;
  }

  .bioaura-benefit-page__benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6rem 4rem;
    margin-top: 8rem;
  }

  .bioaura-benefit-page__benefit,
  .bioaura-benefit-page__benefit:last-child {
    padding: 0;
    border: 0;
  }

  .bioaura-benefit-page__benefit > img {
    width: 9.5rem;
    height: 9.5rem;
  }
}

@media screen and (min-width: 1200px) {
  .bioaura-benefit-page__content {
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }

  .bioaura-benefit-page__showcase {
    display: grid;
    grid-template-columns: minmax(36rem, 0.744fr) minmax(0, 1fr);
    align-items: stretch;
    gap: clamp(3.2rem, 3.6vw, 6.2rem);
  }

  .bioaura-benefit-page__media {
    width: 100%;
    max-width: 58rem;
    aspect-ratio: 580 / 1430;
    margin: 0;
    border-radius: 4.7rem;
  }

  .bioaura-benefit-page__benefits {
    height: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    align-items: start;
    column-gap: clamp(2.4rem, 4.2vw, 7.3rem);
    row-gap: 0;
    margin: 0;
  }

  .bioaura-benefit-page__benefit {
    align-self: start;
    padding-top: clamp(0.8rem, 0.8vw, 1.4rem);
  }

  .bioaura-benefit-page__benefit > img {
    width: clamp(8.5rem, 6.1vw, 10.5rem);
    height: clamp(8.5rem, 6.1vw, 10.5rem);
  }

  .bioaura-benefit-page__benefit h3 {
    min-height: clamp(6.3rem, 4.17vw, 7.2rem);
    margin-top: clamp(0.8rem, 0.7vw, 1.2rem);
    font-size: clamp(2rem, 1.39vw, 2.4rem);
    line-height: 1.5;
  }

  .bioaura-benefit-page__benefit p {
    margin-top: clamp(0.6rem, 0.64vw, 1.1rem);
    font-size: clamp(1.65rem, 1.215vw, 2.1rem);
    line-height: 1.5;
  }
}

@media screen and (min-width: 1500px) {
  .bioaura-benefit-page__content {
    padding: 9.7rem 0 13.3rem;
  }

  .bioaura-benefit-page__heading {
    display: flex;
    min-height: 22.1rem;
    align-items: center;
    justify-content: center;
  }

  .bioaura-benefit-page__heading h1 {
    font-size: 8rem;
  }

  .bioaura-benefit-page__stats {
    height: 18rem;
    min-height: 18rem;
    margin-top: 13.1rem;
    padding: 0;
    border-radius: 4.7rem;
  }

  .bioaura-benefit-page__stat strong {
    font-size: 5.722rem;
    line-height: 1.5;
  }

  .bioaura-benefit-page__stat span {
    margin-top: -1.3rem;
    font-size: 1.875rem;
    line-height: 1.5;
  }

  .bioaura-benefit-page__showcase {
    min-height: 143rem;
    grid-template-columns: 58rem 77.9rem;
    gap: 6.2rem;
    margin-top: 9.5rem;
  }

  .bioaura-benefit-page__media {
    width: 58rem;
    height: 143rem;
  }

  .bioaura-benefit-page__benefits {
    width: 77.9rem;
    height: 143rem;
    grid-template-columns: repeat(3, 21.1rem);
    grid-template-rows: 47.3rem 50.4rem 45.3rem;
    justify-content: space-between;
    column-gap: 0;
  }

  .bioaura-benefit-page__benefit {
    padding-top: 1.4rem;
  }

  .bioaura-benefit-page__benefit > img {
    width: 10.5rem;
    height: 10.5rem;
  }

  .bioaura-benefit-page__benefit h3 {
    min-height: 7.2rem;
    margin-top: 1.2rem;
    font-size: 2.4rem;
  }

  .bioaura-benefit-page__benefit p {
    margin-top: 1.1rem;
    font-size: 2.1rem;
  }
}

/* Combined /pages/beneficios tab interface */
.bioaura-benefit-tabs {
  display: block;
}

.bioaura-benefit-page--combined > .bioaura-benefit-page__content--intro {
  padding-bottom: 0;
}

.bioaura-benefit-tabs__list {
  display: flex;
  width: min(100%, 52rem);
  align-items: center;
  gap: 0.6rem;
  margin: 3.2rem auto 0;
  padding: 0.6rem;
  border: 0.15rem solid #006fff;
  border-radius: 999px;
  background: #f0f6ff;
}

.bioaura-benefit-tabs__button {
  min-width: 0;
  min-height: 5.2rem;
  flex: 1 1 50%;
  padding: 1rem 1.4rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #006fff;
  font-family: 'Montserrat BioAura', 'Montserrat', var(--font-body-family), sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.bioaura-benefit-tabs__button:hover {
  background: rgba(0, 111, 255, 0.1);
}

.bioaura-benefit-tabs__button.is-active {
  background: #006fff;
  color: #fff;
  box-shadow: 0 0.6rem 1.6rem rgba(0, 111, 255, 0.24);
}

.bioaura-benefit-tabs__button:focus-visible {
  outline: 0.25rem solid #080808;
  outline-offset: 0.25rem;
}

.bioaura-benefit-tabs__panels,
.bioaura-benefit-page__panel {
  width: 100%;
}

.bioaura-benefit-page__panel {
  overflow: visible;
}

.bioaura-benefit-page__panel[hidden] {
  display: none;
}

.bioaura-benefit-page__panel > .bioaura-benefit-page__content {
  padding-top: 0;
}

.bioaura-benefit-page__panel .bioaura-benefit-page__stats {
  margin-top: 5rem;
}

@media screen and (min-width: 750px) {
  .bioaura-benefit-page--combined > .bioaura-benefit-page__content--intro {
    padding: 7rem 4rem 0;
  }

  .bioaura-benefit-tabs__list {
    width: 52rem;
    margin-top: 4rem;
  }

  .bioaura-benefit-tabs__button {
    min-height: 5.8rem;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
    font-size: 1.7rem;
  }

  .bioaura-benefit-page__panel > .bioaura-benefit-page__content {
    padding: 0 4rem 9rem;
  }

  .bioaura-benefit-page__panel .bioaura-benefit-page__stats {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 1200px) {
  .bioaura-benefit-page--combined > .bioaura-benefit-page__content--intro {
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }

  .bioaura-benefit-page__panel > .bioaura-benefit-page__content {
    padding-right: 4.8rem;
    padding-left: 4.8rem;
  }
}

@media screen and (min-width: 1500px) {
  .bioaura-benefit-page--combined > .bioaura-benefit-page__content--intro {
    padding: 9.7rem 0 0;
  }

  .bioaura-benefit-tabs__list {
    margin-top: 3.6rem;
  }

  .bioaura-benefit-page__panel > .bioaura-benefit-page__content {
    padding: 0 0 13.3rem;
  }

  .bioaura-benefit-page__panel .bioaura-benefit-page__stats {
    margin-top: 6.4rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bioaura-benefit-tabs__button {
    transition: none;
  }
}
