/* ═════════════════════════════════════════════════════════════
   DOKUMENT - informacje.html
   Osobny arkusz, nie dodatek do style.css. Powod: style.css to
   powloka aplikacji (os czasu, kafle, kompas, okna modalne) i nie
   ma po co jechac razem z podstrona tekstowa, ktora ma trzy rodzaje
   elementow. Tokeny sa POWTORZONE swiadomie - plik ma dzialac sam.
   Zmiana palety w style.css NIE przenosi sie tutaj automatycznie.
   ═════════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/outfit-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/outfit-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --bg: #0b0e11;
  --panel: #161d25;
  --panel-2: #1c242d;
  --line: #232c36;
  --line-2: #1e2731;
  --txt: #e9eef4;
  --txt-2: #a3b1bf;
  --txt-3: #8896a6;
  --akcent: #6aaeff;
  --ostrzez: #ff4438;
  --r: 16px;
  --sz-max: 640px;
  --font: 'Outfit', system-ui, -apple-system, "Segoe UI", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0 auto;
  max-width: var(--sz-max);
  min-height: 100dvh;
  background: var(--bg);
  color: var(--txt-2);
  /* 16 px podstawy, tak jak w aplikacji: dokument bywa czytany na telefonie
     w tych samych warunkach co ona. */
  font: 400 16px/1.6 var(--font);
  padding: 0 clamp(12px, 4vw, 20px) calc(40px + env(safe-area-inset-bottom));
}

/* ── NAGLOWEK DOKUMENTU ── */
.dok__powrot {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: clamp(16px, 5vw, 28px) 0 0;
  padding: 8px 14px 8px 11px;
  background: var(--panel-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .875rem;
  color: var(--txt-2);
  text-decoration: none;
  transition: color .22s, border-color .22s;
}
.dok__powrot:hover { color: var(--txt); border-color: var(--akcent); }
.dok__powrot svg {
  width: 16px; height: 16px; flex: none;
  fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round;
}

h1 {
  margin: 22px 0 6px;
  font-size: clamp(1.6rem, 7vw, 2.1rem);
  line-height: 1.15;
  font-weight: 700;
  color: var(--txt);
}
.dok__data {
  margin: 0 0 26px;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--txt-3);
}

/* ── SEKCJE ──
   Karta zamiast samej kreski: dokument ma cztery bloki o zupelnie roznej
   wadze i bez obudowy zlewaly sie w jedna sciane tekstu. */
.dok__sekcja {
  margin-bottom: 14px;
  padding: clamp(18px, 5vw, 24px);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
/* Zastrzezenie odpowiedzialnosci - jedyny blok, ktory ma sie rzucic w oczy
   przed przeczytaniem reszty. */
.dok__sekcja--waga { border-color: color-mix(in srgb, var(--ostrzez) 45%, var(--line)); }

h2 {
  margin: 0 0 12px;
  font-size: clamp(1.1rem, 4.5vw, 1.25rem);
  font-weight: 600;
  line-height: 1.25;
  color: var(--txt);
  scroll-margin-top: 16px;
}
h3 {
  margin: 20px 0 8px;
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--txt-3);
}
p { margin: 0 0 12px; }
p:last-child { margin-bottom: 0; }
strong { color: var(--txt); font-weight: 600; }

ul { margin: 0 0 12px; padding-left: 20px; }
li { margin-bottom: 7px; }
li:last-child { margin-bottom: 0; }

a { color: var(--akcent); text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--txt); }

code {
  padding: 1px 5px;
  background: var(--panel-2);
  border-radius: 5px;
  font-family: inherit;
  font-size: .9em;
  color: var(--txt);
}

/* ── TABELA ZRODEL ──
   Na telefonie tabela z czterema kolumnami jest nieczytelna, wiec ukladu
   tabelarycznego tu nie ma wcale: kazde zrodlo to blok z wlasnymi liniami.
   Jeden uklad na wszystkie szerokosci, bez przewijania w bok. */
.zrodlo {
  padding: 14px 0;
  border-top: 1px solid var(--line-2);
}
.zrodlo:first-of-type { border-top: 0; padding-top: 4px; }
.zrodlo__nazwa {
  margin: 0 0 4px;
  font-weight: 600;
  color: var(--txt);
}
.zrodlo__po { margin: 0 0 6px; font-size: .9rem; }
.zrodlo__lic {
  margin: 0;
  font-size: .8rem;
  color: var(--txt-3);
}

/* ── STOPKA ── */
.dok__stopka {
  margin-top: 26px;
  text-align: center;
  font-size: .78rem;
  color: var(--txt-3);
}
.dok__stopka a { color: var(--txt-3); }
.dok__stopka a:hover { color: var(--txt-2); }
