/* ==========================================================================
   /ile-tygodni-ma-rok/ (page-ile-tygodni-ma-rok.php) - ładowane tylko na tej stronie.
   Wspólne elementy (sekcje, tabele, FAQ) - main.css (.kal-odl-*).
   ========================================================================== */

.kal-itr {
  --itr-akcent: #2F4A7A;
  --itr-akcent-tlo: #E8EDF6;
  --itr-53: #A6873B;
  --itr-53-tlo: #F6EFDC;
}

.kal-itr-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

/* ---------- Odpowiedź na górze ---------- */
.kal-itr-odp {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 18px 28px;
  align-items: center;
  margin: 8px 0 24px;
  padding: 22px 24px;
  background: var(--kal-paper-raised);
  border: 1px solid var(--kal-line);
  border-top: 5px solid var(--itr-akcent);
  border-radius: 10px;
}
.kal-itr-odp__etykieta {
  font-family: var(--kal-font-mono);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--itr-akcent);
}
.kal-itr-odp__liczba {
  margin: 4px 0 0;
  font-family: var(--kal-font-display);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--kal-navy);
}
.kal-itr-odp__liczba strong {
  font-size: 3.4rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--itr-akcent);
}
.kal-itr-odp__dopisek { margin: 8px 0 0; font-size: 0.98rem; line-height: 1.5; }

.kal-itr-odp__lata {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.kal-itr-rok {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--kal-line);
  border-radius: 8px;
}
.kal-itr-rok.is-53 { background: var(--itr-53-tlo); border-color: var(--itr-53); }
.kal-itr-rok__rok { font-family: var(--kal-font-mono); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--kal-ink-soft); }
.kal-itr-rok__iso { font-family: var(--kal-font-display); font-size: 1.1rem; font-weight: 600; color: var(--kal-navy); }
.kal-itr-rok__iso strong { font-size: 2.2rem; font-variant-numeric: tabular-nums; color: var(--itr-akcent); }
.kal-itr-rok.is-53 .kal-itr-rok__iso strong { color: var(--itr-53); }
.kal-itr-rok__dni { font-size: 0.82rem; color: var(--kal-ink-soft); }

@media (max-width: 720px) {
  .kal-itr-odp { grid-template-columns: minmax(0, 1fr); padding: 18px 16px; }
  .kal-itr-odp__liczba strong { font-size: 2.8rem; }
}

/* ---------- Tabele ---------- */
.kal-itr-tabela caption { caption-side: top; padding: 10px 14px; text-align: left; font-size: 0.8rem; color: var(--kal-ink-soft); }
.kal-itr-tabela td { font-variant-numeric: tabular-nums; }
.kal-itr-tabela tr.kal-itr-tabela__iso { background: var(--itr-akcent-tlo) !important; }
.kal-itr .kal-odl-tabela-wrap + .kal-odl-tabela-wrap { margin-top: 16px; }
.kal-itr-lata53 td:last-child { white-space: nowrap; }

.kal-itr-zasady { margin: 14px 0 0; padding-left: 22px; line-height: 1.6; }
.kal-itr-zasady li { margin: 0 0 8px; }
.kal-itr-lista { margin: 14px 0 0; padding-left: 20px; line-height: 1.6; }
.kal-itr-lista li { margin: 0 0 8px; }
.kal-itr-lista code { white-space: nowrap; }

/* ---------- Siatka lat 52/53 ---------- */
.kal-itr-podtytul { margin: 28px 0 10px; font-size: 1.05rem; color: var(--kal-navy); }
.kal-itr-siatka {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(78px, 1fr));
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.kal-itr-siatka__rok {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 6px 9px;
  background: #fff;
  border: 1px solid var(--kal-line);
  border-radius: 6px;
  font-size: 0.84rem;
  font-variant-numeric: tabular-nums;
}
.kal-itr-siatka__rok strong { font-family: var(--kal-font-display); color: var(--kal-ink-soft); opacity: 0.7; }
.kal-itr-siatka__rok.is-53 { background: var(--itr-53-tlo); border-color: var(--itr-53); }
.kal-itr-siatka__rok.is-53 strong { color: var(--itr-53); opacity: 1; }
.kal-itr-siatka__rok.is-biezacy { box-shadow: inset 0 0 0 2px var(--itr-akcent); }

/* ---------- Sprawdź dowolny rok ---------- */
.kal-itr-kalk {
  margin-top: 20px;
  padding: 16px 18px;
  background: var(--kal-paper-raised);
  border: 1px solid var(--kal-line);
  border-radius: 10px;
}
.kal-itr-kalk label { display: block; margin-bottom: 6px; font-weight: 600; color: var(--kal-navy); }
.kal-itr-kalk__wiersz { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.kal-itr-kalk input {
  width: 120px;
  padding: 8px 10px;
  border: 1px solid var(--kal-line);
  border-radius: 6px;
  font-size: 1rem;
  font-variant-numeric: tabular-nums;
}
.kal-itr-kalk .kal-dzis-btn { margin-top: 0; }
.kal-itr-kalk__wynik { margin: 10px 0 0; line-height: 1.55; }
.kal-itr-kalk__wynik:empty { display: none; }

/* ---------- Linki w tekście, zobacz też ---------- */
.kal-itr-zobacz__lista { margin: 12px 0 0; padding-left: 20px; line-height: 1.7; }
.kal-itr-zobacz__lista a,
.kal-itr .kal-odl-sekcja > p a,
.kal-itr .kal-odl-lead a { color: var(--kal-navy); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(166, 135, 59, 0.6); }

@media (max-width: 600px) {
  .kal-itr .kal-odl-tabela { font-size: 0.84rem; }
  .kal-itr .kal-odl-tabela th, .kal-itr .kal-odl-tabela td { padding: 8px 7px; }
  .kal-itr .kal-odl-tabela thead th { white-space: normal; letter-spacing: 0.02em; }
  .kal-itr-lata53 td:last-child { white-space: normal; }
  .kal-itr-ulamek { display: none; }
  .kal-itr-lista code { white-space: normal; word-break: break-word; }
}
