/* Publiczne strony Akademii (routes/akademia-strony.js): wygląd czytnika z akademia.css, tu tylko czcionki i różnice zwykłej strony wobec nakładki. */
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:u+00??,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}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:u+00??,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}
@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/inter-pl-cs.woff2) format("woff2");unicode-range:u+0104-0107,u+010c-010f,u+0118-011b,u+0141-0144,u+0147-0148,u+0158-015b,u+0160-0161,u+0164-0165,u+016e-016f,u+0179-017e}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk-pl-cs.woff2) format("woff2");unicode-range:u+0104-0107,u+010c-010f,u+0118-011b,u+0141-0144,u+0147-0148,u+0158-015b,u+0160-0161,u+0164-0165,u+016e-016f,u+0179-017e}

html { color-scheme: dark; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; }
body { margin: 0; }
body.ak-seo-lista { background: #050508; }
body.ak-seo-lekcja { background: #0b0d14; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Zwykła strona zamiast nakładki na cały ekran */
.ak .ak-czytnik.ak-seo { position: relative; inset: auto; z-index: auto; min-height: 100vh; overflow: visible; }
.ak .ak-seo .ak-gora { position: sticky; }
.ak .ak-seo .ak-tresc { padding-bottom: 40px; }

/* Górny pasek */
.ak .ak-seo-marka { flex: 1; min-width: 0; display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.ak .ak-seo-marka img { flex: 0 0 auto; display: block; }
.ak .ak-seo-wyjscie { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--cyjan-ramka); color: var(--cyjan); font: 700 13px/1 Inter, sans-serif; text-decoration: none; }
.ak .ak-seo-wyjscie:hover { background: var(--cyjan-tlo); }
.ak a.ak-wstecz { flex: 0 0 auto; text-decoration: none; }

/* Linki i przyciski jako zwykłe adresy */
.ak .ak-tresc a:not(.ak-btn) { color: var(--cyjan); }
.ak a.ak-btn { text-decoration: none; justify-content: center; text-align: center; }
.ak .ak-sprobuj a.ak-btn { flex: 0 0 auto; }
.ak .ak-stopka a.ak-btn { height: auto; min-height: 48px; padding-top: 10px; padding-bottom: 10px; line-height: 1.25; }
.ak :focus-visible { outline: 2px solid #00f2ff; outline-offset: 3px; }

/* Ścieżka nad tytułem */
.ak .ak-seo-okruszki { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding-bottom: 12px; color: var(--tekst3); font-size: 13px; line-height: 1.4; }
.ak .ak-tresc .ak-seo-okruszki a { color: var(--tekst2); text-decoration: none; }
.ak .ak-tresc .ak-seo-okruszki a:hover { color: var(--cyjan); text-decoration: underline; }

/* Ikony: rysunki zamiast czcionki z ikonami */
.ak .ak-czas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.ak .ak-czas svg, .ak .ak-wsk svg, .ak .ak-btn svg { flex: 0 0 auto; }
.ak .ak-wsk svg { color: var(--bursztyn); margin-top: 3px; }
.ak .ak-k-strzalka svg { display: block; }
.ak .ak-kafel svg { width: 55%; height: 55%; }

/* Tekst w wersji na telefon i komputer, tak jak w czytniku: zrzuty i ścieżki różnią się między urządzeniami */
.ak .ak-tylko-telefon { display: none; }
@media (max-width: 767px) {
  .ak .ak-tylko-telefon { display: block; }
  .ak .ak-tylko-komputer { display: none; }
}

/* Odtwarzacz jak w czytniku, ikony rysunkami */
.ak .ak-ik-stop, .ak .gra .ak-ik-graj { display: none; }
.ak .gra .ak-ik-stop { display: block; }
.ak .ak-ik-graj { display: block; margin-left: 3px; }

/* Kafle jako linki */
.ak a.ak-kafel { text-decoration: none; cursor: pointer; }
.ak a.ak-kafel:hover { transform: translateY(-3px); border-color: rgba(0,242,255,0.6); box-shadow: 0 12px 40px rgba(0,242,255,0.2); }
.ak a.ak-kafel:hover .ak-k-tlo { transform: scale(1.05); }
.ak a.ak-kafel:hover .ak-k-strzalka { background: rgba(0,242,255,0.3); transform: translateX(4px); }
.ak .ak-kat { scroll-margin-top: 68px; }

/* Sprawdzian: odpowiedzi rozwijane bez skryptu */
.ak .ak-seo-opcje { margin: 0 0 10px; padding-left: 22px; list-style: disc outside; color: var(--tekst2); font-size: 15.5px; }
.ak .ak-seo-opcje li { display: list-item; margin: 4px 0; }
.ak .ak-seo-odp summary { width: fit-content; color: var(--cyjan); font-size: 14.5px; font-weight: 700; cursor: pointer; }
.ak .ak-seo-odp .ak-dlaczego { color: #bbf7d0; }

/* Inne lekcje */
.ak .ak-seo-powiazane { margin-top: 30px; }
.ak .ak-seo-powiazane h2 { margin: 0 0 12px; font-size: 18px; }
.ak .ak-seo-powiazane ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.ak .ak-tresc .ak-seo-powiazane a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; border: 1px solid var(--ramka-mocna); border-radius: 14px; background: var(--panel); color: var(--tekst); text-decoration: none; }
.ak .ak-tresc .ak-seo-powiazane a:hover { border-color: var(--cyjan-ramka); }
.ak .ak-seo-powiazane b { font-size: 15.5px; }
.ak .ak-seo-powiazane span { color: var(--tekst2); font-size: 14px; line-height: 1.45; }

/* Stopka strony */
.ak .ak-seo-stopka { position: relative; z-index: 1; padding: 24px 16px 32px; border-top: 1px solid var(--ramka); }
.ak .ak-seo-stopka nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; }
.ak .ak-seo-stopka a { color: var(--tekst2); font-size: 14px; text-decoration: none; }
.ak .ak-seo-stopka a:hover { color: var(--cyjan); text-decoration: underline; }

.ak .ak-seo-brak { min-height: 50vh; }
.ak .ak-seo-brak h1 { margin: 24px 0 10px; font-size: 30px; }

@media (max-width: 767px) {
  .ak .ak-seo-powiazane ul { grid-template-columns: minmax(0, 1fr); }
  .ak .ak-seo-wyjscie { padding: 0 10px; font-size: 12.5px; }
}
