.ibetp-promo-backdrop{position:fixed;inset:0;z-index:99999;background:rgba(6,20,16,.72);
 -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}
.ibetp-promo-backdrop[hidden]{display:none!important}
.ibetp-promo{--verde:#0A4A3E;--verde2:#062E27;--ouro:#F2B134;--urg:#FF4D2E;--off:#F6F7F4;--graf:#131C19;
 position:relative;width:min(940px,100%);max-height:min(680px,92vh);display:grid;grid-template-columns:1fr .95fr;grid-template-rows:minmax(0,1fr);
 border-radius:16px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.5);
 background:radial-gradient(120% 90% at 100% 0%,rgba(242,177,52,.16),transparent 55%),
 linear-gradient(160deg,var(--verde),var(--verde2));color:#fff;
 font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 animation:ibetpEntra .45s cubic-bezier(.2,.8,.3,1)}
@keyframes ibetpEntra{from{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}
.ibetp-promo__x{position:absolute;top:12px;right:12px;z-index:5;width:36px;height:36px;border:0;border-radius:50%;
 background:rgba(6,20,16,.6);color:#fff;font-size:16px;cursor:pointer;line-height:1}
.ibetp-promo__x:hover{background:rgba(6,20,16,.9)}
.ibetp-promo__arte{position:relative;background:#0b0f0d;overflow:hidden}
.ibetp-promo__arte img{width:100%;height:100%;object-fit:cover;object-position:74% 22%;display:block}
.ibetp-promo__arte::after{content:"";position:absolute;inset:0;
 background:linear-gradient(180deg,rgba(6,46,39,0) 45%,rgba(6,46,39,.9) 100%),
 linear-gradient(270deg,rgba(6,46,39,.5),transparent 35%)}
.ibetp-promo__faixa{position:absolute;top:20px;left:-42px;z-index:2;transform:rotate(-45deg);
 background:var(--urg);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.08em;
 text-transform:uppercase;padding:6px 52px}
.ibetp-promo__arte,.ibetp-promo__texto{min-height:0}
.ibetp-promo__texto{padding:28px 30px 24px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:86px;scrollbar-width:thin;scrollbar-color:rgba(242,177,52,.55) transparent}
.ibetp-promo__texto::-webkit-scrollbar{width:8px}
.ibetp-promo__texto::-webkit-scrollbar-thumb{background:rgba(242,177,52,.55);border-radius:8px}
.ibetp-promo__chapeu{display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;
 letter-spacing:.08em;text-transform:uppercase;color:#0A3F35;background:var(--ouro);padding:5px 11px;border-radius:5px}
.ibetp-promo__chapeu i{width:7px;height:7px;border-radius:50%;background:var(--urg);animation:ibetpPulso 1.6s infinite}
@keyframes ibetpPulso{0%,100%{opacity:1}50%{opacity:.25}}
.ibetp-promo h2{font-size:28px;line-height:1.16;margin:14px 0 8px;letter-spacing:-.02em;font-weight:800;color:#fff}
.ibetp-promo h2 em{font-style:normal;background:linear-gradient(90deg,#fff,var(--ouro));
 -webkit-background-clip:text;background-clip:text;color:transparent}
.ibetp-promo__sub{margin:0 0 16px;font-size:13.5px;color:#CBDDD7}
.ibetp-promo__precos{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.ibetp-promo__precos .de{font-size:14px;color:#9FBDB4;text-decoration:line-through}
.ibetp-promo__precos .por{font-size:46px;font-weight:800;letter-spacing:-.03em;line-height:1;
 background:linear-gradient(90deg,#fff,var(--ouro));-webkit-background-clip:text;background-clip:text;color:transparent}
.ibetp-promo__precos .selo{background:var(--urg);color:#fff;font-size:11px;font-weight:800;line-height:1.3;
 padding:6px 10px;border-radius:6px;transform:rotate(-4deg);text-align:center}
.ibetp-promo__relogio{border:1px solid rgba(242,177,52,.45);border-radius:10px;padding:10px 12px;margin:0 0 16px;
 background:rgba(0,0,0,.28)}
.ibetp-promo__relogio .lab{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ouro);margin-bottom:6px}
.ibetp-promo__relogio.urgente{border-color:var(--urg)}
.ibetp-promo__relogio.urgente .lab{color:var(--urg)}
.ibetp-promo__relogio .dig{display:flex;align-items:baseline;gap:6px}
.ibetp-promo__relogio span{display:flex;flex-direction:column;align-items:center;font-size:9.5px;
 letter-spacing:.06em;text-transform:uppercase;color:#9FBDB4;min-width:44px}
.ibetp-promo__relogio b{font-size:26px;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}
.ibetp-promo__relogio i{font-style:normal;font-size:20px;color:#6E8B83;margin-bottom:12px}
.ibetp-promo__form{display:grid;gap:9px}
.ibetp-promo__form .g2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.ibetp-promo__form label{display:block}
.ibetp-promo__form label>span{display:block;font-size:11.5px;color:#C6DAD4;margin-bottom:4px}
.ibetp-promo__form input[type=text],.ibetp-promo__form input[type=email],.ibetp-promo__form input[type=tel]{
 width:100%;padding:11px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.18);
 background:#fff;color:var(--graf);font-size:14px;font-family:inherit}
.ibetp-promo__form input:focus-visible{outline:3px solid var(--ouro);outline-offset:1px}
.ibetp-promo__form .ac{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#CBDDD7;line-height:1.45}
.ibetp-promo__form .ac input{margin-top:2px;width:16px;height:16px;flex:0 0 auto;accent-color:var(--ouro)}
.ibetp-promo__form .ac a{color:var(--ouro)}
.ibetp-promo__erro{margin:2px 0 0;font-size:12.5px;color:#FFD2C8;background:rgba(255,77,46,.18);
 border:1px solid rgba(255,77,46,.5);border-radius:7px;padding:8px 10px}
/* sticky: em telas baixas o formulário rola, mas o botão nunca sai da vista */
.ibetp-promo__cta{width:100%;padding:15px;border:0;border-radius:9px;background:var(--ouro);color:#22160B;
 font-size:16.5px;font-weight:800;cursor:pointer;letter-spacing:-.01em;position:sticky;bottom:6px;z-index:3;
 overflow:hidden;animation:ibetpBrilho 2.6s ease-in-out infinite}
@keyframes ibetpBrilho{0%,100%{box-shadow:0 0 0 0 rgba(242,177,52,.5)}50%{box-shadow:0 0 0 12px rgba(242,177,52,0)}}
.ibetp-promo__cta:hover{background:#FFC24D}
.ibetp-promo__cta:disabled{opacity:.75;cursor:default;animation:none}
.ibetp-promo__mini{margin:9px 0 0;font-size:11.5px;color:#A9C4BC;line-height:1.5}
.ibetp-promo__mini a{color:var(--ouro)}
@media(max-width:900px){
 .ibetp-promo{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);max-height:94vh}
 .ibetp-promo__arte{height:170px}
 /* alvo de toque: 35px é pequeno demais para o botão que a pessoa mais quer acertar */
 .ibetp-promo__x{width:44px;height:44px;top:10px;right:10px;font-size:18px}
 .ibetp-promo__arte img{object-position:50% 42%}
 .ibetp-promo__texto{padding:20px 20px 18px}
 .ibetp-promo h2{font-size:22px}
 .ibetp-promo__precos .por{font-size:38px}
 .ibetp-promo__form .g2{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .ibetp-promo,.ibetp-promo *{animation:none!important;transition:none!important}
}

/* ===== página recuperar cupom ===== */
.ibetp-rec{max-width:520px}
.ibetp-rec__form{display:grid;gap:12px;background:#F1F3F0;border:1px solid #dfe4e0;border-radius:12px;padding:22px}
.ibetp-rec__form label{display:block}
.ibetp-rec__form label>span{display:block;font-size:12.5px;color:#4a5551;margin-bottom:5px;font-weight:600}
.ibetp-rec__form input{width:100%;padding:12px;border-radius:8px;border:1px solid #c9d1cd;font-size:15px;font-family:inherit}
.ibetp-rec__form input:focus-visible{outline:3px solid #B4801A;outline-offset:1px}
.ibetp-rec__ou{margin:0;text-align:center;font-size:12.5px;color:#7b8781;text-transform:uppercase;letter-spacing:.08em}
.ibetp-rec__cta{padding:14px;border:0;border-radius:9px;background:#0F6E5C;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.ibetp-rec__cta:hover{background:#0c5c4d}
.ibetp-rec__cta:disabled{opacity:.7;cursor:default}
.ibetp-rec__msg{margin:0;padding:11px 13px;border-radius:8px;background:#E4EFEA;border:1px solid #b9d5c9;font-size:14px;color:#124f42}
.ibetp-rec__mini{font-size:13px;color:#5c6763;margin-top:14px}

@media(max-height:620px) and (min-width:901px){
 .ibetp-promo{grid-template-columns:1fr .95fr;max-height:96vh}
 .ibetp-promo__texto{padding:20px 24px 18px}
 .ibetp-promo h2{font-size:23px;margin:10px 0 6px}
 .ibetp-promo__sub{margin-bottom:12px;font-size:13px}
 .ibetp-promo__precos .por{font-size:36px}
 .ibetp-promo__relogio{padding:8px 10px;margin-bottom:12px}
 .ibetp-promo__relogio b{font-size:21px}
}
