/* ==========================================================================
   /kalendarz-pogody-do-druku/ (page-kalendarz-pogody-do-druku.php) - ładowane tylko na tej stronie
   i na wpisach „pierwszy dzień wiosny/lata/jesieni/zimy” i Dnia Meteorologii (ramka .kal-pog-polecane).
   Wspólne elementy (tabele, FAQ, karty „Zobacz też”) - main.css (.kal-odl-*).
   Kolory: błękit nieba i słoneczna żółć - tylko w tym pliku.
   ========================================================================== */

:root {
  --pog-niebo: #2F6FB5;
  --pog-niebo-tlo: #E8F1FB;
  --pog-slonce: #F2B705;
  --pog-slonce-tlo: #FFF6D6;
}

.kal-odl-karta--pogoda { --karta-kolor: var(--pog-niebo); --karta-tlo: var(--pog-niebo-tlo); }
.kal-pog-ikona { display: block; width: 100%; height: auto; }

/* ---------- Ustawienia i zestawy ---------- */
.kal-pog-opcje {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr));
  gap: 12px 16px;
  margin: 18px 0 0;
  padding: 16px;
  background: var(--pog-niebo-tlo);
  border: 1px solid #C9DBEF;
  border-radius: 14px;
}
.kal-pog-opcje__pole { display: flex; flex-direction: column; gap: 4px; font-size: 0.82rem; font-weight: 600; color: var(--kal-ink); }
.kal-pog-opcje__pole input,
.kal-pog-opcje__pole select { padding: 8px 10px; border: 1px solid #B8CBE0; border-radius: 8px; font: inherit; font-weight: 400; background: #fff; min-width: 0; }
.kal-pog-opcje__check { display: flex; align-items: center; gap: 8px; font-size: 0.86rem; align-self: end; padding-bottom: 8px; }
.kal-pog-opcje__check input { width: 18px; height: 18px; accent-color: var(--pog-niebo); }
.kal-pog-opcje__uwaga { grid-column: 1 / -1; margin: 0; font-size: 0.8rem; color: var(--kal-ink-soft); }

.kal-pog-zestawy { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 16px 0 0; }
.kal-pog-zestawy__tytul { margin: 0 6px 0 0; font-weight: 700; font-size: 0.92rem; }
.kal-pog-zestawy__ile { margin-left: 0.35em; font-weight: 400; opacity: 0.8; }
.kal-pog-status { flex-basis: 100%; margin: 0; min-height: 1.4em; font-size: 0.86rem; color: var(--pog-niebo); }

/* ---------- Karty arkuszy ---------- */
.kal-pog-arkusze { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(250px, 100%), 1fr)); gap: 18px; margin: 14px 0 0; }
.kal-pog-arkusz {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background: var(--kal-paper-raised);
  border: 1px solid var(--kal-line);
  border-radius: 14px;
  scroll-margin-top: 90px;
}
.kal-pog-arkusz:target { border-color: var(--pog-niebo); box-shadow: 0 0 0 3px rgba(47, 111, 181, 0.18); }
.kal-pog-arkusz__podglad {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 230px;
  margin-bottom: 4px;
  padding: 10px;
  background: #EEF2F6;
  border-radius: 10px;
}
.kal-pog-arkusz__podglad img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  background: #fff;
  box-shadow: 0 2px 10px rgba(22, 14, 14, 0.16);
  transition: transform 0.15s;
}
.kal-pog-arkusz__podglad.is-poziomy img { width: 100%; }
.kal-pog-arkusz__podglad:not(.is-poziomy) img { height: 100%; }
.kal-pog-arkusz__podglad:hover img { transform: scale(1.02); }
.kal-pog-arkusz__poziom {
  margin: 0;
  font-family: var(--kal-font-mono);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--pog-niebo);
}
.kal-pog-arkusz h3 { margin: 0; font-size: 1.02rem; line-height: 1.3; }
.kal-pog-arkusz p { margin: 0; font-size: 0.88rem; line-height: 1.5; }
.kal-pog-arkusz__miesiac { color: var(--kal-ink-soft); }
.kal-pog-arkusz__akcje { display: flex; gap: 8px; margin-top: auto; padding-top: 6px; }

/* ---------- Plansza „Dzisiejsza pogoda” ---------- */
.kal-pog-tablica { margin: 18px 0 0; }
.kal-pog-tablica__ekran {
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, #CFE5FA 0%, #EEF6FD 100%);
  border: 1px solid #BCD6EE;
  color: #1D3B5C;
}
.kal-pog-tablica__ekran:fullscreen { display: flex; flex-direction: column; justify-content: center; padding: 4vh 4vw; border-radius: 0; font-size: 1.6vw; }
.kal-pog-tablica__dzien { margin: 0; font-size: 1.2em; }
.kal-pog-tablica__dzien strong { font-size: 1.5em; color: var(--pog-niebo); }
.kal-pog-tablica__data { margin: 2px 0 0; font-size: 1.05em; font-weight: 600; }
.kal-pog-tablica__srodek { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; margin: 16px 0; }
.kal-pog-tablica__ikona { width: 150px; max-width: 40%; padding: 8px; background: #fff; border-radius: 20px; box-shadow: 0 4px 14px rgba(29, 59, 92, 0.12); }
.kal-pog-tablica__ekran:fullscreen .kal-pog-tablica__ikona { width: 22vw; max-width: none; }
.kal-pog-tablica__info p { margin: 0 0 8px; }
.kal-pog-tablica__nazwa { font-size: 1.6em; font-weight: 800; line-height: 1.15; }
.kal-pog-tablica__temp { display: flex; align-items: center; gap: 10px; }
.kal-pog-tablica__temp output { min-width: 4ch; font-size: 1.8em; font-weight: 800; color: #C0392B; text-align: center; }
.kal-pog-tablica__temp output.is-mroz { color: var(--pog-niebo); }
.kal-pog-tablica__temp button {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #1D3B5C;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(29, 59, 92, 0.18);
}
.kal-pog-tablica__ekran:fullscreen .kal-pog-tablica__temp button { width: 3em; height: 3em; font-size: 1.4em; }
.kal-pog-tablica__pora { font-size: 1.05em; }
.kal-pog-tablica__wybor { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.kal-pog-tablica__wybor button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 6px 4px;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #fff;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 600;
  color: #1D3B5C;
  cursor: pointer;
}
.kal-pog-tablica__ekran:fullscreen .kal-pog-tablica__wybor { grid-template-columns: repeat(6, 1fr); }
.kal-pog-tablica__ekran:fullscreen .kal-pog-tablica__wybor button { font-size: 0.8em; }
.kal-pog-tablica__wybor button svg { width: 52px; height: 52px; }
.kal-pog-tablica__ekran:fullscreen .kal-pog-tablica__wybor button svg { width: 6vw; height: 6vw; }
.kal-pog-tablica__wybor button:hover { border-color: #B8CBE0; }
.kal-pog-tablica__wybor button[aria-pressed="true"] { border-color: var(--pog-slonce); background: var(--pog-slonce-tlo); }
.kal-pog-tablica__wybor button:focus-visible,
.kal-pog-tablica__temp button:focus-visible { outline: 3px solid var(--pog-niebo); outline-offset: 2px; }
.kal-pog-tablica__akcje { margin: 10px 0 0; }

/* ---------- Jak zrobić, kroki, poziomy ---------- */
.kal-pog-sposoby { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 16px; margin: 16px 0 0; }
.kal-pog-sposob { padding: 16px 18px; background: var(--kal-paper-raised); border: 1px solid var(--kal-line); border-radius: 14px; }
.kal-pog-sposob h3 { margin: 0; font-size: 1.04rem; }
.kal-pog-sposob__dla { margin: 4px 0 8px; font-size: 0.8rem; font-weight: 600; color: var(--pog-niebo); }
.kal-pog-sposob ol { margin: 0; padding-left: 20px; font-size: 0.9rem; line-height: 1.55; }
.kal-pog-sposob li { margin-bottom: 5px; }

.kal-pog-kroki { margin: 14px 0 0; padding-left: 22px; line-height: 1.6; }
.kal-pog-kroki li { margin-bottom: 6px; }

.kal-pog-tabela td svg.kal-pog-ikona { width: 44px; min-width: 44px; height: 44px; }
.kal-pog-znak { display: inline-block; width: 22px; height: 22px; vertical-align: middle; }
.kal-pog-znaki { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 10px 0 0; padding: 0; list-style: none; font-size: 0.92rem; }
.kal-pog-znaki li { display: flex; align-items: center; gap: 8px; }

.kal-pog-symbole { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr)); gap: 12px; margin: 16px 0 18px; }
.kal-pog-symbol { display: grid; grid-template-columns: 56px 1fr; grid-template-rows: auto 1fr; column-gap: 12px; padding: 12px; background: var(--kal-paper-raised); border: 1px solid var(--kal-line); border-radius: 12px; }
.kal-pog-symbol .kal-pog-ikona { grid-row: 1 / 3; width: 56px; }
.kal-pog-symbol__nazwa { margin: 0; font-weight: 700; }
.kal-pog-symbol__opis { margin: 2px 0 0; font-size: 0.82rem; line-height: 1.45; color: var(--kal-ink-soft); }

.kal-pog-poziomy { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 14px; margin: 14px 0 0; }
.kal-pog-poziom { padding: 14px 16px; border-left: 4px solid var(--pog-niebo); background: var(--pog-niebo-tlo); border-radius: 0 12px 12px 0; }
.kal-pog-poziom h3 { margin: 0 0 6px; font-size: 1rem; }
.kal-pog-poziom p { margin: 0 0 6px; font-size: 0.9rem; line-height: 1.55; }
.kal-pog-poziom__arkusze { font-size: 0.84rem !important; }

.kal-pog-przyslowia { margin: 10px 0 0; padding-left: 20px; line-height: 1.6; }
.kal-pog-przyslowia li { margin-bottom: 6px; }
.kal-pog-slowniczek td svg.kal-pog-ikona { width: 40px; min-width: 40px; height: 40px; }

/* ---------- Ramka na wpisach „pierwszy dzień …” ---------- */
.kal-pog-polecane { margin-top: 24px; margin-bottom: 24px; padding: 16px 20px; background: var(--pog-niebo-tlo); border: 1px solid #C9DBEF; border-radius: 14px; }
.kal-pog-polecane__tytul { margin: 0 0 4px; font-weight: 700; font-size: 1.05rem; }
.kal-pog-polecane__tytul a { color: var(--pog-niebo); }
.kal-pog-polecane__opis { margin: 0; font-size: 0.92rem; line-height: 1.55; }

/* ---------- Druk (arkusze kopiowane przez JS do #kal-pog-druk) ---------- */
#kal-pog-druk { display: none; }

@media print {
  @page pion { size: A4 portrait; margin: 0; }
  @page poziom { size: A4 landscape; margin: 0; }
  body.kal-pog-drukuje > :not(#kal-pog-druk) { display: none !important; }
  body.kal-pog-drukuje { margin: 0 !important; padding: 0 !important; background: #fff !important; }
  body.kal-pog-drukuje #kal-pog-druk { display: block; }
  #kal-pog-druk.is-cb { filter: grayscale(1); }
  .kal-pog-a4 { page: pion; width: 210mm; height: 296.5mm; overflow: hidden; break-after: page; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .kal-pog-a4--poziom { page: poziom; width: 297mm; height: 209.5mm; }
  .kal-pog-a4:last-child { break-after: auto; }
  .kal-pog-a4 svg { display: block; width: 100%; height: 100%; }
}
