/* ============================================================================
 * calc.css — Estilos da Calculadora de Salário Líquido (Portal Salário)
 *
 * Localização: themes/Newspaper-child/page-templates/calculadoras/assets/calc.css
 * Tudo escopado em .sal-calc-* — não vaza pro resto do site.
 * Mobile-first. Brand color: #098749 (verde Portal Salário).
 * ========================================================================== */

/* Reset/base local ----------------------------------------------------- */
.sal-calc-main * { box-sizing:border-box; }
.sal-calc-main { color:var(--ink); font-family:inherit; line-height:1.55; text-align:left; }

/* Override do parent theme (Newspaper-child tem main{text-align:center}) ------- */
.sal-calc-main,
.sal-calc-main p,
.sal-calc-main h2,
.sal-calc-main h3,
.sal-calc-main label,
.sal-calc-main summary,
.sal-calc-main td,
.sal-calc-main th,
.sal-calc-form,
.sal-calc-field,
.sal-calc-avancado,
.sal-calc-breakdown,
.sal-calc-bk-row,
.sal-calc-detalhamento,
.sal-calc-detalhamento__conteudo,
.sal-calc-mercado,
.sal-calc-mercado-card,
.sal-calc-editorial,
.sal-calc-faq { text-align:left; }

/* Elementos que devem ficar centralizados explicitamente ----------------- */
.sal-calc-result-hero,
.sal-calc-result-hero strong,
.sal-calc-result-aliquota,
.sal-calc-mercado-pos,
.sal-calc-mercado-loading,
.sal-calc-mercado-erro,
.sal-calc-mercado-link { text-align:center; }

/* [hidden] precisa vencer .sal-calc-result-label { display:block } ---- */
.sal-calc-main [hidden] { display:none !important; }

/* Remover spinner do input number (Dependentes) ---------------------- */
.sal-calc-field input[type="number"]::-webkit-inner-spin-button,
.sal-calc-field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance:none;
  margin:0;
}
.sal-calc-field input[type="number"] {
  -moz-appearance:textfield;
  appearance:textfield;
}

/* Slot de ad — sem background cinza (deixa o AdSense gerenciar altura) */
.sal-calc-ad { background:transparent; min-height:0; }
.sal-calc-ad:empty { display:none; }

/* Botão "Calcular novamente" --------------------------------------- */
.sal-calc-reset {
  margin:20px 0 24px;
  text-align:center;
}
.sal-calc-btn-reset {
  background:var(--card);
  color:var(--pos);
  border:2px solid var(--ink);
  padding:10px 22px;
  font-size:0.95rem;
  font-weight:600;
  border-radius:8px;
  cursor:pointer;
  font-family:inherit;
  transition:background 0.15s, color 0.15s;
}
.sal-calc-btn-reset:hover {
  background:var(--inv);
  color:var(--inv-t);
}

.sal-calc-container {
  max-width:100%;
  margin:24px auto;
  padding:0 16px;
}

/* Page title (estilo sóbrio, alinhado ao header do site) ------------ */
.sal-calc-pagetitle {
  padding:20px 0 18px;
  margin-bottom:20px;
  border-bottom:2px solid var(--ink);
}
.sal-calc-pagetitle h1 {
  margin:0 0 6px;
  font-size:1.7rem;
  line-height:1.2;
  color:var(--ink);
  font-weight:700;
}
.sal-calc-sub {
  margin:0;
  color:var(--ink2);
  font-size:0.95rem;
}
@media (min-width: 640px) {
  .sal-calc-pagetitle h1 { font-size:2.1rem; }
}

/* Toggle ------------------------------------------------------------- */
.sal-calc-toggle {
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-bottom:16px;
  padding:4px;
  background:var(--soft);
  border-radius:10px;
}
.sal-calc-toggle__btn {
  background:transparent;
  border:0;
  padding:12px 16px;
  font-size:0.92rem;
  border-radius:7px;
  cursor:pointer;
  color:var(--ink2);
  text-align:left;
  transition:background 0.15s, color 0.15s;
  font-family:inherit;
}
.sal-calc-toggle__btn--active {
  background:var(--card);
  color:var(--pos);
  font-weight:600;
  box-shadow:0 1px 3px rgba(0,0,0,0.08);
}
.sal-calc-toggle__btn strong { color:inherit; }
@media (min-width: 640px) {
  .sal-calc-toggle { grid-template-columns:1fr 1fr; }
  .sal-calc-toggle__btn { text-align:center; }
}

/* Form --------------------------------------------------------------- */
.sal-calc-form {
  background:var(--card);
  padding:20px;
  border-radius:12px;
  border:1px solid var(--line);
  margin-bottom:20px;
}

.sal-calc-field { margin-bottom:16px; }
.sal-calc-field label,
.sal-calc-field .sal-calc-label {
  display:block;
  font-weight:600;
  font-size:0.92rem;
  margin-bottom:6px;
  color:var(--ink);
}

.sal-calc-input-money {
  position:relative;
  display:flex;
  align-items:stretch;
}
.sal-calc-input-money .sal-calc-currency {
  display:flex;
  align-items:center;
  padding:0 12px;
  background:var(--soft);
  border:1px solid var(--line);
  border-right:0;
  border-radius:8px 0 0 8px;
  color:var(--ink2);
  font-weight:600;
}
.sal-calc-input-money input,
.sal-calc-field input[type="number"],
.sal-calc-field input[type="text"]:not(.sal-calc-busca-input) {
  width:100%;
  padding:12px 14px;
  font-size:1.05rem;
  border:1px solid var(--line);
  border-radius:0 8px 8px 0;
  font-family:inherit;
  background:var(--card);
  color:var(--ink);
  -webkit-appearance:none;
}
.sal-calc-field input[type="number"],
.sal-calc-field input[type="text"]:not(.sal-calc-busca-input) {
  border-radius:8px;
  font-variant-numeric:tabular-nums;
}
/* dentro do campo de moeda o texto volta a colar no "R$" */
.sal-calc-field .sal-calc-input-money input[type="text"] {
  border-radius:0 8px 8px 0;
}
.sal-calc-input-money input:focus,
.sal-calc-field input:focus {
  outline:0;
  border-color:var(--ink);
  box-shadow:0 0 0 3px rgba(9, 135, 73, 0.15);
}

.sal-calc-field--primary input { font-size:1.3rem; font-weight:700; }

.sal-calc-help {
  display:block;
  margin-top:5px;
  color:var(--ink2);
  font-size:0.78rem;
}

/* Avançado ---------------------------------------------------------- */
.sal-calc-avancado {
  margin:12px 0 16px;
  border:1px dashed var(--line);
  border-radius:8px;
  padding:0;
}
.sal-calc-avancado summary {
  padding:12px 16px;
  cursor:pointer;
  font-weight:600;
  color:var(--pos);
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
}
.sal-calc-avancado summary::-webkit-details-marker { display:none; }
.sal-calc-avancado summary::after {
  content:'▾';
  font-size:0.85rem;
  transition:transform 0.2s;
}
.sal-calc-avancado[open] summary::after { transform:rotate(180deg); }
.sal-calc-avancado summary small {
  font-weight:400;
  color:var(--ink2);
  font-size:0.78rem;
  flex:1;
  text-align:right;
  padding-right:8px;
}
.sal-calc-avancado__grid {
  display:grid;
  gap:12px;
  padding:0 16px 16px;
  border-top:1px dashed var(--line);
  padding-top:16px;
}
.sal-calc-avancado__grid .sal-calc-field { margin-bottom:0; }
@media (min-width: 640px) {
  .sal-calc-avancado__grid { grid-template-columns:1fr 1fr; }
}

/* Botão calcular ---------------------------------------------------- */
.sal-calc-btn-calcular {
  display:block;
  width:100%;
  padding:14px 24px;
  font-size:1.05rem;
  font-weight:700;
  color:var(--inv-t);
  background:var(--inv);
  border:0;
  border-radius:8px;
  cursor:pointer;
  transition:background 0.15s, transform 0.1s;
  font-family:inherit;
}
.sal-calc-btn-calcular:hover { background:var(--inv); }
.sal-calc-btn-calcular:active { transform:translateY(1px); }

/* Resultado --------------------------------------------------------- */
.sal-calc-resultado { margin-bottom:24px; }

.sal-calc-result-hero {
  background:linear-gradient(135deg, var(--soft) 0%, var(--soft) 100%);
  border-left:5px solid var(--ink);
  padding:24px;
  border-radius:12px;
  text-align:center;
  margin-bottom:16px;
}
.sal-calc-result-label {
  display:block;
  font-size:0.92rem;
  color:var(--pos);
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.3px;
  margin-bottom:6px;
}
.sal-calc-result-valor {
  display:block;
  font-size:2.4rem;
  font-weight:800;
  color:var(--pos);
  letter-spacing:-1px;
  font-variant-numeric:tabular-nums;
  line-height:1.1;
}
.sal-calc-result-aliquota {
  display:block;
  margin-top:8px;
  color:var(--pos);
  font-size:0.85rem;
}

/* Breakdown -------------------------------------------------------- */
.sal-calc-breakdown {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:10px;
  padding:8px;
  margin-bottom:16px;
}
.sal-calc-bk-row {
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  font-variant-numeric:tabular-nums;
}
.sal-calc-bk-row + .sal-calc-bk-row { border-top:1px solid var(--line); }
.sal-calc-bk-op {
  font-weight:700;
  text-align:center;
  width:22px;
  height:22px;
  border-radius:50%;
  font-size:0.85rem;
  color:var(--inv-t);
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.sal-calc-bk-row--plus  .sal-calc-bk-op { background:var(--ink2); }
.sal-calc-bk-row--minus .sal-calc-bk-op { background:var(--neg); }
.sal-calc-bk-row--final .sal-calc-bk-op { background:var(--inv); }
.sal-calc-bk-row--final {
  background:var(--soft);
  border-top:2px solid var(--ink) !important;
  font-weight:700;
}
.sal-calc-bk-lbl { color:var(--ink); font-size:0.93rem; }
.sal-calc-bk-val { font-weight:600; color:var(--ink); font-size:1rem; }

/* AdSense slot ----------------------------------------------------- */
.sal-calc-ad {
  margin:24px 0;
  min-height:90px;
  background:var(--soft);
  border-radius:8px;
  overflow:hidden;
}

/* Compare com mercado --------------------------------------------- */
.sal-calc-mercado {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:12px;
  padding:20px;
  margin-bottom:16px;
}
.sal-calc-mercado h2 {
  margin:0 0 4px;
  font-size:1.2rem;
  color:var(--ink);
}
.sal-calc-mercado-intro {
  margin:0 0 14px;
  color:var(--ink2);
  font-size:0.9rem;
}

/* Autocomplete ---------------------------------------------------- */
.sal-calc-autocomplete { position:relative; }
.sal-calc-busca-input {
  width:100%;
  padding:12px 14px;
  font-size:0.98rem;
  border:1px solid var(--line);
  border-radius:8px;
  font-family:inherit;
  background:var(--card);
}
.sal-calc-busca-input:focus {
  outline:0;
  border-color:var(--ink);
  box-shadow:0 0 0 3px rgba(9, 135, 73, 0.15);
}
.sal-calc-busca-list {
  position:absolute;
  top:calc(100% + 4px);
  left:0;
  right:0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:8px;
  box-shadow:0 6px 20px rgba(0,0,0,0.1);
  list-style:none;
  margin:0;
  padding:4px;
  max-height:320px;
  overflow-y:auto;
  z-index:50;
}
.sal-calc-busca-item {
  padding:10px 12px;
  border-radius:5px;
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.sal-calc-busca-item:hover,
.sal-calc-busca-item[aria-selected="true"] {
  background:var(--soft);
}
.sal-calc-busca-label { font-weight:500; color:var(--ink); flex:1; font-size:0.92rem; }
.sal-calc-busca-sub   { font-size:0.75rem; color:var(--ink2); white-space:nowrap; }

/* Card de mercado -------------------------------------------------- */
.sal-calc-mercado-card { margin-top:16px; }
.sal-calc-mercado-loading,
.sal-calc-mercado-erro {
  padding:16px;
  text-align:center;
  color:var(--ink2);
  font-size:0.9rem;
}
.sal-calc-mercado-erro { color:var(--neg); }
.sal-calc-mercado-head {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--line);
}
.sal-calc-mercado-head h3 { margin:0; font-size:1.08rem; color:var(--ink); }
.sal-calc-mercado-head small { color:var(--ink2); font-size:0.8rem; font-variant-numeric:tabular-nums; }

.sal-calc-mercado-pos {
  padding:10px 14px;
  border-radius:7px;
  margin-bottom:14px;
  font-size:0.92rem;
}
.sal-calc-mercado-categoria {
  margin:-6px 0 12px;
  font-size:0.85rem;
  color:var(--ink2);
}
.sal-calc-mercado-categoria strong { color:var(--ink); font-weight:600; }
.sal-calc-mercado-pos--pos { background:var(--soft); color:var(--pos); border-left:3px solid var(--ink); }
.sal-calc-mercado-pos--neg { background:var(--soft); color:var(--neg); border-left:3px solid var(--neg); }

.sal-calc-mercado-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:14px;
}
.sal-calc-mercado-kpi {
  padding:12px;
  background:var(--soft);
  border-radius:7px;
}
.sal-calc-kpi-lbl {
  display:block;
  font-size:0.72rem;
  color:var(--ink2);
  text-transform:uppercase;
  letter-spacing:0.3px;
  margin-bottom:4px;
  font-weight:600;
}
.sal-calc-kpi-val {
  display:block;
  font-size:1.02rem;
  font-weight:700;
  color:var(--ink);
  font-variant-numeric:tabular-nums;
}

.sal-calc-score, .sal-calc-tend {
  display:inline-block;
  padding:2px 8px;
  border-radius:12px;
  font-size:0.72rem;
  font-weight:600;
  margin-right:4px;
}
.sal-calc-score--alto  { background:var(--soft); color:var(--pos); }
.sal-calc-score--med   { background:var(--warn-bg); color:var(--calc-warn-t); }
.sal-calc-score--baixo { background:var(--neg-bg); color:var(--neg); }
.sal-calc-tend--up   { background:var(--soft); color:var(--pos); }
.sal-calc-tend--flat { background:var(--soft); color:var(--ink); }
.sal-calc-tend--down { background:var(--neg-bg); color:var(--neg); }

.sal-calc-mercado-link {
  display:inline-block;
  margin-top:4px;
  color:var(--pos);
  font-weight:600;
  font-size:0.9rem;
  text-decoration:none;
}
.sal-calc-mercado-link:hover { text-decoration:underline; }

/* Detalhamento ----------------------------------------------------- */
.sal-calc-detalhamento {
  background:var(--card);
  border:1px solid var(--line);
  border-radius:10px;
  margin-bottom:16px;
  text-align:left;
}
.sal-calc-detalhamento summary {
  padding:14px 18px;
  cursor:pointer;
  font-weight:600;
  color:var(--pos);
  list-style:none;
  text-align:left;
}
.sal-calc-detalhamento summary::-webkit-details-marker { display:none; }
.sal-calc-detalhamento summary::before {
  content:'▸ ';
  display:inline-block;
  transition:transform 0.2s;
  margin-right:6px;
}
.sal-calc-detalhamento[open] summary::before { transform:rotate(90deg); }
.sal-calc-detalhamento__conteudo {
  padding:0 18px 18px;
  border-top:1px solid var(--line);
}
.sal-calc-passos {
  margin:12px 0 0;
  padding-left:24px;
}
.sal-calc-passos li {
  margin-bottom:8px;
  font-size:0.93rem;
  color:var(--ink);
}
.sal-calc-passos li small {
  display:block;
  color:var(--ink2);
  font-size:0.82rem;
  margin-top:2px;
}

/* Editorial -------------------------------------------------------- */
.sal-calc-editorial {
  background:var(--card);
  border-radius:12px;
  padding:24px;
  border:1px solid var(--line);
}
.sal-calc-editorial h2 {
  margin:0 0 12px;
  font-size:1.35rem;
  color:var(--ink);
}
.sal-calc-editorial h2:not(:first-child) { margin-top:28px; }
.sal-calc-editorial h3 {
  margin:20px 0 10px;
  font-size:1.1rem;
  color:var(--ink);
}
.sal-calc-editorial p {
  margin:0 0 12px;
  color:var(--ink);
  font-size:0.95rem;
}

/* Tabelas ---------------------------------------------------------- */
.sal-calc-tabela {
  width:100%;
  border-collapse:collapse;
  margin:12px 0 20px;
  font-size:0.88rem;
}
.sal-calc-tabela th,
.sal-calc-tabela td {
  padding:8px 12px;
  text-align:left;
  border-bottom:1px solid var(--line);
}
.sal-calc-tabela thead th {
  background:var(--soft);
  font-weight:700;
  color:var(--ink);
  font-size:0.82rem;
  text-transform:uppercase;
  letter-spacing:0.3px;
}
.sal-calc-tabela tbody tr:hover { background:var(--soft); }

/* FAQ -------------------------------------------------------------- */
.sal-calc-faq {
  border-bottom:1px solid var(--line);
  padding:12px 0;
}
.sal-calc-faq summary {
  cursor:pointer;
  font-weight:600;
  color:var(--ink);
  font-size:0.96rem;
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.sal-calc-faq summary::-webkit-details-marker { display:none; }
.sal-calc-faq summary::after {
  content:'+';
  font-size:1.4rem;
  color:var(--pos);
  transition:transform 0.2s;
  line-height:1;
}
.sal-calc-faq[open] summary::after { transform:rotate(45deg); }
.sal-calc-faq p {
  margin:10px 0 0;
  color:var(--ink2);
  font-size:0.92rem;
}

/* Lista de fontes oficiais ----------------------------------------- */
.sal-calc-fontes {
  list-style:none;
  padding:0;
  margin:16px 0 20px;
}
.sal-calc-fontes li {
  padding:14px 16px;
  background:var(--soft);
  border-left:3px solid var(--ink);
  border-radius:4px;
  margin-bottom:10px;
  font-size:0.92rem;
  color:var(--ink);
}
.sal-calc-fontes li strong { display:block; margin-bottom:4px; color:var(--ink); }
.sal-calc-fontes li a {
  display:inline-block;
  margin-top:6px;
  color:var(--pos);
  font-weight:600;
  text-decoration:none;
}
.sal-calc-fontes li a:hover { text-decoration:underline; }

/* Disclaimer final ------------------------------------------------- */
.sal-calc-disclaimer {
  margin-top:24px !important;
  padding:14px 16px;
  background:var(--warn-bg);
  border-left:3px solid var(--calc-warn-acento);
  border-radius:4px;
  font-size:0.85rem !important;
  color:var(--calc-warn-t) !important;
  line-height:1.5;
}

/* Responsivo ------------------------------------------------------ */
@media (min-width: 640px) {
  .sal-calc-result-valor { font-size:3rem; }
  .sal-calc-mercado-grid { grid-template-columns:repeat(4, 1fr); }
}
/* ==========================================================================
 * RESCISÃO CLT — diferenciais (reusa o resto de .sal-calc-* acima)
 * Form, inputs, botões, autocomplete, editorial, FAQ, tabela e detalhamento
 * herdam das regras .sal-calc-* já definidas. Aqui só o que é novo.
 * ========================================================================== */

/* Override text-align do parent theme para os elementos novos */
.sal-calc-main .sal-resc-grupo,
.sal-calc-main .sal-resc-grupo h3,
.sal-calc-main .sal-resc-linhas,
.sal-calc-main .sal-resc-seguro,
.sal-calc-main .sal-resc-projecao,
.sal-calc-main .sal-resc-det-tabela,
.sal-calc-main .sal-resc-det-notas,
.sal-calc-main .sal-resc-det-intro { text-align:left; }
.sal-calc-main .sal-resc-result-hero,
.sal-calc-main .sal-resc-hero-item,
.sal-calc-main .sal-resc-sd-valores,
.sal-calc-main .sal-resc-acoes { text-align:center; }

/* select e input[type=date] — mesma pegada dos inputs de calc.css */
.sal-calc-field select,
.sal-calc-field input[type="date"] {
  width:100%;
  padding:12px 14px;
  font-size:1.05rem;
  border:1px solid var(--line);
  border-radius:8px;
  font-family:inherit;
  background:var(--card);
  color:var(--ink);
}
.sal-calc-field select:focus,
.sal-calc-field input[type="date"]:focus {
  outline:0;
  border-color:var(--ink);
  box-shadow:0 0 0 3px rgba(9, 135, 73, 0.15);
}

/* Grid 2 colunas (datas) */
.sal-resc-grid2 { display:grid; grid-template-columns:1fr; gap:12px; }
@media (min-width: 560px) { .sal-resc-grid2 { grid-template-columns:1fr 1fr; } }

/* Mensagem de erro */
.sal-resc-erro {
  background:var(--soft); color:var(--neg); border:1px solid var(--calc-neg-bd);
  border-radius:8px; padding:10px 14px; margin:12px 0; font-size:0.88rem;
}

/* Hero: 3 valores */
.sal-resc-result-hero {
  display:grid; grid-template-columns:1fr; gap:10px;
  background:linear-gradient(135deg, var(--soft) 0%, var(--soft) 100%);
  border-left:5px solid var(--ink);
  border-radius:12px; padding:20px 24px; margin-bottom:16px;
}
@media (min-width: 560px) { .sal-resc-result-hero { grid-template-columns:1fr 1fr 1fr; } }
.sal-resc-hero-item { display:flex; flex-direction:column; gap:4px; }
.sal-resc-hero-label {
  font-size:0.8rem; color:var(--pos); font-weight:600;
  text-transform:uppercase; letter-spacing:0.3px;
}
.sal-resc-hero-valor {
  font-size:1.6rem; font-weight:800; color:var(--pos);
  font-variant-numeric:tabular-nums; line-height:1.1;
}
.sal-resc-hero-item--total .sal-resc-hero-valor { color:var(--pos); }

/* Projeção de data */
.sal-resc-projecao {
  background:var(--soft); border:1px solid var(--calc-info-bd); border-radius:8px;
  padding:10px 14px; margin-bottom:16px; font-size:0.88rem; color:var(--calc-info-forte);
}

/* Grupos (verbas / descontos / fgts) */
.sal-resc-grupos {
  display:grid; grid-template-columns:1fr; gap:12px; margin-bottom:16px;
}
@media (min-width: 800px) { .sal-resc-grupos { grid-template-columns:1fr 1fr 1fr; } }
.sal-resc-grupo {
  border:1px solid var(--line); border-radius:10px; padding:16px; background:var(--card);
}
.sal-resc-grupo h3 {
  margin:0 0 12px; font-size:0.95rem; font-weight:700; color:var(--ink);
  padding-bottom:8px; border-bottom:2px solid var(--ink);
}
.sal-resc-grupo--descontos h3 { border-bottom-color:var(--neg); }
.sal-resc-grupo--fgts h3 { border-bottom-color:var(--calc-info-acento); }
.sal-resc-linhas { list-style:none; margin:0; padding:0; }
.sal-resc-linhas li {
  display:flex; justify-content:space-between; align-items:baseline; gap:8px;
  padding:6px 0; font-size:0.88rem; border-bottom:1px dashed var(--line);
  font-variant-numeric:tabular-nums;
}
.sal-resc-linha-label { color:var(--ink2); }
.sal-resc-linha-valor { font-weight:600; white-space:nowrap; }
.sal-resc-pos { color:var(--pos); }
.sal-resc-neg { color:var(--neg); }
.sal-resc-grupo-total {
  margin-top:12px; padding-top:10px; border-top:1px solid var(--line);
  font-size:0.88rem; color:var(--ink);
}
.sal-resc-aviso-est {
  margin-top:10px; font-size:0.75rem; color:var(--calc-warn-t);
  background:var(--warn-bg); border-radius:6px; padding:8px 10px;
}

/* Seguro-desemprego */
.sal-resc-seguro {
  background:var(--soft); border:1px solid var(--line); border-radius:10px;
  padding:16px; margin-bottom:16px;
}
.sal-resc-seguro h3 { margin:0 0 8px; color:var(--pos); font-size:1.05rem; }
.sal-resc-seguro p { margin:0 0 10px; font-size:0.9rem; color:var(--ink); }
.sal-resc-sd-valores {
  display:flex; justify-content:center; gap:24px; flex-wrap:wrap;
  margin:12px 0; font-size:0.95rem; color:var(--ink);
}
.sal-resc-sd-valores strong { color:var(--pos); }
.sal-resc-seguro small { display:block; font-size:0.78rem; color:var(--ink2); }

/* Ações (PDF) — botão secundário herda a pegada do toggle */
.sal-resc-acoes { margin:16px 0; }
.sal-resc-btn-pdf {
  background:var(--card); color:var(--pos); border:2px solid var(--ink);
  border-radius:8px; padding:10px 20px; font-size:0.95rem; font-weight:600;
  cursor:pointer; font-family:inherit; transition:background 0.15s, color 0.15s;
}
.sal-resc-btn-pdf:hover { background:var(--inv); color:var(--inv-t); }

/* Tabela de detalhamento (incidência por verba) */
.sal-resc-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-resc-det-tabela { width:100%; border-collapse:collapse; font-size:0.82rem; margin-bottom:14px; }
.sal-resc-det-tabela th, .sal-resc-det-tabela td {
  padding:8px 10px; border-bottom:1px solid var(--line); text-align:left;
}
.sal-resc-det-tabela th { background:var(--soft); font-weight:700; color:var(--ink); }
.sal-resc-det-tabela td:nth-child(n+2) { white-space:nowrap; font-variant-numeric:tabular-nums; }
.sal-resc-isento {
  display:inline-block; font-size:0.68rem; background:var(--soft); color:var(--pos);
  padding:2px 7px; border-radius:999px; font-weight:600;
}
.sal-resc-det-notas { margin:0; padding-left:18px; font-size:0.82rem; color:var(--ink2); }
.sal-resc-det-notas li { margin-bottom:6px; }

/* ============================================================================
 * DIFERENCIAIS — CLT vs PJ  (.sal-pj-*)
 * Anexado ao fim. Herda tudo de .sal-calc-* (form, inputs, autocomplete,
 * mercado, editorial, FAQ, detalhamento). Aqui só o que é específico.
 * ========================================================================== */

.sal-calc-main .sal-pj-form,
.sal-calc-main .sal-pj-grid2,
.sal-calc-main .sal-pj-resultado,
.sal-calc-main .sal-pj-hero,
.sal-calc-main .sal-pj-cards,
.sal-calc-main .sal-pj-card,
.sal-calc-main .sal-pj-linha,
.sal-calc-main .sal-pj-fatorr,
.sal-calc-main .sal-pj-det-tabela,
.sal-calc-main .sal-pj-det-notas { text-align:left; }

.sal-pj-erro {
  margin:10px 0 0; padding:10px 14px; border-radius:8px;
  background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd);
}

/* Grid de 2 colunas no form (dependentes + anexo etc.) */
.sal-pj-grid2 {
  display:grid; grid-template-columns:1fr 1fr; gap:0 16px;
}

/* ---- HERO comparativo (CLT | diferença | PJ) ---- */
.sal-pj-result-hero,
.sal-pj-hero {
  display:grid; grid-template-columns:1fr auto 1fr; align-items:stretch;
  gap:12px; margin-bottom:20px;
}
.sal-pj-hero-item {
  background:var(--soft); border-radius:14px; padding:18px 16px; text-align:center;
  display:flex; flex-direction:column; justify-content:center; gap:6px;
}
.sal-pj-hero-lbl { font-size:0.78rem; color:var(--ink2); text-transform:uppercase; letter-spacing:.03em; font-weight:700; }
.sal-pj-hero-val { font-size:1.7rem; font-weight:800; color:var(--ink); line-height:1.1; }
.sal-pj-hero-item--clthead .sal-pj-hero-val { color:var(--ink); }
.sal-pj-hero-item--pjhead .sal-pj-hero-val { color:var(--pos); }

/* bloco central da diferença */
.sal-pj-hero-item--dif {
  background:var(--soft); min-width:150px; padding:18px 18px;
}
.sal-pj-hero-item--dif.sal-pj-hero-item--clt { background:var(--soft); }
.sal-pj-hero-item--dif.sal-pj-hero-item--flat { background:var(--soft); }
.sal-pj-hero-dif-txt { font-size:0.95rem; color:var(--ink); line-height:1.35; }
.sal-pj-hero-dif-txt strong { color:var(--pos); font-size:1.1rem; }
.sal-pj-hero-item--dif.sal-pj-hero-item--clt .sal-pj-hero-dif-txt strong { color:var(--calc-info-t); }

/* ---- Dois cards detalhados lado a lado ---- */
.sal-pj-cards {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:20px;
}
.sal-pj-card {
  border:1px solid var(--line); border-radius:14px; padding:18px 16px; background:var(--card);
  position:relative; transition:border-color .15s, box-shadow .15s;
}
.sal-pj-card--vencedor {
  border-color:var(--ink); box-shadow:0 0 0 2px rgba(9,135,73,.12);
}
.sal-pj-card__head {
  display:flex; align-items:center; gap:8px; margin-bottom:12px;
  padding-bottom:10px; border-bottom:1px solid var(--line);
}
.sal-pj-card__head h3 { margin:0; font-size:1.05rem; color:var(--ink); }
.sal-pj-card__badge {
  font-size:0.66rem; font-weight:700; padding:3px 9px; border-radius:999px;
  text-transform:uppercase; letter-spacing:.03em;
}
.sal-pj-card--clt .sal-pj-card__badge { background:var(--soft); color:var(--calc-info-t); }
.sal-pj-card--pj .sal-pj-card__badge { background:var(--soft); color:var(--pos); }
.sal-pj-card__vmark {
  margin-left:auto; font-size:0.68rem; font-weight:700; color:var(--pos);
  background:var(--soft); padding:3px 9px; border-radius:999px; display:none;
}
.sal-pj-card--vencedor .sal-pj-card__vmark { display:inline-block; }

/* linhas de breakdown dentro do card */
.sal-pj-linha {
  display:flex; justify-content:space-between; align-items:baseline;
  gap:12px; padding:7px 0; font-size:0.92rem;
}
.sal-pj-linha + .sal-pj-linha { border-top:1px solid var(--line); }
.sal-pj-linha-lbl { color:var(--ink2); }
.sal-pj-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-pj-linha-val--neg { color:var(--neg); }
.sal-pj-linha-val--pos { color:var(--pos); }
.sal-pj-linha--total {
  margin-top:4px; padding-top:10px; border-top:2px solid var(--line) !important;
}
.sal-pj-linha--total .sal-pj-linha-lbl { font-weight:700; color:var(--ink); }
.sal-pj-linha--total .sal-pj-linha-val { font-size:1.15rem; font-weight:800; color:var(--pos); }
.sal-pj-linha--soft .sal-pj-linha-val { color:var(--ink2); font-size:1rem; }
.sal-pj-card--clt .sal-pj-linha--total .sal-pj-linha-val { color:var(--ink); }

/* ---- Selo do Fator R ---- */
.sal-pj-fatorr {
  display:grid; grid-template-columns:auto auto 1fr; align-items:center;
  gap:6px 14px; padding:14px 16px; border-radius:12px; margin-bottom:18px;
}
.sal-pj-fatorr--ok { background:var(--soft); border:1px solid var(--ink); }
.sal-pj-fatorr--no { background:var(--warn-bg); border:1px solid var(--calc-warn-bd); }
.sal-pj-fatorr-lbl {
  font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em;
  color:var(--ink2); grid-row:1 / span 2;
}
.sal-pj-fatorr-val {
  font-size:1.6rem; font-weight:800; grid-row:1 / span 2;
}
.sal-pj-fatorr--ok .sal-pj-fatorr-val { color:var(--pos); }
.sal-pj-fatorr--no .sal-pj-fatorr-val { color:var(--neg); }
.sal-pj-fatorr-txt { font-size:0.88rem; color:var(--ink); line-height:1.35; }
.sal-pj-fatorr-txt strong { color:inherit; }

/* nota da base de equivalência */
.sal-pj-base-nota {
  font-size:0.86rem; color:var(--ink2); background:var(--soft);
  padding:12px 14px; border-radius:10px; margin-bottom:18px; line-height:1.45;
}
.sal-pj-base-nota strong { color:var(--ink); }

/* ---- Detalhamento (passo a passo) ---- */
.sal-pj-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-pj-det-tabela { width:100%; border-collapse:collapse; font-size:0.84rem; margin-bottom:14px; }
.sal-pj-det-tabela th, .sal-pj-det-tabela td {
  padding:8px 10px; border-bottom:1px solid var(--line); text-align:left;
}
.sal-pj-det-tabela th { background:var(--soft); font-weight:700; color:var(--ink); }
.sal-pj-det-tabela td:last-child { white-space:nowrap; font-variant-numeric:tabular-nums; text-align:right; }
.sal-pj-det-tr-total td {
  font-weight:800; color:var(--pos); border-top:2px solid var(--line); border-bottom:none; background:var(--soft);
}
.sal-pj-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-pj-det-notas li { margin-bottom:8px; }
.sal-pj-det-notas strong { color:var(--ink); }

/* ações (PDF) — reusa visual do reset/pdf da rescisão */
.sal-pj-acoes { margin:14px 0 4px; text-align:center; }
.sal-pj-btn-pdf {
  background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px;
  padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s;
}
.sal-pj-btn-pdf:hover { background:var(--soft); }

/* ---- Responsivo ---- */
@media (max-width: 600px) {
  .sal-pj-grid2 { grid-template-columns:1fr; gap:0; }
  .sal-pj-result-hero,
  .sal-pj-hero { grid-template-columns:1fr; gap:10px; }
  .sal-pj-hero-item--dif { order:-1; }
  .sal-pj-cards { grid-template-columns:1fr; gap:12px; }
  .sal-pj-hero-val { font-size:1.5rem; }
  .sal-pj-fatorr { grid-template-columns:auto 1fr; }
  .sal-pj-fatorr-val { grid-row:auto; }
  .sal-pj-fatorr-lbl { grid-row:auto; }
}
@media (max-width: 480px) {
  .sal-pj-card { padding:14px 12px; }
  .sal-pj-linha { font-size:0.88rem; }
}


/* ============================================================================
 * DIFERENCIAIS — FGTS  (.sal-fgts-*)
 * Anexado ao fim. Herda .sal-calc-* (form, inputs, autocomplete, mercado).
 * ========================================================================== */

.sal-calc-main .sal-fgts-form,
.sal-calc-main .sal-fgts-grid2,
.sal-calc-main .sal-fgts-hero,
.sal-calc-main .sal-fgts-cards,
.sal-calc-main .sal-fgts-card,
.sal-calc-main .sal-fgts-linha,
.sal-calc-main .sal-fgts-det-notas { text-align:left; }

.sal-fgts-erro {
  margin:10px 0 0; padding:10px 14px; border-radius:8px;
  background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd);
}

.sal-fgts-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }

/* HERO — 3 números (saldo projetado | depósito | rescisão) */
.sal-fgts-hero {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:12px; margin-bottom:20px;
}
.sal-fgts-hero-item {
  background:var(--soft); border-radius:14px; padding:18px 16px; text-align:center;
  display:flex; flex-direction:column; gap:6px; justify-content:center;
}
.sal-fgts-hero-item--main { background:var(--soft); }
.sal-fgts-hero-lbl { font-size:0.76rem; color:var(--ink2); text-transform:uppercase; letter-spacing:.03em; font-weight:700; }
.sal-fgts-hero-val { font-size:1.5rem; font-weight:800; color:var(--ink); line-height:1.1; }
.sal-fgts-hero-item--main .sal-fgts-hero-val { color:var(--pos); }

/* Cards de detalhe (projeção / rescisão / saque-aniversário) */
.sal-fgts-cards { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:18px; }
.sal-fgts-card {
  border:1px solid var(--line); border-radius:14px; padding:18px 16px; background:var(--card);
}
.sal-fgts-card--full { grid-column:1 / -1; }
.sal-fgts-card__head { display:flex; align-items:center; gap:8px; margin-bottom:12px; padding-bottom:10px; border-bottom:1px solid var(--line); }
.sal-fgts-card__head h3 { margin:0; font-size:1.05rem; color:var(--ink); }
.sal-fgts-card__icon { width:22px; height:22px; color:var(--pos); flex-shrink:0; }

.sal-fgts-linha { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:7px 0; font-size:0.92rem; }
.sal-fgts-linha + .sal-fgts-linha { border-top:1px solid var(--line); }
.sal-fgts-linha-lbl { color:var(--ink2); }
.sal-fgts-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-fgts-linha-val--pos { color:var(--pos); }
.sal-fgts-linha-val--muted { color:var(--ink2); font-weight:500; font-style:italic; }
.sal-fgts-linha--total { margin-top:4px; padding-top:10px; border-top:2px solid var(--line) !important; }
.sal-fgts-linha--total .sal-fgts-linha-lbl { font-weight:700; color:var(--ink); }
.sal-fgts-linha--total .sal-fgts-linha-val { font-size:1.15rem; font-weight:800; color:var(--pos); }

/* nota do saque-aniversário (alerta de trade-off) */
.sal-fgts-aniv-nota {
  font-size:0.86rem; color:var(--calc-warn-t); background:var(--warn-bg); border:1px solid var(--calc-warn-bd);
  padding:12px 14px; border-radius:10px; margin:14px 0 0; line-height:1.45;
}
.sal-fgts-aniv-nota strong { color:var(--neg); }

/* detalhamento */
.sal-fgts-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-fgts-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-fgts-det-notas li { margin-bottom:8px; }
.sal-fgts-det-notas strong { color:var(--ink); }

/* ações (PDF) */
.sal-fgts-acoes { margin:14px 0 4px; text-align:center; }
.sal-fgts-btn-pdf {
  background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px;
  padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s;
}
.sal-fgts-btn-pdf:hover { background:var(--soft); }

/* responsivo */
@media (max-width: 700px) {
  .sal-fgts-hero { grid-template-columns:1fr; gap:10px; }
  .sal-fgts-cards { grid-template-columns:1fr; gap:12px; }
}
@media (max-width: 600px) {
  .sal-fgts-grid2 { grid-template-columns:1fr; gap:0; }
}


/* ============================================================================
 * DIFERENCIAIS — FÉRIAS  (.sal-fer-*)
 * ========================================================================== */
.sal-calc-main .sal-fer-form, .sal-calc-main .sal-fer-grid2, .sal-calc-main .sal-fer-hero,
.sal-calc-main .sal-fer-corpo-wrap, .sal-calc-main .sal-fer-linha, .sal-calc-main .sal-fer-det-notas { text-align:left; }

.sal-fer-erro { margin:10px 0 0; padding:10px 14px; border-radius:8px; background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd); }
.sal-fer-grid2 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:0 16px; }

.sal-fer-hero { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-bottom:18px; }
.sal-fer-hero-item { background:var(--soft); border-radius:14px; padding:18px 16px; text-align:center; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.sal-fer-hero-item--main { background:var(--soft); }
.sal-fer-hero-lbl { font-size:0.76rem; color:var(--ink2); text-transform:uppercase; letter-spacing:.03em; font-weight:700; }
.sal-fer-hero-val { font-size:1.5rem; font-weight:800; color:var(--ink); line-height:1.1; }
.sal-fer-hero-item--main .sal-fer-hero-val { color:var(--pos); }

.sal-fer-corpo-wrap { border:1px solid var(--line); border-radius:14px; padding:18px 18px; background:var(--card); margin-bottom:16px; }
.sal-fer-linha { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; font-size:0.94rem; }
.sal-fer-linha + .sal-fer-linha { border-top:1px solid var(--line); }
.sal-fer-linha-lbl { color:var(--ink2); }
.sal-fer-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-fer-linha-val--neg { color:var(--neg); }
.sal-fer-linha-val--isento { color:var(--pos); }
.sal-fer-linha--total { margin-top:4px; padding-top:12px; border-top:2px solid var(--line) !important; }
.sal-fer-linha--total .sal-fer-linha-lbl { font-weight:700; color:var(--ink); }
.sal-fer-linha--total .sal-fer-linha-val { font-size:1.2rem; font-weight:800; color:var(--pos); }

.sal-fer-abono-nota, .sal-fer-adiant13 { font-size:0.86rem; padding:12px 14px; border-radius:10px; margin:0 0 14px; line-height:1.45; }
.sal-fer-abono-nota { color:var(--pos); background:var(--soft); border:1px solid var(--ink); }
.sal-fer-abono-nota strong { color:var(--pos); }
.sal-fer-adiant13 { color:var(--ink); background:var(--soft); }
.sal-fer-adiant13 strong { color:var(--ink); }

.sal-fer-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-fer-det-tabela { width:100%; border-collapse:collapse; font-size:0.84rem; margin-bottom:14px; }
.sal-fer-det-tabela th, .sal-fer-det-tabela td { padding:8px 10px; border-bottom:1px solid var(--line); text-align:left; }
.sal-fer-det-tabela th { background:var(--soft); font-weight:700; color:var(--ink); }
.sal-fer-det-tabela td:nth-child(2) { white-space:nowrap; font-variant-numeric:tabular-nums; }
.sal-fer-isento { display:inline-block; font-size:0.68rem; background:var(--soft); color:var(--pos); padding:2px 7px; border-radius:999px; font-weight:600; }
.sal-fer-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-fer-det-notas li { margin-bottom:8px; }
.sal-fer-det-notas strong { color:var(--ink); }

.sal-fer-acoes { margin:14px 0 4px; text-align:center; }
.sal-fer-btn-pdf { background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px; padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s; }
.sal-fer-btn-pdf:hover { background:var(--soft); }

@media (max-width: 700px) {
  .sal-fer-hero { grid-template-columns:1fr; gap:10px; }
  .sal-fer-grid2 { grid-template-columns:1fr; gap:0; }
}


/* ============================================================================
 * DIFERENCIAIS — 13º SALÁRIO  (.sal-dec-*)
 * ========================================================================== */
.sal-calc-main .sal-dec-form, .sal-calc-main .sal-dec-grid2, .sal-calc-main .sal-dec-hero,
.sal-calc-main .sal-dec-corpo-wrap, .sal-calc-main .sal-dec-linha, .sal-calc-main .sal-dec-det-notas { text-align:left; }

.sal-dec-erro { margin:10px 0 0; padding:10px 14px; border-radius:8px; background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd); }
.sal-dec-grid2 { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }

.sal-dec-hero { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-bottom:18px; }
.sal-dec-hero-item { background:var(--soft); border-radius:14px; padding:18px 16px; text-align:center; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.sal-dec-hero-item--main { background:var(--soft); }
.sal-dec-hero-lbl { font-size:0.76rem; color:var(--ink2); text-transform:uppercase; letter-spacing:.03em; font-weight:700; }
.sal-dec-hero-val { font-size:1.5rem; font-weight:800; color:var(--ink); line-height:1.1; }
.sal-dec-hero-item--main .sal-dec-hero-val { color:var(--pos); }

.sal-dec-corpo-wrap { border:1px solid var(--line); border-radius:14px; padding:18px 18px; background:var(--card); margin-bottom:14px; }
.sal-dec-linha { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; font-size:0.94rem; }
.sal-dec-linha + .sal-dec-linha { border-top:1px solid var(--line); }
.sal-dec-linha-lbl { color:var(--ink2); }
.sal-dec-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-dec-linha-val--neg { color:var(--neg); }
.sal-dec-linha-val--soft { color:var(--ink2); }
.sal-dec-linha--total { margin-top:4px; padding-top:12px; border-top:2px solid var(--line) !important; }
.sal-dec-linha--total .sal-dec-linha-lbl { font-weight:700; color:var(--ink); }
.sal-dec-linha--total .sal-dec-linha-val { font-size:1.2rem; font-weight:800; color:var(--pos); }

.sal-dec-nota { font-size:0.86rem; color:var(--ink); background:var(--soft); padding:12px 14px; border-radius:10px; margin:0 0 14px; line-height:1.45; }
.sal-dec-nota strong { color:var(--ink); }

.sal-dec-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-dec-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-dec-det-notas li { margin-bottom:8px; }
.sal-dec-det-notas strong { color:var(--ink); }

.sal-dec-acoes { margin:14px 0 4px; text-align:center; }
.sal-dec-btn-pdf { background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px; padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s; }
.sal-dec-btn-pdf:hover { background:var(--soft); }

@media (max-width: 700px) {
  .sal-dec-hero { grid-template-columns:1fr; gap:10px; }
  .sal-dec-grid2 { grid-template-columns:1fr; gap:0; }
}


/* ============================================================================
 * DIFERENCIAIS — HORA EXTRA  (.sal-he-*)
 * ========================================================================== */
.sal-calc-main .sal-he-form, .sal-calc-main .sal-he-grid, .sal-calc-main .sal-he-hero,
.sal-calc-main .sal-he-corpo-wrap, .sal-calc-main .sal-he-linha, .sal-calc-main .sal-he-det-notas { text-align:left; }

.sal-he-erro { margin:10px 0 0; padding:10px 14px; border-radius:8px; background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd); }

/* grades de input */
.sal-he-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.sal-he-horas-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }
.sal-he-horas-titulo { font-size:0.82rem; font-weight:700; color:var(--ink); text-transform:uppercase; letter-spacing:.03em; margin:6px 0 10px; }

.sal-he-hero { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-bottom:18px; }
.sal-he-hero-item { background:var(--soft); border-radius:14px; padding:18px 16px; text-align:center; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.sal-he-hero-item--main { background:var(--soft); }
.sal-he-hero-lbl { font-size:0.76rem; color:var(--ink2); text-transform:uppercase; letter-spacing:.03em; font-weight:700; }
.sal-he-hero-val { font-size:1.5rem; font-weight:800; color:var(--ink); line-height:1.1; }
.sal-he-hero-item--main .sal-he-hero-val { color:var(--pos); }

.sal-he-corpo-wrap { border:1px solid var(--line); border-radius:14px; padding:18px 18px; background:var(--card); margin-bottom:14px; }
.sal-he-linha { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; font-size:0.92rem; }
.sal-he-linha + .sal-he-linha { border-top:1px solid var(--line); }
.sal-he-linha-lbl { color:var(--ink2); }
.sal-he-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-he-linha-val--pos { color:var(--pos); }
.sal-he-linha-val--neg { color:var(--neg); }
.sal-he-linha-val--sub { color:var(--ink2); }
.sal-he-linha--total { margin-top:4px; padding-top:12px; border-top:2px solid var(--line) !important; }
.sal-he-linha--total .sal-he-linha-lbl { font-weight:700; color:var(--ink); }
.sal-he-linha--total .sal-he-linha-val { font-size:1.15rem; font-weight:800; color:var(--pos); }

.sal-he-nota { font-size:0.86rem; color:var(--ink); background:var(--soft); padding:12px 14px; border-radius:10px; margin:0 0 14px; line-height:1.45; }
.sal-he-nota strong { color:var(--ink); }

.sal-he-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-he-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-he-det-notas li { margin-bottom:8px; }
.sal-he-det-notas strong { color:var(--ink); }

.sal-he-acoes { margin:14px 0 4px; text-align:center; }
.sal-he-btn-pdf { background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px; padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s; }
.sal-he-btn-pdf:hover { background:var(--soft); }

@media (max-width: 700px) {
  .sal-he-hero { grid-template-columns:1fr; gap:10px; }
  .sal-he-grid, .sal-he-horas-grid { grid-template-columns:1fr; gap:0; }
}


/* ============================================================================
 * DIFERENCIAIS — AVISO PRÉVIO  (.sal-ap-*)
 * ========================================================================== */
.sal-calc-main .sal-ap-form, .sal-calc-main .sal-ap-grid, .sal-calc-main .sal-ap-hero,
.sal-calc-main .sal-ap-corpo-wrap, .sal-calc-main .sal-ap-linha, .sal-calc-main .sal-ap-det-notas { text-align:left; }

.sal-ap-erro { margin:10px 0 0; padding:10px 14px; border-radius:8px; background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd); }
.sal-ap-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }

.sal-ap-hero { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-bottom:18px; }
.sal-ap-hero-item { background:var(--soft); border-radius:14px; padding:18px 16px; text-align:center; display:flex; flex-direction:column; gap:6px; justify-content:center; }
.sal-ap-hero-item--main { background:var(--soft); }
.sal-ap-hero-lbl { font-size:0.76rem; color:var(--ink2); text-transform:uppercase; letter-spacing:.03em; font-weight:700; }
.sal-ap-hero-val { font-size:1.5rem; font-weight:800; color:var(--ink); line-height:1.1; }
.sal-ap-hero-item--main .sal-ap-hero-val { color:var(--pos); }

.sal-ap-corpo-wrap { border:1px solid var(--line); border-radius:14px; padding:18px 18px; background:var(--card); margin-bottom:14px; }
.sal-ap-linha { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; font-size:0.94rem; }
.sal-ap-linha + .sal-ap-linha { border-top:1px solid var(--line); }
.sal-ap-linha-lbl { color:var(--ink2); }
.sal-ap-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-ap-linha-val--neg { color:var(--neg); }
.sal-ap-linha-val--isento { color:var(--pos); font-style:italic; }
.sal-ap-linha--total { margin-top:4px; padding-top:12px; border-top:2px solid var(--line) !important; }
.sal-ap-linha--total .sal-ap-linha-lbl { font-weight:700; color:var(--ink); }
.sal-ap-linha--total .sal-ap-linha-val { font-size:1.2rem; font-weight:800; color:var(--pos); }

.sal-ap-nota, .sal-ap-reflexo { font-size:0.86rem; padding:12px 14px; border-radius:10px; margin:0 0 14px; line-height:1.45; }
.sal-ap-nota { color:var(--ink); background:var(--soft); }
.sal-ap-nota strong { color:var(--ink); }
.sal-ap-reflexo { color:var(--pos); background:var(--soft); border:1px solid var(--ink); }
.sal-ap-reflexo strong { color:var(--pos); }

.sal-ap-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-ap-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-ap-det-notas li { margin-bottom:8px; }
.sal-ap-det-notas strong { color:var(--ink); }

.sal-ap-acoes { margin:14px 0 4px; text-align:center; }
.sal-ap-btn-pdf { background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px; padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s; }
.sal-ap-btn-pdf:hover { background:var(--soft); }

@media (max-width: 700px) {
  .sal-ap-hero { grid-template-columns:1fr; gap:10px; }
  .sal-ap-grid { grid-template-columns:1fr; gap:0; }
}


/* ============================================================================
 * DIFERENCIAIS — IRRF ANUAL  (.sal-ira-*)
 * ========================================================================== */
.sal-calc-main .sal-ira-form, .sal-calc-main .sal-ira-grid, .sal-calc-main .sal-ira-hero,
.sal-calc-main .sal-ira-corpo-wrap, .sal-calc-main .sal-ira-linha, .sal-calc-main .sal-ira-det-notas { text-align:left; }

.sal-ira-erro { margin:10px 0 0; padding:10px 14px; border-radius:8px; background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd); }
.sal-ira-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; }

/* Hero — muda de cor conforme resultado */
.sal-ira-hero { border-radius:16px; padding:26px 22px; text-align:center; margin-bottom:18px; }
.sal-ira-hero--restituir { background:var(--soft); border:1px solid var(--ink); }
.sal-ira-hero--pagar { background:var(--soft); border:1px solid var(--calc-neg-bd); }
.sal-ira-hero--zero { background:var(--soft); border:1px solid var(--line); }
.sal-ira-hero-label { font-size:0.82rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700; margin-bottom:8px; }
.sal-ira-hero--restituir .sal-ira-hero-label { color:var(--pos); }
.sal-ira-hero--pagar .sal-ira-hero-label { color:var(--neg); }
.sal-ira-hero--zero .sal-ira-hero-label { color:var(--ink2); }
.sal-ira-hero-valor { font-size:2.4rem; font-weight:800; line-height:1.05; }
.sal-ira-hero--restituir .sal-ira-hero-valor { color:var(--pos); }
.sal-ira-hero--pagar .sal-ira-hero-valor { color:var(--neg); }
.sal-ira-hero--zero .sal-ira-hero-valor { color:var(--ink); }
.sal-ira-hero-sub { font-size:0.88rem; color:var(--ink2); margin-top:8px; }

.sal-ira-corpo-wrap { border:1px solid var(--line); border-radius:14px; padding:18px 18px; background:var(--card); margin-bottom:14px; }
.sal-ira-linha { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:8px 0; font-size:0.92rem; }
.sal-ira-linha + .sal-ira-linha { border-top:1px solid var(--line); }
.sal-ira-linha-lbl { color:var(--ink2); }
.sal-ira-linha-val { font-weight:600; color:var(--ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.sal-ira-linha-val--pos { color:var(--pos); }
.sal-ira-linha-val--neg { color:var(--neg); }
.sal-ira-linha-val--modelo { color:var(--pos); font-weight:700; }
.sal-ira-linha--total { margin-top:4px; padding-top:12px; border-top:2px solid var(--line) !important; }
.sal-ira-linha--total .sal-ira-linha-lbl { font-weight:700; color:var(--ink); }
.sal-ira-linha--total .sal-ira-linha-val { font-size:1.05rem; font-weight:800; color:var(--ink); }
.sal-ira-linha--resultado { margin-top:8px; padding:12px 14px; border-radius:10px; border-top:none !important; }
.sal-ira-linha--restituir { background:var(--soft); }
.sal-ira-linha--restituir .sal-ira-linha-lbl, .sal-ira-linha--restituir .sal-ira-linha-val { color:var(--pos); font-weight:800; }
.sal-ira-linha--pagar { background:var(--soft); }
.sal-ira-linha--pagar .sal-ira-linha-lbl, .sal-ira-linha--pagar .sal-ira-linha-val { color:var(--neg); font-weight:800; }
.sal-ira-linha--zero { background:var(--soft); }
.sal-ira-linha--zero .sal-ira-linha-lbl, .sal-ira-linha--zero .sal-ira-linha-val { color:var(--ink); font-weight:800; }

/* Comparativo completa vs simplificada */
.sal-ira-comparativo { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; }
.sal-ira-comp-card { border:1px solid var(--line); border-radius:14px; padding:16px; background:var(--card); }
.sal-ira-comp-card--win { border-color:var(--ink); border-width:2px; background:var(--soft); }
.sal-ira-comp-head { font-weight:700; color:var(--ink); margin-bottom:12px; font-size:0.98rem; display:flex; align-items:center; gap:8px; }
.sal-ira-comp-badge { font-size:0.68rem; text-transform:uppercase; letter-spacing:.03em; background:var(--inv); color:var(--inv-t); padding:2px 8px; border-radius:999px; font-weight:700; }
.sal-ira-comp-row { display:flex; justify-content:space-between; align-items:baseline; gap:10px; padding:5px 0; font-size:0.85rem; color:var(--ink2); }
.sal-ira-comp-row strong { color:var(--ink); font-variant-numeric:tabular-nums; }
.sal-ira-comp-row--final { border-top:1px solid var(--line); margin-top:6px; padding-top:9px; }
.sal-ira-comp-row--final strong { font-size:1.1rem; font-weight:800; color:var(--pos); }

.sal-ira-nota { font-size:0.86rem; color:var(--ink); background:var(--soft); padding:12px 14px; border-radius:10px; margin:0 0 14px; line-height:1.45; }
.sal-ira-nota strong { color:var(--ink); }

.sal-ira-det-intro { font-size:0.9rem; color:var(--ink); margin-bottom:12px; }
.sal-ira-det-notas { margin:0; padding-left:18px; font-size:0.84rem; color:var(--ink2); }
.sal-ira-det-notas li { margin-bottom:8px; }
.sal-ira-det-notas strong { color:var(--ink); }
.sal-ira-det-aviso { margin-top:12px; font-size:0.84rem; color:var(--calc-warn-t); background:var(--warn-bg); border:1px solid var(--calc-warn-bd); padding:10px 12px; border-radius:8px; }

.sal-ira-acoes { margin:14px 0 4px; text-align:center; }
.sal-ira-btn-pdf { background:var(--card); color:var(--pos); border:1.5px solid var(--ink); border-radius:10px; padding:11px 22px; font-size:0.92rem; font-weight:700; cursor:pointer; transition:background .15s; }
.sal-ira-btn-pdf:hover { background:var(--soft); }

@media (max-width: 700px) {
  .sal-ira-grid { grid-template-columns:1fr; gap:0; }
  .sal-ira-comparativo { grid-template-columns:1fr; }
  .sal-ira-hero-valor { font-size:2rem; }
}

/* IRRF Anual — aviso de ano-base + subtítulos de seção */
.sal-ira-aviso-ano { background:var(--soft); border:1px solid var(--calc-info-bd); color:var(--calc-info-t); font-size:0.88rem; padding:12px 16px; border-radius:10px; margin-bottom:18px; line-height:1.45; text-align:left; }
.sal-ira-aviso-ano strong { color:var(--calc-info-forte); }
.sal-ira-sub-titulo { font-size:1.05rem; font-weight:700; color:var(--ink); margin:18px 0 12px; text-align:left; }


/* ============================================================================
 * DIFERENCIAIS — APOSENTADORIA INSS  (.sal-apo-*)
 * ========================================================================== */
.sal-calc-main .sal-apo-form, .sal-calc-main .sal-apo-hero, .sal-calc-main .sal-apo-regra,
.sal-calc-main .sal-apo-nota, .sal-calc-main .sal-apo-radios { text-align:left; }

.sal-apo-erro { margin:10px 0 0; padding:10px 14px; border-radius:8px; background:var(--soft); color:var(--neg); font-size:0.9rem; border:1px solid var(--calc-neg-bd); }

/* Radios sexo / antes-reforma */
.sal-apo-radios { display:flex; gap:10px; flex-wrap:wrap; margin-top:4px; }
.sal-apo-radio { flex:1; min-width:130px; position:relative; }
.sal-apo-radio input { position:absolute; opacity:0; pointer-events:none; }
.sal-apo-radio label { display:block; text-align:center; padding:12px 14px; border:1.5px solid var(--line); border-radius:10px; cursor:pointer; font-size:0.92rem; font-weight:600; color:var(--ink2); transition:all .15s; background:var(--card); }
.sal-apo-radio input:checked + label { border-color:var(--ink); background:var(--soft); color:var(--pos); }
.sal-apo-radio label:hover { border-color:var(--ink); }

/* Hero */
.sal-apo-hero { border-radius:16px; padding:26px 22px; text-align:center; margin-bottom:18px; }
.sal-apo-hero--sim { background:var(--soft); border:1px solid var(--ink); }
.sal-apo-hero--falta { background:var(--warn-bg); border:1px solid var(--calc-warn-bd); }
.sal-apo-hero-label { font-size:0.82rem; text-transform:uppercase; letter-spacing:.04em; font-weight:700; margin-bottom:8px; }
.sal-apo-hero--sim .sal-apo-hero-label { color:var(--pos); }
.sal-apo-hero--falta .sal-apo-hero-label { color:var(--neg); }
.sal-apo-hero-valor { font-size:1.9rem; font-weight:800; line-height:1.1; }
.sal-apo-hero--sim .sal-apo-hero-valor { color:var(--pos); }
.sal-apo-hero--falta .sal-apo-hero-valor { color:var(--neg); }
.sal-apo-hero-sub { font-size:0.88rem; color:var(--ink2); margin-top:8px; }

/* Cartões de regra */
.sal-apo-regras-titulo { font-size:1.05rem; font-weight:700; color:var(--ink); margin:18px 0 12px; text-align:left; }
.sal-apo-regra { border:1px solid var(--line); border-radius:14px; padding:16px 18px; margin-bottom:12px; background:var(--card); border-left-width:4px; }
.sal-apo-regra--ok { border-left-color:var(--ink); background:var(--soft); }
.sal-apo-regra--falta { border-left-color:var(--line); }
.sal-apo-regra-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
.sal-apo-regra-nome { font-weight:700; color:var(--ink); font-size:1rem; }
.sal-apo-regra-status { font-size:0.78rem; font-weight:700; padding:4px 10px; border-radius:999px; white-space:nowrap; }
.sal-apo-regra--ok .sal-apo-regra-status { background:var(--inv); color:var(--inv-t); }
.sal-apo-regra--falta .sal-apo-regra-status { background:var(--soft); color:var(--ink2); }
.sal-apo-regra-req { font-size:0.86rem; color:var(--ink2); margin-bottom:6px; }
.sal-apo-regra-req strong { color:var(--ink); }
.sal-apo-regra-sit { font-size:0.86rem; color:var(--ink); font-weight:600; margin-bottom:8px; }
.sal-apo-regra-faltam { font-size:0.85rem; color:var(--ink2); display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
.sal-apo-regra-faltam-lbl { font-weight:700; color:var(--neg); }
.sal-apo-regra-chip { background:var(--warn-bg); border:1px solid var(--calc-warn-bd); color:var(--calc-warn-t); padding:3px 10px; border-radius:999px; font-weight:600; font-size:0.8rem; }
.sal-apo-regra-nota { font-size:0.8rem; color:var(--ink2); font-style:italic; border-top:1px solid var(--line); padding-top:8px; margin-top:4px; }

.sal-apo-nota { font-size:0.86rem; color:var(--ink); background:var(--soft); border:1px solid var(--calc-info-bd); padding:12px 14px; border-radius:10px; margin:4px 0 14px; line-height:1.5; }
.sal-apo-nota strong { color:var(--calc-info-forte); }

.sal-apo-disclaimer-topo { background:var(--warn-bg); border:1px solid var(--calc-warn-bd); color:var(--calc-warn-t); font-size:0.86rem; padding:12px 16px; border-radius:10px; margin-bottom:18px; line-height:1.45; text-align:left; }
.sal-apo-disclaimer-topo strong { color:var(--neg); }

@media (max-width: 700px) {
  .sal-apo-hero-valor { font-size:1.55rem; }
  .sal-apo-regra-head { flex-direction:row; align-items:flex-start; }
}


/* ============================================================================
 * LINKAGEM INTERNA — "Calcule também"  (.sal-calc-relacionadas)
 * Compartilhado por todas as calculadoras.
 * ========================================================================== */
.sal-calc-relacionadas { margin:36px 0 8px; padding-top:28px; border-top:1px solid var(--line); text-align:left; }
.sal-calc-relacionadas-titulo { font-size:1.4rem; font-weight:800; color:var(--ink); margin:0 0 6px; }
.sal-calc-relacionadas-sub { font-size:0.92rem; color:var(--ink2); margin:0 0 18px; }
.sal-calc-relacionadas-grid { display:grid; grid-template-columns:repeat(2, 1fr); gap:12px; }
.sal-calc-rel-card { display:flex; align-items:center; gap:14px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; background:var(--card); text-decoration:none; transition:border-color .15s, box-shadow .15s, transform .15s; }
.sal-calc-rel-card:hover { border-color:var(--ink); box-shadow:0 4px 14px rgba(9,135,73,.10); transform:translateY(-1px); }
.sal-calc-rel-icone { flex:0 0 auto; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:var(--soft); color:var(--pos); }
.sal-calc-rel-icone svg { width:22px; height:22px; }
.sal-calc-rel-txt { display:flex; flex-direction:column; gap:2px; min-width:0; flex:1; }
.sal-calc-rel-nome { font-size:0.95rem; font-weight:700; color:var(--ink); line-height:1.25; }
.sal-calc-rel-tag { font-size:0.82rem; color:var(--ink2); line-height:1.3; }
.sal-calc-rel-seta { flex:0 0 auto; color:var(--pos); font-size:1.1rem; font-weight:700; opacity:0; transition:opacity .15s, transform .15s; }
.sal-calc-rel-card:hover .sal-calc-rel-seta { opacity:1; transform:translateX(2px); }
.sal-calc-relacionadas-todas { margin:18px 0 0; text-align:center; }
.sal-calc-relacionadas-todas a { color:var(--pos); font-weight:700; text-decoration:none; font-size:0.95rem; }
.sal-calc-relacionadas-todas a:hover { text-decoration:underline; }

@media (max-width: 640px) {
  .sal-calc-relacionadas-grid { grid-template-columns:1fr; }
  .sal-calc-rel-seta { opacity:1; }
}

/* 0.20: tabelas largas rolam dentro da própria caixa no celular */
@media (max-width:640px){.sal-calc-tabela{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.sal-calc-tabela th,.sal-calc-tabela td{white-space:nowrap}}

/* ============================================================
 * PDF das calculadoras: ícone do botão, estado "gerando" e aviso de erro
 * (o aviso substitui o antigo alert; aparece logo abaixo do botão)
 * ============================================================ */
.sal-calc-btn-ico { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; vertical-align:-3px; margin-right:8px; }
.sal-calc-main button[aria-busy="true"] { opacity:.7; cursor:progress; }
.sal-calc-pdf-aviso { margin:10px auto 14px; max-width:520px; padding:10px 14px; border-radius:10px; background:var(--neg-bg); color:var(--neg); font-size:.88rem; line-height:1.45; text-align:center; }

/* ============================================================
 * MODO NOTURNO: cores de avisos, selos e caixas de alerta
 *
 * As calculadoras usam as variáveis do theme (--ink, --soft, --neg...).
 * O que o theme não tem (azul de informação, texto e borda de aviso
 * amarelo, borda de erro) fica nestas variáveis locais, com um valor
 * para o modo claro e outro para o escuro. Assim nenhum aviso some
 * ao alternar o modo: todo texto mantém contraste mínimo de 4,5:1.
 * ============================================================ */
.sal-calc-main {
  --calc-info-t:#1E40AF;        /* texto de caixa informativa (azul) */
  --calc-info-forte:#1E3A8A;    /* negrito dentro da caixa informativa */
  --calc-info-bd:#BFDBFE;       /* borda da caixa informativa */
  --calc-info-acento:#2563EB;   /* filete azul (grupo FGTS) */
  --calc-warn-t:var(--neg);     /* texto de aviso sobre fundo amarelo */
  --calc-warn-bd:#FDE68A;       /* borda de aviso amarelo */
  --calc-warn-acento:#F59E0B;   /* filete lateral do aviso */
  --calc-neg-bd:#FECACA;        /* borda de erro */
}
:root[data-theme="dark"] .sal-calc-main {
  --calc-info-t:#93C5FD; --calc-info-forte:#BFDBFE; --calc-info-bd:#1E3A5F; --calc-info-acento:#60A5FA;
  --calc-warn-t:#FCD34D; --calc-warn-bd:#5C4A12; --calc-warn-acento:#D97706;
  --calc-neg-bd:#5B2320;
}
@media (prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) .sal-calc-main {
    --calc-info-t:#93C5FD; --calc-info-forte:#BFDBFE; --calc-info-bd:#1E3A5F; --calc-info-acento:#60A5FA;
    --calc-warn-t:#FCD34D; --calc-warn-bd:#5C4A12; --calc-warn-acento:#D97706;
    --calc-neg-bd:#5B2320;
  }
}
/* Links e negritos dentro de avisos acompanham a cor do aviso (não a cor geral de link). */
.sal-calc-disclaimer a, .sal-calc-disclaimer strong,
.sal-apo-disclaimer-topo a, .sal-apo-disclaimer-topo strong,
.sal-fgts-aniv-nota a, .sal-fgts-aniv-nota strong,
.sal-ira-det-aviso a, .sal-ira-det-aviso strong,
.sal-resc-aviso-est a, .sal-resc-aviso-est strong { color:inherit; }
.sal-ira-aviso-ano a, .sal-resc-projecao a { color:inherit; text-decoration:underline; }
/* Texto de exemplo dos campos: legível nos dois modos (o padrão do navegador fica fraco no escuro). */
.sal-calc-main input::placeholder, .sal-calc-main textarea::placeholder { color:var(--ink2); opacity:1; font-weight:400; }
