/* ===== simuladores (complemento de styles.css; usa as mesmas variáveis do tema) ===== */
.tool-field.full, .tool-group{ grid-column:1/-1; }
.tool-hint{ font-size:.8rem; color:var(--text); line-height:1.45; margin:0; }
.tool-group{ border:1px solid var(--line); border-radius:14px; padding:1.1rem 1rem 1.2rem; margin:0; display:grid; grid-template-columns:1fr; gap:1rem; }
@media(min-width:700px){ .tool-group{ grid-template-columns:1fr 1fr; padding:1.3rem 1.3rem 1.4rem; } }
.tool-group[hidden]{ display:none; }
.tool-group legend{ font-weight:600; color:var(--heading); font-size:.92rem; padding:0 .4rem; }
.tool-group .tool-hint{ grid-column:1/-1; }
.tool-check{ grid-column:1/-1; display:flex; gap:.7rem; align-items:flex-start; font-size:.92rem; color:var(--heading); cursor:pointer; line-height:1.45; }
.tool-check input{ width:20px; height:20px; margin-top:.1rem; accent-color:var(--accent); flex-shrink:0; }
.tool-field select optgroup{ color:var(--accent); font-style:normal; }

.tool-result-value.tool-range{ font-size:clamp(1.6rem, 5vw, 2.2rem); }
.tool-result-value.tool-range span{ font-size:.55em; color:var(--text); font-family:var(--sans, 'Inter', sans-serif); padding:0 .15em; }
.tool-breakdown th{ line-height:1.45; }
.tool-alerts{ list-style:none; margin:0 0 1.2rem; padding:0; display:flex; flex-direction:column; gap:.55rem; }
.tool-alerts li{ background:#FBEBD6; border:1px solid #E8C79B; color:#6B3A16; border-radius:10px; padding:.7rem .9rem; font-size:.86rem; line-height:1.5; }
.tool-note{ background:var(--bg-2); border:1px solid var(--line); border-radius:12px; padding:.85rem 1rem; font-size:.88rem; line-height:1.55; color:var(--text); margin-bottom:1.2rem; }
.tool-note strong{ color:var(--heading); }
.tool-result .btn{ width:100%; }

/* passos e listas das páginas de calculadora */
.calc-steps{ counter-reset:passo; list-style:none; padding:0 !important; display:grid; gap:.9rem; }
.calc-steps li{ counter-increment:passo; position:relative; padding:1rem 1rem 1rem 3.4rem; background:var(--surface); border:1px solid var(--line); border-radius:14px; margin:0 !important; }
.calc-steps li::before{ content:counter(passo); position:absolute; left:1rem; top:1rem; width:1.7rem; height:1.7rem; border-radius:50%; background:var(--accent-strong); color:#fff; font-weight:700; font-size:.85rem; display:flex; align-items:center; justify-content:center; }
.calc-formula{ background:var(--bg-2); border:1px solid var(--line); border-radius:12px; padding:1rem 1.1rem; font-size:.95rem; color:var(--heading); margin:0 0 1.2rem; }
.calc-table{ width:100%; border-collapse:collapse; font-size:.9rem; margin:0 0 1.4rem; }
.calc-table th, .calc-table td{ border-bottom:1px solid var(--line); padding:.6rem .4rem; text-align:left; color:var(--text); }
.calc-table th{ color:var(--heading); font-weight:600; }
.calc-table td:last-child{ text-align:right; white-space:nowrap; color:var(--heading); }
.calc-sources{ font-size:.85rem; }
