/* Simulador único de /simulador-isv/ — pele CONSOLIDADA na linguagem original do site
   (20/10/2026, 21h): topo claro da própria página (sim-premium), painéis brancos com a
   linha #e3e3e3, pílulas como as sx-tabs, botões pretos #161616 e painel de resultado
   escuro como o s-tot original. Substitui as camadas experimentais anteriores (protótipo
   claro, banda preta) mantendo as decisões expressas: Montserrat, cabeçalho preto, botão
   flutuante escondido e escala de título original. O fluxo (sim-flow.js) não muda. */
.sf-wrap{font-family:Montserrat,Arial,sans-serif;padding:0}
.sf-wrap *{box-sizing:border-box}
.sf-wrap .migalhas{font-size:12px;margin:0 0 18px}
.sf-work{max-width:880px;margin:30px auto 0}
/* passos: rótulo discreto no estilo dos selos de prova originais */
.sf-steps{list-style:none;display:flex;gap:24px;margin:0 0 14px;padding:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#65716b}
.sf-steps li{display:flex;align-items:center;gap:7px}
.sf-steps b{font-weight:600}
.sf-steps .ativo{color:#161616}
.sf-steps .ativo b{background:#161616;color:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:10px}
.sf-steps .feito{color:#3c453f}
/* painel branco do site */
.sf-sheet{background:#fff;border:1px solid #e3e3e3;border-radius:14px;padding:30px}
.sf-sheet>section{padding:0;margin:0} /* anula o espaçamento genérico de section do site.css */
.sf-wrap section{padding:0}
.sf-kicker{display:block;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.08em;color:#65716b;margin:0 0 8px}
.sf-wrap .sf-sheet h2{font-family:inherit;font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.25;margin:0 0 10px;color:#181818}
.sf-sub{font-size:14px;color:#59625f;margin:0 0 24px;line-height:1.7}
/* tipos de veículo: azulejos claros originais */
.sf-vehicles{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:0 0 24px}
.sf-vehicle{background:#fff;border:1px solid #cfcfcf;border-radius:9px;padding:14px 6px 12px;display:flex;flex-direction:column;align-items:center;gap:9px;font:600 12px/1.3 Montserrat,Arial,sans-serif;color:#394039;cursor:pointer}
.sf-vehicle svg{width:52px;height:34px}
.sf-vehicle:hover{border-color:#8f8f8f}
.sf-vehicle.on{border-color:#161616;box-shadow:inset 0 0 0 1px #161616;background:#f6f6f4;color:#161616}
/* modos: pílula igual às sx-tabs originais */
.sf-mode{display:flex;border:1px solid #e3e3e3;border-radius:9px;background:#fff;padding:4px;width:max-content;margin:0 0 24px;max-width:100%}
.sf-mode button{font:600 13px Montserrat,Arial,sans-serif;padding:10px 16px;border:0;background:none;border-radius:6px;color:#394039;cursor:pointer;white-space:nowrap}
.sf-mode button.on{background:#161616;color:#fff}
/* campos: iguais aos do painel original */
.sf-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.sf-sheet label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#181818}
.sf-sheet label>span{float:right;color:#69736f;font-weight:400;font-size:11px}
.sf-sheet input,.sf-sheet select{width:100%;height:47px;border:1px solid #cfcfcf;background:#fff;border-radius:7px;margin:8px 0 0;padding:0 12px;color:#181818;font:400 15px Montserrat,Arial,sans-serif;min-width:0}
.sf-sheet select{padding-right:24px}
.sf-sheet input::placeholder{color:#9a9e9a}
.sf-sheet input:focus,.sf-sheet select:focus{outline:2px solid #747474;outline-offset:2px}
.sf-sheet input[aria-invalid],.sf-sheet select[aria-invalid]{border-color:#b32a36}
.sf-sheet label small{display:block;font-weight:400;color:#6a736f;font-size:11px;line-height:1.65;margin-top:8px}
.sf-sheet label.sf-confirmar input,.sf-sheet label.sf-confirmar select{border-color:#c48a46;background:#fffbf4}
.sf-flag{display:block;font-weight:600;color:#8a5a1c;font-size:11px;margin-top:6px}
.sf-group-title{font-size:13px;font-weight:700;margin:26px 0 16px;padding-top:20px;border-top:1px solid #e3e3e3}
.sf-regime{font-size:12px;background:#f6f6f6;border-radius:7px;color:#3c453f;padding:12px 14px;margin:14px 0 0;line-height:1.6}
.sf-opcionais{margin-top:24px;border-top:1px solid #e3e3e3;padding-top:16px;font-size:13px}
.sf-opcionais>summary{font-weight:600;cursor:pointer;color:#394039}
.sf-opcionais[open]>summary{margin-bottom:16px}
.sf-check{display:flex;align-items:flex-start;gap:10px;font-weight:400!important;font-size:12px;line-height:1.6;margin-top:16px}
.sf-check input{width:17px;height:17px;flex:0 0 auto;margin:2px 0 0}
.sf-help{display:flex;align-items:flex-start;gap:9px;background:#f6f6f6;padding:12px 14px;border-radius:7px;color:#59625f;font-size:12px;margin-top:22px;line-height:1.65}
.sf-help p{margin:0}
.sf-error{color:#b32a36;font-size:13px;margin:12px 0 0}
.sf-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:20px;border-top:1px solid #ececec}
.sf-secure{font-size:11px;color:#65716b}
.sf-primary{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:#161616;color:#fff;border:1px solid #161616;border-radius:7px;padding:14px 20px;font:700 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer;text-decoration:none;transition:background .15s}
.sf-primary:hover{background:#2e2e2e}
.sf-primary span{font-weight:400;font-size:16px;line-height:1}
.sf-back{background:none;border:0;padding:0;font:600 12px Montserrat,Arial,sans-serif;color:#4d4d4d;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.sf-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}
.sf-chosen{font-size:11px;border-radius:5px;background:#f1f1ef;color:#3c453f;padding:6px 10px;font-weight:600}
.sf-footnote{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:#65716b;margin-top:16px}
.sf-footnote a{color:#4d4d4d;text-decoration:underline;text-underline-offset:2px}
.sf-dot{width:4px;height:4px;background:#8e978e;border-radius:50%;flex:0 0 auto}
/* percurso do anúncio */
.sf-link-row{display:flex;gap:10px;align-items:flex-end}
.sf-link-row label{flex:1}
.sf-link-row .sf-primary{flex:0 0 auto}
.sf-link-help{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#6a736f;margin-top:10px}
.sf-link-help button{background:none;border:0;padding:0;font:inherit;font-size:11px;color:#4d4d4d;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
#sf-link-msg{font-size:13px;margin:14px 0 0;padding:10px 12px;background:#fff;border:1px solid #dbdbdb;border-radius:8px;color:#303030;line-height:1.6}
#sf-link-msg.erro{border-color:#e7b6b9;background:#fff6f6}
#sf-link-msg.carregando:before{content:'';display:inline-block;width:10px;height:10px;border:2px solid #c3c3c3;border-top-color:#161616;border-radius:50%;margin-right:8px;vertical-align:-1px;animation:sf-gira .8s linear infinite}
@keyframes sf-gira{to{transform:rotate(360deg)}}
#sf-txt-w textarea{width:100%;min-height:96px;border:1px solid #cfcfcf;border-radius:7px;font:400 13px Montserrat,Arial,sans-serif;padding:10px 12px;margin:12px 0 8px}
.sf-ad{display:flex;align-items:flex-start;gap:14px;background:#f6f6f6;border:1px solid #e3e3e3;border-radius:10px;padding:14px;margin-top:16px}
.sf-ad-fotos{flex:0 0 auto;width:132px}
.sf-ad-fotos .sf-ad-p{width:132px;height:99px;object-fit:cover;border-radius:7px;display:block;background:#e7e7e3}
.sf-ad-t{display:flex;gap:4px;margin-top:4px}
.sf-ad-t .sf-ad-tb{padding:0;border:0;background:none;cursor:pointer;line-height:0}
.sf-ad-t .sf-ad-tb img{width:24px;height:18px;object-fit:cover;border-radius:3px;border:1px solid transparent;display:block}
.sf-ad-t .sf-ad-tb img.on{border-color:#161616}
.sf-ad-info{min-width:0}
.sf-ad-info strong{display:block;font-size:16px;color:#181818}
.sf-ad-info p{font-size:12px;color:#59625f;margin:4px 0;line-height:1.6}
.sf-ad-info small{font-size:11px;color:#59625f;display:block}
.sf-ad-info small a{color:inherit}
.sf-ad-falta{font-size:11px;font-weight:600;color:#8a5a1c;margin-top:6px;display:block}
/* resultado: painel escuro #161616, como o s-tot original do site */
.sf-meta{font-size:12px;color:#59625f;margin:14px 0;display:flex;flex-direction:column;gap:3px;line-height:1.6}
.sf-meta>span:first-child{font-weight:700;color:#181818;font-size:14px}
.sf-paineis{background:#161616;color:#fff;border-radius:14px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.sf-paineis span{font-size:12px;color:#cfcfcf}
.sf-paineis strong{display:block;font-size:36px;font-weight:700;letter-spacing:-.04em;margin-top:6px;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}
.sf-paineis strong span{font-size:inherit;color:inherit} /* os rolos herdam o tamanho do valor */
.sf-paineis .sf-iuc{border-left:1px solid #ffffff2e;padding-left:24px}
.sf-paineis .sf-iuc strong{font-size:22px;letter-spacing:-.02em;color:#fff}
.sf-custos{padding:6px 0 0;margin-top:12px}
.sf-custos>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #ececec;font-size:13px;color:#59625f}
.sf-custos b{font-weight:600;color:#181818;text-align:right}
.sf-custos .sf-soma{color:#181818;margin-top:4px;border-bottom:0;align-items:center;font-weight:700}
.sf-soma strong{font-size:24px;letter-spacing:-.03em;font-weight:700}
.sf-nota,.sf-confirmar-lista{font-size:12px;color:#595f66;line-height:1.65;margin:8px 0 0}
.sf-confirmar-lista{padding:0 0 0 16px}
.sf-confirmar-lista li{margin:3px 0}
.sf-full{width:100%;margin-top:22px}
.sf-depois{font-size:12px;color:#59625f;background:#f6f6f6;border-radius:8px;padding:13px 15px;margin-top:12px;line-height:1.65}
.sf-restart{background:none;border:0;font:600 12px Montserrat,Arial,sans-serif;text-align:center;width:100%;color:#4d4d4d;padding:16px 0 0;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
/* revelação dos algarismos (valor já calculado; sem sorteio nem espera) */
.sf-reel{display:inline-block;height:1.15em;width:.62em;overflow:hidden;vertical-align:bottom}
.sf-reel-strip{display:block;transform:translateY(var(--end));animation:sf-roll 660ms cubic-bezier(.15,.65,.2,1) both;animation-delay:var(--delay)}
.sf-reel-strip span{display:block;height:1.15em;line-height:1.15em}
.sf-sro{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@keyframes sf-roll{from{transform:translateY(0)}to{transform:translateY(var(--end))}}
@media(prefers-reduced-motion:reduce){.sf-reel-strip{animation:none!important}}
.sf-wrap button:focus-visible,.sf-wrap a:focus-visible{outline:2px solid #161616;outline-offset:3px}
[hidden]{display:none!important}
/* decisões expressas mantidas: cabeçalho preto da identidade e atalho flutuante escondido */
.sim-premium-page .topo,.sim-premium-page .topo.fino{background:var(--fundo,#161616);border-bottom:1px solid #ffffff20;backdrop-filter:none}
.sim-premium-page .topo .w{min-height:80px}
.sim-premium-page .topo .menu a{font-size:13px;font-weight:600;letter-spacing:0;color:#f3f3f3}
body.sim-premium-page .zap{display:none}
body.sim-premium-page{font-family:Montserrat,Arial,sans-serif}
/* responsivo */
@media(max-width:720px){
.sf-work{margin-top:22px}
.sf-sheet{padding:22px 16px;border-radius:12px}
.sf-wrap .sf-sheet h2{font-size:22px}
.sf-vehicles{gap:6px}
.sf-vehicle{font-size:10px;padding:11px 2px 10px;gap:7px}
.sf-vehicle svg{width:42px;height:29px}
.sf-mode{width:100%}
.sf-mode button{flex:1;padding:10px 8px;font-size:12px}
.sf-grid{gap:18px}
.sf-sheet input,.sf-sheet select{font-size:16px}
.sf-link-row{flex-direction:column;align-items:stretch}
.sf-paineis{padding:18px 16px;gap:14px}
.sf-paineis strong{font-size:29px}
.sf-paineis .sf-iuc{padding-left:16px}
.sf-paineis .sf-iuc strong{font-size:19px}
.sf-soma strong{font-size:21px}
.sf-ad{flex-wrap:wrap}
.sf-steps{gap:16px;font-size:10px}
}
@media(max-width:480px){.sf-grid{grid-template-columns:1fr}}
/* cabeçalho: entre 961 e 1380 px o menu completo não cabia com o selo e o CTA */
@media(min-width:961px) and (max-width:1380px){
.topo .w{gap:12px}
.topo .menu a{font-size:13.5px;padding-left:5px;padding-right:5px}
.topo .qa{display:none}
.topo .bt.p{padding:12px 14px;font-size:14px;white-space:nowrap}
}
