/* Calculadoras ADS Borges — atalho [ads_calculadora]. Cores do site (site.css :root). */
.ads-calc { --ok: #1B7F52; --atencao: #A8650A; --alto: #B3261E; --wa: #128C7E;
	font-family: Montserrat, "Segoe UI", Roboto, Arial, sans-serif; color: var(--ads-texto, #2A3446); max-width: 920px; margin: 0 auto; scroll-margin-top: 130px; }
.ads-calc *, .ads-calc *::before, .ads-calc *::after { box-sizing: border-box; }
.ads-calc p { margin: 0; }

.ads-calc__abas { display: flex; flex-wrap: wrap; gap: 0; border-bottom: 2px solid var(--ads-linha, #041B471F); margin-bottom: 28px; }
.ads-calc .ads-calc__aba { font: 600 15px/1.3 Montserrat, sans-serif; padding: 14px 20px 12px; margin-bottom: -2px; border: 0; border-bottom: 2px solid transparent;
	background: none; color: var(--ads-suave, #5C6A80); cursor: pointer; border-radius: 0; }
.ads-calc .ads-calc__aba:hover { color: var(--ads-marinho, #041B47); background: none; }
.ads-calc .ads-calc__aba[aria-selected="true"] { color: var(--ads-marinho, #041B47); border-bottom-color: var(--ads-apoio, #2E5B8C); }
.ads-calc__aba:focus-visible { outline: 2px solid var(--ads-apoio, #2E5B8C); outline-offset: 2px; }

.ads-calc__grade { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px 22px; align-items: start; }
.ads-calc label { display: block; font-size: 14px; font-weight: 600; color: var(--ads-marinho, #041B47); margin-bottom: 6px; }
.ads-calc input, .ads-calc select { width: 100%; height: 48px; padding: 0 12px; border: 1px solid #041B4733; border-radius: 2px; font: 400 16px Montserrat, sans-serif;
	color: var(--ads-marinho, #041B47); background: #fff; }
.ads-calc input:focus, .ads-calc select:focus { outline: 2px solid var(--ads-apoio, #2E5B8C); outline-offset: 0; border-color: var(--ads-apoio, #2E5B8C); }
.ads-calc__dica { font-size: 13px; line-height: 1.45; color: var(--ads-suave, #5C6A80); margin-top: 6px !important; }

.ads-calc__res { background: var(--ads-marinho, #041B47); color: #fff; border-radius: 2px; padding: 30px 32px; margin-top: 30px; }
.ads-calc__lbl { color: var(--ads-ceu, #9CBFE6); font-weight: 600; font-size: 15px; }
.ads-calc__big { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: clamp(34px, 5vw, 46px); font-weight: 700; line-height: 1.15;
	letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; margin: 6px 0 22px !important; }
.ads-calc__tag { display: inline-block; padding: 5px 12px; border-radius: 20px; font-size: 13px; font-weight: 700; letter-spacing: 0; color: #fff; background: var(--ads-apoio, #2E5B8C); }
.ads-calc__tag[data-tom="ok"] { background: var(--ok); }
.ads-calc__tag[data-tom="atencao"] { background: var(--atencao); }
.ads-calc__tag[data-tom="alto"] { background: var(--alto); }
.ads-calc__kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; border-top: 2px solid #9CBFE659; }
.ads-calc__kpi { padding: 16px 20px 4px 0; }
.ads-calc__kpi + .ads-calc__kpi { padding-left: 20px; border-left: 1px solid #9CBFE633; }
.ads-calc__kpi b { display: block; font-size: 20px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.ads-calc__kpi span { display: block; font-size: 13px; line-height: 1.45; color: var(--ads-ceu, #9CBFE6); margin-top: 4px; }
.ads-calc__obs { font-size: 13px; line-height: 1.55; color: #D6E3F3; margin-top: 16px !important; }

.ads-calc .ads-calc__btn { display: inline-block; font: 700 15px/1 Montserrat, sans-serif; background: var(--ads-marinho, #041B47); color: #fff !important; border: 0; border-radius: 2px;
	padding: 16px 24px; cursor: pointer; margin: 22px 10px 0 0; text-decoration: none; transition: background-color .2s; }
.ads-calc .ads-calc__btn:hover { background: var(--ads-apoio, #2E5B8C); }
.ads-calc .ads-calc__btn--claro { background: #fff !important; color: var(--ads-marinho, #041B47) !important; }
.ads-calc .ads-calc__btn--claro:hover { background: var(--ads-ceu, #9CBFE6) !important; }
.ads-calc .ads-calc__btn--wa { background: var(--wa) !important; }
.ads-calc .ads-calc__btn--wa:hover { background: #0E6F64 !important; }
.ads-calc__btn:focus-visible { outline: 3px solid var(--ads-ceu, #9CBFE6); outline-offset: 2px; }
.ads-calc__btn[hidden] { display: none; }

.ads-calc__lead { border-top: 2px solid var(--ads-linha, #041B471F); margin-top: 34px; padding-top: 28px; }
.ads-calc__lead[hidden], .ads-calc [role="tabpanel"][hidden], .ads-calc__tag[hidden], .ads-calc__obs[hidden] { display: none; }
.ads-calc__lead-tit { font-size: 16px; line-height: 1.55; margin-bottom: 18px !important; }
.ads-calc__lead-tit b { color: var(--ads-marinho, #041B47); }
.ads-calc__erro { color: var(--alto); font-size: 14px; margin-top: 10px !important; }
.ads-calc__erro:empty { display: none; }
.ads-calc__nota { font-size: 13px; color: var(--ads-suave, #5C6A80); margin-top: 22px !important; }

@media (max-width: 767px) {
	.ads-calc__aba { flex: 1 1 50%; padding: 12px 8px 10px; font-size: 14px; }
	.ads-calc__res { padding: 24px 20px; }
	.ads-calc__kpi, .ads-calc__kpi + .ads-calc__kpi { padding: 14px 0 4px; border-left: 0; }
	.ads-calc__kpi + .ads-calc__kpi { border-top: 1px solid #9CBFE633; }
	.ads-calc__btn { display: block; width: 100%; text-align: center; margin-right: 0; }
}
