.credit-pricing-page{width:min(100%,1240px);margin:0 auto;padding:30px 0 48px;color:var(--foreground,#fafafa)}
.credit-pricing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:18px}.credit-pricing-copy{max-width:690px}.credit-pricing-copy .eyebrow{display:block;color:#a78bfa;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.credit-pricing-copy h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1;letter-spacing:-.05em}.credit-pricing-copy p{max-width:650px;margin:11px 0 0;color:var(--muted,#a1a1aa);font-size:13px;line-height:1.55}
.credit-account-summary{min-width:360px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.credit-account-summary>div{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);display:grid;gap:3px}.credit-account-summary>div:first-child{border-color:rgba(250,204,21,.22);background:rgba(250,204,21,.05)}.credit-account-summary span,.credit-account-summary small{color:var(--muted,#a1a1aa);font-size:9.5px}.credit-account-summary strong{min-width:0;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credit-account-summary small{line-height:1.3}
.credit-rule-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.credit-rule-strip>span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted,#a1a1aa);font-size:10.5px}.credit-rule-strip svg{width:13px;height:13px;color:#a78bfa}.credit-rule-strip b{color:#e4e4e7;font-weight:760}
.credit-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.credit-plan-card{position:relative;min-width:0;display:flex;flex-direction:column;gap:14px;padding:19px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(180deg,rgba(28,28,33,.96),rgba(17,17,21,.97));box-shadow:0 14px 38px rgba(0,0,0,.15);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.credit-plan-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14)}.credit-plan-card.featured{border-color:rgba(139,92,246,.62);box-shadow:0 18px 48px rgba(124,58,237,.14),inset 0 0 0 1px rgba(139,92,246,.08)}
.credit-popular-label{position:absolute;top:-10px;left:18px;display:inline-flex;align-items:center;height:21px;padding:0 8px;border-radius:999px;background:#8b5cf6;color:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;box-shadow:0 5px 18px rgba(124,58,237,.3)}
.credit-plan-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.credit-plan-name{font-size:14px;font-weight:850;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.credit-bonus-badge{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(139,92,246,.14);color:#c4b5fd;font-size:8.5px;font-weight:850}
.credit-plan-price-row{display:flex;align-items:end;gap:7px}.credit-plan-price-row strong{font-size:clamp(25px,2.5vw,32px);line-height:1;letter-spacing:-.045em}.credit-plan-price-row span{padding-bottom:2px;color:var(--muted,#a1a1aa);font-size:9.5px}.credit-plan-credit-row{padding:12px;border-radius:12px;border:1px solid rgba(139,92,246,.17);background:rgba(139,92,246,.065);display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px}.credit-plan-credit-row b{font-size:22px;line-height:1}.credit-plan-credit-row span{font-size:10px;color:#d4d4d8}.credit-plan-credit-row small{grid-column:1/-1;margin-top:5px;color:#a78bfa;font-size:9px;font-weight:700;line-height:1.3}
.credit-plan-benefits{list-style:none;margin:0;padding:0;display:grid;gap:9px;color:#c7c7cf;font-size:10px;line-height:1.35}.credit-plan-benefits li{display:flex;align-items:flex-start;gap:7px}.credit-plan-benefits svg{flex:0 0 auto;width:13px;height:13px;margin-top:1px;color:#a78bfa}
.credit-plan-action,.credit-plan-card>.btn{margin-top:auto;width:100%}.credit-plan-action .btn,.credit-plan-card>.btn{width:100%;min-height:42px;justify-content:center;border-radius:11px;font-size:11px;font-weight:850}.credit-plan-action .btn:focus-visible,.credit-plan-card>.btn:focus-visible{outline:2px solid rgba(196,181,253,.9);outline-offset:2px}
.credit-pricing-footnote{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 2px 0;color:var(--muted,#a1a1aa);font-size:9.8px;line-height:1.5}.credit-pricing-footnote p{max-width:820px;margin:0}.credit-pricing-footnote a{display:inline-flex;align-items:center;gap:5px;color:#c4b5fd;font-weight:750;text-decoration:none;white-space:nowrap}.credit-pricing-footnote svg{width:13px;height:13px}
@media(max-width:1180px){.credit-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.credit-pricing-page{max-width:900px}.credit-pricing-hero{align-items:stretch;flex-direction:column}.credit-account-summary{min-width:0;width:100%;max-width:560px}}
@media(max-width:680px){.credit-pricing-page{padding:20px 0 32px}.credit-pricing-hero{gap:14px;margin-bottom:13px}.credit-pricing-copy p{font-size:12px}.credit-account-summary{grid-template-columns:1fr}.credit-rule-strip{display:grid;grid-template-columns:1fr 1fr}.credit-rule-strip>span{min-width:0}.credit-pricing-grid{grid-template-columns:1fr;gap:16px}.credit-plan-card{padding:16px;gap:12px}.credit-plan-price-row strong{font-size:27px}.credit-plan-benefits{font-size:10.5px}.credit-pricing-footnote{align-items:flex-start;flex-direction:column;gap:8px}.credit-pricing-footnote p{font-size:9.5px}}
@media(max-width:420px){.credit-rule-strip{grid-template-columns:1fr}.credit-pricing-copy h1{font-size:32px}.credit-plan-card{border-radius:16px}}

/* v22 — créditos flexíveis, sem planos */
.credit-pricing-v22 .credit-account-summary-single{grid-template-columns:1fr;min-width:250px;max-width:310px}
.credit-pricing-grid-v22{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}
.credit-song-estimate{display:grid;gap:3px;padding:12px;border-radius:12px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.065)}
.credit-song-estimate span,.credit-song-estimate small{color:var(--muted,#a1a1aa);font-size:9px}.credit-song-estimate strong{font-size:15px}.credit-song-estimate b{color:#c4b5fd;font-size:11px}.credit-song-estimate small{line-height:1.35}
.credit-custom-card{margin:18px auto 0;max-width:1080px;padding:20px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:22px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.07),rgba(20,20,25,.9))}
.credit-custom-copy h2{margin:4px 0 7px;font-size:22px}.credit-custom-copy p{margin:0;color:var(--muted,#a1a1aa);font-size:11px;line-height:1.5}.credit-custom-form{display:grid;gap:10px}.credit-custom-form label{display:grid;gap:5px;color:#d4d4d8;font-size:10px}.money-input{height:44px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}.money-input>span{padding:0 12px;color:#a1a1aa;font-size:11px;font-weight:750}.money-input input{flex:1;min-width:0;height:100%;padding:0 12px 0 0;border:0;outline:0;background:transparent;color:#fff;font-size:17px;font-weight:800}.money-input:focus-within{border-color:rgba(139,92,246,.72);box-shadow:0 0 0 2px rgba(139,92,246,.12)}
.credit-custom-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.credit-custom-preview>div{padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);display:grid;gap:1px}.credit-custom-preview span,.credit-custom-preview small{color:#92929d;font-size:8px}.credit-custom-preview strong{font-size:13px;color:#fff}.credit-custom-error{margin:0;color:#fda4af;font-size:9px}.credit-custom-form .btn{min-height:42px;justify-content:center}
@media(max-width:980px){.credit-pricing-grid-v22{grid-template-columns:1fr 1fr}.credit-custom-card{grid-template-columns:1fr}.credit-custom-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){.credit-pricing-grid-v22{grid-template-columns:1fr}.credit-custom-card{padding:15px}.credit-custom-preview{grid-template-columns:1fr 1fr}.credit-pricing-v22 .credit-account-summary-single{max-width:none}}

/* v23 — múltiplos de 10 + comparação avulso x créditos */
.credit-pricing-v23 .credit-account-summary-single{grid-template-columns:1fr;min-width:250px;max-width:310px}
.credit-pricing-grid-v23{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;margin-inline:auto}
.credit-avulso-comparison{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:22px;align-items:center;margin:0 0 18px;padding:18px;border:1px solid rgba(139,92,246,.22);border-radius:18px;background:linear-gradient(135deg,rgba(139,92,246,.09),rgba(20,20,25,.92))}
.credit-comparison-copy h2{margin:4px 0 7px;font-size:23px;letter-spacing:-.025em}.credit-comparison-copy p{margin:0;color:var(--muted,#a1a1aa);font-size:11px;line-height:1.55}.credit-two-track-note{display:block;margin-top:7px;color:#7f7f8b;font-size:8.7px;line-height:1.45}
.credit-comparison-math{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.credit-comparison-math>div:not(.comparison-arrow){padding:13px;border-radius:13px;border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.028);display:grid;gap:3px}.credit-comparison-math span,.credit-comparison-math small{color:var(--muted,#a1a1aa);font-size:8.5px}.credit-comparison-math strong{font-size:21px;letter-spacing:-.03em}.comparison-oneoff strong{color:#fda4af}.comparison-package{border-color:rgba(74,222,128,.22)!important;background:rgba(74,222,128,.045)!important}.comparison-package strong{color:#86efac}.comparison-arrow{color:#8b5cf6;font-size:18px;font-weight:900}
.credit-price-before{display:block;margin-left:auto;color:#71717a;font-size:8.5px;text-decoration:line-through}.credit-savings-line{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:10px 11px;border-radius:11px;background:rgba(34,197,94,.04);border:1px solid rgba(34,197,94,.12)}.credit-savings-line span{font-size:8.5px;color:#8b8b96}.credit-savings-line del{font-size:9px;color:#8b8b96}.credit-savings-line strong{grid-column:1/-1;color:#86efac;font-size:10px}
.credit-quantity-input{height:44px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);overflow:hidden}.credit-quantity-input:focus-within{border-color:rgba(139,92,246,.72);box-shadow:0 0 0 2px rgba(139,92,246,.12)}.credit-quantity-input button{height:100%;border:0;background:rgba(255,255,255,.035);color:#d4d4d8;font-size:19px;cursor:pointer}.credit-quantity-input button:hover{background:rgba(139,92,246,.12);color:#fff}.credit-quantity-input input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#fff;text-align:center;font-size:17px;font-weight:850;-moz-appearance:textfield}.credit-quantity-input input::-webkit-outer-spin-button,.credit-quantity-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.credit-oneoff-card{max-width:1080px;margin:14px auto 0;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.08);border-radius:16px}.credit-oneoff-card h2{margin:3px 0 5px;font-size:18px}.credit-oneoff-card p{margin:0;max-width:760px;color:var(--muted,#a1a1aa);font-size:10px;line-height:1.5}.credit-oneoff-card .btn{flex:0 0 auto}
@media(max-width:980px){.credit-pricing-grid-v23{grid-template-columns:1fr 1fr}.credit-avulso-comparison{grid-template-columns:1fr}.credit-comparison-math{max-width:560px}.credit-oneoff-card{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.credit-pricing-grid-v23{grid-template-columns:1fr}.credit-pricing-v23 .credit-account-summary-single{max-width:none}.credit-avulso-comparison{padding:15px}.credit-comparison-math{grid-template-columns:1fr}.comparison-arrow{transform:rotate(90deg);justify-self:center}.credit-oneoff-card .btn{width:100%}}

/* v34 — cupom + Pix principal / cartão secundário */
.credit-coupon-strip{max-width:1080px;margin:0 auto 18px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:18px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(255,255,255,.025)}
.credit-coupon-strip>div{display:grid;gap:3px}.credit-coupon-strip strong{font-size:13px}.credit-coupon-strip small{color:var(--muted,#a1a1aa);font-size:9px;line-height:1.4}.credit-coupon-strip label{display:grid;gap:5px;color:#d4d4d8;font-size:9px}.credit-coupon-strip input{height:40px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.035);color:#fff;padding:0 12px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.credit-coupon-strip input:focus{outline:0;border-color:rgba(139,92,246,.72);box-shadow:0 0 0 2px rgba(139,92,246,.12)}
.credit-plan-action{display:grid;gap:5px}.credit-card-alt{appearance:none;border:0;background:transparent;color:#8f8f9a;font-size:9px;line-height:1.25;text-align:center;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:3px 6px}.credit-card-alt:hover{color:#d4d4d8}.credit-card-alt:focus-visible{outline:2px solid rgba(196,181,253,.75);outline-offset:2px;border-radius:6px}
.credit-custom-form>.credit-card-alt{justify-self:center;width:auto}.payment-card-switch{margin-top:8px;text-align:center}.payment-card-switch form{margin:0}.payment-card-switch button{appearance:none;border:0;background:transparent;color:#8f8f9a;font-size:8.8px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:4px 8px}.payment-card-switch button:hover{color:#d4d4d8}
.credit-coupon-applied{margin:10px 0 0;padding:9px 10px;border-radius:10px;border:1px solid rgba(34,197,94,.2);background:rgba(34,197,94,.055);color:#bbf7d0;font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.credit-coupon-applied del{color:#7f7f8b}
@media(max-width:680px){.credit-coupon-strip{grid-template-columns:1fr;gap:10px}.credit-coupon-strip input{width:100%}}
