.expiry-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.expiry-list article{padding:13px;background:#fff7f3;border-radius:13px}.expiry-list article span,.expiry-list article p{font-size:11px;color:var(--muted)}.expiry-list article b{font-size:18px}.renewal-grid{display:grid;gap:12px}.renewal-card{padding:16px;background:#fff;border:1px solid var(--line);border-radius:17px}.renewal-head,.renewal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.renewal-head>span{font-size:11px;color:#13835d}.renewal-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.renewal-lines>div{padding:11px;background:#fff7f3;border-radius:11px}.renewal-lines small{display:block;color:var(--muted);margin-bottom:4px}.renewal-actions button{flex:1;padding:11px}.renewal-actions .secondary{background:var(--navy)}.gift-note{padding:8px 10px;background:#dcf7ec;color:#13835d;border-radius:9px;font-size:11px;font-weight:800}.payment-methods{display:grid;gap:9px;margin-top:14px}.payment-methods button{text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line)}.payment-methods button b,.payment-methods button small{display:block}.payment-methods button small,.method-hint{margin-top:3px;color:var(--muted);font-weight:500}.pix-key span{display:block;margin-top:7px}.referral-explain{padding:17px;border-radius:16px;background:#fff0ea}.referral-explain b{font-size:18px}.referral-explain p{margin-bottom:0}.app-logo{width:30px;height:30px;object-fit:contain;border-radius:7px}.app-brand{display:flex;align-items:center;gap:9px}@media(max-width:650px){.expiry-list{grid-template-columns:1fr}.renewal-lines{grid-template-columns:1fr}.renewal-actions{align-items:stretch;flex-direction:column}.actions{gap:9px}.actions button{padding:12px}}
.renewal-head>div{display:flex;align-items:center}.renewal-head>div>div{display:grid;gap:3px}.renewal-head small{color:var(--muted)}.checkout-head{display:flex;align-items:center;gap:13px;padding:4px 44px 16px 0}.checkout-head .app-brand{width:54px;height:54px}.checkout-head h2{margin:2px 0}.checkout-head p{margin:0}.checkout-head>div>small{color:var(--coral);font-size:10px;font-weight:900;letter-spacing:.1em}.method-grid{display:grid;gap:10px}.method-grid>button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 7px 18px #25344d0a}.method-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff0ea;color:var(--coral);font-style:normal}.method-grid span{display:grid;gap:3px}.method-grid small{color:var(--muted);font-weight:500}.method-grid em{padding:5px 8px;border-radius:99px;background:#e8f8f1;color:#17815e;font-size:10px;font-style:normal}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan-card{display:grid;gap:5px;text-align:left;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 8px 20px #25344d0b}.plan-card span{font-size:12px;color:var(--muted)}.plan-card b{font-size:20px}.plan-card small{color:#17815e}.checkout-back{padding:6px 0;margin-bottom:8px;background:transparent;color:var(--coral)}.pix-key{display:grid;gap:7px}.pix-key strong{font-size:28px;color:#087b59}.pix-key button{margin-top:8px;background:#087b59}.pix-key+form button{width:100%}@media(max-width:520px){.method-grid>button{grid-template-columns:40px 1fr}.method-grid em{grid-column:2;justify-self:start}.plan-grid{grid-template-columns:1fr}.checkout-head{padding-right:42px}}
.pix-checkout{text-align:center;display:grid;justify-items:center;gap:10px}.pix-checkout>small{color:var(--coral);font-weight:900;letter-spacing:.12em}.pix-checkout h2,.pix-checkout p{margin:0}.asaas-qr{width:min(230px,72vw);aspect-ratio:1;border:10px solid #fff;border-radius:20px;box-shadow:0 12px 34px #25344d18}.pix-timer{padding:8px 12px;border-radius:99px;background:#fff0ea;color:#8e4637;font-size:12px}.pix-checkout label{width:100%;text-align:left;color:var(--muted);font-size:11px}.pix-checkout textarea{width:100%;min-height:72px;margin-top:6px;resize:none;font-size:11px}.pix-checkout>button,.checkout-link{width:100%;box-sizing:border-box;padding:13px;border-radius:13px;font-weight:800;text-align:center}.checkout-link{border:1px solid var(--line);color:var(--ink);background:#fff}
.pix-timer.expired{background:#ffe4e4;color:#a52d2d}.card-checkout>small{color:var(--coral);font-weight:900;letter-spacing:.1em}.card-checkout h2{margin:5px 0}.card-checkout>p{color:var(--muted);margin-top:0}.card-checkout form{display:grid;gap:11px;margin-top:18px}.card-checkout label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.card-checkout input{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-size:14px}.card-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.card-row.two{grid-template-columns:1fr 1fr}.card-checkout h3{margin:8px 0 0;font-size:14px}.card-checkout button[type=submit]{margin-top:5px;padding:14px}.secure-note{text-align:center;color:var(--muted)}@media(max-width:420px){.card-row{grid-template-columns:1fr 1fr}.card-row label:last-child{grid-column:1/-1}.card-row.two label:last-child{grid-column:auto}}
.payment-warning{border-color:#f2b8b8!important;background:#fff8f8!important}.payment-warning small{color:#b33b3b!important;font-weight:800}.payment-warning button{margin-top:9px;padding:9px 11px}
.sheet-open{overflow:hidden;touch-action:none}.overlay{display:grid;align-items:end;overflow:hidden;padding:12px}.overlay>section{margin:0 auto;max-height:calc(100dvh - 24px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:26px 22px max(26px,env(safe-area-inset-bottom))}.renewal-card{padding:18px}.renewal-help{margin:14px 0 12px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.renewal-head small{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.02em}.renewal-actions{gap:12px}.renewal-actions button{min-height:48px}.expiry-brand{display:flex;align-items:center;gap:4px;margin-bottom:8px}.expiry-brand .app-brand{width:30px;height:30px;margin-right:6px}.expiry-brand span{font-weight:800}@media(min-width:651px){.overlay{align-items:center}.overlay>section{margin:auto}}
body:has(#sheet:not([hidden])){overflow:hidden;touch-action:none}
.pay-icon{width:27px;height:27px;display:block}.pix-official{fill:#32bcad}.boleto-official{color:#193b64}.method-grid .pix-method>i{background:#e5f9f6;color:#32bcad}.method-grid .boleto-method>i{background:#eaf0f7;color:#193b64}.renewal-actions button{display:flex;align-items:center;justify-content:center;gap:9px;text-align:left}.renewal-actions button>span{display:grid;gap:2px}.renewal-actions button small{font-size:10px;font-weight:500;opacity:.82}.renew-icon{width:30px;height:30px}.renewal-actions .app-brand{width:30px;height:30px;margin:0}
.renewal-actions button{display:flex;align-items:center;justify-content:center;gap:9px;text-align:left}.renewal-actions button>span{display:grid;gap:2px}.renewal-actions button small{font-size:10px;font-weight:500;opacity:.82}.renew-icon{width:30px;height:30px;flex:0 0 auto}.renewal-actions .app-brand{width:30px;height:30px;margin:0}.renewal-actions .secondary .app-brand img,.renewal-actions .secondary .app-brand svg{filter:none}
.period-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:9px 0 14px}.period-options[hidden]{display:none}.period-options button{padding:10px 5px;background:#fff;color:var(--ink);border:1px solid var(--line);font-size:11px}.period-options button.selected{border-color:var(--coral);color:var(--coral);background:#fff5f1}.change-period{display:block;margin:-5px 0 12px auto;padding:5px 2px;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline;box-shadow:none}.other-offers,.other-offers+.period-options{display:none!important}.pay-now-copy{margin:18px 0 8px;color:var(--muted);font-size:12px}.card-checkout #payer-payment{margin-top:12px}
.auth{animation:defer-auth .01s 1s both}@keyframes defer-auth{from{visibility:hidden}to{visibility:visible}}.offer-summary{display:grid;gap:4px;margin:10px 0 14px;padding:16px;border-radius:16px;background:#fff4ef}.offer-summary small{color:var(--muted);font-weight:800}.offer-summary b{font-size:27px}.offer-summary span{font-size:12px;color:#17815e}.other-offers{width:100%;margin-top:12px;background:transparent;color:var(--coral);border:1px solid #ffd4c8}.other-offers-list{margin-top:10px}.other-offers-list[hidden]{display:none}.plan-card.monthly-main{border-color:var(--coral);box-shadow:0 8px 22px #ff6f5740}
.manual-pix-card{display:grid;gap:14px;margin:12px 0 18px;padding:18px;border:1px solid #d9e5e2;border-radius:18px;background:#f7fffc}.manual-pix-value{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #d9e5e2}.manual-pix-value small{color:var(--muted);font-weight:900}.manual-pix-value strong{font-size:27px;color:#087b59}.manual-pix-card dl{display:grid;gap:10px;margin:0}.manual-pix-card dl div{display:grid;grid-template-columns:84px 1fr;gap:10px}.manual-pix-card dt{color:var(--muted);font-size:11px}.manual-pix-card dd{margin:0;font-weight:800;overflow-wrap:anywhere}.manual-pix-card button{background:#087b59}.receipt-picker{position:relative;display:grid;place-items:center;min-height:110px;padding:18px;border:1.5px dashed #b7c8c3;border-radius:15px;background:#fbfffd;text-align:center}.receipt-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.receipt-picker span{color:var(--muted)}.receipt-preview{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:10px;border:1px solid #d9e5e2;border-radius:14px}.receipt-preview[hidden]{display:none}.receipt-preview img{width:70px;height:70px;object-fit:cover;border-radius:10px}.receipt-preview div{display:grid;gap:4px;min-width:0}.receipt-preview b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-preview small{color:#087b59}.receipt-preview button{padding:7px;background:transparent;color:#bf3b46;font-size:11px}
.manual-pix-bank{display:flex;align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid #d9e5e2}.client-bank-logo{position:relative;display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:13px;background:#fff;border:1px solid #e2ebe8}.client-bank-logo img{max-width:29px;max-height:29px}.client-bank-logo i{display:none;font-style:normal;font-weight:900}.client-bank-logo img:not([src]),.client-bank-logo img[src=""]{display:none}.client-bank-logo.manual i{display:block}.manual-pix-bank>div{display:grid;gap:2px;min-width:0}.manual-pix-bank small{font-size:9px;color:var(--muted);font-weight:900}.manual-pix-bank b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manual-pix-card dl{gap:8px}.manual-pix-card dl div{grid-template-columns:82px minmax(0,1fr);align-items:center}.manual-pix-card dd{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.manual-pix-card>button{min-height:46px;padding:10px}.manual-pix-value strong{font-size:24px}@media(max-width:380px){.manual-pix-card{padding:14px}.manual-pix-card dl div{grid-template-columns:70px minmax(0,1fr)}.manual-pix-card dd{font-size:11px}}
.receipt-picker{gap:7px}.receipt-picker>small{font-size:10px;color:var(--muted);font-weight:500}.receipt-thumb{position:relative;display:grid;place-items:center;width:70px;height:70px;border-radius:10px;background:#eef3f8;overflow:hidden}.receipt-thumb img{width:100%;height:100%;object-fit:cover}.receipt-thumb span{display:none;font-size:15px;font-weight:900;color:#d34747}.receipt-thumb.pdf span{display:block}.receipt-thumb.pdf img{display:none}
.renew-cart-grid{display:grid;gap:12px;margin:16px 0 92px}.renew-cart-card{padding:14px;border:1px solid #dce5ef;border-radius:17px;background:#fff}.renew-cart-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.renew-cart-title>div:last-child{display:grid;gap:2px}.renew-cart-title small,.renew-cart-option small{color:var(--muted)}.renew-cart-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;margin-top:8px;border:1px solid #dce5ef;border-radius:13px;cursor:pointer}.renew-cart-option input{width:20px;height:20px;accent-color:#2668ef}.renew-cart-option span{display:grid;gap:3px}.renew-cart-option strong{font-size:13px}.renew-cart-option:has(input:checked){border-color:#2668ef;background:#f2f6ff;box-shadow:0 0 0 1px #2668ef}.renew-cart-option.disabled{cursor:not-allowed;opacity:.6;background:#f5f7fa}.renew-cart-footer{position:sticky;bottom:-1px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px 2px;background:linear-gradient(transparent,#fff 18%)}.renew-cart-footer>div{display:grid}.renew-cart-footer small{color:var(--muted)}.renew-cart-footer b{font-size:21px}.renew-cart-footer button{width:auto;min-width:130px}.cart-summary{display:grid;gap:0;margin:14px 0 18px;border:1px solid #dce5ef;border-radius:15px;overflow:hidden}.cart-summary>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #e7edf3}.cart-summary>div:last-child{border:0}.cart-summary span{display:grid;gap:3px}.cart-summary small{color:var(--muted)}.cart-summary .cart-total{background:#f2f6ff;font-size:17px}@media(max-width:520px){.renew-cart-option{grid-template-columns:auto 1fr}.renew-cart-option strong{grid-column:2}.renew-cart-footer{padding:14px 0}.cart-summary>div{align-items:flex-start}}
.gift-license{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dff7ec;color:#087b59;font-size:10px;font-weight:900}
.price-breakdown{display:grid;gap:9px;margin:12px 0 16px;padding:15px;border:1px solid var(--line);border-radius:16px;background:#fffaf7}.price-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.price-breakdown span{color:var(--muted);font-size:12px}.price-breakdown b{font-size:13px}.price-breakdown .price-total{padding-top:11px;border-top:1px solid var(--line)}.price-breakdown .price-total span{font-weight:800;color:var(--ink)}.price-breakdown strong{font-size:22px;color:#087b59}
