/* Modal único da campanha: mantém as cores e os botões da página. */
.popup { overflow-y: auto; overscroll-behavior: contain; }
.popup__caixa {
  max-height: calc(100dvh - 32px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.oferta__selo {
  display: inline-block;
  margin: 4px 0 16px;
  padding: 6px 14px;
  border-radius: 24px;
  background: var(--verde);
  color: var(--creme);
  font-weight: 800;
  letter-spacing: .08em;
}
.oferta__preco { margin: 20px 0; }
.oferta__preco strong { display: inline-block; color: var(--verde); font-size: 1.7rem; }
.oferta__secundaria { margin-top: 12px; }
.oferta__secundaria .link-texto { display: inline-block; min-height: 44px; padding: 10px 4px; }
.oferta__secundaria [hidden] { display: none; }
.popup .btn { white-space: normal; }
@media (max-height: 550px) {
  .popup { align-items: flex-start; }
  .popup__caixa { padding-top: 48px; }
}
