/* ─── Prêmios — cards dinâmicos (api/listar_premios.php) ────────────
   Grid com imagem (.exp-card, .exp-card-img) já vem pronto de
   experiencias.css — só o botão Resgatar e o estado vazio são novos. */

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 40px;
  background: linear-gradient(180deg, #fd7222 0%, #c30400 100%);
  border-radius: 16px;
  font-family: var(--font-montserrat);
  font-size: 16px;
  font-weight: 500;
  color: var(--white);
  white-space: nowrap;
  transition: opacity .2s;
}
.btn-primary:hover { opacity: .85; }

.premios-back-wrap {
  max-width: 1100px;
  margin: 32px auto 0;
  display: flex;
  justify-content: flex-end;
}
.premios-back-btn { width: fit-content; }

.premios-heading {
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: 44px;
  color: var(--white);
  margin-bottom: 32px;
}

.premios-empty {
  font-family: var(--font-poppins);
  font-size: 16px;
  color: rgba(255,255,255,0.5);
  padding-block: 40px;
}

.exp-resgatar-btn {
  align-self: flex-start;
  padding: 10px 24px;
  border-radius: 10px;
  background: linear-gradient(180deg, #fd7222 0%, #c30400 100%);
  border: none;
  color: var(--white);
  font-family: var(--font-montserrat);
  font-size: 13px;
  font-weight: 500;
  transition: opacity .2s;
}
.exp-resgatar-btn:hover { opacity: .85; }
.exp-resgatar-btn:disabled { opacity: .5; cursor: not-allowed; }

.exp-vouchers-count {
  font-family: var(--font-poppins);
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}

.exp-resgate-periodo {
  font-family: var(--font-poppins);
  font-size: 12px;
  color: rgba(255,255,255,0.5);
}

/* ─── Tela de sucesso do resgate ─────────────────────────────────── */
.resgate-sucesso-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.7);
}
.resgate-sucesso-overlay[hidden] { display: none; }

.resgate-sucesso-card {
  width: 100%;
  max-width: 420px;
  margin-inline: 16px;
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  padding: 40px 32px;
  text-align: center;
}
.resgate-sucesso-card h2 {
  font-family: var(--font-montserrat);
  font-weight: 600;
  font-size: 22px;
  color: var(--white);
  margin-bottom: 12px;
}
.resgate-sucesso-card p {
  font-family: var(--font-poppins);
  font-size: 14px;
  color: rgba(255,255,255,0.6);
  margin-bottom: 28px;
}
.resgate-sucesso-card .btn-primary { width: 100%; }

.resgate-confirmar-btns { display: flex; gap: 12px; }
.resgate-confirmar-btns .btn-primary { width: 100%; }
.resgate-confirmar-btns .btn-voltar {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.2);
}
.resgate-confirmar-btns .btn-voltar:hover { opacity: .75; }
