/* Ajustes do topo e texto claro nos botões Chegada Vibrante. */
:root { --action-foreground:#FBFAFF; }

.button.primary,.search-submit,.toolbar-new,.discovery .button,
.footer .footer-contact .footer-cta,[data-slot="button"].bg-primary,
.active-filters button,.save-icon[aria-pressed="true"],
.tags [aria-pressed="true"],.tags [aria-selected="true"],
.pill[aria-pressed="true"],.pill[aria-selected="true"],
[data-slot="badge"][data-selected="true"],
.button.primary:hover,.search-submit:hover,.toolbar-new:hover,
.discovery .button:hover,.footer .footer-contact .footer-cta:hover,
[data-slot="button"].bg-primary:hover,.active-filters button:hover {
  color:#FBFAFF;
}

/* Cada frase ocupa sua própria linha; o tamanho acompanha a coluna. */
.hero { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.hero-copy-column { min-width:0; container-type:inline-size; }
.hero h1 {
  max-width:100%;
  font-size:clamp(1.5rem,3.35vw,3rem);
  line-height:1.2;
  letter-spacing:-.018em;
}
.hero h1 .hero-title-line {
  display:block;
  white-space:nowrap;
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
}
@supports (font-size:1cqi) {
  .hero h1 { font-size:min(3rem,8.2cqi); }
}
@media (max-width:640px) {
  .hero { grid-template-columns:minmax(0,1fr); }
}
