/* V1.27.30 — espelho exato da tipografia/layout das TAGs da Caixinha para a Roleta */
/* V1.25.84 — até 4 TAGs fixas de Roleta, cadastradas no Admin */
#roleta-instantanea-card #wheelOffersList{display:grid;gap:9px;margin:0 0 12px}
#roleta-instantanea-card #wheelOffersList.hidden{display:none!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{width:100%;display:block;border:0;border-radius:28px;padding:14px 20px 12px;background:linear-gradient(90deg,var(--gift-tag-start),var(--gift-tag-end));color:var(--gift-tag-text);text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(15,55,31,.13);overflow:hidden;font:inherit;transition:transform .14s ease,filter .14s ease}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag:focus-visible{outline:3px solid rgba(18,110,56,.25);outline-offset:2px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{display:block;min-width:0;padding-left:8px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{display:block;font-size:.86rem;line-height:1;font-weight:500;opacity:.88;margin-bottom:5px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{display:block;font-size:1.82rem;line-height:1;font-weight:900;letter-spacing:-.035em}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{display:block;margin-top:7px;font-size:1rem;line-height:1;font-style:normal;font-weight:500;opacity:.93}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{display:block;min-width:175px;text-align:center;font-size:1.62rem;line-height:1.02;font-weight:900;letter-spacing:-.025em}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{display:block;margin-top:11px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--gift-tag-text) 18%,transparent);text-align:center;font-size:.91rem;line-height:1.2;font-weight:500}
@media(hover:hover) and (pointer:fine){#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag:hover{transform:translateY(-1px);filter:saturate(1.04)}}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList{gap:7px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:22px;padding:11px 12px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) auto;gap:7px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:3px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.62rem;margin-bottom:4px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.24rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.70rem;margin-top:5px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:118px;font-size:1.05rem;line-height:1}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;padding-top:7px;font-size:.61rem;white-space:nowrap}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:10px 10px 9px;border-radius:20px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.08rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:105px;font-size:.94rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.56rem}
}


/* V1.25.86 — ajuste fino das TAGs de Roleta para o mockup */
#roleta-instantanea-card #wheelOffersList{gap:12px;margin:0 0 16px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:34px;padding:13px 18px 14px;box-shadow:0 10px 26px rgba(17,34,68,.14)}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 250px;gap:14px;align-items:start}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:12px;padding-top:2px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.78rem;line-height:1.05;font-weight:400;opacity:1;margin-bottom:9px;letter-spacing:0}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:2.16rem;line-height:.92;font-weight:900;letter-spacing:-.045em}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{margin-top:10px;font-size:1.06rem;line-height:.98;font-style:normal;font-weight:400;opacity:1}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:250px;text-align:left;font-size:2.06rem;line-height:.92;font-weight:900;letter-spacing:-.04em;padding-top:4px;padding-right:10px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:10px;padding-top:0;border-top:0;text-align:left;font-size:.96rem;line-height:1.08;font-weight:400;padding-left:12px;white-space:normal}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList{gap:10px;margin-bottom:12px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:30px;padding:11px 14px 12px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 138px;gap:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:4px;padding-top:0}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.50rem;margin-bottom:5px;font-weight:400}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.52rem;line-height:.92}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.80rem;line-height:.98;margin-top:6px;font-weight:400}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:138px;font-size:1.46rem;line-height:.92;text-align:left;padding-top:2px;padding-right:0}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;font-size:.60rem;line-height:1.08;padding-left:4px;white-space:normal}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:26px;padding:10px 12px 11px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 120px;gap:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.32rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.72rem;margin-top:5px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:120px;font-size:1.18rem}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.54rem}
}


/* V1.25.87 — TAGs da Roleta mais quadradas e compactas */
#roleta-instantanea-card #wheelOffersList{gap:6px;margin:0 0 12px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:12px;padding:12px 20px 11px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:0 6px;gap:14px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:14px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:14px}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:8px;padding:0;text-align:center!important;width:100%;white-space:normal}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList{gap:5px;margin-bottom:10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:10px;padding:10px 13px 10px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:0 3px;gap:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:8px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:7px;text-align:center!important;padding-left:0!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{border-radius:9px;padding:9px 11px 9px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:6px}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:6px}
}


/* V1.25.88 — tipografia e alinhamento refinados das TAGs da Roleta */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:2px 12px!important;border-radius:10px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 4px!important;gap:10px!important;align-items:center!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding:0 0 0 8px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.78rem!important;line-height:1.02!important;font-weight:500!important;margin:0 0 2px 0!important;opacity:1!important;letter-spacing:.01em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:2.08rem!important;line-height:.90!important;font-weight:950!important;letter-spacing:-.045em!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{display:block!important;margin:2px 0 0 0!important;font-size:1.16rem!important;line-height:.98!important;font-style:normal!important;font-weight:500!important;opacity:1!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:188px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:.9!important;padding:0 8px 0 0!important;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{display:block!important;font-size:1.96rem!important;font-weight:900!important;line-height:.90!important;letter-spacing:-.04em!important;margin:0!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:1000!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{display:block!important;font-size:1.88rem!important;font-weight:850!important;line-height:.90!important;letter-spacing:-.04em!important;margin:2px 0 0 0!important;text-align:center!important;width:100%}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin:2px 0 0 0!important;padding:0!important;border-top:0!important;text-align:center!important;font-size:.92rem!important;line-height:1.06!important;font-weight:500!important;white-space:normal!important;width:100%!important}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:2px 8px!important;border-radius:9px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 2px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) 126px!important;align-items:center!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:4px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-size:.58rem!important;margin:0 0 2px 0!important;font-weight:500!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.48rem!important;line-height:.90!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.86rem!important;line-height:.96!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:126px!important;padding-right:4px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;line-height:.90!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.18rem!important;line-height:.90!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{margin-top:2px!important;font-size:.66rem!important;line-height:1.04!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 114px!important;gap:6px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.34rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.76rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:114px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.14rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.06rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.58rem!important}
}


/* V1.25.89 — harmonização fina de peso e tamanho das TAGs da Roleta */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:4px 13px!important;min-height:unset!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 4px!important;gap:11px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-weight:500!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:2.02rem!important;line-height:.92!important;font-weight:860!important;letter-spacing:-.04em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:1.14rem!important;font-weight:500!important;margin-top:3px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:194px!important;padding-right:4px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.90rem!important;line-height:.92!important;font-weight:760!important;letter-spacing:-.03em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.82rem!important;line-height:.92!important;font-weight:680!important;letter-spacing:-.03em!important;margin-top:1px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:1rem!important;line-height:1.05!important;margin-top:3px!important;font-weight:500!important}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{padding:4px 9px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{gap:8px!important;grid-template-columns:minmax(0,1fr) 130px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.44rem!important;line-height:.92!important;font-weight:850!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.84rem!important;font-weight:500!important;margin-top:2px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:130px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.24rem!important;line-height:.92!important;font-weight:760!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important;margin-top:1px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.72rem!important;line-height:1.04!important;margin-top:3px!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{grid-template-columns:minmax(0,1fr) 118px!important;gap:6px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-size:1.30rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-size:.74rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:118px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.12rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.03rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:.62rem!important}
}


/* V1.25.90 — “Recebe” com o mesmo peso/formatação de “Roletas” */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.82rem!important;line-height:.92!important;font-weight:680!important;letter-spacing:-.03em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.82rem!important;line-height:.92!important;font-weight:680!important;letter-spacing:-.03em!important}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:900!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.14rem!important;line-height:.92!important;font-weight:680!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.03rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.03rem!important}
}


/* V1.25.91 — suavização extra do negrito e laterais levemente ampliadas */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{width:calc(100% + 10px)!important;margin-left:-5px!important;margin-right:-5px!important;padding:4px 16px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 8px!important;gap:12px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:10px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-weight:500!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:820!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-weight:480!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:10px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.80rem!important;line-height:.92!important;font-weight:650!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:820!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.80rem!important;line-height:.92!important;font-weight:650!important}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{width:calc(100% + 8px)!important;margin-left:-4px!important;margin-right:-4px!important;padding:4px 11px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 4px!important;gap:8px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main{padding-left:5px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{padding-right:5px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.12rem!important;font-weight:650!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.12rem!important;font-weight:650!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag{width:calc(100% + 6px)!important;margin-left:-3px!important;margin-right:-3px!important;padding:4px 10px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-grid{padding:2px 3px!important;gap:6px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.01rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.01rem!important}
}


/* V1.25.92 — ajuste de peso/tamanho das TAGs e cor principal automática */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:760!important;letter-spacing:-.038em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:206px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:2.05rem!important;font-weight:620!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:820!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:2.05rem!important;font-weight:620!important}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:750!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:138px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.28rem!important;font-weight:620!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:810!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.28rem!important;font-weight:620!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:124px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top,#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.13rem!important}
}


/* V1.25.93 — negritos suavizados e bloco “Recebe X Roletas” reduzido */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:710!important;letter-spacing:-.034em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-weight:460!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-weight:460!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:188px!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.84rem!important;line-height:.92!important;font-weight:560!important;letter-spacing:-.028em!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:800!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.84rem!important;line-height:.92!important;font-weight:560!important;letter-spacing:-.028em!important;margin-top:4px!important;transform:translateX(3px)!important}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-weight:470!important}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main strong{font-weight:700!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{font-weight:460!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main em{font-weight:460!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:128px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.16rem!important;font-weight:560!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top strong{font-weight:790!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.16rem!important;font-weight:560!important;margin-top:3px!important;transform:translateX(2px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-weight:470!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward{min-width:116px!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-top{font-size:1.04rem!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{font-size:1.04rem!important;margin-top:3px!important;transform:translateX(2px)!important}
}

/* Ajuste solicitado — somente rodapé da TAG e espaçamento entre Recebe / Roletas */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{
  font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:calc(1rem + 1px)!important;
  font-weight:600!important;
}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{
  margin-top:5px!important;
}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:calc(.72rem + 1px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{margin-top:4px!important}
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{font-size:calc(.62rem + 1px)!important}
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-reward-bottom{margin-top:4px!important}
}

/* V1.25.94 — refinamento visual do modal de checkout com foco em mobile */
body #checkoutModal{
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}

body #checkoutModal > .modal-card{
  background:#FFFFFF!important;
  color:#0F172A!important;
  border:1px solid #D8E1EA!important;
  border-radius:22px!important;
  box-shadow:0 24px 64px rgba(15,23,42,.18)!important;
  padding:18px 16px 16px!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}

body #checkoutModal > .modal-card > .modal-head{
  position:sticky!important;
  top:0!important;
  z-index:140!important;
  display:block!important;
  margin:0 0 12px!important;
  padding:0 56px 8px 0!important;
  min-height:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body #checkoutModal > .modal-card > .modal-head h3{
  margin:0!important;
  color:#0F172A!important;
  font-size:1.16rem!important;
  line-height:1.24!important;
  letter-spacing:-.02em!important;
  font-weight:800!important;
}

body #checkoutModal > .modal-card > .modal-head .icon-btn{
  position:absolute!important;
  top:max(0px,env(safe-area-inset-top,0px))!important;
  right:max(0px,env(safe-area-inset-right,0px))!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  border:1px solid #D7E0EA!important;
  background:#F8FAFC!important;
  color:#334155!important;
  box-shadow:0 8px 18px rgba(15,23,42,.08)!important;
}
body #checkoutModal > .modal-card > .modal-head .icon-btn:hover,
body #checkoutModal > .modal-card > .modal-head .icon-btn:focus-visible{
  background:#EEF5FF!important;
  color:#0F172A!important;
  border-color:#C9D7E6!important;
}

body #checkoutModal #checkoutDetails{
  display:grid!important;
  gap:0!important;
  min-width:0!important;
  padding:4px 14px 6px!important;
  border:1px solid #E2E8F0!important;
  border-radius:18px!important;
  background:#F8FAFC!important;
}

body #checkoutModal #checkoutDetails .sum-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:14px!important;
  padding:11px 0!important;
  border-bottom:1px solid #E2E8F0!important;
  font-size:.93rem!important;
  line-height:1.42!important;
}
body #checkoutModal #checkoutDetails .sum-line>span{
  color:#64748B!important;
  font-weight:700!important;
}
body #checkoutModal #checkoutDetails .sum-line>strong{
  color:#0F172A!important;
  text-align:right!important;
  font-size:.96rem!important;
  line-height:1.4!important;
  font-weight:800!important;
}
body #checkoutModal #checkoutDetails .double-chance-summary>span,
body #checkoutModal #checkoutDetails .double-chance-summary>strong,
body #checkoutModal #checkoutDetails .summary-wheel-spins>span,
body #checkoutModal #checkoutDetails .summary-wheel-spins>strong,
body #checkoutModal #checkoutDetails .summary-gift-box-tickets>span,
body #checkoutModal #checkoutDetails .summary-gift-box-tickets>strong{
  color:#126E38!important;
}
body #checkoutModal #checkoutDetails .sum-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:4px!important;
  padding:14px 0 4px!important;
  border-top:1px solid #CBD5E1!important;
}
body #checkoutModal #checkoutDetails .sum-total>span{
  color:#0F172A!important;
  font-weight:800!important;
}
body #checkoutModal #checkoutDetails .sum-total>strong{
  color:#126E38!important;
  text-align:right!important;
  font-size:1.48rem!important;
  line-height:1.05!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}

body #checkoutModal .check{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
  margin:14px 0!important;
  padding:12px 13px!important;
  border:1px solid #E2E8F0!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  color:#334155!important;
  font-size:.89rem!important;
  line-height:1.48!important;
}
body #checkoutModal .check input{
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#126E38!important;
}
body #checkoutModal .check span{color:#334155!important}

body #checkoutModal #confirmCheckoutBtn{
  min-height:54px!important;
  border-radius:16px!important;
  font-size:1rem!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  box-shadow:0 14px 28px rgba(18,110,56,.16)!important;
}

body #checkoutModal .pix-payment-head{
  display:grid!important;
  justify-items:center!important;
  gap:6px!important;
  margin:4px 0 10px!important;
}
body #checkoutModal .pix-payment-head h3{
  margin:0!important;
  color:#0F172A!important;
  font-size:1.12rem!important;
  line-height:1.24!important;
  font-weight:800!important;
}
body #checkoutModal .pix-payment-box > .tiny,
body #checkoutModal .pix-success p,
body #checkoutModal .pix-expiration,
body #checkoutModal .pix-error-box .tiny{
  color:#64748B!important;
  font-size:.78rem!important;
  line-height:1.5!important;
}
body #checkoutModal .pix-qr{
  width:min(210px,58vw)!important;
  margin:8px auto 8px!important;
  padding:8px!important;
  border:1px solid #E2E8F0!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:0 10px 24px rgba(15,23,42,.08)!important;
}
body #checkoutModal .pix-code{
  min-height:74px!important;
  max-height:none!important;
  padding:11px 12px!important;
  border:1px solid #E2E8F0!important;
  border-radius:14px!important;
  background:#F8FAFC!important;
  color:#0F172A!important;
  font-size:.72rem!important;
  line-height:1.46!important;
}
body #checkoutModal .pix-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin-top:10px!important;
}
body #checkoutModal .pix-actions .btn,
body #checkoutModal > .modal-card > .btn{
  min-height:44px!important;
  border-radius:14px!important;
  font-size:.78rem!important;
}
body #checkoutModal .pix-status{
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid rgba(18,110,56,.18)!important;
  border-radius:14px!important;
  background:#EFFAF3!important;
  color:#126E38!important;
  font-size:.75rem!important;
  font-weight:800!important;
}
body #checkoutModal .pix-status i{
  background:#16A34A!important;
  box-shadow:0 0 0 0 rgba(22,163,74,.28)!important;
}
body #checkoutModal .pix-success,
body #checkoutModal .pix-error-box{
  padding:10px 0 4px!important;
}
body #checkoutModal .pix-success h3,
body #checkoutModal .pix-error-box h3{
  color:#0F172A!important;
  font-size:1.16rem!important;
  line-height:1.24!important;
}
body #checkoutModal .pix-error-box h3{color:#B42318!important}

@media (max-width:600px){
  body #checkoutModal{
    padding-top:max(10px,env(safe-area-inset-top,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    align-items:flex-start!important;
  }
  body #checkoutModal > .modal-card{
    width:100%!important;
    max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    border-radius:18px!important;
    padding:16px 14px 14px!important;
  }
  body #checkoutModal > .modal-card > .modal-head{
    margin:0 0 10px!important;
    padding:0 52px 6px 0!important;
  }
  body #checkoutModal > .modal-card > .modal-head h3{
    font-size:1.04rem!important;
    line-height:1.22!important;
  }
  body #checkoutModal > .modal-card > .modal-head .icon-btn{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
    border-radius:13px!important;
  }
  body #checkoutModal #checkoutDetails{
    padding:4px 12px 6px!important;
    border-radius:16px!important;
  }
  body #checkoutModal #checkoutDetails .sum-line{
    gap:10px!important;
    padding:10px 0!important;
    font-size:.87rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-line>span{
    font-size:.82rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-line>strong{
    font-size:.88rem!important;
  }
  body #checkoutModal #checkoutDetails .sum-total{
    gap:10px!important;
    padding-top:12px!important;
  }
  body #checkoutModal #checkoutDetails .sum-total>strong{
    font-size:1.28rem!important;
  }
  body #checkoutModal .check{
    margin:12px 0!important;
    padding:11px 12px!important;
    font-size:.83rem!important;
    line-height:1.42!important;
  }
  body #checkoutModal #confirmCheckoutBtn{
    min-height:50px!important;
    font-size:.93rem!important;
  }
  body #checkoutModal .pix-payment-head h3{
    font-size:1.02rem!important;
  }
  body #checkoutModal .pix-qr{
    width:min(186px,56vw)!important;
  }
  body #checkoutModal .pix-code{
    min-height:70px!important;
    padding:10px 11px!important;
    font-size:.68rem!important;
  }
  body #checkoutModal .pix-actions{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body #checkoutModal .pix-actions .btn,
  body #checkoutModal > .modal-card > .btn{
    min-height:42px!important;
    font-size:.76rem!important;
  }
  body #checkoutModal .pix-status{
    font-size:.72rem!important;
    line-height:1.4!important;
  }
  body #checkoutModal .pix-payment-box > .tiny,
  body #checkoutModal .pix-success p,
  body #checkoutModal .pix-expiration,
  body #checkoutModal .pix-error-box .tiny{
    font-size:.74rem!important;
  }
}

/* V1.25.95 — respiro entre Participar e Descrição / Regulamento */
#comprar .description-regulation-trigger{
  margin-top:16px!important;
}
@media(max-width:600px){
  #comprar .description-regulation-trigger{
    margin-top:15px!important;
  }
}
/* Quando as vendas estiverem encerradas, mantém a regra específica já existente. */
#campanha .sales-closed-message:not(.hidden) + .description-regulation-trigger{
  margin-top:0!important;
}

/* V1.25.96 — espaço real entre Participar e Descrição/Regulamento */
#comprar #checkoutBtn + .sales-closed-message.hidden + .description-regulation-trigger,
#comprar #checkoutBtn + .description-regulation-trigger{
  margin-top:14px!important;
}
#comprar #checkoutBtn{
  margin-bottom:0!important;
}
@media(max-width:600px){
  #comprar #checkoutBtn + .sales-closed-message.hidden + .description-regulation-trigger,
  #comprar #checkoutBtn + .description-regulation-trigger{
    margin-top:13px!important;
  }
}
/* Quando houver card de vendas encerradas visível, mantém sem espaço extra acima do regulamento. */
#campanha .sales-closed-message:not(.hidden) + .description-regulation-trigger{
  margin-top:0!important;
}

/* V1.25.96 — títulos públicos de premiação com iniciais maiúsculas */
#roleta-instantanea-card .wheel-title-text,
#giftBoxPublicTitle,
#instantPrizesPublicTitle,
#campanha .ranking-public-title h2,
#campanha .section-title h2{
  text-transform:capitalize!important;
}

/* V1.25.97 — espaçamento estrutural validável entre Participar e Descrição */
#campanha .checkout-description-spacer{
  display:block!important;
  width:100%!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 16px!important;
  pointer-events:none!important;
}
@media(max-width:600px){
  #campanha .checkout-description-spacer{
    height:14px!important;
    min-height:14px!important;
    flex:0 0 14px!important;
  }
}
#campanha .sales-closed-message:not(.hidden) + .checkout-description-spacer{
  display:none!important;
  height:0!important;
  min-height:0!important;
}
#comprar .checkout-description-spacer + .description-regulation-trigger{
  margin-top:0!important;
}

/* V1.25.98 — refinamento tipográfico da TAG de Roleta Instantânea */
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{
  font-size:.90rem!important;
  line-height:1.08!important;
}
#roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{
  font-style:italic!important;
  font-weight:400!important;
}
@media(max-width:700px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{
    font-size:.72rem!important;
    line-height:1.08!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{
    font-style:italic!important;
    font-weight:400!important;
  }
}
@media(max-width:390px){
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-main small{
    font-size:.66rem!important;
  }
  #roleta-instantanea-card #wheelOffersList .gift-box-fixed-tag-foot{
    font-style:italic!important;
    font-weight:400!important;
  }
}

