/* ==========================================================================
   Ajudo — Calendário do 13º Salário
   Faixa dos dois prazos (com contagem), seletor de situação (.tt-tab do
   ferramenta.css) e card de resultado. Visual v2: Instrument Sans, branco,
   neutros e verde (sem Fraunces e sem tons de papel).
   ========================================================================== */

/* Faixa dos prazos */
.c13-prazos-tit { font-size: 0.8rem; font-weight: 700; color: var(--ink-3); margin: 4px 0 8px; }
.c13-prazos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin: 0 0 18px;
}
.c13-prazo {
  min-width: 0;
  background: var(--bg);
  border: 1.5px solid var(--line-v2);
  border-radius: var(--r-lg);
  padding: 14px 16px;
}
.c13-prazo p { margin: 0; }
.c13-prazo-tit { font-size: 0.8rem; font-weight: 700; color: var(--ink-2); }
.c13-prazo-dia {
  font-family: var(--f-tit);
  font-size: clamp(1.6rem, 6vw, 2rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--ink);
  margin-top: 4px !important;
}
.c13-prazo-sub { font-size: 0.85rem; color: var(--ink-3); margin-top: 2px !important; }
.c13-prazo-falta {
  display: inline-block;
  margin-top: 10px !important;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--verde);
  background: var(--verde-tint);
  border-radius: 999px;
  padding: 3px 10px;
}
.c13-prazo-falta:empty { display: none; }
.c13-prazo.is-hoje .c13-prazo-falta { color: var(--ouro); background: var(--ouro-tint); }
.c13-prazo.is-passou .c13-prazo-falta { color: var(--ink-3); background: var(--bg-3); }

/* Seletor */
.c13-pergunta { font-weight: 700; color: var(--ink); margin: 0 0 12px; }
.c13-opcoes { margin-bottom: 0; }

/* Card de resultado */
.c13-result {
  margin-top: 18px;
  padding: 18px;
  background: var(--bg);
  border: 1.5px solid var(--line-v2);
  border-radius: var(--r-lg);
  scroll-margin-top: calc(var(--topo-h) + 16px);
}
.c13-result:focus { outline: none; }
.c13-result.is-empty { border-style: dashed; }
.c13-result-hint { margin: 0; color: var(--ink-3); font-size: 0.95rem; }

.c13-result-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 12px; }
.c13-result-quem { font-weight: 700; color: var(--ink); }
.c13-selo {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 999px;
  padding: 3px 10px;
  white-space: nowrap;
}
.c13-selo.is-agenda { color: var(--verde); background: var(--verde-tint); }
.c13-selo.is-pago { color: var(--indigo); background: var(--indigo-tint); }
.c13-selo.is-nao { color: var(--framboesa); background: var(--framboesa-tint); }

.c13-datas { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 10px; }
.c13-datas li {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 12px 14px;
  background: var(--bg-2);
  border-radius: var(--r);
}
.c13-datas-rot { font-size: 0.8rem; font-weight: 700; color: var(--ink-2); }
.c13-datas-dia {
  font-family: var(--f-tit);
  font-size: clamp(1.25rem, 4vw, 1.5rem);
  font-weight: 800;
  color: var(--verde);
  line-height: 1.2;
}
.c13-datas-sub { font-size: 0.88rem; color: var(--ink-3); margin-top: 2px; }

.c13-nota { margin: 0; font-size: 0.95rem; line-height: 1.6; color: var(--ink-2); }
.c13-cta { margin-top: 14px; }

/* Tabelas de texto: a última coluna não é número */
.sl-table.c13-table td:last-child, .sl-table.c13-table th:last-child { text-align: left; }
.c13-table th[scope="row"] { font-weight: 700; color: var(--ink); text-transform: none; letter-spacing: 0; font-size: 0.9rem; background: transparent; }
.c13-table tr.is-active th[scope="row"], .c13-table tr.is-active td { background: var(--verde-tint); }
.c13-table-inss th, .c13-table-inss td { text-align: center !important; }

.c13-fonte { font-size: 0.85rem; color: var(--ink-3); margin-top: 10px; }

@media (max-width: 560px) {
  .c13-prazos { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
  .c13-prazo { padding: 12px; }
}
