/* V1.26.35 — padrão único aprovado para modais de premiação */
#wheelResultModal.prize-result-model.open,
#postPaymentNoticeModal.prize-result-model.open,
#giftBoxRevealModal.prize-result-model.open{
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:rgba(15,23,42,.66)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}

#wheelResultModal.prize-result-model>.wheel-result-modal-card,
#postPaymentNoticeModal.prize-result-model>.post-payment-notice-card,
#giftBoxRevealModal.prize-result-model>.gift-box-reveal-modal-card{
  position:relative!important;
  inset:auto!important;
  width:min(460px,100%)!important;
  min-height:0!important;
  max-height:calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
  margin:auto!important;
  padding:18px 16px 16px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid #dbe4ee!important;
  border-radius:22px!important;
  box-shadow:0 28px 70px rgba(15,23,42,.22)!important;
  transform:none!important;
  text-align:center!important;
}

#wheelResultModal.prize-result-model .wheel-result-modal-body,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-body,
#giftBoxRevealModal.prize-result-model .gift-box-reveal-head{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:4px 4px 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  overflow:visible!important;
  isolation:auto!important;
  text-align:center!important;
}

#wheelResultModal.prize-result-model .wheel-result-modal-body::before{display:none!important}

#wheelResultModal.prize-result-model .wheel-result-close,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-close,
#giftBoxRevealModal.prize-result-model .gift-box-result-close{
  display:grid!important;
  place-items:center!important;
  position:absolute!important;
  right:10px!important;
  top:10px!important;
  z-index:5!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e2e8f0!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  color:#475569!important;
  box-shadow:none!important;
  font-size:1.2rem!important;
  line-height:1!important;
}

#wheelResultModal.prize-result-model .wheel-result-symbol,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-symbol,
#giftBoxRevealModal.prize-result-model .gift-box-result-symbol{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:4px 0 9px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  font-size:3.35rem!important;
  line-height:1!important;
  animation:none!important;
}

#wheelResultModal.prize-result-model .wheel-result-eyebrow,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-eyebrow,
#giftBoxRevealModal.prize-result-model .gift-box-result-eyebrow{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  margin:0 0 7px!important;
  color:#166534!important;
  font-size:.7rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}

#wheelResultModal.prize-result-model .wheel-result-modal-title,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-title,
#giftBoxRevealModal.prize-result-model .gift-box-reveal-head h3{
  position:relative!important;
  z-index:1!important;
  max-width:none!important;
  margin:0!important;
  color:#0f172a!important;
  font-size:1.72rem!important;
  line-height:1.06!important;
  font-weight:900!important;
  letter-spacing:-.03em!important;
}

#wheelResultModal.prize-result-model .wheel-result-modal-message,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-message,
#giftBoxRevealModal.prize-result-model .gift-box-reveal-head p{
  position:relative!important;
  z-index:1!important;
  max-width:none!important;
  margin:10px 0 0!important;
  color:#475569!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}

#wheelResultModal.prize-result-model .wheel-result-modal-prize,
#giftBoxRevealModal.prize-result-model .gift-box-result-prize,
#postPaymentNoticeModal.prize-result-model .post-payment-prize-item{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  max-width:none!important;
  margin:16px 0 14px!important;
  padding:14px 16px!important;
  display:block!important;
  border:1px solid #fde68a!important;
  border-radius:16px!important;
  background:#fffbeb!important;
  color:#92400e!important;
  box-shadow:none!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  font-size:1.04rem!important;
  line-height:1.3!important;
  font-weight:800!important;
}

#postPaymentNoticeModal.prize-result-model .post-payment-prize-list{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
  gap:8px!important;
}
#postPaymentNoticeModal.prize-result-model .post-payment-prize-item{margin:16px 0 0!important}
#postPaymentNoticeModal.prize-result-model .post-payment-prize-item + .post-payment-prize-item{margin-top:0!important}

#wheelResultModal.prize-result-model .prize-standard-value,
#giftBoxRevealModal.prize-result-model .prize-standard-value,
#postPaymentNoticeModal.prize-result-model .post-payment-prize-label{
  display:block!important;
  color:#92400e!important;
  font:800 1.04rem/1.3 'Inter',system-ui,sans-serif!important;
  text-align:center!important;
}
#wheelResultModal.prize-result-model .prize-standard-meta,
#giftBoxRevealModal.prize-result-model .prize-standard-meta,
#postPaymentNoticeModal.prize-result-model .post-payment-prize-number{
  display:block!important;
  margin-top:5px!important;
  color:#a16207!important;
  font:600 .74rem/1.25 'Inter',system-ui,sans-serif!important;
  white-space:normal!important;
  text-align:center!important;
}

#giftBoxRevealModal.prize-result-model .gift-box-batch-prize-row{
  display:block!important;
  padding:0!important;
  border:0!important;
  text-align:center!important;
}
#giftBoxRevealModal.prize-result-model .gift-box-batch-prize-row + .gift-box-batch-prize-row{
  margin-top:11px!important;
  padding-top:11px!important;
  border-top:1px solid rgba(146,64,14,.12)!important;
}

#wheelResultModal.prize-result-model .wheel-result-redeem-note{display:none!important}

#wheelResultModal.prize-result-model .wheel-result-modal-actions,
#postPaymentNoticeModal.prize-result-model .post-payment-notice-actions,
#giftBoxRevealModal.prize-result-model .gift-box-reveal-actions{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}

#wheelResultModal.prize-result-model .prize-support-btn,
#postPaymentNoticeModal.prize-result-model .prize-support-btn,
#giftBoxRevealModal.prize-result-model .gift-box-support-btn{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #22c55e!important;
  border-radius:15px!important;
  background:#ecfdf5!important;
  color:#166534!important;
  box-shadow:none!important;
  font-size:.94rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
}

#wheelResultModal.prize-result-model #wheelResultModalButton,
#postPaymentNoticeModal.prize-result-model #postPaymentNoticeAction,
#giftBoxRevealModal.prize-result-model #giftBoxResultAction{
  width:100%!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#23c55e,#159947)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:.94rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

/* Confetes: mesmo padrão visual nos três modais premiados */
#wheelResultModal.prize-result-model .wheel-confetti,
#postPaymentNoticeModal.prize-result-model .prize-standard-confetti,
#giftBoxRevealModal.prize-result-model .gift-box-result-confetti{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  border-radius:inherit!important;
}
#wheelResultModal.prize-result-model .wheel-confetti i{
  position:absolute!important;
  top:-16px!important;
  left:var(--confetti-left,50%)!important;
  width:8px!important;
  height:14px!important;
  border-radius:2px!important;
  background:var(--confetti-color,#f59e0b)!important;
  opacity:.95!important;
  animation:prizeStandardWheelFall 3s linear var(--confetti-delay,0s) infinite!important;
}
#postPaymentNoticeModal.prize-result-model .prize-confetti-piece,
#giftBoxRevealModal.prize-result-model .gift-box-confetti-piece{
  position:absolute!important;
  top:-16px!important;
  left:var(--left)!important;
  width:var(--size,8px)!important;
  height:calc(var(--size,8px) * 1.75)!important;
  border-radius:2px!important;
  background:var(--color)!important;
  opacity:.95!important;
  animation:prizeStandardFall var(--duration,3s) linear var(--delay,0s) infinite!important;
}
@keyframes prizeStandardWheelFall{
  from{transform:translate3d(0,-8px,0) rotate(var(--confetti-rotate,0deg));opacity:.95}
  to{transform:translate3d(24px,520px,0) rotate(calc(var(--confetti-rotate,0deg) + 540deg));opacity:.15}
}
@keyframes prizeStandardFall{
  from{transform:translate3d(0,-8px,0) rotate(var(--rotate,0deg));opacity:.95}
  to{transform:translate3d(var(--drift,0px),520px,0) rotate(calc(var(--rotate,0deg) + 540deg));opacity:.15}
}

@media(max-width:600px){
  #wheelResultModal.prize-result-model.open,
  #postPaymentNoticeModal.prize-result-model.open,
  #giftBoxRevealModal.prize-result-model.open{padding:14px!important}
  #wheelResultModal.prize-result-model>.wheel-result-modal-card,
  #postPaymentNoticeModal.prize-result-model>.post-payment-notice-card,
  #giftBoxRevealModal.prize-result-model>.gift-box-reveal-modal-card{
    width:min(460px,100%)!important;
    padding:16px 14px 14px!important;
    border-radius:20px!important;
  }
  #wheelResultModal.prize-result-model .wheel-result-symbol,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-symbol,
  #giftBoxRevealModal.prize-result-model .gift-box-result-symbol{font-size:3rem!important}
  #wheelResultModal.prize-result-model .wheel-result-modal-title,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-title,
  #giftBoxRevealModal.prize-result-model .gift-box-reveal-head h3{font-size:1.55rem!important}
  #wheelResultModal.prize-result-model .wheel-result-modal-message,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-message,
  #giftBoxRevealModal.prize-result-model .gift-box-reveal-head p{font-size:.86rem!important}
  #wheelResultModal.prize-result-model .wheel-result-modal-actions,
  #postPaymentNoticeModal.prize-result-model .post-payment-notice-actions,
  #giftBoxRevealModal.prize-result-model .gift-box-reveal-actions{gap:9px!important}
}

/* V1.26.58 — textos de contemplados e contadores */
.prize-result-modal strong,
.prize-result-modal .winner-name,
.prize-result-modal .contemplated-name{font-weight:650!important}
.prize-result-count,
.prize-count,
.prize-summary-count{font-weight:750!important}
