/* Aviso grandes: últimas 2 vagas */
.scarcity-popup--ultimas-duas {
  width: min(100%, 640px);
  padding: clamp(28px, 5vw, 44px) clamp(22px, 4vw, 36px) clamp(24px, 4vw, 32px);
  border-width: 2px;
  border-color: #ffad00;
  box-shadow:
    0 0 0 1px rgba(255, 173, 0, 0.25),
    0 28px 80px rgba(0, 0, 0, 0.5);
}

.scarcity-popup--ultimas-duas .scarcity-popup__eyebrow {
  font-size: clamp(14px, 2.5vw, 16px);
}

.scarcity-popup--ultimas-duas .scarcity-popup__title {
  margin-top: 14px;
  font-size: clamp(30px, 6.5vw, 44px);
  line-height: 1.08;
}

.scarcity-popup--ultimas-duas .scarcity-popup__text {
  margin-top: 18px;
  font-size: clamp(17px, 3vw, 20px);
  font-weight: 700;
  line-height: 1.4;
}

.scarcity-popup--ultimas-duas .scarcity-popup__emphasis {
  margin: 18px 0 0;
  color: #ffad00;
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.scarcity-popup--ultimas-duas .scarcity-popup__actions {
  margin-top: 28px;
  gap: 12px;
}

.scarcity-popup--ultimas-duas .scarcity-popup__cta {
  min-height: 56px;
  font-size: clamp(16px, 2.8vw, 18px);
  animation: scarcity-ultimas-pulse 1.35s ease-in-out infinite;
}

@keyframes scarcity-ultimas-pulse {
  0%, 100% { transform: scale(1); filter: brightness(1); }
  50% { transform: scale(1.03); filter: brightness(1.08); }
}

@media (prefers-reduced-motion: reduce) {
  .scarcity-popup--ultimas-duas .scarcity-popup__cta {
    animation: none;
  }
}
