.sbc-widget{--sbc-primary:#009739;--sbc-primary-dark:#006d29;--sbc-accent:#f4c542;--sbc-ink:#19332b;--sbc-muted:#61746d;--sbc-border:#dce8e2;max-width:920px;margin:32px auto;padding:clamp(18px,3vw,38px);border:1px solid var(--sbc-border);border-radius:24px;background:#fff;box-shadow:0 14px 45px rgba(16,56,42,.1);font-size:16px;line-height:1.55;font-family:inherit;color:var(--sbc-ink)}.sbc-widget *{box-sizing:border-box}.sbc-header{text-align:center}.sbc-badge{display:inline-block;background:#e8f5ee;color:var(--sbc-primary);padding:5px 11px;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.sbc-header h2{margin:12px 0 8px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.12;color:var(--sbc-primary-dark)}.sbc-header p{color:var(--sbc-muted);max-width:690px;margin:0 auto 22px}.sbc-notice{padding:14px 16px;margin:0 0 24px;background:#fff8df;border:1px solid #f2db88;border-left:5px solid var(--sbc-accent);border-radius:12px;color:#5b4a0a}.sbc-quick-summary{margin:0 0 24px;padding:17px 19px;border:1px solid #cfe5d7;border-radius:14px;background:#f2faf5}.sbc-quick-summary h3{margin:0 0 8px;color:var(--sbc-primary-dark);font-size:1.1rem}.sbc-quick-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 20px;margin:0;padding:0;list-style:none}.sbc-quick-summary li{display:flex;gap:8px;color:#34534a;font-size:.91rem}.sbc-quick-summary li span{color:var(--sbc-primary);font-weight:800}.sbc-step{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:22px 0;border-top:1px solid var(--sbc-border)}.sbc-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--sbc-primary);color:#fff;font-weight:800}.sbc-step h3{margin:0 0 4px;font-size:1.15rem}.sbc-step p{margin:0 0 14px;color:var(--sbc-muted);font-size:.93rem}.sbc-step label,.sbc-admin-field{display:flex;flex-direction:column;gap:6px;font-weight:650}.sbc-step input,.sbc-step select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9cbc3;border-radius:9px;background:#fff;color:var(--sbc-ink);font:inherit}.sbc-step input:focus,.sbc-step select:focus{outline:3px solid rgba(244,197,66,.4);border-color:var(--sbc-primary)}.sbc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sbc-radio{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;font-weight:500}.sbc-radio input{width:18px;height:18px;min-height:auto}.sbc-protection-extra{margin-top:14px;padding:14px;border-radius:10px;background:#f2f8f4}.sbc-help{margin:9px 0 0!important;font-size:.85rem!important}.sbc-field-help{display:block;margin-top:5px;color:var(--sbc-muted);font-size:11px;line-height:1.4;font-weight:400}.sbc-step input[data-money]{font-variant-numeric:tabular-nums;font-weight:700}.sbc-button,.sbc-reset{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:10px;padding:12px 20px;background:var(--sbc-primary);color:#fff;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .15s,background .15s}.sbc-button{width:100%;margin:8px 0 22px}.sbc-button:hover,.sbc-reset:hover{background:var(--sbc-primary-dark);transform:translateY(-1px)}.sbc-result{padding:22px;border-radius:16px;background:linear-gradient(135deg,var(--sbc-primary-dark),#005b22);color:#fff;margin:0 0 28px}.sbc-result-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.sbc-result-label{display:block;opacity:.8;font-size:.88rem}.sbc-amount{display:block;font-size:clamp(2rem,6vw,3.3rem);line-height:1.15}.sbc-status{background:rgba(255,255,255,.16);padding:7px 10px;border-radius:999px;text-align:center;font-size:.84rem}.sbc-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0;padding-top:15px;border-top:1px solid rgba(255,255,255,.22)}.sbc-breakdown div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}.sbc-breakdown span{opacity:.8}.sbc-explanation{padding:13px 14px;background:rgba(0,0,0,.14);border-radius:10px;font-size:.93rem}.sbc-reset{margin-top:16px;background:#fff;color:var(--sbc-primary)}.sbc-reset:hover{background:#f1fff7;color:var(--sbc-primary-dark)}.sbc-guidance{border-top:1px solid var(--sbc-border);padding-top:22px}.sbc-guidance h3,.sbc-sources h3,.sbc-examples h3{margin:0 0 13px}.sbc-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sbc-guidance article{padding:14px;border:1px solid var(--sbc-border);border-radius:12px}.sbc-guidance article p{margin:7px 0 0;color:var(--sbc-muted);font-size:.9rem}.sbc-examples{margin-top:25px}.sbc-examples article{margin:10px 0;padding:15px;border-left:4px solid var(--sbc-primary);border-radius:9px;background:#f7fbf8}.sbc-examples article p{margin:6px 0 0;color:var(--sbc-muted);font-size:.92rem}.sbc-sources{margin-top:25px;padding:18px;background:#f4f9f6;border-radius:12px}.sbc-sources ul{padding-left:20px;margin:0 0 10px}.sbc-sources a{color:var(--sbc-primary);font-weight:650}.sbc-sources small{color:var(--sbc-muted)}.sbc-faq{margin-top:22px;border-top:1px solid var(--sbc-border);padding-top:18px}.sbc-faq summary{cursor:pointer;font-weight:750}.sbc-faq h4{margin:18px 0 4px}.sbc-faq p{margin:0;color:var(--sbc-muted)}.sbc-widget input::placeholder{color:#8a9a93}@media(max-width:620px){.sbc-widget{margin:16px 0;padding:17px;border-radius:16px}.sbc-step{grid-template-columns:29px 1fr;gap:9px}.sbc-step-number{width:28px;height:28px;font-size:.85rem}.sbc-fields,.sbc-guidance-grid,.sbc-breakdown,.sbc-quick-summary ul{grid-template-columns:1fr}.sbc-result-top{align-items:flex-start;flex-direction:column}.sbc-status{align-self:flex-start}.sbc-header p{font-size:.94rem}.sbc-examples article{padding:13px}}@media(prefers-reduced-motion:reduce){.sbc-button,.sbc-reset{transition:none}}

.sbc-widget{width:100%;box-sizing:border-box;overflow-wrap:anywhere}.sbc-widget [hidden]{display:none!important}.sbc-step>div{min-width:0}.sbc-widget input,.sbc-widget select{max-width:100%;min-width:0}.sbc-breakdown div{flex-wrap:wrap}.sbc-widget button:focus-visible,.sbc-widget summary:focus-visible{outline:3px solid #f4c542;outline-offset:3px}.sbc-field-help{font-size:.8rem}

/* Cor principal da marca; tons escuros preservam o contraste de textos pequenos. */
.sbc-button,.sbc-step-number{color:#062c16}.sbc-button:hover{color:#fff}.sbc-badge,.sbc-sources a,.sbc-reset{color:var(--sbc-primary-dark)}

.sbc-widget :is(input,select,button,h2,h3,h4){font-family:inherit}

.sbc-widget .sbc-button,.sbc-widget .sbc-button:hover,.sbc-widget .sbc-button:focus{color:#fff}

/* Estados do resultado: elegível, fora da faixa e dados inválidos. */
.sbc-widget .sbc-result--ineligible{background:#fff1f2;color:#881337;border:1px solid #fda4af}.sbc-widget .sbc-result--ineligible .sbc-status{background:#ffe4e6;color:#9f1239;font-weight:800}.sbc-widget .sbc-result--ineligible .sbc-explanation{background:#ffe4e6}.sbc-widget .sbc-result--ineligible .sbc-breakdown{border-color:#fda4af}.sbc-widget .sbc-result--invalid{background:#fff8df;color:#664d03;border:1px solid #f2db88}.sbc-widget .sbc-result--invalid .sbc-status,.sbc-widget .sbc-result--invalid .sbc-explanation{background:#fff0b3}.sbc-widget :is(.sbc-result--ineligible,.sbc-result--invalid) :is(.sbc-result-label,.sbc-breakdown span){opacity:1}

.sbc-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.sbc-result-actions .sbc-reset{margin-top:0}.sbc-widget .sbc-share{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #b9ddc6;border-radius:10px;background:#fff;color:#006d29;font-family:inherit;font-weight:700;text-decoration:none;box-sizing:border-box}.sbc-widget .sbc-share:hover{background:#e8f5ee;color:#005b22}.sbc-widget .sbc-share:focus-visible{outline:3px solid #f4c542;outline-offset:3px}@media(max-width:620px){.sbc-result-actions>*{width:100%}}

.sbc-widget .sbc-step-number{color:#fff}

/* Form-first layout, accessible touch targets and result actions. */
.sbc-widget .sbc-header h2{font-size:clamp(1.35rem,3vw,1.75rem);margin:9px 0 5px}.sbc-widget .sbc-header p{margin:0 0 9px}.sbc-credit{text-align:center;font-size:.85rem;color:var(--sbc-muted);margin:0 0 12px}.sbc-credit a{color:var(--sbc-primary-dark);text-decoration:underline;text-underline-offset:3px}.sbc-widget .sbc-notice{padding:10px 12px;margin-bottom:16px;font-size:.88rem}.sbc-period{margin-bottom:12px}.sbc-period label{display:flex;flex-direction:column;gap:6px;font-weight:650}.sbc-period input{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9cbc3;border-radius:9px;background:#fff;color:var(--sbc-ink);font:inherit}.sbc-period small{display:block;margin-top:6px;color:var(--sbc-muted);font-size:.8rem}.sbc-period input:focus{outline:3px solid #f4c542;outline-offset:2px}.sbc-widget .sbc-radio{align-items:flex-start;gap:12px;padding:12px 0;min-height:48px;cursor:pointer}.sbc-widget .sbc-radio input[type=checkbox]{flex:0 0 26px;width:26px;height:26px;min-width:26px;min-height:26px;max-width:26px;padding:0;margin:0;accent-color:var(--sbc-primary-dark);cursor:pointer}.sbc-widget .sbc-radio input[type=checkbox]:focus-visible{outline:3px solid #f4c542;outline-offset:3px}.sbc-period-result{margin:0 0 12px;font-size:.88rem}.sbc-copy,.sbc-print{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border:1px solid #b9ddc6;border-radius:10px;background:#fff;color:#006d29;font:inherit;font-weight:700;cursor:pointer}.sbc-action-status{font-size:.85rem;margin:10px 0 0}.sbc-summary-text{width:100%;min-height:180px;margin-top:12px;padding:12px;font:inherit;font-size:.85rem;border-radius:8px;box-sizing:border-box}.sbc-print-frame{position:fixed;width:1px;height:1px;right:0;bottom:0;border:0;opacity:0;pointer-events:none}.sbc-widget .sbc-step{padding:17px 0}.sbc-widget .sbc-step p{margin-bottom:9px}.sbc-fields{gap:14px}.sbc-widget .sbc-sources{margin-top:16px}.sbc-widget .sbc-result-actions{gap:10px}
@media(max-width:620px){.page-id-6231 h1{font-size:1.85rem!important;line-height:1.2!important;margin-bottom:16px!important}.sbc-widget{margin:14px 0;padding:16px}.sbc-widget .sbc-header{text-align:left}.sbc-credit{text-align:left}.sbc-widget .sbc-header h2{font-size:1.35rem}.sbc-widget .sbc-step{padding:15px 0}.sbc-widget .sbc-result{padding:16px}.sbc-widget .sbc-result-actions>*{width:100%}.sbc-period-result{line-height:1.45}}

.sbc-copy:disabled,.sbc-print:disabled{opacity:.55;cursor:not-allowed}

@media(max-width:620px){.sbc-calculator-page h1{font-size:1.85rem!important;line-height:1.2!important}.sbc-widget .sbc-step>div>p{font-size:.85rem;line-height:1.45;margin:8px 0}.sbc-widget .sbc-period{margin-bottom:8px}.sbc-widget .sbc-credit{margin-bottom:9px}}

/* Keep mobile gestures within the calculator; allow vertical scrolling and pinch zoom. */
.sbc-widget{max-inline-size:100%;min-inline-size:0;overflow-x:clip}
.sbc-widget .sbc-step{grid-template-columns:38px minmax(0,1fr)}
.sbc-widget :is(.sbc-form,.sbc-period,.sbc-step>div,.sbc-result,.sbc-result-top>div,.sbc-sources,.sbc-faq){min-inline-size:0;max-inline-size:100%}
@media(max-width:620px){
 .sbc-widget{touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain}
 .sbc-widget .sbc-step{grid-template-columns:29px minmax(0,1fr)}
 .sbc-widget :is(input,select,textarea,button){max-inline-size:100%}
 .sbc-calculator-page .bf-tabela-container{max-inline-size:100%;min-inline-size:0;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom}
}
