:root{--gb-red:#e21d2e;--gb-red-dark:#b91020;--gb-ink:#172033;--gb-muted:#687386;--gb-line:#e7eaf0;--gb-soft:#f7f8fb;--gb-green:#07885b}
.gb-billing{display:grid;gap:20px;max-width:1180px;margin:0 auto}.gb-plan-hero{position:relative;overflow:hidden;min-height:168px;padding:30px 34px;border-radius:24px;background:linear-gradient(125deg,#101827 0%,#222d40 68%,#3a1520 100%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:28px;box-shadow:0 18px 46px rgba(22,29,44,.2)}.gb-plan-hero:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(238,45,63,.6),rgba(238,45,63,0) 70%)}.gb-plan-hero>div{position:relative;z-index:1}.gb-plan-hero h2{font-size:34px;line-height:1.05;margin:10px 0 12px;font-weight:800}.gb-plan-hero p{max-width:600px;color:#c7ceda;margin:0;line-height:1.55}.gb-kicker{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#ff6674}.gb-kicker:before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor}.gb-plan-price{min-width:190px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);backdrop-filter:blur(7px);text-align:right}.gb-plan-price b{display:block;font-size:31px;line-height:1.1}.gb-plan-price span{display:block;margin-top:5px;color:#c7ceda;font-size:12px}.gb-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gb-facts>div{position:relative;background:#fff;border:1px solid var(--gb-line);border-radius:17px;padding:19px 20px;box-shadow:0 8px 25px rgba(19,28,45,.045)}.gb-facts>div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:4px;background:#e9ecf2}.gb-facts>div:nth-child(3):before,.gb-facts>div:nth-child(4):before{background:var(--gb-red)}.gb-facts span,.gb-charge small{display:block;color:#7a8496;font-size:11px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.045em}.gb-facts b{font-size:15px;color:var(--gb-ink)}.gb-status{text-transform:capitalize!important;color:var(--gb-green)!important}.gb-pay-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gb-pay-options article{position:relative;background:#fff;border:1px solid var(--gb-line);border-radius:20px;padding:22px;display:grid;grid-template-columns:auto 1fr;gap:9px 16px;align-items:start;box-shadow:0 8px 26px rgba(19,28,45,.045);transition:.2s ease}.gb-pay-options article:hover{transform:translateY(-2px);border-color:#d7dce5;box-shadow:0 14px 34px rgba(19,28,45,.08)}.gb-pay-options article .btn{grid-column:2;justify-self:start;margin-top:8px;min-height:40px;border-radius:11px}.gb-pay-options h3{margin:1px 0 7px;color:var(--gb-ink);font-size:17px}.gb-pay-options p{margin:0;color:var(--gb-muted);font-size:13px;line-height:1.55}.gb-method-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#dffff1,#effff8);border:1px solid #c9f6e3;color:#06754e;display:grid;place-items:center;font-weight:900;font-size:12px}.gb-method-icon.card{background:linear-gradient(145deg,#fff0f1,#fff8f8);border-color:#ffd9dd;color:var(--gb-red);font-size:25px}.gb-charges{background:#fff;border:1px solid var(--gb-line);border-radius:21px;padding:23px 25px;box-shadow:0 8px 26px rgba(19,28,45,.04)}.gb-section-head{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid #edf0f4;padding-bottom:16px}.gb-section-head h3{margin:7px 0 0;color:var(--gb-ink);font-size:19px}.gb-section-head small{color:#8a93a2}.gb-charge{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:16px 2px;border-bottom:1px solid #f0f2f5}.gb-charge:last-child{border-bottom:0}.gb-charge-main{display:flex;align-items:center;gap:13px}.gb-charge-main b{color:var(--gb-ink);font-size:15px}.gb-dot{width:11px;height:11px;border-radius:50%;background:#f4a823;box-shadow:0 0 0 5px #fff5df}.gb-dot.paid{background:#12a875;box-shadow:0 0 0 5px #e5faf3}.gb-dot.cancelled{background:#9ca3af;box-shadow:0 0 0 5px #f0f1f3}.gb-charge-status{font-size:10px;font-weight:800;padding:7px 10px;border-radius:999px;background:#fff4d9;color:#946200;text-transform:uppercase;letter-spacing:.04em}.gb-charge-status.paid{background:#e7fbf3;color:#08754f}.gb-charge-status.cancelled{background:#f0f1f3;color:#68707d}.gb-billing .btn.primary{background:linear-gradient(135deg,var(--gb-red),var(--gb-red-dark));border-color:transparent;box-shadow:0 8px 18px rgba(226,29,46,.2)}.gb-billing .btn.primary:hover{filter:brightness(.96)}.gb-pix,.gb-card-form,.gb-receipt{max-width:540px}.gb-pix h2,.gb-card-form h2,.gb-receipt h2{color:var(--gb-ink);font-size:25px;margin:10px 0}.gb-pix img{width:min(270px,78vw);display:block;margin:18px auto;border:8px solid #fff;border-radius:20px;box-shadow:0 10px 30px rgba(20,29,45,.12)}.gb-price{font-size:30px;font-weight:850;color:var(--gb-ink)}.gb-card-form>p{color:var(--gb-muted);line-height:1.5}.gb-receipt-brand{font-size:23px;font-weight:900;color:var(--gb-ink)}.gb-receipt-brand span{margin-left:8px;font-size:10px;color:var(--gb-red);letter-spacing:.16em}.gb-receipt-code{color:#7b8493}.gb-receipt-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;border-block:1px solid var(--gb-line);padding:19px 0}.gb-receipt-grid span{color:#7b8493}.gb-receipt-note{font-size:12px;line-height:1.5;color:#7b8493}.gb-billing-loading,.gb-empty{padding:38px;text-align:center;color:#7b8493}.mp36-loading{display:flex;align-items:center;gap:12px;padding:12px 0}.mp36-loading small{display:block;color:#777;margin-top:4px}.mp36-spinner{width:20px;height:20px;border:2px solid #e4e6eb;border-top-color:#e21d2e;border-radius:50%;animation:mp36spin .8s linear infinite}@keyframes mp36spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.gb-billing{gap:14px}.gb-plan-hero{padding:25px;min-height:auto;align-items:flex-start;flex-direction:column}.gb-plan-hero h2{font-size:28px}.gb-plan-price{width:100%;box-sizing:border-box;text-align:left}.gb-facts{grid-template-columns:1fr 1fr}.gb-pay-options{grid-template-columns:1fr}.gb-charge{grid-template-columns:1fr auto}.gb-charge .btn{grid-column:1/-1;justify-self:start}.gb-section-head{align-items:flex-start;gap:8px;flex-direction:column}.gb-charges{padding:20px}.gb-receipt-grid{grid-template-columns:1fr}.gb-receipt-grid b{margin-bottom:7px}}
@media(max-width:430px){.gb-facts{grid-template-columns:1fr}.gb-pay-options article{grid-template-columns:1fr}.gb-pay-options article .btn{grid-column:1;width:100%}.gb-method-icon{width:44px;height:44px}.gb-charge{grid-template-columns:1fr}.gb-charge-status{justify-self:start}}
@media print{body>*{display:none!important}#modal{display:block!important;position:static!important;background:#fff!important}#modal .modal-card{box-shadow:none!important;max-width:760px!important}.gb-receipt .btn,.modal-close{display:none!important}}

/* V77 — recibo profissional e histórico paginado */
.gb-receipt{width:min(620px,calc(100vw - 38px));max-width:620px!important;padding:4px 2px 2px;box-sizing:border-box}
.gb-receipt-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:6px 0 20px;border-bottom:1px solid #e9edf2}
.gb-receipt-confirmed{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#e7faf2;color:#08734e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}
.gb-receipt-title{padding:25px 0 19px}.gb-receipt-title>span{color:#8992a0;font-size:10px;font-weight:800;letter-spacing:.12em}.gb-receipt-title h2{font-size:35px!important;margin:8px 0 5px!important;line-height:1.1}.gb-receipt-title p{margin:0;color:#7c8695;font-size:12px;font-weight:700}
.gb-receipt-grid{grid-template-columns:minmax(145px,.8fr) minmax(0,1.4fr)!important;gap:0!important;border:1px solid #e7ebf0!important;border-radius:15px;overflow:hidden;padding:0!important}.gb-receipt-grid span,.gb-receipt-grid b{padding:13px 15px;border-bottom:1px solid #edf0f4;line-height:1.35}.gb-receipt-grid span{background:#f8f9fb;font-size:11px}.gb-receipt-grid b{font-size:12px;overflow-wrap:anywhere}.gb-receipt-grid>*:nth-last-child(-n+2){border-bottom:0}
.gb-receipt-note{margin:16px 0!important;padding:13px 15px;border-radius:12px;background:#f7f8fa}.gb-receipt-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:3px}.gb-receipt-actions .btn{min-height:42px}
.gb-pagination{display:flex;justify-content:center;gap:7px;padding:18px 0 2px}.gb-pagination button{width:36px;height:36px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;color:#5e6877;font-weight:800;cursor:pointer;transition:.18s}.gb-pagination button:hover{border-color:#bec6d0;background:#f7f8fa}.gb-pagination button.active{border-color:#e21d2e;background:#e21d2e;color:#fff;box-shadow:0 6px 14px rgba(226,29,46,.2)}
.gb-charge[hidden]{display:none!important}
@media(max-width:600px){.gb-receipt-top{align-items:flex-start;flex-direction:column}.gb-receipt-grid{grid-template-columns:1fr!important}.gb-receipt-grid span{padding-bottom:4px;border-bottom:0}.gb-receipt-grid b{padding-top:3px}.gb-receipt-grid>*:nth-last-child(-n+2){border-bottom:0}.gb-receipt-actions{flex-direction:column}.gb-receipt-actions .btn{width:100%}}

/* V74: modais de pagamento isolados das regras antigas do painel */
.modal-card:has(.gb-pix),.modal-card:has(.gb-card-form){padding:0!important;border-radius:24px!important;overflow:auto!important;background:#fff!important;box-shadow:0 28px 80px rgba(15,23,42,.26)!important}
.modal-card:has(.gb-pix){width:min(94vw,560px)!important;max-width:560px!important}
.modal-card:has(.gb-card-form){width:min(94vw,680px)!important;max-width:680px!important}
.modal-card:has(.gb-pix) .modal-close,.modal-card:has(.gb-card-form) .modal-close{top:18px!important;right:18px!important;z-index:5!important;border-radius:50%!important;background:#f1f3f6!important}
.gb-pix,.gb-card-form{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:30px!important;overflow:hidden!important}
.gb-modal-head{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:0 44px 20px 0!important;border-bottom:1px solid var(--gb-line)!important}
.gb-modal-head>div{min-width:0!important}.gb-modal-head h2{margin:6px 0 0!important;font-size:23px!important;line-height:1.2!important;color:var(--gb-ink)!important}.gb-modal-head p{margin:8px 0 0!important;color:var(--gb-muted)!important;font-size:12px!important;line-height:1.5!important}
.gb-modal-icon{box-sizing:border-box;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#e8fff5;color:#087958;border:1px solid #c8f2df}.gb-modal-icon.card{background:#fff0f2;color:var(--gb-red);border-color:#ffd8dd}.gb-modal-icon svg{display:block;width:31px;height:31px}
.gb-pix>.gb-price{text-align:center!important;margin:22px 0 8px!important}.gb-pix>.field{width:100%!important;margin-top:18px!important}.gb-pix textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:92px!important;overflow-wrap:anywhere!important;word-break:break-all!important;resize:none!important}.gb-pix>.btn,.gb-pix>a.btn{box-sizing:border-box!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;text-decoration:none!important}.gb-pix>.notice{box-sizing:border-box!important;width:100%!important;margin:16px 0 4px!important;line-height:1.5!important}
#cardForm72{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:13px!important;margin-top:22px!important}#cardForm72>.field,#cardForm72>.grid{grid-column:1/-1!important;min-width:0!important}#cardForm72>.grid.two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:13px!important}#cardForm72 .field{box-sizing:border-box!important;min-width:0!important}#cardForm72 input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;height:44px!important;font-size:13px!important}#cardForm72>.btn{box-sizing:border-box!important;width:100%!important;min-height:44px!important;margin-top:4px!important}
.gb-method-icon svg{display:block;width:27px;height:27px}.gb-method-icon.card svg{width:29px;height:29px}
.gb-lock-card{max-width:680px;margin:44px auto;padding:38px;background:#fff;border:1px solid var(--gb-line);border-radius:26px;text-align:center;box-shadow:0 20px 60px rgba(18,27,44,.1)}.gb-lock-icon{width:70px;height:70px;margin:0 auto 18px;border-radius:22px;display:grid;place-items:center;background:#e8fff5;color:#087958;border:1px solid #c8f2df}.gb-lock-icon svg{width:38px;height:38px}.gb-lock-card h2{margin:10px 0;color:var(--gb-ink);font-size:27px}.gb-lock-card>p{max-width:560px;margin:0 auto;color:var(--gb-muted);line-height:1.65}.gb-lock-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 18px;padding:17px 20px;border-radius:16px;background:var(--gb-soft);color:var(--gb-ink)}.gb-lock-price b{font-size:21px}.gb-lock-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gb-lock-actions .btn{min-height:44px}.gb-lock-card>small{display:block;margin:16px auto 0;max-width:570px;color:#7d8695;line-height:1.55}
.gb-pay-options.gb-card-only{grid-template-columns:1fr}.gb-payment-schedule{display:flex;align-items:center;gap:14px;padding:17px 20px;border:1px solid #dcebe6;border-radius:16px;background:#f5fbf8;color:#087958}.gb-payment-schedule>svg{width:28px;height:28px;flex:0 0 auto}.gb-payment-schedule div{display:grid;gap:4px}.gb-payment-schedule b{color:var(--gb-ink);font-size:14px}.gb-payment-schedule span{color:var(--gb-muted);font-size:12px}.gb-payment-success{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px}.gb-payment-success h2{margin:12px 0 8px!important;color:var(--gb-green)!important}.gb-payment-success p{max-width:400px;margin:0;color:var(--gb-muted);line-height:1.6}.gb-success-ring{width:92px;height:92px;margin-bottom:23px;border-radius:50%;display:grid;place-items:center;background:#e6fbf3;color:#07885b;animation:gbSuccessPop .55s cubic-bezier(.2,1.5,.45,1) both;box-shadow:0 0 0 12px rgba(7,136,91,.07)}.gb-success-ring svg{width:51px;height:51px;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.gb-success-ring path{stroke-dasharray:36;stroke-dashoffset:36;animation:gbSuccessDraw .55s .35s ease forwards}@keyframes gbSuccessPop{from{opacity:0;transform:scale(.35) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes gbSuccessDraw{to{stroke-dashoffset:0}}
@media(max-width:600px){.gb-pix,.gb-card-form{padding:24px 19px!important}.gb-modal-head{grid-template-columns:48px minmax(0,1fr)!important;gap:12px!important;padding-right:34px!important}.gb-modal-icon{width:48px;height:48px;border-radius:15px}.gb-modal-icon svg{width:27px;height:27px}.gb-modal-head h2{font-size:19px!important}#cardForm72{grid-template-columns:1fr!important}#cardForm72>.grid.two{grid-template-columns:1fr!important}#cardForm72>.btn{grid-column:1!important}.gb-lock-card{margin:12px auto;padding:27px 19px}.gb-lock-card h2{font-size:22px}.gb-lock-price{align-items:flex-start;flex-direction:column}.gb-lock-actions .btn{width:100%}.gb-payment-schedule{align-items:flex-start}.gb-payment-success{min-height:330px;padding:20px}}
.modal-card:has(.gb-pix){scrollbar-width:none!important;overscroll-behavior:contain}.modal-card:has(.gb-pix)::-webkit-scrollbar{display:none!important}
.gb-pix-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 4px}.gb-pix-summary .gb-price{margin:0!important}.gb-pix-timer{min-width:150px;padding:11px 14px;border:1px solid #e5e8ed;border-radius:13px;background:#f7f8fa;text-align:center}.gb-pix-timer span{display:block;color:#7a8496;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gb-pix-timer b{display:block;margin-top:4px;color:#17202d;font-size:20px;font-variant-numeric:tabular-nums}.gb-pix-timer.expired b{color:#c71d2e}
@media(max-width:480px){.gb-pix-summary{align-items:stretch;flex-direction:column;gap:10px}.gb-pix-timer{min-width:0}}

/* V88 — cartão mensal alinhado ao padrão profissional de cobrança */
.modal-card:has(#cardOnce85){width:min(94vw,620px)!important;max-width:620px!important;scrollbar-width:none!important}
.modal-card:has(#cardOnce85)::-webkit-scrollbar{display:none!important}
.gb-card-form:has(#cardOnce85){padding:34px!important}
.gb-card-type{grid-column:1/-1;margin:0;padding:0 0 4px;border:0}.gb-card-type legend{margin-bottom:9px;color:var(--gb-ink);font-size:12px;font-weight:800}.gb-card-type>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border:1px solid var(--gb-line);border-radius:14px;background:#f5f6f8}.gb-card-type button{min-height:42px;border:0;border-radius:10px;background:transparent;color:#687181;font-weight:800;cursor:pointer}.gb-card-type button.active{background:#fff;color:var(--gb-red);box-shadow:0 4px 14px rgba(19,28,45,.1)}.gb-card-type small{display:block;margin-top:8px;color:var(--gb-muted);font-size:11px}
#cardOnce85{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px 14px!important;margin-top:26px!important}
#cardOnce85>.field,#cardOnce85>.grid{grid-column:1/-1!important;min-width:0!important;margin:0!important}
#cardOnce85>.grid.two{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}
#cardOnce85 input{box-sizing:border-box!important;width:100%!important;height:48px!important;margin-top:7px!important;padding:0 13px!important;border:1px solid #dfe3e9!important;border-radius:12px!important;background:#fff!important}
#cardOnce85>.btn{box-sizing:border-box!important;width:100%!important;min-height:48px!important;margin:8px 0 0!important;border-radius:12px!important}
#cardOnce85>#submitCard85{grid-column:1!important}#cardOnce85>#closeCard85{grid-column:2!important}
@media(max-width:600px){.gb-card-form:has(#cardOnce85){padding:25px 20px!important}#cardOnce85{grid-template-columns:1fr!important;gap:14px!important}#cardOnce85>.grid.two{grid-template-columns:1fr!important}#cardOnce85>#submitCard85,#cardOnce85>#closeCard85{grid-column:1!important;margin-top:2px!important}}

/* V91 — modal de cartão redesenhado */
.modal-card:has(.gb-card-payment91){width:min(94vw,720px)!important;max-width:720px!important;max-height:min(94vh,820px)!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:26px!important;background:#f7f8fa!important;overflow:auto!important;box-shadow:0 34px 90px rgba(15,23,42,.3)!important;scrollbar-width:none!important}.modal-card:has(.gb-card-payment91)::-webkit-scrollbar{display:none!important}.modal-card:has(.gb-card-payment91) .modal-close{top:19px!important;right:19px!important;width:38px!important;height:38px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.gb-card-payment91{padding:0!important;background:#f7f8fa!important}.gb-card-payment91 .gb-modal-head{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:18px!important;padding:28px 72px 27px 30px!important;border:0!important;background:linear-gradient(135deg,#121923 0%,#202b3a 70%,#3a1720 100%)!important}.gb-card-payment91 .gb-modal-icon.card{width:64px;height:64px;border:1px solid rgba(255,255,255,.13);border-radius:19px;background:rgba(255,255,255,.08);color:#ff5261}.gb-card-payment91 .gb-modal-head .gb-kicker{color:#ff6572}.gb-card-payment91 .gb-modal-head h2{margin:6px 0 0!important;color:#fff!important;font-size:25px!important;letter-spacing:-.02em}.gb-card-payment91 .gb-modal-head p{max-width:470px;margin-top:7px!important;color:#bfc7d2!important;font-size:12px!important}
.gb-card-payment91 #cardOnce85{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 14px!important;margin:0!important;padding:25px 30px 28px!important}.gb-card-payment91 .gb-card-type{grid-column:1/-1!important;padding:0 0 19px!important;border-bottom:1px solid #e3e6eb}.gb-card-payment91 .gb-card-type legend{margin-bottom:11px;color:#202734;font-size:12px;font-weight:850}.gb-card-payment91 .gb-card-type>div{gap:10px;padding:0;border:0;background:transparent}.gb-card-payment91 .gb-card-type button{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;min-height:60px;padding:10px 16px;border:1px solid #dfe3e9;border-radius:14px;background:#fff;color:#313946;box-shadow:none}.gb-card-payment91 .gb-card-type button>span{font-size:14px;font-weight:850}.gb-card-payment91 .gb-card-type button>small{margin:3px 0 0;color:#89919d;font-size:10px;font-weight:600}.gb-card-payment91 .gb-card-type button.active{border-color:#ee263b;background:#fff5f6;color:#d8172b;box-shadow:0 0 0 3px rgba(232,29,47,.08)}.gb-card-payment91 .gb-card-type>small{margin-top:10px;color:#7c8592;line-height:1.45}
.gb-card-section-title{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin-top:1px}.gb-card-section-title b{color:#202734;font-size:14px}.gb-card-section-title span{display:inline-flex;align-items:center;gap:5px;color:#0d8761;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gb-card-section-title span:before{content:"";width:7px;height:7px;border-radius:50%;background:#18aa7b;box-shadow:0 0 0 4px #def7ef}
.gb-card-payment91 #cardOnce85>.field,.gb-card-payment91 #cardOnce85>.grid{grid-column:1/-1!important}.gb-card-payment91 #cardOnce85 .field>span{display:block;margin-bottom:7px;color:#4e5868;font-size:11px;font-weight:800}.gb-card-payment91 #cardOnce85 input{height:47px!important;margin:0!important;padding:0 14px!important;border:1px solid #dce1e7!important;border-radius:11px!important;background:#fff!important;color:#1d2530!important;font-size:13px!important;outline:0!important;transition:.18s}.gb-card-payment91 #cardOnce85 input:focus{border-color:#e3263a!important;box-shadow:0 0 0 3px rgba(227,38,58,.09)!important}.gb-card-payment91 #cardOnce85 input::placeholder{color:#a6adb7}.gb-card-payment91 #cardOnce85>.grid.two{gap:14px!important}.gb-card-holder{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.gb-card-holder .field{margin:0!important}
.gb-card-security{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:11px 14px;border:1px solid #dcece6;border-radius:11px;background:#f0faf6;color:#397462;font-size:10px;font-weight:700}.gb-card-security svg{width:16px;height:16px;flex:0 0 auto;color:#15936c}.gb-card-actions{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:11px;margin-top:2px}.gb-card-payment91 .gb-card-actions .btn{width:100%!important;min-height:48px!important;margin:0!important;border-radius:12px!important;font-weight:850}.gb-card-payment91 #submitCard85{box-shadow:0 9px 20px rgba(220,24,43,.2)!important}
@media(max-width:600px){.modal-card:has(.gb-card-payment91){width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;border-radius:22px!important}.gb-card-payment91 .gb-modal-head{grid-template-columns:50px minmax(0,1fr)!important;padding:22px 55px 21px 20px!important}.gb-card-payment91 .gb-modal-icon.card{width:50px;height:50px;border-radius:15px}.gb-card-payment91 .gb-modal-head h2{font-size:20px!important}.gb-card-payment91 .gb-modal-head p{font-size:11px!important}.gb-card-payment91 #cardOnce85{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important}.gb-card-holder,.gb-card-payment91 #cardOnce85>.grid.two{grid-template-columns:1fr!important}.gb-card-actions{grid-template-columns:1fr!important}.gb-card-actions #submitCard85{grid-row:1}.gb-card-actions #closeCard85{grid-row:2}}
.gb-charge-kind{display:block!important;width:max-content;margin:0 0 5px!important;padding:4px 7px;border-radius:999px;background:#f0f2f5;color:#596271!important;font-size:8px!important;font-weight:850!important;letter-spacing:.045em;text-transform:uppercase}

/* V94: somente o estado interno do modal PIX vencido */
.gb-pix.gb-pix-expired94-state{padding:30px!important}.gb-pix-expired94{display:flex;align-items:center;flex-direction:column;text-align:center}.gb-pix-expired94-icon{display:grid;place-items:center;width:72px;height:72px;margin:4px 0 23px;border:1px solid #ffd4d9;border-radius:22px;background:linear-gradient(145deg,#fff0f2,#fff8f8);color:#d91d31;box-shadow:0 12px 28px rgba(217,29,49,.12)}.gb-pix-expired94-icon svg{width:35px;height:35px}.gb-pix-expired94 .gb-kicker{color:#d91d31}.gb-pix-expired94 h2{margin:13px 0 8px!important;color:#202734!important;font-size:26px!important}.gb-pix-expired94>p{max-width:430px;margin:0;color:#717b8a;font-size:13px;line-height:1.65}.gb-pix-expired94-info{box-sizing:border-box;width:100%;margin:23px 0 15px;padding:16px 18px;border:1px solid #e5e8ed;border-radius:15px;background:#f7f8fa;text-align:left}.gb-pix-expired94-info b,.gb-pix-expired94-info span{display:block}.gb-pix-expired94-info b{margin-bottom:5px;color:#303846;font-size:12px}.gb-pix-expired94-info span{color:#7c8592;font-size:11px;line-height:1.5}.gb-pix-expired94>.btn{box-sizing:border-box;width:100%!important;min-height:45px!important;margin-top:9px!important;justify-content:center!important}.gb-pix-expired94-disabled{border-color:#e4e6e9!important;background:#eff1f3!important;color:#9ba2ac!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important}
@media(max-width:480px){.gb-pix.gb-pix-expired94-state{padding:25px 19px!important}.gb-pix-expired94-icon{width:62px;height:62px;margin-bottom:19px}.gb-pix-expired94 h2{font-size:22px!important}}
.gb-pix-expired94-info b{font-size:0}.gb-pix-expired94-info b::after{content:"Este código não está mais disponível no GoBites.";font-size:12px}
