*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:#f5f8fc;color:#142033}a{color:inherit;text-decoration:none}.bill-header{height:82px;padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;background:#071225;color:#fff}.bill-header img{width:220px;max-height:58px;object-fit:contain}.bill-header nav{display:flex;align-items:center;gap:18px}.btn{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:13px 18px;font-weight:800;cursor:pointer;background:#e9eef7}.btn.primary{background:linear-gradient(135deg,#0477ff,#06b6d4);color:#fff;box-shadow:0 10px 25px rgba(4,119,255,.2)}.btn.small{padding:9px 14px}.bill-main{max-width:1180px;margin:auto;padding:56px 24px 70px}.bill-hero{text-align:center;max-width:780px;margin:0 auto 38px}.bill-hero>span,.selected-plan>span{font-size:12px;font-weight:900;letter-spacing:.16em;color:#0878ed}.bill-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:12px 0}.bill-hero p{font-size:18px;color:#66758a;line-height:1.6}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.plan-card{background:#fff;border:1px solid #e5eaf2;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 18px 45px rgba(17,32,54,.07)}.plan-card h2{font-size:25px;margin:8px 0}.plan-card p{color:#6b788b;line-height:1.55}.plan-tag{display:inline-block;background:#eaf5ff;color:#075fae;font-weight:900;padding:7px 10px;border-radius:999px;font-size:12px}.price strong{font-size:31px}.price small{color:#6c7787}.plan-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.plan-card li:before{content:'✓';color:#00a86b;font-weight:900;margin-right:9px}.notice{padding:14px 16px;border-radius:12px;background:#edf4ff;color:#224879;margin:18px 0}.notice.warning{background:#fff8df;color:#73570b}.notice.danger{background:#fff0f1;color:#9c2430}.checkout-wrap{min-height:calc(100vh - 82px);padding:50px 22px;display:grid;place-items:start center}.checkout-card{width:min(820px,100%);background:#fff;border:1px solid #e5eaf2;border-radius:24px;padding:32px;box-shadow:0 20px 60px rgba(17,32,54,.08)}.selected-plan{background:#f0f7ff;border-radius:16px;padding:18px;margin-bottom:24px}.selected-plan h2{margin:7px 0}.selected-plan p{margin:0;color:#62748b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:6px;font-size:13px;font-weight:800}.form-grid input{width:100%;padding:13px 14px;border:1px solid #cfd7e4;border-radius:10px;font:inherit}.full{grid-column:1/-1}.terms{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important;line-height:1.5}.terms input{width:auto;margin-top:4px}.secure-note{background:#f5fbf8;border:1px solid #d4eee0;padding:14px;border-radius:12px}.secure-note p{margin:5px 0 0;color:#587066;font-size:14px;line-height:1.5}.center-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#071225}.status-card{width:min(620px,100%);background:#fff;border-radius:26px;padding:38px;text-align:center}.status-card img{width:250px;max-width:75%;margin-bottom:22px}.status-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#edf3fb;margin:0 auto 18px;font-size:36px;font-weight:900}.status-icon.ok{background:#e7f9ef;color:#079151}.status-icon.fail{background:#fff0f1;color:#c13543}.status-card h1{margin:8px 0}.status-card p{color:#68778c;line-height:1.6}.order-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left;background:#f6f8fb;padding:16px;border-radius:12px;margin:22px 0}.order-box span{color:#6e7a8c}.text-link{display:block;margin-top:16px;color:#0868c9}.hidden{display:none!important}footer{text-align:center;padding:28px;color:#6c7787}@media(max-width:680px){.bill-header{height:auto;padding:15px 20px}.bill-header img{width:170px}.bill-header nav{gap:10px;font-size:14px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.checkout-card{padding:22px}.bill-main{padding:38px 18px}}
/* v1.8.1 - reCAPTCHA no cadastro público */
.captcha-wrap{display:grid;gap:7px;padding:14px;border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe;overflow:auto}.captcha-wrap small{color:#6c7787}.btn:disabled{opacity:.55;cursor:not-allowed}

/* v1.8.2 - padronização de formulários públicos */
.form-grid{align-items:start}
.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#243044}
.form-grid input:not([type=checkbox]):not([type=radio]),
.form-grid select,
.form-grid textarea{width:100%;min-height:46px;padding:12px 14px;border:1px solid #cfd7e4;border-radius:11px;background:#fff;color:#142033;font:inherit;line-height:1.35;transition:border-color .15s ease,box-shadow .15s ease}
.form-grid textarea{min-height:96px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:0;border-color:#1681f8;box-shadow:0 0 0 3px rgba(22,129,248,.12)}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#98a4b5}
.form-grid label>small{font-size:12px;font-weight:400;color:#6c7787;line-height:1.5}
.terms{display:flex!important;gap:10px!important;align-items:flex-start;padding:13px 14px;border:1px solid #e5eaf2;border-radius:12px;background:#fbfcfe}
.terms input{width:18px!important;height:18px;accent-color:#0878ed;flex:0 0 auto}
.captcha-wrap{min-height:92px;align-content:center}
.checkout-card .btn.full{width:100%;min-height:48px}
.public-form-actions{display:grid;gap:10px}
@media(max-width:680px){.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.form-grid textarea{font-size:16px}}
