@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#eeeae3;background:#0c0c0e;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 90% 32% at 50% -8%,rgba(181,127,60,.13),transparent 80%),#0c0c0e;font-size:14px}a{text-decoration:none;color:inherit}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}img{object-fit:contain}.shell{width:min(1120px,calc(100% - 48px));margin:auto}.topbar{background:#111113c9;border-bottom:1px solid #2d2925;position:sticky;top:0;z-index:4;backdrop-filter:blur(18px)}.top-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px}.brand-icon{height:44px;width:44px;background:#171617;border-radius:12px;display:grid;place-items:center;border:1px solid #514433}.brand-text{letter-spacing:.11em;font-weight:800;font-family:Manrope;font-size:19px}.brand-text b{font-size:11px;letter-spacing:.17em;color:#d9b47b}.secure-title{color:#c6c0b7;font-size:12px;letter-spacing:.03em}.secure-dot,.pulsing{width:7px;height:7px;display:inline-block;border-radius:50%;background:#d5af75;margin-right:6px;box-shadow:0 0 0 4px #b8854d22}.back{color:#ddbd8b;font-size:13px}.back:hover{color:#f4dcb0}.main{padding:60px 0 28px}.heading{margin-bottom:37px}.eyebrow{letter-spacing:.23em;font-size:10px;font-weight:800;color:#d2a66b;display:flex;align-items:center;gap:12px}.line{width:32px;height:1px;background:#d2a66b}.heading h1{font-family:Manrope;font-size:clamp(32px,4.6vw,56px);line-height:1.14;margin:17px 0 15px;font-weight:800;letter-spacing:-.054em}.heading h1 em{font-style:normal;color:#d9b47b}.heading p{color:#9e9b99;max-width:550px;line-height:1.7;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(310px,1fr);align-items:start;gap:26px}.form-card,.summary{background:linear-gradient(145deg,#1b1a1d,#141416);border:1px solid #373331;border-radius:23px;box-shadow:0 24px 70px #00000045;overflow:hidden}.steps{padding:24px 32px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #302d2c;background:#18171a}.step{display:flex;align-items:center;gap:9px;color:#817f7e;font-size:12px;white-space:nowrap}.step.selected{color:#ddd4c7}.step i{width:27px;height:27px;font-size:11px;font-style:normal;border-radius:50%;display:grid;place-items:center;background:#252325;border:1px solid #55504b;color:#a6a09b}.step.selected i{background:#3c3020;color:#f2d5a7;border-color:#aa8556}.step-rule{flex:1;height:1px;background:#393536}.card-block{padding:32px}.card-block+.card-block{border-top:1px solid #332f2e}.section-head{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.step-n{font-size:12px;color:#dab77f;font-weight:700;padding-top:4px}.section-head h2{font-size:19px;font-weight:700;letter-spacing:-.03em;margin:0 0 6px}.section-head p{color:#93908e;font-size:13px;margin:0;line-height:1.5}.fields{display:grid;gap:18px}.field{display:grid;gap:8px;color:#c7c3be;font-size:12px;font-weight:600}.field input{width:100%;color:#eee;border:1px solid #484341;background:#101012;padding:13px 14px;border-radius:10px;outline:none;min-height:47px;transition:border .15s}.field input::placeholder{color:#666365}.field input:focus{border-color:#d3a66e;box-shadow:0 0 0 3px #d6ae7324}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:17px}.pay-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-option{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #43403c;background:#131316;border-radius:13px;padding:15px 14px;cursor:pointer;min-height:74px}.pay-option.active{border-color:#c9a06e;background:linear-gradient(135deg,#30271c,#1b1a19)}.pay-option input{position:absolute;opacity:0;pointer-events:none}.method-icon{font-size:19px;color:#d9ae74}.pay-option strong,.pay-option small{display:block}.pay-option strong{font-size:13px}.pay-option small{font-size:11px;color:#9d9994;margin-top:4px}.radio-dot{margin-left:auto;width:15px;height:15px;border:1px solid #827b71;border-radius:50%;flex:none}.pay-option.active .radio-dot{border:4px solid #d5aa72;background:#141210}.method-explain{margin:16px 0 0;padding:12px 14px;border:1px solid #4b4031;border-radius:11px;display:flex;align-items:flex-start;gap:10px;background:#b18b4720}.method-explain p{color:#bcb2a4;line-height:1.58;margin:0;font-size:12px}.method-explain strong{color:#e2cfb1}.info-icon{display:grid;place-items:center;border:1px solid #d4af7b;color:#e3bd84;font-size:10px;font-weight:800;border-radius:50%;width:16px;height:16px;flex:none;margin-top:2px}.card-fields{margin-top:17px}.card-note{border:1px solid #65543b;background:#2b251c;color:#e6cfa8;border-radius:9px;padding:11px 12px;font-size:12px;line-height:1.55;margin-bottom:16px}.terms{display:flex;align-items:flex-start;gap:10px;color:#a6a29d;font-size:12px;line-height:1.6;margin:23px 0}.terms input{accent-color:#d5ac76;margin:3px 0 0;flex:none}.primary-button{width:100%;min-height:52px;border:1px solid #f1d098;border-radius:11px;padding:14px 18px;color:#15110d;font-weight:800;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(110deg,#c89553,#f1d098 52%,#d3a15f);box-shadow:0 8px 30px #a77c3733}.primary-button:hover:not(:disabled){filter:brightness(1.08)}.primary-button span{font-size:22px;font-weight:400}.feedback{font-size:12px;color:#ffcc9b;min-height:0;line-height:1.55;margin:12px 0 0}.feedback:empty{display:none}.privacy-note{font-size:11px;color:#807e7d;line-height:1.7;text-align:center;margin:16px 0 0}.summary{padding:30px;position:sticky;top:100px}.summary-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.summary-brand{display:flex;align-items:center;gap:9px}.summary-brand img{background:#211c1a;border:1px solid #6a5231;border-radius:11px}.summary-brand small{font-size:8px;letter-spacing:.12em;color:#b3a9a0}.summary-brand h2{margin:4px 0 0;font-family:Manrope;font-size:17px}.plan-pill{font-size:10px;color:#e6c99c;background:#342919;border-radius:100px;border:1px solid #62482a;padding:7px 10px;white-space:nowrap}.price{display:flex;align-items:baseline;margin:28px 0 25px;gap:5px}.price>span:first-child{font-weight:700;font-size:19px;align-self:flex-start;padding-top:8px;color:#c6bcb0}.price strong{font-size:70px;letter-spacing:-.09em;line-height:1;font-family:Manrope}.price strong small{font-size:27px;letter-spacing:-.04em}.price>span:last-child{color:#96908a;margin-left:5px}.rule{height:1px;background:#37322e;margin:23px 0}.summary h3{font-size:13px;margin:0 0 15px}.perks{list-style:none;margin:0;padding:0;display:grid;gap:15px}.perks li{color:#d5b17c;display:flex;gap:10px;font-size:13px}.perks li span{color:#bfb8ae}.price-row{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.price-row span,.price-row.muted{color:#96918c}.price-row.total{font-size:16px;color:#e6c28b}.summary-disclaimer{color:#92908c;font-size:11px;line-height:1.65}.summary-footer{font-size:11px;color:#a9a29a;margin-top:23px;border-top:1px solid #34302e;padding-top:17px}.summary-footer span{padding:0 5px;color:#9c784b}.payment-result{text-align:center;padding:40px 32px}.result-icon{margin:auto auto 18px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#31291e;color:#e8c689;font-size:27px}.payment-result h2{font-size:22px;margin:0 0 10px}.payment-result>p{color:#aaa39a;line-height:1.6}.qr-wrap{display:flex;justify-content:center;margin:22px auto 17px}.qr-wrap img{background:#fff;padding:12px;border-radius:14px;max-width:100%}.pix-copy-wrap{text-align:left;margin:20px 0 12px}.pix-copy-wrap label{display:block;color:#c9c1b5;font-size:12px;font-weight:700;margin-bottom:8px}.copy-row{display:flex;gap:8px}.copy-row input{min-width:0;width:100%;border:1px solid #4c4540;background:#101012;color:#ddd;padding:12px;border-radius:9px}.copy-row button{border:1px solid #d2ae79;border-radius:9px;padding:11px 17px;background:#3a2b18;color:#f2d09a;font-weight:700}.result-status{display:flex;align-items:center;justify-content:center;margin:24px 0 10px;font-size:12px;color:#e9ca99}.pulsing{animation:pulse 2s infinite}.help{font-size:12px}.secondary-button{border:1px solid #625545;color:#e0c28e;background:#211e1b;padding:12px 20px;border-radius:10px;margin-top:18px}@keyframes pulse{50%{box-shadow:0 0 0 9px #b8854d0b}}.footer{text-align:center;color:#75726e;font-size:11px;line-height:1.8;margin:42px 0 0}.footer span{padding:0 5px}.footer a{color:#c9ab80}[hidden]{display:none!important}:focus-visible{outline:2px solid #f0c98a;outline-offset:4px}@media(max-width:890px){.layout{grid-template-columns:1fr}.summary{position:static;grid-row:1}.summary .price{margin:16px 0}.summary .perks{grid-template-columns:1fr 1fr;gap:10px}.summary .rule{margin:16px 0}.summary-disclaimer{margin-bottom:0}}@media(max-width:560px){.shell{width:min(100% - 28px,1120px)}.top-inner{height:66px}.brand-text{font-size:16px}.brand-icon{height:38px;width:38px}.brand-icon img{width:34px}.secure-title{font-size:10px}.asaas-by{display:none}.back{font-size:11px}.main{padding:39px 0 23px}.heading{margin-bottom:23px}.heading h1{font-size:36px}.layout{gap:16px}.form-card,.summary{border-radius:17px}.steps{padding:18px 16px;gap:7px}.step{gap:5px;font-size:10px}.step i{width:21px;height:21px;font-size:10px}.card-block{padding:22px 17px}.twocol{grid-template-columns:1fr;gap:17px}.section-head{gap:11px;margin-bottom:21px}.section-head h2{font-size:17px}.pay-tabs{gap:9px}.pay-option{gap:7px;padding:11px 8px}.method-icon{font-size:16px}.pay-option small{font-size:10px}.summary{padding:22px}.summary .perks{grid-template-columns:1fr}.price strong{font-size:52px}.price strong small{font-size:22px}.summary-top{align-items:flex-start}.plan-pill{font-size:9px}.copy-row{flex-direction:column}.payment-result{padding:32px 17px}}
/* Estado de integração Asaas — componente único, sem sobreposições */
#payment-mode-banner{position:relative;z-index:10;background:#fff3d6;color:#493714;padding:13px 20px;text-align:center;font:600 13px/1.5 system-ui,sans-serif;border-bottom:1px solid #d9b56f}
#payment-mode-banner.is-ready{background:#1e241f;color:#d9e9df;border-bottom:1px solid #40664d}
#payment-mode-banner.is-warning{background:#3c2d22;color:#fff0dc;border-bottom:1px solid #745337}
.turnstile-container{margin:15px 0;min-height:63px}
.pay-option:focus-within{outline:2px solid #d7aa75;outline-offset:3px}
