/* Reforma tributaria (02/11/2026): simulador aberto. */
.rt-linha{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
.rt-linha span{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px 14px;color:var(--nx-claro);font-size:14px}
.rt-linha b{display:block;color:#fff;font-size:18px}.rt-linha .agora{border-color:var(--nx-gold)}.rt-linha .virada{border-color:#F87171}
.rt-grade{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:start}
.rt-form{display:flex;flex-direction:column;gap:12px;border:1px solid var(--nx-border);border-radius:18px;padding:20px;background:#fff}
.rt-form h2{margin:0;font-size:22px}
.rt-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;color:var(--nx-texto-2)}
.rt-form input,.rt-form select{font:inherit;font-weight:600;color:var(--nx-navy);border:1px solid var(--nx-linha-forte);border-radius:10px;padding:9px 11px;background:#fff}
.rt-form .rt-check{flex-direction:row;align-items:center;gap:8px}
.rt-dois{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rt-form small{color:var(--nx-texto-2);font-size:12px}
.rt-saida{min-width:0}
.rt-vazio{color:var(--nx-texto-2)}
.rt-abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.rt-abas button{border:1px solid var(--nx-linha-forte);background:#fff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:700;font-size:13px;cursor:pointer;color:var(--nx-navy)}
.rt-abas button.on{background:var(--nx-navy);color:#fff;border-color:var(--nx-navy)}
.rt-resumo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rt-resumo div{border:1px solid var(--nx-border);border-radius:14px;padding:12px 14px;background:#fff}
.rt-resumo small{display:block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-texto-2)}
.rt-resumo b{font-size:22px}.rt-resumo .verde b{color:#15803D}
.rt-tabela{overflow-x:auto}
.rt-tabela table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.rt-tabela th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--nx-texto-2);padding:9px 10px;border-bottom:1px solid var(--nx-border)}
.rt-tabela td{padding:9px 10px;border-bottom:1px solid #EEF2F7;vertical-align:top}
.rt-tabela .num{text-align:right;white-space:nowrap}
.rt-tabela details summary{cursor:pointer;color:#1D4ED8;font-size:12.5px;font-weight:700}
.rt-tabela code{display:block;white-space:pre-wrap;background:#F8FAFC;border:1px solid var(--nx-border);border-radius:8px;padding:7px 9px;margin:6px 0;font-size:12px}
.rt-lei{color:#1D4ED8;font-size:12px;font-weight:700}
.rt-sug{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.rt-sug div{border:1px solid var(--nx-border);border-radius:14px;padding:12px 14px;background:#fff;font-size:14px}
.rt-sug b{display:block}.rt-sug span{color:var(--nx-texto-2)}
.rt-premissa{color:var(--nx-texto-2);font-size:12.5px;margin-top:10px}
@media (max-width:860px){.rt-grade{grid-template-columns:1fr}.rt-linha{grid-template-columns:1fr 1fr}.rt-resumo{grid-template-columns:1fr}}
