.recharge-shell{--cyan:#25d9ff;--lime:#d9ff55;--ink:#071126;width:min(1180px,calc(100% - 30px));margin:0 auto;padding:118px 0 75px;color:#fff}.recharge-intro{max-width:760px;margin-bottom:34px}.recharge-intro>a{display:inline-flex;gap:8px;align-items:center;margin-bottom:26px;color:#a9b4ca;text-decoration:none;font-weight:800}.recharge-kicker{display:flex;gap:8px;align-items:center;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.recharge-intro h1,.ticket-heading h1{margin:10px 0 12px;font-size:clamp(2.7rem,7vw,5.6rem);line-height:.95;letter-spacing:-.055em;text-transform:uppercase}.recharge-intro p,.ticket-heading p{margin:0;color:#b8c2d8;font-size:1.08rem;line-height:1.7}.recharge-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.recharge-form-card,.recharge-guide,.recharge-ticket,.payment-result-card{border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,rgba(18,32,67,.96),rgba(7,14,34,.96));box-shadow:0 24px 80px rgba(0,0,0,.28)}.recharge-form-card{padding:clamp(22px,4vw,42px)}.recharge-game-context{display:flex;gap:14px;align-items:center;padding:15px;margin-bottom:26px;border-radius:18px;background:rgba(37,217,255,.08);border:1px solid rgba(37,217,255,.16)}.recharge-game-context>span{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:var(--ink);background:var(--cyan)}.recharge-game-context small,.recharge-game-context strong{display:block}.recharge-game-context small{color:#9ba9c3}.recharge-form-card fieldset{padding:0 0 30px;margin:0 0 30px;border:0;border-bottom:1px solid rgba(255,255,255,.09)}.recharge-form-card legend{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:1.15rem;font-weight:900}.recharge-form-card legend>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:var(--ink);background:var(--lime);font-size:.85rem}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.amount-grid label,.payment-options label{cursor:pointer}.amount-grid input,.payment-options input{position:absolute;opacity:0;pointer-events:none}.amount-grid label>span{display:grid;min-height:54px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.04);font-weight:900;transition:.2s}.amount-grid input:checked+span{border-color:var(--lime);color:var(--ink);background:var(--lime);box-shadow:0 8px 24px rgba(217,255,85,.14)}.custom-amount{display:grid;gap:8px;margin-top:18px;color:#c9d1e2;font-weight:800}.money-input{display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.05)}.money-input b{padding-left:18px;color:var(--cyan);font-size:1.3rem}.money-input input,.recharge-form-card select{width:100%;min-height:56px;padding:0 16px;border:0;color:#fff;background:transparent;font:inherit;font-weight:800;outline:0}.custom-amount small{color:#8996af}.field-label{display:block;margin-bottom:8px;color:#c9d1e2;font-weight:800}.recharge-form-card select{border:1px solid rgba(255,255,255,.14);border-radius:15px;background:#101d3e}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.payment-options label>span{display:grid;min-height:140px;padding:20px;align-content:end;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.04);transition:.2s}.payment-options i{margin-bottom:16px;color:var(--cyan);font-size:1.6rem}.payment-options b,.payment-options small{display:block}.payment-options small{margin-top:5px;color:#9ba9c3;line-height:1.45}.payment-options input:checked+span{border-color:var(--cyan);background:rgba(37,217,255,.1);box-shadow:inset 0 0 0 1px var(--cyan)}.recharge-submit{display:inline-flex;width:100%;min-height:58px;padding:0 24px;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;color:var(--ink);background:var(--lime);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.recharge-security{text-align:center;color:#91a0ba;font-size:.86rem}.recharge-security i{color:var(--cyan)}.recharge-guide{position:sticky;top:100px;padding:32px}.guide-icon{display:grid;width:62px;height:62px;place-items:center;border-radius:19px;color:var(--ink);background:var(--cyan);font-size:1.5rem}.recharge-guide h2{margin:20px 0;font-size:2rem}.recharge-guide ol{display:grid;gap:20px;padding:0;list-style:none}.recharge-guide li{display:grid;grid-template-columns:34px 1fr;gap:12px}.recharge-guide li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--ink);background:var(--lime);font-weight:900}.recharge-guide p{margin:3px 0 0;color:#9eabc2;line-height:1.5}.guide-note{display:flex;gap:12px;padding:16px;margin-top:28px;border-radius:16px;color:#c5cede;background:rgba(255,255,255,.05)}.guide-note i{color:var(--cyan)}.guide-note p{margin:0;font-size:.9rem}.recharge-errors{display:flex;gap:12px;padding:15px;margin-bottom:24px;border:1px solid rgba(255,100,100,.3);border-radius:15px;color:#ffd2d2;background:rgba(190,30,55,.14)}.recharge-errors p{margin:0 0 4px}.recharge-ticket-shell{max-width:920px}.ticket-heading{text-align:center;margin-bottom:30px}.ticket-heading .recharge-kicker{justify-content:center}.recharge-ticket{overflow:hidden;padding:clamp(22px,5vw,48px)}.recharge-ticket.is-applied{border-color:rgba(217,255,85,.28)}.ticket-status{display:flex;justify-content:space-between;gap:12px;align-items:center}.status-pill,.payment-pill{display:inline-flex;gap:7px;align-items:center;padding:9px 13px;border-radius:999px;font-weight:900;font-size:.82rem}.status-pill{color:#ffde91;background:rgba(255,183,0,.12)}.status-pill.aplicada{color:var(--lime);background:rgba(217,255,85,.1)}.payment-pill{color:#a9b4ca;background:rgba(255,255,255,.06)}.ticket-main{display:grid;grid-template-columns:1fr 300px;gap:30px;align-items:center;padding:36px 0}.ticket-amount small,.ticket-amount span{display:block;color:#9ba9c3}.ticket-amount strong{display:block;margin:8px 0;color:var(--lime);font-size:clamp(3.2rem,8vw,6rem);line-height:1}.ticket-qr{padding:18px;border-radius:22px;text-align:center;background:#fff}.ticket-qr img{display:block;width:100%;height:auto}.ticket-qr code{display:block;margin-top:8px;color:#13203b;font-size:.75rem;overflow-wrap:anywhere}.ticket-details{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.1)}.ticket-details>div{padding:17px;background:#0e1936}.ticket-details dt{color:#8492ac;font-size:.76rem;font-weight:900;text-transform:uppercase}.ticket-details dd{margin:5px 0 0;font-weight:800}.ticket-instruction{display:flex;gap:14px;padding:18px;margin-top:24px;border-radius:17px;color:#dbe3f1;background:rgba(37,217,255,.08)}.ticket-instruction i{color:var(--cyan);font-size:1.3rem}.ticket-instruction p{margin:0;line-height:1.55}.ticket-payment-action{margin-top:24px}.ticket-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.ticket-actions button,.ticket-actions a{display:inline-flex;min-height:44px;padding:0 16px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;background:rgba(255,255,255,.05);font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.payment-result-shell{display:grid;min-height:75vh;place-items:center}.payment-result-card{max-width:680px;padding:50px;text-align:center}.payment-result-card>span{color:var(--lime);font-size:4rem}.payment-result-card.error>span{color:#ff6b81}.payment-result-card h1{font-size:clamp(2.2rem,6vw,4rem);margin:15px 0}.payment-result-card p{margin:0 0 26px;color:#aab5cb;font-size:1.05rem;line-height:1.7}@media(max-width:820px){.recharge-layout,.ticket-main{grid-template-columns:1fr}.recharge-guide{position:static}.ticket-qr{width:min(100%,300px);margin:auto}}@media(max-width:560px){.recharge-shell{width:min(100% - 20px,1180px);padding-top:95px}.amount-grid{grid-template-columns:repeat(2,1fr)}.payment-options,.ticket-details{grid-template-columns:1fr}.ticket-status{align-items:flex-start;flex-direction:column}.ticket-actions{flex-direction:column}.ticket-actions>*{justify-content:center}}@media print{.navbar,.footer,.whatsapp-float,.whatsapp-chat,.ticket-actions{display:none!important}.recharge-shell{padding:0;color:#111}.recharge-ticket{box-shadow:none;border:1px solid #bbb;background:#fff}.ticket-amount small,.ticket-amount span,.payment-pill,.ticket-details dt{color:#555}.ticket-details>div{color:#111;background:#f5f5f5}.ticket-heading h1{color:#111}}
