#oferta-saida {
  box-sizing: border-box; position: fixed; inset: 0; margin: auto;
  width: min(420px, calc(100% - 32px)); max-height: 90dvh; overflow: auto;
  border: 1px solid #d7c39e; border-radius: 20px; padding: 38px 26px 20px;
  background: #faf5ed; color: #3b261b; text-align: center;
  font: 16px/1.5 "Plus Jakarta Sans", sans-serif;
}
#oferta-saida::backdrop { background: rgb(36 24 14 / 72%); }
#oferta-saida .fechar-oferta { position: absolute; top: 2px; right: 4px; width: 44px; height: 44px; cursor: pointer; font-size: 25px; }
#oferta-saida .nome-plano { font: 600 11px Cinzel, serif; letter-spacing: .1em; }
#oferta-saida h2 { margin: 15px 0 12px; font: 700 clamp(27px, 6vw, 35px)/1.12 "Playfair Display", serif; }
#oferta-saida .preco-oferta { display: flex; justify-content: center; align-items: baseline; gap: 12px; margin: 18px 0; }
#oferta-saida strong { font-size: 32px; color: #146c44; }
#oferta-saida .aceitar-oferta { display: block; padding: 13px; background: #157347; border-radius: 10px; color: white; font-weight: 700; }
#oferta-saida .recusar-oferta { padding: 12px; text-decoration: underline; cursor: pointer; font-size: 14px; }
