/* King Archive 2.0 — reguły, których nie da się zapisać jako klas Oxygena:
   style znaczników w treści z edytora i fragmentów, oraz ograniczenie ruchu. */
.sk-ui-prose p, .sk-ui-prose ul, .sk-ui-prose ol, .sk-ui-prose blockquote { margin: 0 0 1.1em; }
.sk-ui-prose h2 { font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-2xl); line-height: 1.1; margin: 1.6em 0 0.5em; color: inherit; }
.sk-ui-prose h3 { font-family: var(--skt-font-display); font-weight: 600; font-size: var(--skt-text-xl); line-height: 1.2; margin: 1.4em 0 0.4em; color: inherit; }
.sk-ui-prose a { color: var(--skt-burgundy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.sk-ui-prose a:hover { color: var(--skt-balloon); }
.sk-ui-prose ul, .sk-ui-prose ol { padding-left: 1.25em; }
.sk-ui-prose li { margin-bottom: 0.35em; }
.sk-ui-prose blockquote { border-left: 3px solid var(--skt-burgundy); padding-left: 1em; font-style: italic; }
.sk-ui-scene-night .sk-ui-prose a { color: var(--skt-night-text); text-decoration-color: var(--skt-balloon); }
.sk-ui-facts dt { font-family: var(--skt-font-label); font-weight: 500; font-size: var(--skt-text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--skt-muted); padding-top: 0.2em; }
.sk-ui-facts dd { margin: 0; font-family: var(--skt-font-read); font-size: var(--skt-text-base); line-height: 1.45; }
.sk-ui-emblem svg { width: 100%; height: auto; display: block; }
.sk-ui-photo img { display: block; width: 100%; height: auto; filter: grayscale(1) contrast(1.05); }
.sk-ui-table { width: 100%; border-collapse: collapse; font-size: var(--skt-text-sm); }
.sk-ui-table th { font-family: var(--skt-font-label); font-weight: 500; font-size: var(--skt-text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--skt-muted); text-align: left; border-bottom: 1px solid var(--skt-line); padding: 0.5em 0.75em 0.5em 0; }
.sk-ui-table td { border-bottom: 1px solid var(--skt-line); padding: 0.75em 0.75em 0.75em 0; vertical-align: top; }
.sk-ui-table-scroll { overflow-x: auto; }
.sk-ui-quote { margin: 0; padding-left: 1.25rem; border-left: 3px solid var(--skt-burgundy); font-family: var(--skt-font-display); font-size: var(--skt-text-xl); line-height: 1.35; }
.sk-ui-quote cite { display: block; margin-top: 0.5rem; font-family: var(--skt-font-ui); font-style: normal; font-size: var(--skt-text-xs); color: var(--skt-muted); }
/* Fragmenty generowane przez skróty (Task 6). Klasy istnieją tylko w HTML z PHP, więc mieszkają tutaj. */
.sk-ui-section { margin-top: var(--skt-space-7); }
.sk-ui-section > .sk-ui-h2 { margin-bottom: var(--skt-space-5); }
.sk-ui-trivia, .sk-ui-sources, .sk-ui-cast, .sk-ui-daylist-list, .sk-ui-counters, .sk-ui-crumbs-list { list-style: none; margin: 0; padding: 0; }
.sk-ui-trivia-item { padding: var(--skt-space-4) 0; border-bottom: 1px solid var(--skt-line); max-width: var(--skt-measure); }
.sk-ui-trivia-item p { margin: 0; font-size: var(--skt-text-base); line-height: 1.65; }
.sk-ui-trivia-item .sk-ui-credit { margin-top: var(--skt-space-1); }
.sk-ui-sources { font-family: var(--skt-font-ui); font-size: var(--skt-text-sm); line-height: 1.5; }
.sk-ui-sources li { padding: 0.35em 0; }
.sk-ui-sources a, .sk-ui-credit a, .sk-ui-cameo a, .sk-ui-daylist-list a, .sk-ui-premiere a, .sk-ui-film-week a, .sk-ui-cast-name a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.sk-ui-table a { color: var(--skt-burgundy); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.sk-ui-sources a:hover, .sk-ui-credit a:hover, .sk-ui-daylist-list a:hover, .sk-ui-film-week a:hover, .sk-ui-cast-name a:hover, .sk-ui-table a:hover { color: var(--skt-balloon); }
.sk-ui-cast { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--skt-space-6) var(--skt-space-5); margin-bottom: var(--skt-space-6); }
.sk-ui-cast-item { display: flex; flex-direction: column; gap: var(--skt-space-1); }
.sk-ui-cast-figure { margin: 0; }
.sk-ui-cast-figure .sk-ui-credit { display: block; margin-top: var(--skt-space-1); }
.sk-ui-cast-photo { aspect-ratio: 4 / 5; border-radius: var(--skt-radius); overflow: hidden; }
.sk-ui-cast-photo img { width: 100%; height: 100%; object-fit: cover; }
.sk-ui-cast-photo--empty { display: grid; place-items: center; background-color: var(--skt-paper-2); border: 1px solid var(--skt-line); }
.sk-ui-initials { font-family: var(--skt-font-display); font-weight: 600; font-size: var(--skt-text-2xl); color: var(--skt-muted); letter-spacing: 0.04em; }
.sk-ui-cast-name { margin: var(--skt-space-2) 0 0; font-family: var(--skt-font-read); font-weight: 600; font-size: var(--skt-text-base); line-height: 1.3; }
.sk-ui-cast-role { margin: 0; font-family: var(--skt-font-read); font-style: italic; font-size: var(--skt-text-sm); color: var(--skt-muted); }
.sk-ui-trailer { display: flex; flex-direction: column; gap: var(--skt-space-2); }
.sk-ui-trailer-btn { position: relative; display: flex; align-items: flex-end; gap: var(--skt-space-4); width: 100%; aspect-ratio: 16 / 9; padding: var(--skt-space-5); border: 0; border-radius: var(--skt-radius); background-color: var(--skt-ink); background-image: radial-gradient(120% 90% at 50% 120%, rgba(139, 145, 150, 0.45) 0%, rgba(14, 20, 27, 0) 60%); color: var(--skt-night-text); text-align: left; cursor: pointer; }
.sk-ui-trailer-btn:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 3px; }
.sk-ui-trailer-play { flex: none; display: grid; place-items: center; width: 4rem; height: 4rem; border-radius: 50%; background-color: var(--skt-balloon); color: #FFFFFF; transition: background-color 0.15s ease; }
.sk-ui-trailer-play svg { width: 45%; height: 45%; margin-left: 8%; }
.sk-ui-trailer-btn:hover .sk-ui-trailer-play { background-color: var(--skt-balloon-dark); }
.sk-ui-trailer-text { display: flex; flex-direction: column; gap: 0.2em; font-family: var(--skt-font-label); font-weight: 500; font-size: var(--skt-text-base); letter-spacing: 0.04em; color: var(--skt-night-muted); }
.sk-ui-trailer-title { font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-xl); letter-spacing: 0; line-height: 1.15; color: var(--skt-night-text); }
.sk-ui-trailer-frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--skt-radius); background-color: var(--skt-ink); }
.sk-ui-trailer > .sk-ui-credit { margin: 0; }
.sk-ui-cameo { margin-top: var(--skt-space-7); padding: var(--skt-space-5); background-color: var(--skt-ink); color: var(--skt-night-text); border-radius: var(--skt-radius); max-width: var(--skt-measure); }
.sk-ui-cameo p { margin: 0 0 var(--skt-space-2); }
.sk-ui-cameo .sk-ui-credit { color: var(--skt-night-muted); margin: 0; }
.sk-ui-spoilers { border: 1px solid var(--skt-line); border-radius: var(--skt-radius); padding: 0 var(--skt-space-4); max-width: var(--skt-measure); }
.sk-ui-spoilers-toggle { cursor: pointer; padding: var(--skt-space-3) 0; font-family: var(--skt-font-label); font-weight: 600; font-size: 1.0625rem; letter-spacing: 0.04em; color: var(--skt-burgundy); }
.sk-ui-spoilers-toggle:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 3px; }
.sk-ui-spoilers[open] .sk-ui-spoilers-toggle { border-bottom: 1px solid var(--skt-line); margin-bottom: var(--skt-space-4); }
.sk-ui-cover { margin: 0; }
.sk-ui-cover-img { display: block; width: 100%; height: auto; border: 1px solid var(--skt-line); border-radius: var(--skt-radius); }
.sk-ui-cover .sk-ui-credit { display: block; margin-top: var(--skt-space-2); }
.sk-ui-ad-link { display: block; width: 100%; height: 100%; }
.sk-ui-ad-link img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-ui-ad-invite { font-family: var(--skt-font-label); font-weight: 500; font-size: var(--skt-text-base); letter-spacing: 0.04em; }
.sk-ui-ad:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 3px; }
.sk-ui-crumbs { font-family: var(--skt-font-ui); font-size: var(--skt-text-sm); color: var(--skt-muted); }
.sk-ui-crumbs-list { display: flex; flex-wrap: wrap; gap: 0.25em 0.5em; }
.sk-ui-crumbs-list li + li::before { content: "/"; margin-right: 0.5em; color: var(--skt-line); }
.sk-ui-crumbs a { color: inherit; text-decoration: none; }
.sk-ui-crumbs a:hover { color: var(--skt-burgundy); text-decoration: underline; }
.sk-ui-crumbs [aria-current="page"] { color: var(--skt-paper-text); }
.sk-ui-scene-night .sk-ui-crumbs { color: var(--skt-night-muted); }
.sk-ui-scene-night .sk-ui-crumbs [aria-current="page"] { color: var(--skt-night-text); }
.sk-ui-scene-night .sk-ui-crumbs-list li + li::before { color: var(--skt-ink-line); }
.sk-ui-counters { display: flex; flex-wrap: wrap; gap: var(--skt-space-2) var(--skt-space-6); }
.sk-ui-counter, .sk-ui-counter a { display: inline-flex; align-items: baseline; gap: 0.35em; color: inherit; text-decoration: none; }
.sk-ui-counter a:hover .sk-ui-counter-label { text-decoration: underline; text-decoration-color: var(--skt-balloon); }
.sk-ui-counter-value { font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-2xl); line-height: 1; font-variant-numeric: lining-nums tabular-nums; }
.sk-ui-counter-label { font-family: var(--skt-font-label); font-weight: 500; font-size: var(--skt-text-base); letter-spacing: 0.04em; }
.sk-ui-daylist-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25em 0.75em; padding: var(--skt-space-3) 0; border-bottom: 1px solid var(--skt-line); }
.sk-ui-daylist-list time { min-width: 11rem; font-family: var(--skt-font-label); font-weight: 500; letter-spacing: 0.04em; color: var(--skt-muted); }
.sk-ui-scene-night .sk-ui-daylist-list li { border-bottom-color: var(--skt-ink-line); }
.sk-ui-scene-night .sk-ui-daylist-list time { color: var(--skt-night-muted); }
.sk-ui-premiere p { margin: 0; }
.sk-ui-premiere[hidden] { display: none; }
.sk-ui-premiere-title { font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-xl); line-height: 1.15; }
.sk-ui-premiere .sk-ui-premiere-date { margin-top: var(--skt-space-1); font-family: var(--skt-font-label); letter-spacing: 0.04em; color: var(--skt-muted); }
.sk-ui-premiere .sk-ui-premiere-left { margin-top: var(--skt-space-3); font-family: var(--skt-font-label); font-weight: 600; font-size: var(--skt-text-lg); letter-spacing: 0.04em; color: var(--skt-burgundy); }
.sk-ui-scene-night .sk-ui-premiere-date { color: var(--skt-night-muted); }
.sk-ui-scene-night .sk-ui-premiere-left { color: var(--skt-road); }
.sk-ui-film-week { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: var(--skt-space-6); align-items: end; }
.sk-ui-film-week-text .sk-ui-credit { margin: 0 0 var(--skt-space-3); }
.sk-ui-film-week-text .sk-ui-lead { margin: 0; }
.sk-ui-egg { display: block; height: 1.4em; font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-lg); letter-spacing: 0.35em; line-height: 1.4; }
.sk-ui-egg-word { display: inline-block; transform: scaleX(-1); color: var(--skt-balloon); opacity: 0; transition: opacity 1.2s ease 0.4s; }
.sk-ui-egg:hover .sk-ui-egg-word, .sk-ui-egg-host:hover .sk-ui-egg-word { opacity: 0.75; }
@media (max-width: 767px) {
  .sk-ui-cast { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--skt-space-5) var(--skt-space-4); }
  .sk-ui-film-week { grid-template-columns: 1fr; align-items: start; }
  .sk-ui-trailer-btn { padding: var(--skt-space-4); }
  .sk-ui-trailer-play { width: 3rem; height: 3rem; }
  .sk-ui-trailer-title { font-size: var(--skt-text-lg); }
  .sk-ui-daylist-list time { min-width: 0; }
}
.sk-ui-kicker { margin: 0 0 var(--skt-space-3); color: var(--skt-burgundy); }
.sk-ui-scene-night .sk-ui-kicker { color: var(--skt-night-muted); }
.sk-ui-related-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.sk-ui-related-item { margin: 0; }
.sk-ui-related-link { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 14px 16px; background-color: var(--skt-card); border: 1px solid var(--skt-line); border-left: 3px solid var(--skt-burgundy); color: var(--skt-paper-text); text-decoration: none; }
a.sk-ui-related-link:hover { border-left-color: var(--skt-balloon); }
a.sk-ui-related-link:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 2px; }
.sk-ui-related-title { font-family: var(--skt-font-display); font-weight: 700; font-size: 1.25rem; line-height: 1.2; }
.sk-ui-related-meta { font-family: var(--skt-font-label); font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--skt-muted); }
.sk-ui-related-more { margin-top: var(--skt-space-5); padding-top: var(--skt-space-4); border-top: 1px solid var(--skt-line); }
.sk-ui-related-more .sk-ui-label { margin: 0 0 var(--skt-space-3); color: var(--skt-muted); }
.sk-ui-related-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sk-ui-related-chips li { margin: 0; }
.sk-ui-related-chip { display: inline-flex; align-items: baseline; gap: 6px; padding: 8px 14px; border: 1px solid var(--skt-line); border-radius: var(--skt-radius); background-color: var(--skt-card); color: var(--skt-paper-text); text-decoration: none; font-family: var(--skt-font-label); font-size: 0.9375rem; letter-spacing: 0.04em; }
.sk-ui-related-chip:hover { border-color: var(--skt-burgundy); color: var(--skt-burgundy); }
.sk-ui-related-chip:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 2px; }
.sk-ui-related-count { color: var(--skt-muted); font-size: 0.8125rem; font-variant-numeric: tabular-nums; }
.sk-ui-cameos .sk-ui-table td:first-child { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--skt-muted); }
.sk-ui-rating { display: flex; align-items: baseline; gap: 4px; margin: 0; }
.sk-ui-rating-value { font-family: var(--skt-font-display); font-weight: 700; font-size: 3rem; line-height: 1; color: var(--skt-burgundy); }
.sk-ui-rating-scale { font-family: var(--skt-font-display); font-size: 1.5rem; color: var(--skt-muted); }
.sk-ui-rating-label { margin-left: 12px; font-family: var(--skt-font-label); font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--skt-muted); }
.sk-ui-archive-head { max-width: 880px; }
.sk-ui-archive-title { margin: 12px 0 16px; font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-3xl); line-height: 1.02; letter-spacing: -0.01em; color: inherit; }
.sk-ui-archive-intro { margin: 0 0 20px; max-width: 62ch; font-family: var(--skt-font-read); font-size: var(--skt-text-lg); line-height: 1.55; }
.sk-ui-archive-count { margin: 0; }
.sk-ui-scene-night .sk-ui-archive-intro { color: var(--skt-night-muted); }
.sk-ui-scene-night .sk-ui-archive-count { color: var(--skt-road); }
.sk-ui-archive-tools { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px 32px; padding: 24px 0; border-bottom: 1px solid var(--skt-line); }
.sk-ui-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px; flex: 1 1 640px; margin: 0; }
.sk-ui-filters-field { display: flex; flex-direction: column; gap: 6px; flex: 1 1 150px; max-width: 220px; }
.sk-ui-filters-field .sk-ui-label { color: var(--skt-muted); }
.sk-ui-select { appearance: none; -webkit-appearance: none; width: 100%; min-height: 44px; padding: 10px 36px 10px 12px; font-family: var(--skt-font-ui); font-size: 1rem; line-height: 1.3; color: var(--skt-paper-text); background-color: var(--skt-card); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235C5850' stroke-width='1.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 12px 8px; border: 1px solid var(--skt-line); border-radius: var(--skt-radius); }
.sk-ui-select:hover { border-color: var(--skt-muted); }
.sk-ui-select:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 2px; }
.sk-ui-filters-actions { display: flex; align-items: center; gap: 16px; min-height: 44px; }
.sk-ui-filters .sk-ui-btn { color: var(--skt-burgundy); min-height: 44px; }
.sk-ui-filters .sk-ui-btn:hover { background-color: var(--skt-burgundy); border-color: var(--skt-burgundy); color: var(--skt-paper); }
.sk-ui-filters-clear { font-family: var(--skt-font-ui); font-size: var(--skt-text-sm); color: var(--skt-muted); text-decoration: underline; text-underline-offset: 0.18em; }
.sk-ui-filters-clear:hover { color: var(--skt-burgundy); }
.sk-ui-view { display: inline-flex; flex: 0 0 auto; border: 1px solid var(--skt-line); border-radius: var(--skt-radius); overflow: hidden; }
.sk-ui-view-btn { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; font-family: var(--skt-font-label); font-size: 0.9375rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--skt-muted); background-color: var(--skt-card); text-decoration: none; }
.sk-ui-view-btn + .sk-ui-view-btn { border-left: 1px solid var(--skt-line); }
.sk-ui-view-btn:hover { color: var(--skt-burgundy); }
.sk-ui-view-btn[aria-current] { background-color: var(--skt-ink); color: var(--skt-night-text); }
.sk-ui-view-btn:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: -2px; }
.sk-ui-agrid { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 24px; }
.sk-ui-acard { margin: 0; display: flex; flex-direction: column; min-width: 0; }
.sk-ui-acard-link { display: flex; flex-direction: column; flex: 1 1 auto; color: var(--skt-paper-text); text-decoration: none; background-color: var(--skt-card); border: 1px solid var(--skt-line); border-radius: var(--skt-radius); overflow: hidden; transition: border-color 0.15s ease; }
a.sk-ui-acard-link:hover { border-color: var(--skt-burgundy); }
a.sk-ui-acard-link:hover .sk-ui-acard-title { color: var(--skt-burgundy); }
a.sk-ui-acard-link:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 3px; }
.sk-ui-acard-media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; background-color: var(--skt-ink); color: var(--skt-night-text); overflow: hidden; }
.sk-ui-acard-media--img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-ui-acard-media--emblem { border-top: 3px solid var(--skt-balloon); }
.sk-ui-acard-media--emblem svg { width: 44%; height: auto; opacity: 0.92; transition: transform 0.4s ease; }
a.sk-ui-acard-link:hover .sk-ui-acard-media--emblem svg { transform: scale(1.06); }
.sk-ui-acard-media--mark { align-items: flex-end; justify-content: flex-start; padding: 18px 20px; background-image: linear-gradient(160deg, var(--skt-ink-2) 0%, var(--skt-ink) 70%); border-top: 3px solid var(--skt-burgundy); }
.sk-ui-acard-mark { font-family: var(--skt-font-display); font-weight: 700; font-size: 3.75rem; line-height: 0.85; letter-spacing: -0.02em; color: var(--skt-night-text); transition: transform 0.3s ease; }
a.sk-ui-acard-link:hover .sk-ui-acard-mark { transform: translateY(-4px); }
.sk-ui-acard-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 18px; }
.sk-ui-acard-meta { font-family: var(--skt-font-label); font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--skt-muted); }
.sk-ui-acard-title { font-family: var(--skt-font-display); font-weight: 700; font-size: 1.375rem; line-height: 1.15; overflow-wrap: anywhere; }
.sk-ui-acard-lead { font-family: var(--skt-font-read); font-size: 0.9375rem; line-height: 1.5; color: var(--skt-muted); }
.sk-ui-acard--text .sk-ui-acard-link { border-top: 3px solid var(--skt-burgundy); }
.sk-ui-acard-credit { margin: 6px 2px 0; font-size: 0.75rem; }
.sk-ui-alist { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--skt-line); }
.sk-ui-arow { margin: 0; border-bottom: 1px solid var(--skt-line); }
.sk-ui-arow-link { display: grid; grid-template-columns: 76px minmax(0, 1fr) minmax(0, 220px); gap: 16px; align-items: baseline; padding: 12px 8px; color: var(--skt-paper-text); text-decoration: none; }
a.sk-ui-arow-link:hover { background-color: var(--skt-card); }
a.sk-ui-arow-link:hover .sk-ui-arow-title { color: var(--skt-burgundy); }
a.sk-ui-arow-link:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: -2px; }
.sk-ui-arow-year { font-family: var(--skt-font-label); font-size: 0.9375rem; letter-spacing: 0.06em; font-variant-numeric: tabular-nums; color: var(--skt-muted); }
.sk-ui-arow-title { font-family: var(--skt-font-display); font-weight: 700; font-size: 1.25rem; line-height: 1.2; }
.sk-ui-arow-meta { font-family: var(--skt-font-label); font-size: 0.8125rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--skt-muted); text-align: right; }
.sk-ui-agrid + .sk-ui-ad, .sk-ui-alist + .sk-ui-ad { margin: 40px auto; }
.sk-ui-pagination { margin-top: 48px; }
.sk-ui-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; }
.sk-ui-pagination li { margin: 0; }
.sk-ui-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; font-family: var(--skt-font-label); font-size: 1rem; letter-spacing: 0.04em; color: var(--skt-paper-text); background-color: var(--skt-card); border: 1px solid var(--skt-line); border-radius: var(--skt-radius); text-decoration: none; }
.sk-ui-pagination a.page-numbers:hover { border-color: var(--skt-burgundy); color: var(--skt-burgundy); }
.sk-ui-pagination a.page-numbers:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 2px; }
.sk-ui-pagination .page-numbers.current { background-color: var(--skt-ink); border-color: var(--skt-ink); color: var(--skt-night-text); }
.sk-ui-pagination .page-numbers.dots { background-color: transparent; border-color: transparent; }
.sk-ui-search { max-width: 640px; margin: 28px 0 0; }
.sk-ui-search .sk-ui-label { display: block; margin-bottom: 8px; color: var(--skt-muted); }
.sk-ui-search-row { display: flex; gap: 8px; }
.sk-ui-search-input { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 12px 14px; font-family: var(--skt-font-ui); font-size: 1.0625rem; color: var(--skt-paper-text); background-color: var(--skt-card); border: 1px solid var(--skt-line); border-radius: var(--skt-radius); }
.sk-ui-search-input::placeholder { color: var(--skt-muted); opacity: 1; }
.sk-ui-search-input:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 2px; }
.sk-ui-search .sk-ui-btn { flex: 0 0 auto; min-height: 48px; }
.sk-ui-scene-night .sk-ui-search .sk-ui-label { color: var(--skt-night-muted); }
.sk-ui-scene-night .sk-ui-search-input { color: var(--skt-night-text); background-color: var(--skt-ink-2); border-color: var(--skt-ink-line); }
.sk-ui-scene-night .sk-ui-search-input::placeholder { color: var(--skt-night-muted); }
.sk-ui-scene-night .sk-ui-search .sk-ui-btn { color: var(--skt-night-text); }
.sk-ui-scene-night .sk-ui-search .sk-ui-btn:hover { background-color: var(--skt-night-text); color: var(--skt-ink); }
.sk-ui-empty { padding: 40px 0 8px; }
.sk-ui-empty p { margin: 0 0 20px; max-width: 60ch; font-family: var(--skt-font-read); font-size: var(--skt-text-lg); line-height: 1.55; }
.sk-ui-notfound-scene { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 72vh; background-color: var(--skt-ink); color: var(--skt-night-text); }
.sk-ui-notfound-fog { position: absolute; top: -20%; bottom: -20%; left: -40%; right: -40%; pointer-events: none; background-image: radial-gradient(38% 28% at 28% 62%, rgba(233, 230, 223, 0.10), rgba(233, 230, 223, 0) 70%), radial-gradient(32% 24% at 72% 38%, rgba(233, 230, 223, 0.07), rgba(233, 230, 223, 0) 70%), radial-gradient(45% 30% at 50% 90%, rgba(139, 145, 150, 0.10), rgba(139, 145, 150, 0) 70%); animation: sk-ui-fog-drift 36s ease-in-out infinite alternate; }
@keyframes sk-ui-fog-drift { from { transform: translate3d(-6%, 0, 0); opacity: 0.75; } to { transform: translate3d(6%, -2%, 0); opacity: 1; } }
.sk-ui-notfound { position: relative; z-index: 1; width: 100%; max-width: 1240px; margin: 0 auto; padding: 72px 32px; }
.sk-ui-notfound-code { margin: 0; color: var(--skt-road); }
.sk-ui-notfound-title { max-width: 18ch; margin: 16px 0 20px; font-family: var(--skt-font-display); font-weight: 700; font-size: var(--skt-text-3xl); line-height: 1.04; letter-spacing: -0.01em; color: var(--skt-night-text); }
.sk-ui-notfound .sk-ui-lead { color: var(--skt-night-muted); }
.sk-ui-notfound .sk-ui-related-chips { margin-top: 32px; }
.sk-ui-notfound .sk-ui-related-chip { background-color: transparent; border-color: var(--skt-ink-line); color: var(--skt-night-text); }
.sk-ui-notfound .sk-ui-related-chip:hover { border-color: var(--skt-night-text); color: var(--skt-night-text); }
@media (max-width: 1119px) {
  .sk-ui-agrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sk-ui-agrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  .sk-ui-acard-mark { font-size: 2.75rem; }
  .sk-ui-acard-title { font-size: 1.1875rem; }
  .sk-ui-acard-lead { display: none; }
  .sk-ui-filters-field { max-width: none; flex-basis: calc(50% - 8px); }
  .sk-ui-arow-link { grid-template-columns: 56px minmax(0, 1fr); gap: 4px 12px; }
  .sk-ui-arow-meta { grid-column: 2; text-align: left; }
  .sk-ui-notfound { padding: 48px 16px; }
  .sk-ui-search-row { flex-direction: column; }
}
@media (max-width: 479px) {
  .sk-ui-agrid { grid-template-columns: minmax(0, 1fr); }
  .sk-ui-acard-link { flex-direction: row; }
  .sk-ui-acard-media { flex: 0 0 96px; aspect-ratio: auto; min-height: 120px; }
  .sk-ui-acard-mark { font-size: 2rem; }
  .sk-ui-acard-media--mark { padding: 12px; }
  .sk-ui-filters-field { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-ui-acard-link, .sk-ui-acard-mark, .sk-ui-acard-media--emblem svg { transition: none; }
  a.sk-ui-acard-link:hover .sk-ui-acard-mark, a.sk-ui-acard-link:hover .sk-ui-acard-media--emblem svg { transform: none; }
}
/* Karty: nagłówek w scenie nocnej */
.sk-ui-fact { display: contents; }
.sk-tpl-head .sk-ui-crumbs { color: var(--skt-night-muted); }
.sk-tpl-head .sk-ui-crumbs [aria-current="page"] { color: var(--skt-night-text); }
.sk-tpl-head .sk-ui-crumbs-list li + li::before { color: var(--skt-ink-line); }
.sk-tpl-head .sk-ui-crumbs a:hover { color: var(--skt-night-text); }
.sk-tpl-head .sk-ui-kicker { margin-bottom: 10px; color: var(--skt-road); font-size: 1.0625rem; }
.sk-tpl-head .sk-ui-lead { font-size: 1.25rem; }
.sk-tpl-head .sk-ui-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 18px 32px; margin: 0; padding: 20px 0 0; border: 0; border-top: 1px solid var(--skt-ink-line); }
.sk-tpl-head .sk-ui-fact { display: block; min-width: 0; }
.sk-tpl-head .sk-ui-facts dt { margin: 0 0 4px; padding: 0; color: var(--skt-night-muted); }
.sk-tpl-head .sk-ui-facts dd { color: var(--skt-night-text); font-size: 1.0625rem; overflow-wrap: anywhere; }
.sk-tpl-head .sk-ui-facts a { color: var(--skt-night-text); text-decoration: underline; text-decoration-color: rgba(212, 167, 44, 0.7); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
.sk-tpl-head .sk-ui-facts a:hover { text-decoration-color: var(--skt-night-text); }
.sk-tpl-head .sk-ui-credit { color: var(--skt-night-muted); }
.sk-tpl-head .sk-ui-credit a { color: inherit; }
.sk-tpl-head .sk-ui-trailer-btn { background-color: var(--skt-ink-2); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.8); }
.sk-tpl-head a:focus-visible, .sk-tpl-head button:focus-visible { outline: 2px solid var(--skt-night-text); outline-offset: 3px; }
.sk-tpl-head .sk-ui-cover-img { border-color: var(--skt-ink-line); box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.85); }
.sk-tpl-head .sk-ui-emblem { box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.85); }
/* Karty: treść */
.sk-tpl-main .sk-ui-section > .sk-ui-h2 { padding-top: 22px; border-top: 1px solid var(--skt-line); margin-bottom: 24px; }
.sk-tpl-main a:not([class]) { color: var(--skt-burgundy); }
.sk-tpl-main a:not([class]):hover { color: var(--skt-balloon); }
.sk-ui-cast { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 28px 20px; }
.sk-ui-cast-photo { background-color: var(--skt-paper-2); }
.sk-ui-cast-name a { text-decoration: none; }
.sk-ui-cast-name a:hover { color: var(--skt-burgundy); text-decoration: underline; }
.sk-tpl-main .sk-ui-cast-name a { color: var(--skt-paper-text); }
.sk-tpl-main .sk-ui-cast-name a:hover { color: var(--skt-burgundy); }
.sk-tpl-main:not(:has(.sk-tpl-desc .sk-tpl-content > *)) .sk-ui-ad--incontent { display: none; }
.sk-ft .breakdance-form-checkbox { font-size: 0.875rem; line-height: 1.45; }
.sk-ft .breakdance-form-checkbox__text { color: var(--skt-night-muted); }
.sk-ui-cast-credits { max-width: 72ch; margin: 0 0 var(--skt-space-6); line-height: 1.5; }
.sk-ui-sources a { color: var(--skt-burgundy); }
.sk-ui-ad .sk-ui-ad-label { text-transform: none; letter-spacing: 0.02em; font-size: 0.8125rem; }
.sk-ui-select, .sk-ui-search-input { border-color: #8a929b; }
/* Etykiety bez wersalików */
.sk-ui-facts dt, .sk-ui-table th, .sk-ui-related-meta, .sk-ui-rating-label, .sk-ui-view-btn, .sk-ui-acard-meta, .sk-ui-arow-meta { text-transform: none; letter-spacing: 0.02em; }
.sk-ui-facts dt, .sk-ui-table th, .sk-ui-related-meta, .sk-ui-acard-meta, .sk-ui-arow-meta { font-size: 0.9375rem; }
@media (max-width: 767px) {
  .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
}
html.sk-menu-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) {
  .sk-ui-btn, .sk-ui-card, .sk-ui-trailer-play, .sk-ui-egg-word, .sk-hd-bar, .sk-hd-logo { transition: none; }
  [class*="sk-hp-"], [class*="sk-ui-"], [class*="sk-hd-"], [class*="sk-tpl-"] { animation: none !important; }
}

/* ---- Obwoluta: książka, plakat, oś ekranizacji, półka, miniatury (karty 2026-10) ---- */
.sk-ui-book { margin: 0; }
.sk-ui-book-stage { perspective: 1400px; width: calc(100% - 40px); max-width: 220px; margin-left: 40px; }
.sk-ui-book-obj { position: relative; display: block; aspect-ratio: 2 / 3; transform-style: preserve-3d; transform: rotateY(28deg) rotateX(4deg); transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1); animation: sk-book-in 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) backwards; }
.sk-ui-book-front { position: absolute; inset: 0; display: block; overflow: hidden; border-radius: 2px 4px 4px 2px; box-shadow: inset 4px 0 6px -2px rgba(0, 0, 0, 0.55), inset -1px 0 0 rgba(255, 255, 255, 0.06); }
.sk-ui-book-front > svg, .sk-ui-book-front > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-ui-book-spine { position: absolute; top: 0; bottom: 0; left: -40px; width: 40px; display: grid; place-items: center; overflow: hidden; transform-origin: right center; transform: rotateY(-90deg); background-image: linear-gradient(90deg, color-mix(in srgb, var(--sk-c2, #1c060c) 75%, #000), var(--sk-c1, #661524) 45%, var(--sk-c2, #1c060c)); }
.sk-ui-book-spine span { writing-mode: vertical-rl; transform: rotate(180deg); max-height: 92%; overflow: hidden; white-space: nowrap; font-family: var(--skt-font-label); font-weight: 600; font-size: 0.75rem; letter-spacing: 0.08em; color: rgba(233, 230, 223, 0.75); }
.sk-ui-book-shadow { position: absolute; left: 6%; right: -8%; bottom: -22px; height: 26px; background-image: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); filter: blur(4px); transform: translateZ(-60px); }
.sk-ui-book .sk-ui-credit { display: block; margin-top: 30px; max-width: 30ch; color: var(--skt-night-muted); }
@keyframes sk-book-in { from { transform: rotateY(0deg) rotateX(0deg) translateY(10px); opacity: 0; } to { transform: rotateY(28deg) rotateX(4deg); opacity: 1; } }

body .sk-tpl-head { isolation: isolate; }
body .sk-tpl-head::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: var(--sk-motif, none), radial-gradient(55% 75% at 14% 62%, color-mix(in srgb, var(--sk-c1, transparent) 60%, transparent), transparent 70%); background-repeat: no-repeat, no-repeat; background-position: right -6% top -30%, 0 0; background-size: min(46%, 560px) auto, 100% 100%; }

.sk-ui-poster-figure { margin: 0; }
.sk-ui-poster-figure > svg { display: block; width: 100%; height: auto; aspect-ratio: 2 / 3; border-radius: 3px; box-shadow: 0 24px 48px -24px rgba(0, 0, 0, 0.85); }
.sk-ui-poster-figure .sk-ui-credit { display: block; margin-top: 12px; color: var(--skt-night-muted); }
.sk-tpl-head .sk-ui-cover .sk-ui-emblem:has(> svg[viewBox="0 0 160 200"]) { padding: 0; background: none; aspect-ratio: auto; border: 0; }
.sk-tpl-head .sk-ui-cover .sk-ui-emblem > svg[viewBox="0 0 160 200"] { width: 100%; height: auto; border-radius: 3px; }
.sk-tpl-head .sk-ui-cover-img { padding: 10px; background-color: rgba(233, 230, 223, 0.08); border: 0; border-radius: 2px; }

.sk-ui-tl-sum { margin: -4px 0 20px; font-family: var(--skt-font-label); font-weight: 500; font-size: 1rem; letter-spacing: 0.02em; color: var(--skt-muted); }
.sk-ui-tl-inner { position: relative; }
.sk-ui-tl-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n, 4), minmax(0, 1fr)); gap: 18px; }
.sk-ui-tl-item { margin: 0; min-width: 0; }
.sk-ui-tl-link { display: block; color: var(--skt-paper-text); text-decoration: none; }
.sk-ui-tl-art { display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 3px; box-shadow: 0 14px 26px -16px rgba(14, 20, 27, 0.55); transition: transform 0.25s ease, box-shadow 0.25s ease; }
.sk-ui-tl-art > svg { display: block; width: 100%; height: 100%; }
a.sk-ui-tl-link:hover .sk-ui-tl-art { transform: translateY(-4px); box-shadow: 0 22px 34px -18px rgba(14, 20, 27, 0.7); }
a.sk-ui-tl-link:hover .sk-ui-tl-title { color: var(--skt-burgundy); }
a.sk-ui-tl-link:focus-visible { outline: 2px solid var(--skt-burgundy); outline-offset: 4px; }
.sk-ui-tl-title { display: block; margin-top: 10px; font-family: var(--skt-font-display); font-weight: 700; font-size: 1.15rem; line-height: 1.15; }
.sk-ui-tl-meta { display: block; margin-top: 2px; font-family: var(--skt-font-label); font-size: 0.9rem; letter-spacing: 0.02em; color: var(--skt-muted); }
.sk-ui-tl-axis { position: relative; height: 72px; margin-top: 6px; }
.sk-ui-tl-lines { position: absolute; top: 0; left: 0; width: 100%; height: 40px; overflow: visible; }
.sk-ui-tl-lines path { fill: none; stroke: var(--skt-burgundy); stroke-width: 1; stroke-opacity: 0.6; }
.sk-ui-tl-lines .sk-ui-tl-path--book { stroke: var(--skt-road); stroke-opacity: 0.9; }
.sk-ui-tl-scale { position: absolute; top: 44px; left: 0; right: 0; height: 1px; background-color: var(--skt-paper-text); }
.sk-ui-tl-tick { position: absolute; top: 54px; transform: translateX(-50%); font-family: var(--skt-font-label); font-size: 0.8rem; line-height: 1; color: var(--skt-muted); font-variant-numeric: tabular-nums; }
.sk-ui-tl-tick::before { content: ""; position: absolute; left: 50%; top: -9px; width: 1px; height: 6px; background-color: var(--skt-muted); }
.sk-ui-tl-dot { position: absolute; top: 40px; width: 9px; height: 9px; border-radius: 50%; transform: translateX(-50%); background-color: var(--skt-burgundy); box-shadow: 0 0 0 3px var(--skt-paper); }
.sk-ui-tl-dot--book { background-color: var(--skt-road); }
.sk-ui-tl--scroll .sk-ui-tl-inner { overflow-x: auto; padding-bottom: 8px; }
.sk-ui-tl--scroll .sk-ui-tl-row, .sk-ui-tl--scroll .sk-ui-tl-axis { width: calc(var(--n) * 158px); }

.sk-ui-shelf { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px 28px; }
.sk-ui-shelf-item { margin: 0; min-width: 0; }
.sk-ui-shelf-link { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; align-items: start; color: var(--skt-paper-text); text-decoration: none; }
.sk-ui-shelf-art { display: block; aspect-ratio: 2 / 3; overflow: hidden; border-radius: 2px; box-shadow: 0 10px 18px -12px rgba(14, 20, 27, 0.6); }
.sk-ui-shelf-art:has(> svg[viewBox="0 0 160 200"]), .sk-ui-shelf-art:has(> img) { aspect-ratio: 4 / 5; }
.sk-ui-shelf-art > svg, .sk-ui-shelf-art > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.sk-ui-shelf-title { display: block; font-family: var(--skt-font-display); font-weight: 700; font-size: 1.15rem; line-height: 1.15; }
.sk-ui-shelf-meta { display: block; margin-top: 2px; font-family: var(--skt-font-label); font-size: 0.88rem; letter-spacing: 0.02em; color: var(--skt-muted); }
.sk-ui-shelf-lead { display: block; margin-top: 6px; font-size: 0.92rem; line-height: 1.5; }
a.sk-ui-shelf-link:hover .sk-ui-shelf-title { color: var(--skt-burgundy); }
a.sk-ui-shelf-link:focus-visible { outline: 2px solid var(--skt-burgundy); outline-offset: 4px; }

.sk-ui-acard-media.sk-ui-acard-media--jacket { padding: 18px 0; background-color: var(--skt-ink); background-image: radial-gradient(70% 60% at 50% 100%, rgba(233, 230, 223, 0.08), rgba(233, 230, 223, 0) 70%); }
.sk-ui-acard-media--jacket > svg { display: block; width: auto; height: 100%; aspect-ratio: 2 / 3; box-shadow: 0 14px 22px -12px rgba(0, 0, 0, 0.8); transition: transform 0.3s ease; }
.sk-ui-acard-media.sk-ui-acard-media--jacket:has(> svg[viewBox="0 0 160 200"]) { padding: 0; }
.sk-ui-acard-media--jacket > svg[viewBox="0 0 160 200"] { width: 100%; aspect-ratio: auto; box-shadow: none; }
a.sk-ui-acard-link:hover .sk-ui-acard-media--jacket > svg { transform: translateY(-3px); }

body a.sk-ui-ad { background-color: var(--skt-card); background-image: repeating-linear-gradient(135deg, transparent 0 10px, var(--skt-paper-2) 10px 11px); border: 1px solid var(--skt-line); color: var(--skt-muted); text-decoration: none; }
body a.sk-ui-ad:hover { border-color: var(--skt-burgundy); color: var(--skt-burgundy); }

ol.sk-ui-sources { counter-reset: sk-src; }
ol.sk-ui-sources li { counter-increment: sk-src; display: grid; grid-template-columns: 24px minmax(0, 1fr); }
ol.sk-ui-sources li::before { content: counter(sk-src); font-family: var(--skt-font-label); font-weight: 600; color: var(--skt-burgundy); }

@media (max-width: 1023px) { .sk-ui-book-stage { max-width: 170px; margin-left: 32px; } }
@media (max-width: 767px) {
  .sk-ui-book-stage { max-width: 180px; margin-left: 36px; }
  .sk-ui-tl-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sk-ui-tl-axis { display: none; }
  .sk-ui-tl--scroll .sk-ui-tl-row { width: auto; }
  .sk-ui-poster-figure { max-width: 220px; }
  .sk-tpl-head .sk-ui-cover { max-width: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .sk-ui-book-obj { animation: none; transition: none; }
  .sk-ui-tl-art, .sk-ui-acard-media--jacket > svg { transition: none; }
  a.sk-ui-tl-link:hover .sk-ui-tl-art, a.sk-ui-acard-link:hover .sk-ui-acard-media--jacket > svg { transform: none; }
}
body .sk-tpl-head .sk-tpl-hero:has(.sk-ui-poster-figure) { grid-template-columns: 200px minmax(0, 1fr); }
body .sk-tpl-head .sk-tpl-hero:has(.sk-ui-poster-figure):has(.sk-ui-trailer) { grid-template-columns: 200px minmax(0, 1fr) minmax(0, 460px); gap: 40px; }
@media (max-width: 1119px) {
  body .sk-tpl-head .sk-tpl-hero:has(.sk-ui-poster-figure):has(.sk-ui-trailer) { grid-template-columns: 180px minmax(0, 1fr); }
  body .sk-tpl-head .sk-tpl-hero:has(.sk-ui-poster-figure) > [data-slot="trailer"] { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
  body .sk-tpl-head .sk-tpl-hero:has(.sk-ui-poster-figure), body .sk-tpl-head .sk-tpl-hero:has(.sk-ui-poster-figure):has(.sk-ui-trailer) { grid-template-columns: minmax(0, 1fr); }
}

/* Etap 2A: zwinięte wydania, miejsca i postacie, nagłówek terminu */
.sk-ui-more { margin-top: var(--skt-space-3); }
.sk-ui-more > summary { cursor: pointer; display: inline-block; padding: var(--skt-space-2) 0; font-family: var(--skt-font-label); font-weight: 600; letter-spacing: 0.04em; color: var(--skt-burgundy); }
.sk-ui-more > summary:focus-visible { outline: 2px solid var(--skt-balloon); outline-offset: 3px; }
.sk-ui-more[open] > summary { margin-bottom: var(--skt-space-3); }
.sk-ui-incoll { margin: 0; max-width: var(--skt-measure); font-family: var(--skt-font-read); }
.sk-ui-world-group + .sk-ui-world-group { margin-top: var(--skt-space-4); }
.sk-ui-world-group .sk-ui-label { margin: 0 0 var(--skt-space-2); color: var(--skt-muted); }
.sk-ui-archive-original { margin: 4px 0 var(--skt-space-3); }
.sk-ui-archive-sources { margin: 0 0 var(--skt-space-3); font-size: 0.875rem; }
.sk-ui-scene-night .sk-ui-archive-original { color: var(--skt-road); }
.sk-ui-scene-night .sk-ui-archive-sources, .sk-ui-scene-night .sk-ui-archive-sources a { color: var(--skt-night-muted); }
#wydania .sk-ui-table td:first-child, #wydania .sk-ui-table td:nth-child(n+5), #przeklady .sk-ui-table td:first-child { white-space: nowrap; }
/* Menu na telefonie: bez rozmycia tła (rozmycie zamykało menu w pasku nagłówka), pozycje jedna pod drugą, przycisk z wyśrodkowanym napisem */
@media (max-width: 1023px) { header.sk-hd { backdrop-filter: none; -webkit-backdrop-filter: none; } .sk-hd .sk-hd-nav { flex-direction: column; align-items: stretch; justify-content: flex-start; } .sk-hd .sk-hd-menu-btn { align-items: center; justify-content: center; } }
/* Listy „Od czego zacząć?” (oba wyglądy; nowy dopisuje sk-theme.css) */
.sk-start { max-width: 1240px; margin: 0 auto; padding: 32px 32px 96px; }
.sk-start-head { display: flex; align-items: center; justify-content: space-between; gap: 32px; margin: 24px 0 40px; }
.sk-start-title { margin: 0; font-family: var(--skt-font-display); font-size: var(--skt-text-3xl); line-height: 1.05; color: var(--skt-night-text); }
.sk-start-intro { max-width: 60ch; margin: 16px 0 0; font-family: var(--skt-font-read); font-size: 1.1875rem; line-height: 1.6; color: var(--skt-night-muted); }
.sk-start .sk-ui-crumbs [aria-current="page"] { color: var(--skt-night-text); }
.sk-ui-startlist { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.sk-ui-startitem { display: grid; grid-template-columns: 104px minmax(0, 1fr); gap: 20px; align-items: start; padding: 20px; border: 1px solid var(--skt-line); background-color: var(--skt-paper); }
.sk-ui-startitem-art { display: block; }
.sk-ui-startitem-art > svg { display: block; width: 100%; height: auto; }
.sk-ui-startitem-title { margin: 0; font-family: var(--skt-font-display); font-size: 1.5rem; line-height: 1.15; }
.sk-ui-startitem-title a { color: var(--skt-paper-text); text-decoration: none; }
.sk-ui-startitem-title a:hover { text-decoration: underline; }
.sk-ui-startitem-lead { margin: 10px 0 0; font-family: var(--skt-font-read); font-size: 1rem; line-height: 1.55; color: var(--skt-muted); }
.sk-start-more { margin-top: 56px; }
.sk-start-index { margin: 32px 0 0; }
.sk-start-more-title, .sk-start-index-title { margin: 0 0 16px; font-family: var(--skt-font-display); font-size: var(--skt-text-xl); line-height: 1.2; color: var(--skt-night-text); }
.sk-start .sk-ui-start-chips, .sk-start-index .sk-ui-start-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sk-start .sk-ui-chip, .sk-start-index .sk-ui-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border: 1px solid var(--skt-ink-line); color: var(--skt-night-text); font-family: var(--skt-font-ui); text-decoration: none; }
@media (max-width: 1023px) {
  .sk-start { padding: 24px 24px 72px; }
  .sk-ui-startlist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .sk-start { padding: 20px 16px 64px; }
  .sk-start-head { flex-direction: column-reverse; align-items: flex-start; gap: 12px; }
  .sk-ui-startlist { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .sk-ui-startitem { grid-template-columns: 88px minmax(0, 1fr); gap: 16px; padding: 16px; }
}
/* Tabele na stronach statycznych przewijają się w swojej ramce zamiast poszerzać stronę na telefonie */
.sk-long-copy > .sk-table-scroll, .sk-table-scroll { align-self: stretch; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
