/* Troca de financiamento por consórcio — complementa o cl.css do Consórcio Leads */
.clt[data-modo="quitar"] [data-show="inicio"], .clt[data-modo="inicio"] [data-show="quitar"] { display: none !important; }
.clt .cl-sim__tabs button { font-size: .95rem; line-height: 1.3; }
.clt-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-areas: 'intro intro' 'fin cons' 'fin ref' 'lance lance'; align-items: start; gap: 1rem; padding: 1.4rem; border-bottom: 1px solid var(--cl-line); background: #fff; }
.clt-form > .cl-box--fin { grid-area: fin; } .clt-form > .cl-box--cons { grid-area: cons; } .clt-form > .cl-box--ref { grid-area: ref; } .clt-form > .cl-box--lance { grid-area: lance; }
.clt-form > .cl-box--lance > .clt-lcols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.2rem; align-items: start; }
.clt-intro { grid-area: intro; margin: 0; font-size: 1rem; color: var(--cl-ink); }
.clt-form .cl-box { background: #fff; }
.clt-form .cl-box--lance { background: #fffbf3; margin: 0; }
.clt-hint-top { margin: -.2rem 0 .8rem; }
.clt-reset { margin: 0 0 .9rem; padding: .3em 0; font-size: .85rem; }
.clt-res { padding: 1.6rem; background: linear-gradient(180deg, #fbfaf7, #f4f1ea); }
.clt-res .cl-economia.is-neg { color: var(--cl-bad); }
.clt-res .cl-economia-sub { min-height: 0; }
.clt-verdict { display: inline-block; font-weight: 800; font-size: .95rem; border-radius: 999px; padding: .45em 1em; margin: 0 0 1rem; }
.clt-verdict.pos { background: #e3f4ea; color: #0b5f31; }
.clt-verdict.mix { background: #fff3d6; color: #7a4e0f; }
.clt-verdict.neg { background: #fdecea; color: var(--cl-bad); }
.clt-verdict::before { margin-right: .4em; }
.clt-verdict.pos::before { content: "✔"; }
.clt-verdict.mix::before { content: "⚠"; }
.clt-verdict.neg::before { content: "✘"; }
.clt-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0 0 1.2rem; }
.clt-tile { background: #fff; border: 1px solid var(--cl-line); border-radius: 12px; padding: .8rem .9rem; display: flex; flex-direction: column; gap: .2rem; }
.clt-tile span { font-size: .78rem; font-weight: 600; color: var(--cl-muted); line-height: 1.3; }
.clt-tile strong { font-size: 1.35rem; font-weight: 900; letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--cl-ink); }
.clt-tile small { font-size: .74rem; color: var(--cl-muted); line-height: 1.35; }
.clt-tile.pos { border-left: 4px solid #1f8f6a; }
.clt-tile.neg { border-left: 4px solid var(--cl-bad); }
.clt-card { background: #fff; border: 1px solid var(--cl-line); border-radius: 12px; padding: .9rem 1rem; margin: 0 0 1.2rem; font-size: .93rem; line-height: 1.5; }
.clt-card p { margin: 0 0 .5rem; }
.clt-card p:last-child { margin: 0; }
.clt-warn { background: #fdecea; color: var(--cl-bad); border-radius: 8px; padding: .4rem .6rem; font-weight: 600; font-size: .85rem; }
.clt-cmp thead th:nth-child(2) { color: var(--cl-bad); }
.clt-cmp thead th:nth-child(3) { color: var(--cl-go); }
.clt-cmp thead th:nth-child(4) { color: #2f62a8; }
.clt-h { font-size: 1.25rem; margin: 1.8rem 0 .7rem; letter-spacing: -.01em; }
.clt-best { background: #fff; border: 2px solid var(--cl-go); border-radius: 14px; padding: 1rem 1.15rem; margin: 0 0 1rem; font-size: .94rem; line-height: 1.5; }
.clt-best p { margin: 0 0 .55rem; }
.clt-best__t { font-weight: 900; font-size: 1.15rem; color: var(--cl-go); margin-bottom: .6rem !important; }
.clt-steps { margin: 0 0 .7rem; padding-left: 1.3rem; }
.clt-steps li { margin: 0 0 .35rem; }
.clt-risk { background: #fff8e8; border-radius: 8px; padding: .5rem .7rem; font-size: .88rem; }
.clt-fig { background: #fff; border: 1px solid var(--cl-line); border-radius: 14px; padding: .9rem 1rem .8rem; margin: 0 0 1rem; }
.clt-fig__t { font-weight: 800; margin: 0 0 .35rem; font-size: 1rem; }
.clt-fig figcaption { font-size: .78rem; color: var(--cl-muted); margin-top: .45rem; line-height: 1.45; }
.clt-leg { display: flex; flex-wrap: wrap; gap: .3rem 1.1rem; font-size: .8rem; color: var(--cl-muted); margin: 0 0 .3rem; }
.clt-leg span { display: inline-flex; align-items: center; gap: .45em; }
.clt-leg i { display: inline-block; width: 22px; height: 0; }
.clt-plot { position: relative; }
.clt-plot svg { width: 100%; height: auto; display: block; font-size: 11px; fill: var(--cl-muted); font-variant-numeric: tabular-nums; }
.clt-plot .g { stroke: #eceae4; }
.clt-plot .z { stroke: #9aa5b1; }
.clt-plot .ax { font-weight: 600; }
.clt-plot .vl { stroke: #9a6416; stroke-dasharray: 3 3; }
.clt-plot .vlt { fill: #9a6416; font-weight: 700; }
.clt-plot .mkt { fill: var(--cl-ink); font-weight: 800; }
.clt-plot .xh { stroke: var(--cl-ink); stroke-width: 1; opacity: .35; pointer-events: none; }
.clt-tip { position: absolute; top: 6px; background: #fff; border: 1px solid var(--cl-line); border-radius: 8px; box-shadow: 0 6px 18px rgba(16, 35, 58, .12); padding: .45rem .6rem; font-size: .78rem; pointer-events: none; white-space: nowrap; z-index: 2; }
.clt-tip__h { font-weight: 800; margin-bottom: .15rem; }
.clt-tip i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: .35em; }
.clt-bl { display: flex; flex-direction: column; gap: .45rem; }
.clt-bl__r { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) auto; gap: .6rem; align-items: center; font-size: .82rem; }
.clt-bl__r.is-dest .clt-bl__n { font-weight: 800; color: var(--cl-ink); }
.clt-bl__n { color: var(--cl-muted); line-height: 1.3; }
.clt-bl__tr { position: relative; height: 14px; background: #f1efe9; border-radius: 4px; }
.clt-bl.has-neg .clt-bl__tr::after { content: ""; position: absolute; left: 50%; top: -3px; bottom: -3px; width: 1px; background: #9aa5b1; }
.clt-bl__f { position: absolute; top: 0; bottom: 0; left: 0; border-radius: 4px; }
.clt-bl__f.pos { background: #1f8f6a; }
.clt-bl__f.neg { background: var(--cl-bad); }
.clt-bl.has-neg .clt-bl__f.pos { left: 50%; border-radius: 0 4px 4px 0; }
.clt-bl.has-neg .clt-bl__f.neg { left: auto; right: 50%; border-radius: 4px 0 0 4px; }
.clt-bl__r strong { font-variant-numeric: tabular-nums; font-size: .85rem; min-width: 7.5em; text-align: right; }
.clt-cta { margin: 1.2rem 0 1rem; }
.clt-det { margin: .6rem 0; }
.clt-scroll { max-height: 420px; overflow: auto; }
.clt-t { font-size: .78rem; }
.clt-t td { text-align: right; white-space: nowrap; }
.clt-t td:first-child { text-align: left; }
.clt-t tr.is-mark td { background: #fff3d6; font-weight: 800; }
.clt-met { font-size: .88rem; line-height: 1.55; padding-left: 1.1rem; }
@media (max-width: 860px) {
	.clt-form { grid-template-columns: 1fr; grid-template-areas: 'intro' 'fin' 'cons' 'lance' 'ref'; }
	.clt-form > .cl-box--lance > .clt-lcols { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.clt-form, .clt-res { padding: 1rem; }
	.clt-tiles { grid-template-columns: 1fr; }
	.clt-bl__r { grid-template-columns: 1fr auto; }
	.clt-bl__tr { grid-column: 1 / -1; grid-row: 2; }
	.clt .cl-sim__tabs button { font-size: .85rem; padding: .8em .5em; }
}
