/*
 * Portuguese-only typography adjustments.
 * The layout, fonts, motion and component styling continue to come from the
 * same shared stylesheets used by the English page.
 */

html[lang^="pt"] .framer-1p0889r .framer-8vy77v {
  background-color: rgba(0, 0, 0, 0) !important;
}

html[lang^="pt"] .framer-1p0889r .framer-2og8qv {
  background-color: rgb(255, 255, 255) !important;
}

html[lang^="pt"] .framer-1p0889r .framer-8vy77v p {
  color: rgb(255, 255, 255) !important;
}

html[lang^="pt"] .framer-1p0889r .framer-2og8qv p {
  color: rgb(0, 0, 0) !important;
}

/* Portuguese labels are wider than their English equivalents. */
@media (min-width: 1351px) {
  html[lang^="pt"] .framer-1p0889r .framer-oteoyu > .framer-126f34o {
    min-width: max-content !important;
    width: max-content !important;
  }

  html[lang^="pt"] .framer-1p0889r .framer-126f34o > [class$="-container"],
  html[lang^="pt"] .framer-1p0889r .framer-NvD1g {
    flex: 0 0 auto !important;
    width: max-content !important;
  }

  html[lang^="pt"] .framer-1p0889r .framer-NvD1g .framer-text {
    white-space: nowrap !important;
  }
}

html[lang^="pt"] .faq-contact__title {
  white-space: nowrap;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

@media (min-width: 900px) {
  html[lang^="pt"] .faq-contact__title {
    font-size: clamp(28px, 6.5cqi, 52px);
  }
}

html[lang^="pt"] .faq-contact__copy {
  text-wrap: balance;
}

html[lang^="pt"] .faq-answer__inner {
  text-wrap: pretty;
}

@media (max-width: 767px) {
  html[lang^="pt"] .bra-ko-mobile-hero-headline {
    font-size: clamp(1.55rem, 7.1vw, 1.85rem);
    letter-spacing: -0.04em;
  }

  html[lang^="pt"] .faq-contact__title {
    white-space: normal;
    font-size: clamp(2rem, 10.4vw, 2.75rem);
    line-height: 1;
  }

  html[lang^="pt"] .framer-1urbqkn .framer-text {
    max-width: 100%;
    white-space: normal !important;
    font-size: clamp(0.72rem, 3.2vw, 0.8rem) !important;
    line-height: 1.15 !important;
    text-wrap: pretty;
  }
}
