/* [2026-09-29 simulador] Veste o modelo: fonte e cor de texto herdadas, linhas em cinza translucido e uma cor de
   destaque so (--c49sim-acc), que o JS tira do botao principal ou do risco do titulo do proprio tema. */
.c49sim{--c49sim-acc:#1f6feb;--c49sim-linha:rgba(128,128,128,.22);--c49sim-suave:rgba(128,128,128,.9);text-align:left;margin:0 auto 8px;max-width:1080px;color:inherit;font-family:inherit}
.c49sim *{box-sizing:border-box}
.c49sim [hidden]{display:none!important}
.c49sim-imovel{display:flex;align-items:center;gap:16px;padding:12px;margin:0 0 24px;border:1px solid var(--c49sim-linha);border-radius:12px;color:inherit!important;text-decoration:none!important}
.c49sim-imovel img{width:112px;height:80px;object-fit:cover;border-radius:8px;flex:0 0 auto}
.c49sim-imovel-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.c49sim-imovel-txt small{font-size:12px;opacity:.7}
.c49sim-imovel-txt strong{font-size:16px;line-height:1.3}
.c49sim-imovel-txt em{font-style:normal;font-weight:600;color:var(--c49sim-acc)}
.c49sim-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.c49sim-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.c49sim-sistemas{display:inline-flex;padding:4px;border-radius:999px;background:rgba(128,128,128,.12)}
.c49sim-sistemas button{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;font-size:14px;padding:6px 16px;border-radius:999px;cursor:pointer;opacity:.7}
.c49sim-sistemas button[aria-pressed="true"]{background:var(--c49sim-acc);color:var(--c49sim-acc-txt,#fff);opacity:1;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.c49sim-resultado{padding:14px 0 18px;border-bottom:1px solid var(--c49sim-linha)}
.c49sim-rotulo{font-size:16px;opacity:.85;margin-bottom:4px}
.c49sim-parcela{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 22px;min-height:64px}
.c49sim-num{font-size:clamp(34px,6vw,60px);font-weight:800;line-height:1.05;letter-spacing:-.02em;white-space:nowrap}
.c49sim-num small{font-size:.45em;font-weight:700;opacity:.55;letter-spacing:0}
.c49sim-par{display:flex;flex-direction:column}
.c49sim-par em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.c49sim-par .c49sim-num{font-size:clamp(28px,4.6vw,46px)}
.c49sim-seta{font-size:26px;opacity:.35;padding-bottom:8px}
.c49sim-aviso{font-size:18px;font-weight:600;opacity:.75}
.c49sim-detalhe{margin-top:6px;font-size:15px;opacity:.65}
.c49sim-nota{margin:12px 0 0;font-size:13px;font-style:italic;opacity:.65}
.c49sim-nota:empty{display:none}
.c49sim-modalidade{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0 0}
.c49sim-modalidade label{margin:0;font-size:14px;opacity:.8}
.c49sim-modalidade select{font:inherit;font-size:15px;color:inherit;background:transparent;border:1px solid var(--c49sim-linha);border-radius:8px;padding:6px 10px;max-width:100%}
.c49sim-modalidade select option{color:#222}
.c49sim-controles,.c49sim-numeros{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.c49sim-controles{padding:22px 0 24px;border-bottom:1px solid var(--c49sim-linha)}
.c49sim-controle label{display:block;margin:0 0 6px;font-size:14px;opacity:.8}
.c49sim-valor{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.c49sim-valor input{width:3.4em;font:inherit;font-size:30px;font-weight:700;line-height:1.1;color:inherit;background:transparent;border:0;border-bottom:1px dashed var(--c49sim-linha);padding:0;border-radius:0}
.c49sim-valor input:focus{outline:none;border-bottom-color:var(--c49sim-acc)}
.c49sim-valor span{font-size:17px;opacity:.8}
.c49sim-valor small{font-size:16px;opacity:.75;margin-left:8px}
.c49sim-idx{font-size:22px!important;font-weight:700;opacity:.9!important}
.c49sim input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;margin:18px 0 6px;border-radius:4px;background:linear-gradient(var(--c49sim-acc),var(--c49sim-acc)) 0/var(--c49sim-p,50%) 100% no-repeat,rgba(128,128,128,.25);cursor:pointer;border:0;padding:0}
.c49sim input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--c49sim-acc);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.c49sim input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--c49sim-acc)}
.c49sim input[type=range]:focus-visible{outline:2px solid var(--c49sim-acc);outline-offset:6px}
.c49sim-numeros{padding:22px 0}
.c49sim-numeros>div>span,.c49sim-numeros label{display:block;margin:0 0 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}
.c49sim-numeros strong{display:block;font-size:22px;font-weight:700}
.c49sim-numeros small{display:block;margin-top:2px;font-size:12px;opacity:.6}
.c49sim-num-valor label{color:var(--c49sim-acc);opacity:1!important}
.c49sim-valor-imovel{display:flex;align-items:baseline;gap:6px;color:var(--c49sim-acc)}
.c49sim-valor-imovel span{font-size:22px;font-weight:700}
.c49sim-valor-imovel input{width:100%;min-width:0;font:inherit;font-size:22px;font-weight:700;color:inherit;background:transparent;border:0;border-bottom:1px dashed currentColor;padding:0;border-radius:0}
.c49sim-valor-imovel input:focus{outline:none;border-bottom-style:solid}
.c49sim-acoes{display:flex;gap:12px;flex-wrap:wrap}
.c49sim-cta{flex:1 1 320px;display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 20px;border-radius:12px;font-weight:700;font-size:17px;text-align:center;text-decoration:none!important}
.c49sim--cta-proprio .c49sim-cta{background:var(--c49sim-acc);color:var(--c49sim-acc-txt,#fff)!important;border:0}
.c49sim-share{flex:0 1 auto;min-height:52px;padding:12px 22px;border-radius:12px;font:inherit;font-weight:700;font-size:16px;color:var(--c49sim-acc);background:transparent;border:2px solid var(--c49sim-acc);cursor:pointer}
.c49sim-share:disabled{opacity:.4;cursor:default}
.c49sim-fonte{margin:16px 0 0;font-size:12px;line-height:1.5;opacity:.6}
.c49sim--vazio .c49sim-parcela{align-items:center}
.c49sim-bancos{margin:36px 0 4px;font-size:18px;font-weight:700;text-align:center}
@media (max-width:767px){
	.c49sim-controles,.c49sim-numeros{grid-template-columns:1fr;gap:18px}
	.c49sim-imovel img{width:84px;height:64px}
	.c49sim-cta,.c49sim-share{flex:1 1 100%}
	.c49sim-seta{display:none}
}
