:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html[lang="pt-BR"] body {
  word-break: normal;
  overflow-wrap: anywhere;
}

.ptbr-page .hero-pills {
  margin-top: 26px;
}

.ptbr-page .feature-card {
  min-height: 270px;
}

.ptbr-page .feature-card h3 {
  margin: 16px 0 0;
  font-size: clamp(25px, 3vw, 34px);
  font-weight: 950;
  letter-spacing: -0.04em;
  line-height: 1.22;
}

.ptbr-page .feature-disclaimer {
  margin-bottom: 0;
}

.ptbr-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.ptbr-faq-grid article {
  padding: 28px;
  border: 1.8px solid var(--outline);
  border-radius: 16px;
  background: var(--card);
}

.ptbr-faq-grid h3 {
  margin: 0;
  font-size: 23px;
  line-height: 1.25;
}

.ptbr-faq-grid p {
  margin: 16px 0 0;
  color: var(--ink-soft);
}

.ptbr-final-cta {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  margin-top: 88px;
  padding: clamp(26px, 5vw, 46px);
  border: 1.8px solid var(--outline);
  border-radius: 20px;
  background: var(--yellow-soft);
  box-shadow: var(--shadow-md);
  gap: 24px;
}

.ptbr-final-cta img {
  border: 1.7px solid var(--outline);
  border-radius: 18px;
  box-shadow: 3px 3px 0 rgba(35, 48, 71, 0.14);
}

.ptbr-final-cta h2 {
  margin: 0;
  font-size: clamp(28px, 3.5vw, 42px);
  line-height: 1.1;
}

.ptbr-final-cta p:not(.eyebrow) {
  max-width: 600px;
  margin: 12px 0 0;
  color: var(--ink-soft);
}

.ptbr-final-cta .feature-hero-actions {
  margin: 0;
}

@media (max-width: 940px) {
  .ptbr-faq-grid,
  .ptbr-final-cta {
    grid-template-columns: 1fr;
  }

  .ptbr-final-cta .feature-hero-actions {
    margin-top: 4px;
  }
}
