/* King Archive 2.0, wygląd „Przyjazna okładka” (projekt 2026-10-11). Reguły działają pod klasą body.sk-theme. */
/* Archivo (SIL OFL 1.1, Omnibus-Type): podzbiory z Google Fonts zapisane we wtyczce (bez połączeń z Google), szerokość 62–100%, grubość 400–800. */
@font-face{font-family:"SK Archivo";font-style:normal;font-weight:400 800;font-stretch:62% 100%;font-display:swap;src:url(../fonts/archivo-ext-wdth.woff2) format("woff2");unicode-range:U+0100-0103,U+0108-0117,U+011A-0130,U+0132-0140,U+0145-0151,U+0154-0159,U+015C-0178,U+017D-024F,U+1E00-1E9F;}
@font-face{font-family:"SK Archivo";font-style:normal;font-weight:400 800;font-stretch:62% 100%;font-display:swap;src:url(../fonts/archivo-pl-wdth.woff2) format("woff2");unicode-range:U+0020-007E,U+00A0-00FF,U+0104-0107,U+0118-0119,U+0141-0144,U+015A-015B,U+0179-017C,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2010-2027,U+2030-203A,U+20AC,U+2122,U+2191,U+2193,U+2212;}
body.sk-theme {
  --skt-ground: #FBF8F4;
  --skt-card: #FFFFFF;
  --skt-ink: #1E1E24;
  --skt-muted: #6A6A72;
  --skt-line: #EAE3DA;
  --skt-chrome: #0E141B;
  --skt-chrome-text: #F6F1EA;
  --skt-red: #C8323A;
  --skt-red-dark: #A3262D;
  --skt-bone: #FFF8EE;
  --skt-tag-film: #FFE3D6;
  --skt-tag-film-text: #8A2A1F;
  --skt-tag-book: #E3EEDF;
  --skt-tag-book-text: #2E5A2E;
  --skt-radius-card: 24px;
  --skt-radius-panel: 32px;
  --skt-shadow-card: 0 2px 0 #EAE3DA;
  --skt-shadow-lift: 0 2px 0 #EAE3DA, 0 12px 32px rgba(90, 60, 40, 0.10);
  --skt-font-ui: "SK Archivo", system-ui, sans-serif;
  --skt-font-display: "SK Archivo", system-ui, sans-serif;
  --skt-font-read: "SK Literata", Georgia, serif;
}

/* Podstawa */
body.sk-theme { background-color: var(--skt-ground); color: var(--skt-ink); font-family: var(--skt-font-ui); font-stretch: 100%; }
body.sk-theme .sk-ui-prose, body.sk-theme .sk-ui-prose p, body.sk-theme .sk-ui-trivia-item p { font-family: var(--skt-font-read); }
body.sk-theme :focus-visible { outline: 3px solid var(--skt-ink); outline-offset: 2px; box-shadow: 0 0 0 2px #FFFFFF; }
@media (prefers-reduced-motion: reduce) { body.sk-theme *, body.sk-theme *::before, body.sk-theme *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; } }

/* Stare tokeny w nowych wartościach (klasy Oxygena korzystają z nich bez zmian). Grafitowe tła nagłówka i stopki zostają. */
body.sk-theme {
  --skt-paper: #FBF8F4;
  --skt-paper-2: #F6F1EA;
  --skt-paper-text: #1E1E24;
  --skt-burgundy: #1E1E24;
  --skt-burgundy-2: #3A3A42;
  --skt-balloon: #C8323A;
  --skt-balloon-dark: #A3262D;
  --skt-road: #C8323A;
  --skt-font-label: "SK Archivo", system-ui, sans-serif;
  --skt-radius: 16px;
  --skt-text-2xl: clamp(2.25rem, 4vw, 3.25rem);
  --skt-text-3xl: clamp(2.75rem, 6vw, 5rem);
}

/* Typografia */
body.sk-theme h1, body.sk-theme .sk-ui-h1 { font-family: var(--skt-font-display); font-weight: 800; font-stretch: 64%; letter-spacing: -0.005em; line-height: 0.95; }
body.sk-theme h2, body.sk-theme .sk-ui-h2 { font-family: var(--skt-font-display); font-weight: 800; font-stretch: 68%; font-size: var(--skt-text-2xl); line-height: 1; letter-spacing: 0; }
body.sk-theme .sk-ui-prose h2 { font-size: clamp(1.75rem, 3vw, 2.25rem); }
body.sk-theme h3, body.sk-theme .sk-ui-h3 { font-family: var(--skt-font-display); font-weight: 700; font-stretch: 80%; line-height: 1.1; letter-spacing: 0; }
body.sk-theme .sk-ui-h4 { font-family: var(--skt-font-display); font-weight: 700; font-stretch: 90%; letter-spacing: 0; }
body.sk-theme .sk-ui-label, body.sk-theme .sk-ui-facts dt, body.sk-theme .sk-ui-table th, body.sk-theme .sk-tpl-toc-label { font-family: var(--skt-font-ui); font-weight: 600; font-stretch: 90%; text-transform: none; letter-spacing: 0; font-size: 0.95rem; color: var(--skt-muted); }
body.sk-theme .sk-ui-lead { font-family: var(--skt-font-read); }
body.sk-theme .sk-ui-prose a, body.sk-theme .sk-ui-link { color: var(--skt-ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 0.18em; }
body.sk-theme .sk-ui-prose a:hover, body.sk-theme .sk-ui-link:hover { color: var(--skt-red); }

/* Przyciski, chipy, etykiety tematów */
body.sk-theme .sk-ui-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5em; min-height: 44px; padding: 0.7em 1.5em; border-radius: 999px; font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 90%; font-size: 1.0625rem; text-transform: none; letter-spacing: 0; text-decoration: none; cursor: pointer; transition: background-color 0.15s ease, transform 0.15s ease; }
body.sk-theme .sk-ui-btn:active { transform: translateY(1px); }
body.sk-theme .sk-ui-btn--primary { background-color: var(--skt-red); border: 0; color: #FFFFFF; }
body.sk-theme .sk-ui-btn--primary:hover { background-color: var(--skt-red-dark); color: #FFFFFF; }
body.sk-theme .sk-ui-btn--ghost { background-color: transparent; border: 2px solid currentColor; color: var(--skt-ink); }
body.sk-theme .sk-ui-btn--ghost:hover { background-color: var(--skt-ink); color: var(--skt-ground); border-color: var(--skt-ink); }
body.sk-theme .sk-ui-chip, body.sk-theme .sk-ui-related-chip { display: inline-flex; align-items: center; gap: 0.5em; min-height: 40px; padding: 0.45em 1em; border-radius: 999px; background-color: var(--skt-card); border: 1.5px solid #E2DBD2; color: var(--skt-ink); font-family: var(--skt-font-ui); font-weight: 600; font-stretch: 90%; font-size: 1rem; text-transform: none; letter-spacing: 0; text-decoration: none; }
body.sk-theme .sk-ui-chip:hover, body.sk-theme .sk-ui-related-chip:hover { border-color: var(--skt-ink); color: var(--skt-ink); }
body.sk-theme .sk-ui-tag { display: inline-block; padding: 0.3em 0.8em; border-radius: 999px; font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 90%; font-size: 0.875rem; background-color: var(--skt-paper-2); color: var(--skt-ink); }
body.sk-theme .sk-ui-tag--film { background-color: var(--skt-tag-film); color: var(--skt-tag-film-text); }
body.sk-theme .sk-ui-tag--audio, body.sk-theme .sk-ui-tag--book { background-color: var(--skt-tag-book); color: var(--skt-tag-book-text); }
body.sk-theme .sk-ui-sticker { display: block; overflow: visible; flex: none; }

/* Karty i panele */
body.sk-theme .sk-ui-card, body.sk-theme .sk-ui-tile-card { background-color: var(--skt-card); color: var(--skt-ink); border: 0; border-radius: var(--skt-radius-card); box-shadow: var(--skt-shadow-card); transition: box-shadow 0.2s ease, transform 0.2s ease; }
body.sk-theme a.sk-ui-card:hover, body.sk-theme .sk-ui-card:hover { box-shadow: var(--skt-shadow-lift); }
body.sk-theme .sk-ui-section { margin-top: 3.5rem; }
body.sk-theme .sk-ui-road, body.sk-theme .sk-ui-fog-band, body.sk-theme .sk-ui-eyebrow { display: none; }

/* Metryczka, tabele, ciekawostki */
body.sk-theme .sk-ui-facts dd { font-family: var(--skt-font-ui); font-weight: 500; font-size: 1.0625rem; line-height: 1.4; }
body.sk-theme .sk-ui-table { border-collapse: separate; border-spacing: 0; font-family: var(--skt-font-ui); font-size: 1rem; }
body.sk-theme .sk-ui-table th { border: 0; padding: 0 1rem 0.6rem 0; }
body.sk-theme .sk-ui-table td { border: 0; padding: 0.85rem 1rem 0.85rem 0; }
body.sk-theme .sk-ui-table th:first-child, body.sk-theme .sk-ui-table td:first-child { padding-left: 1rem; }
body.sk-theme .sk-ui-table tbody tr:nth-child(odd) td { background-color: var(--skt-paper-2); }
body.sk-theme .sk-ui-table tbody tr td:first-child { border-radius: 12px 0 0 12px; font-weight: 800; font-stretch: 70%; font-size: 1.25rem; color: var(--sk-c1, var(--skt-ink)); }
body.sk-theme .sk-ui-table tbody tr td:last-child { border-radius: 0 12px 12px 0; }
body.sk-theme .sk-ui-table a { color: var(--skt-ink); }
body.sk-theme .sk-ui-trivia { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
body.sk-theme .sk-ui-trivia-item { max-width: none; padding: 1.5rem; border: 0; border-radius: var(--skt-radius-card); background-color: var(--skt-card); box-shadow: var(--skt-shadow-card); }
body.sk-theme .sk-ui-trivia-item p { font-size: 1.0625rem; line-height: 1.6; }
@media (max-width: 767px) { body.sk-theme .sk-ui-trivia { grid-template-columns: minmax(0, 1fr); } }
body.sk-theme .sk-ui-credit { font-family: var(--skt-font-ui); font-size: 0.875rem; color: var(--skt-muted); }

/* Cytat, zwiastun, reklama, okruszki, spoilery, „więcej” */
body.sk-theme .sk-ui-quote { border-left: 0; padding-left: 0; font-family: var(--skt-font-read); font-style: italic; font-size: 1.5rem; line-height: 1.4; color: var(--skt-ink); }
body.sk-theme .sk-ui-quote cite { font-family: var(--skt-font-ui); font-style: normal; font-weight: 600; font-size: 0.95rem; color: var(--skt-muted); }
body.sk-theme .sk-ui-trailer-btn, body.sk-theme .sk-ui-trailer-frame { border-radius: 20px; }
body.sk-theme .sk-ui-trailer-play { background-color: var(--skt-bone); color: var(--skt-red); }
body.sk-theme .sk-ui-trailer-text { font-family: var(--skt-font-ui); letter-spacing: 0; }
body.sk-theme .sk-ui-trailer-title { font-family: var(--skt-font-display); font-stretch: 70%; }
body.sk-theme .sk-ui-ad { border: 0; border-radius: 20px; background-color: var(--skt-paper-2); background-image: none; color: var(--skt-muted); }
body.sk-theme .sk-ui-ad-label { font-family: var(--skt-font-ui); text-transform: none; letter-spacing: 0; font-size: 0.8125rem; }
body.sk-theme .sk-ui-crumbs { font-family: var(--skt-font-ui); font-size: 0.95rem; }
body.sk-theme .sk-ui-spoilers { border: 0; border-radius: var(--skt-radius-card); background-color: var(--skt-card); box-shadow: var(--skt-shadow-card); padding: 0.5rem 1.5rem; }
body.sk-theme .sk-ui-spoilers-toggle { display: inline-flex; align-items: center; min-height: 44px; margin: 0.5rem 0; padding: 0.4em 1.1em; border-radius: 999px; background-color: var(--skt-tag-film); color: var(--skt-tag-film-text); font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 90%; letter-spacing: 0; list-style: none; }
body.sk-theme .sk-ui-spoilers-toggle::-webkit-details-marker { display: none; }
body.sk-theme .sk-ui-spoilers[open] .sk-ui-spoilers-toggle { border-bottom: 0; }
body.sk-theme .sk-ui-more > summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0.45em 1.2em; border-radius: 999px; border: 2px solid var(--skt-ink); font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 90%; cursor: pointer; list-style: none; }
body.sk-theme .sk-ui-more > summary::-webkit-details-marker { display: none; }
body.sk-theme .sk-tpl-progress-bar { background-color: var(--sk-c1, var(--skt-red)); height: 4px; }

/* Półka z grzbietami (strona główna) */
body.sk-theme .sk-ui-spines { list-style: none; margin: 0; padding: 0; display: flex; align-items: flex-end; gap: 5px; border-bottom: 10px solid #6B4A33; border-radius: 0 0 6px 6px; overflow-x: auto; scrollbar-width: none; }
body.sk-theme .sk-ui-spines::-webkit-scrollbar { display: none; }
body.sk-theme .sk-ui-spines > li { flex: none; display: flex; }
body.sk-theme .sk-ui-spine { display: flex; flex-direction: column; align-items: center; justify-content: space-between; box-sizing: border-box; padding: 12px 0; background-color: var(--c); color: var(--t); text-decoration: none; border-radius: 8px 8px 2px 2px; transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
body.sk-theme .sk-ui-spine:hover, body.sk-theme .sk-ui-spine:focus-visible { transform: translateY(-16px) rotate(-1.5deg); color: var(--t); }
body.sk-theme .sk-ui-spine b { writing-mode: vertical-rl; transform: rotate(180deg); font-family: var(--skt-font-display); font-weight: 800; font-stretch: 62%; line-height: 1; white-space: nowrap; }
body.sk-theme .sk-ui-spine small { font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 85%; font-size: 0.8125rem; }
body.sk-theme .sk-ui-spine .sk-ui-sticker-gap { height: 40px; }
@media (prefers-reduced-motion: reduce) { body.sk-theme .sk-ui-spine:hover, body.sk-theme .sk-ui-spine:focus-visible { transform: none; } }
/* Podpisy źródeł i etykiety w kartach */
body.sk-theme .sk-ui-credit, body.sk-theme .sk-ui-trivia-item p.sk-ui-credit { font-family: var(--skt-font-ui); font-style: normal; font-size: 0.875rem; line-height: 1.45; color: var(--skt-muted); }
body.sk-theme .sk-ui-tag { align-self: flex-start; justify-self: start; width: auto; }
/* Nagłówek: grafitowy pasek, pozycje menu jako pigułki, wyszukiwarka jako ciemna pigułka */
body.sk-theme .sk-hd { background-color: var(--skt-chrome); border-bottom: 0; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.sk-theme .sk-hd-bar { height: 76px; gap: 24px; }
body.sk-theme .sk-hd.is-scrolled .sk-hd-bar { height: 64px; }
body.sk-theme .sk-hd-logo { width: 56px; height: 56px; }
body.sk-theme .sk-hd.is-scrolled .sk-hd-logo { width: 46px; height: 46px; }
body.sk-theme .sk-hd-skip { border-radius: 999px; background-color: var(--skt-red); font-family: var(--skt-font-ui); font-weight: 700; }
body.sk-theme .sk-hd-link { gap: 6px; padding: 10px 16px; border: 0; border-radius: 999px; color: var(--skt-chrome-text); font-family: var(--skt-font-ui); font-weight: 600; font-stretch: 88%; font-size: 1.0625rem; text-transform: none; letter-spacing: 0; white-space: nowrap; transition: background-color 0.15s ease; }
body.sk-theme .sk-hd-link:hover, body.sk-theme .sk-hd-item.is-open .sk-hd-link { color: #FFFFFF; background-color: #26303B; }
body.sk-theme .sk-hd-link:focus-visible, body.sk-theme .sk-hd-sublink:focus-visible, body.sk-theme .sk-hd-search-btn:focus-visible, body.sk-theme .sk-hd-menu-btn:focus-visible, body.sk-theme .sk-hd-brand:focus-visible, body.sk-theme .sk-ft a:focus-visible, body.sk-theme .sk-ft-form .breakdance-form-button:focus-visible { outline: 3px solid #F6F1EA; outline-offset: 2px; }
body.sk-theme .sk-hd-brand:focus-visible { border-radius: 50%; }
body.sk-theme .sk-hd-panel { padding-top: 28px; padding-bottom: 36px; background-color: #151C24; border-top: 0; border-bottom: 0; border-radius: 0 0 32px 32px; box-shadow: 0 28px 48px rgba(14, 20, 27, 0.35); }
body.sk-theme .sk-hd-panel-lead { color: var(--skt-chrome-text); font-family: var(--skt-font-display); font-weight: 700; font-stretch: 80%; font-size: 1.5rem; line-height: 1.25; }
body.sk-theme .sk-hd-sublist { gap: 2px 16px; }
body.sk-theme .sk-hd-sublink { padding: 10px 14px; border: 0; border-radius: 14px; color: var(--skt-chrome-text); font-family: var(--skt-font-ui); font-weight: 500; font-size: 1rem; }
body.sk-theme .sk-hd-sublink:hover { color: #FFFFFF; background-color: #26303B; }
body.sk-theme .sk-hd-search { gap: 6px; height: 42px; padding: 0 5px 0 18px; border: 0; border-radius: 999px; background-color: #1F2832; }
body.sk-theme .sk-hd-search:focus-within { box-shadow: 0 0 0 3px #F6F1EA; }
body.sk-theme .sk-hd-search-input { width: 190px; padding: 0; color: var(--skt-chrome-text); font-family: var(--skt-font-ui); font-size: 0.9375rem; }
body.sk-theme .sk-hd-search-input::placeholder { color: #A9ADB0; }
body.sk-theme .sk-hd-search-input:focus-visible { outline: 0; }
body.sk-theme .sk-hd-search-btn { height: 32px; padding: 0 14px; border-radius: 999px; background-color: var(--skt-red); color: #FFFFFF; font-family: var(--skt-font-ui); font-weight: 700; font-size: 0.875rem; text-transform: none; letter-spacing: 0; }
body.sk-theme .sk-hd-search-btn:hover { color: #FFFFFF; background-color: var(--skt-red-dark); }
body.sk-theme .sk-hd-menu-btn { min-height: 44px; padding: 0 18px; border: 1px solid #3A4552; border-radius: 999px; color: var(--skt-chrome-text); font-family: var(--skt-font-ui); font-weight: 700; font-size: 1rem; text-transform: none; letter-spacing: 0; }
body.sk-theme .sk-hd-menu-btn[aria-expanded="true"] { background-color: #26303B; }
@media (max-width: 1119px) { body.sk-theme .sk-hd-link { padding: 10px 12px; font-size: 1rem; } body.sk-theme .sk-hd-search-input { width: 140px; } }
@media (max-width: 1023px) {
  body.sk-theme .sk-hd-bar, body.sk-theme .sk-hd.is-scrolled .sk-hd-bar { height: 64px; }
  body.sk-theme .sk-hd-logo, body.sk-theme .sk-hd.is-scrolled .sk-hd-logo { width: 48px; height: 48px; }
  body.sk-theme .sk-hd-nav { top: calc(var(--wp-admin--admin-bar--height, 0px) + 64px); background-color: var(--skt-chrome); padding-top: 12px; }
  body.sk-theme .sk-hd-item { border-bottom: 1px solid #26303B; }
  body.sk-theme .sk-hd-link { padding: 16px 8px; border-radius: 14px; font-weight: 700; font-size: 1.25rem; }
  body.sk-theme .sk-hd-item.is-open .sk-hd-link { background-color: transparent; }
  body.sk-theme .sk-hd-panel { padding: 0 0 12px; background-color: transparent; border-radius: 0; box-shadow: none; }
  body.sk-theme .sk-hd-sublink { padding: 10px 8px; }
  body.sk-theme .sk-hd-search { width: 100%; height: 48px; }
  body.sk-theme .sk-hd-search-input { width: auto; font-size: 1rem; }
  body.sk-theme .sk-hd-search-btn { height: 38px; }
}
/* Stopka: grafit, kolumny linków, bez ozdobnych pasków; formularz zapisu bez zmian w treści */
body.sk-theme .sk-ft { margin-top: 64px; border-top: 0; border-radius: 32px 32px 0 0; background-color: var(--skt-chrome); color: var(--skt-chrome-text); }
body.sk-theme .sk-ft-road { display: none; }
body.sk-theme .sk-ft-logo { width: 96px; height: 96px; }
body.sk-theme .sk-ft-about, body.sk-theme .sk-ft-news-text { color: #A9ADB0; font-family: var(--skt-font-read); }
body.sk-theme .sk-ft-heading { color: var(--skt-chrome-text); font-family: var(--skt-font-display); font-weight: 700; font-stretch: 85%; font-size: 1.125rem; text-transform: none; letter-spacing: 0; margin-bottom: 12px; }
body.sk-theme .sk-ft-list { gap: 4px; }
body.sk-theme .sk-ft-link { display: inline-block; padding: 4px 0; color: #C9CDD1; font-family: var(--skt-font-ui); font-size: 1rem; }
body.sk-theme .sk-ft-link:hover { color: #FFFFFF; text-decoration-color: var(--skt-red); }
body.sk-theme .sk-ft-bottom { border-top: 1px solid #26303B; }
body.sk-theme .sk-ft-copy, body.sk-theme .sk-ft-small { color: #A9ADB0; font-family: var(--skt-font-ui); }
body.sk-theme .sk-ft-small:hover { color: #FFFFFF; }
body.sk-theme .sk-ft-form .breakdance-form-field__label { color: var(--skt-chrome-text); font-family: var(--skt-font-ui); font-weight: 600; font-size: 0.9375rem; text-transform: none; letter-spacing: 0; margin-bottom: 6px; }
body.sk-theme .sk-ft-form .breakdance-form-field__required { color: #F59BB5; }
body.sk-theme .sk-ft-form .breakdance-form-field__input { padding: 12px 18px; border: 1px solid #2F3A46; border-radius: 999px; background-color: #1F2832; color: var(--skt-chrome-text); }
body.sk-theme .sk-ft-form .breakdance-form-field__input::placeholder { color: #8E959C; }
body.sk-theme .sk-ft-form .breakdance-form-field__input:focus { outline: 3px solid #F6F1EA; outline-offset: 2px; }
body.sk-theme .sk-ft-form .breakdance-form-checkbox__text { color: #A9ADB0; font-family: var(--skt-font-ui); font-size: 0.875rem; }
body.sk-theme .sk-ft-form .breakdance-form-checkbox input { accent-color: var(--skt-red); width: 18px; height: 18px; flex: none; margin-top: 2px; }
body.sk-theme .sk-ft-form .breakdance-form-button { padding: 12px 24px; border: 0; border-radius: 999px; background-color: var(--skt-red); color: #FFFFFF; font-family: var(--skt-font-ui); font-weight: 700; font-size: 1rem; letter-spacing: 0; }
body.sk-theme .sk-ft-form .breakdance-form-button:hover { background-color: var(--skt-red-dark); }
@media (max-width: 767px) { body.sk-theme .sk-ft { margin-top: 48px; border-radius: 24px 24px 0 0; } body.sk-theme .sk-ft-logo { width: 80px; height: 80px; } }
body.sk-theme .sk-hd-skip { top: -96px; }
body.sk-theme .sk-hd-skip:focus { top: 8px; }
/* Półka: na komputerze grzbiety zwężają się proporcjonalnie i mieszczą w szerokości, na telefonie półka się przewija */
body.sk-theme .sk-ui-spines { padding-top: 20px; }
@media (min-width: 1024px) {
  body.sk-theme .sk-ui-spines { overflow: visible; }
  body.sk-theme .sk-ui-spines > li { flex: 0 1 auto; min-width: 0; }
  body.sk-theme .sk-ui-spine { max-width: 100%; }
}
/* Listy „Od czego zacząć?” */
body.sk-theme .sk-start-head { margin: 28px 0 48px; }
body.sk-theme .sk-start-title { font-family: var(--skt-font-display); font-weight: 800; font-stretch: 70%; font-size: clamp(3rem, 6vw, 4.75rem); line-height: 0.98; color: var(--skt-ink); }
body.sk-theme .sk-start-intro { font-size: 1.25rem; color: var(--skt-muted); }
body.sk-theme .sk-start-sticker { flex: none; }
body.sk-theme .sk-start-sticker .sk-ui-sticker { width: 112px; height: 112px; transform: rotate(6deg); }
body.sk-theme .sk-ui-startitem { gap: 22px; padding: 22px; border: 0; border-radius: var(--skt-radius-card); background-color: var(--skt-card); box-shadow: var(--skt-shadow-card); }
body.sk-theme .sk-ui-startitem-art > svg { filter: drop-shadow(0 8px 12px rgba(58, 42, 32, 0.28)); transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1); }
body.sk-theme .sk-ui-startitem:hover .sk-ui-startitem-art > svg { transform: translateY(-4px) rotate(-1.5deg); }
body.sk-theme .sk-ui-startitem-title { font-family: var(--skt-font-display); font-weight: 800; font-stretch: 75%; font-size: 1.625rem; line-height: 1.05; }
body.sk-theme .sk-ui-startitem-title a { color: var(--skt-ink); }
body.sk-theme .sk-ui-startitem-title a:hover { color: var(--skt-red-dark); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 0.15em; }
body.sk-theme .sk-ui-startitem-lead { font-size: 1rem; color: var(--skt-muted); }
body.sk-theme .sk-start-more-title, body.sk-theme .sk-start-index-title { font-family: var(--skt-font-display); font-weight: 800; font-stretch: 75%; font-size: 1.75rem; color: var(--skt-ink); }
@media (prefers-reduced-motion: reduce) { body.sk-theme .sk-ui-startitem:hover .sk-ui-startitem-art > svg { transform: none; } }
@media (max-width: 767px) {
  body.sk-theme .sk-start-head { margin: 20px 0 32px; }
  body.sk-theme .sk-start-sticker .sk-ui-sticker { width: 80px; height: 80px; }
  body.sk-theme .sk-ui-startitem { gap: 16px; padding: 16px; }
}
body.sk-theme .sk-start-index-title { color: inherit; }
body.sk-theme .sk-start .sk-ui-crumbs [aria-current="page"] { color: var(--skt-ink); }
/* Karta utworu, ekranizacji i wydania: nagłówek w kolorze utworu, duża naklejka, tytuł dopasowany do najdłuższego słowa */
body.sk-theme .sk-tpl { background-color: var(--skt-ground); }
body.sk-theme .sk-tpl-head { padding-top: 20px; padding-bottom: 56px; color: var(--sk-ink-on, var(--skt-bone)); background-color: var(--sk-c1, #3B4856); background-image: none; border-radius: 0 0 32px 32px; }
body.sk-theme .sk-tpl-head::before, body.sk-theme .sk-tpl-head::after { display: none; }
body.sk-theme .sk-tpl-head .sk-ui-crumbs, body.sk-theme .sk-tpl-head .sk-ui-crumbs a, body.sk-theme .sk-tpl-head .sk-ui-crumbs [aria-current="page"] { color: inherit; }
body.sk-theme .sk-tpl-head .sk-ui-crumbs [aria-current="page"] { font-weight: 600; }
body.sk-theme .sk-tpl-head .sk-ui-crumbs-list li + li::before { color: inherit; opacity: 0.6; }
body.sk-theme .sk-tpl-head a:focus-visible, body.sk-theme .sk-tpl-head button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
body.sk-theme .sk-tpl-hero { grid-template-columns: minmax(0, 1fr) 300px; align-items: center; gap: 48px; margin-top: 12px; }
body.sk-theme .sk-tpl-titles { order: 1; }
body.sk-theme .sk-tpl-cover { order: 2; width: 200px; }
body.sk-theme .sk-ui-cover--sticker { margin: 0; max-width: none; }
body.sk-theme .sk-ui-cover--sticker .sk-ui-sticker { display: block; width: 100%; height: auto; transform: rotate(-4deg); }
body.sk-theme .sk-tpl-head .sk-ui-kicker { margin-bottom: 8px; color: inherit; font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 85%; font-size: 1.125rem; }
body.sk-theme .sk-tpl-title { margin-bottom: 20px; color: inherit; font-family: var(--skt-font-display); font-weight: 800; font-stretch: 62%; line-height: 0.92; letter-spacing: 0; font-size: min(var(--sk-h1, 110px), calc((min(100vw, 1240px) - 312px) / var(--sk-h1-w, 4) * 0.95)); overflow-wrap: anywhere; }
body.sk-theme .sk-tpl-lead { max-width: 52ch; margin-bottom: 32px; color: inherit; opacity: 1; font-family: var(--skt-font-read); font-style: italic; font-size: 1.375rem; line-height: 1.45; }
body.sk-theme .sk-tpl-facts { max-width: none; }
body.sk-theme .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px 24px; padding-top: 20px; border-top: 1px solid color-mix(in srgb, var(--sk-ink-on, #FFF8EE) 30%, transparent); }
body.sk-theme .sk-tpl-head .sk-ui-facts dt { margin: 0 0 4px; color: inherit; font-weight: 500; font-size: 0.875rem; }
body.sk-theme .sk-tpl-head .sk-ui-facts dd { color: inherit; font-weight: 700; font-size: 1.0625rem; }
body.sk-theme .sk-tpl-head .sk-ui-facts a { color: inherit; text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 55%, transparent); text-decoration-thickness: 1.5px; }
body.sk-theme .sk-tpl-head .sk-ui-facts a:hover { text-decoration-color: currentColor; }
body.sk-theme .sk-tpl-head .sk-ui-credit { color: inherit; }
body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); grid-template-areas: "cover trailer" "titles trailer"; align-items: end; row-gap: 16px; }
body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) > .sk-tpl-cover { grid-area: cover; width: 120px; }
body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) > .sk-tpl-titles { grid-area: titles; }
body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) > [data-slot="trailer"] { grid-area: trailer; }
body.sk-theme .sk-tpl-hero:has(.sk-ui-trailer) .sk-tpl-title { font-size: min(var(--sk-h1, 110px), calc((min(100vw, 1240px) - 632px) / var(--sk-h1-w, 4) * 0.95)); }
body.sk-theme .sk-tpl-main .sk-ui-section > .sk-ui-h2 { padding-top: 0; border-top: 0; }
body.sk-theme .sk-ui-table tbody tr td:first-child { color: var(--sk-c1-ink, var(--sk-c1, var(--skt-ink))); }
body.sk-theme .sk-tpl-toc { padding: 20px 20px 16px; border-top: 0; border-radius: var(--skt-radius-card); background-color: var(--skt-card); box-shadow: var(--skt-shadow-card); }
body.sk-theme .sk-tpl-toc-list a { padding-left: 12px; border-left: 3px solid transparent; border-radius: 0 8px 8px 0; font-family: var(--skt-font-ui); font-weight: 500; color: var(--skt-ink); }
body.sk-theme .sk-tpl-toc-list a.is-current { color: var(--sk-c1-ink, var(--skt-ink)); border-left-color: var(--sk-c1, var(--skt-red)); font-weight: 700; }
@media (prefers-reduced-motion: no-preference) {
  body.sk-theme .sk-ui-cover--sticker .sk-ui-sticker { animation: sk-sticker-pop 0.5s cubic-bezier(0.16, 1, 0.3, 1) both; }
  @keyframes sk-sticker-pop { from { opacity: 0; transform: scale(0.6) rotate(-16deg); } 70% { opacity: 1; transform: scale(1.04) rotate(-3deg); } to { transform: rotate(-4deg); } }
}
@media (max-width: 1023px) {
  body.sk-theme .sk-tpl-hero { grid-template-columns: minmax(0, 1fr) 160px; gap: 32px; }
  body.sk-theme .sk-tpl-cover { width: 140px; }
  body.sk-theme .sk-tpl-title, body.sk-theme .sk-tpl-hero:has(.sk-ui-trailer) .sk-tpl-title { font-size: min(var(--sk-h1, 110px), calc((100vw - 256px) / var(--sk-h1-w, 4) * 0.95)); }
  body.sk-theme .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) { grid-template-columns: minmax(0, 1fr); grid-template-areas: "cover" "titles" "trailer"; }
}
@media (max-width: 767px) {
  body.sk-theme .sk-tpl-head { padding-bottom: 40px; border-radius: 0 0 24px 24px; }
  body.sk-theme .sk-tpl-hero { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.sk-theme .sk-tpl-cover { order: 0; width: 80px; }
  body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) > .sk-tpl-cover { width: 80px; }
  body.sk-theme .sk-tpl-title, body.sk-theme .sk-tpl-hero:has(.sk-ui-trailer) .sk-tpl-title { font-size: max(44px, min(calc(var(--sk-h1, 110px) / 2), calc((100vw - 32px) / var(--sk-h1-w, 4) * 0.95))); }
  body.sk-theme .sk-tpl-lead { font-size: 1.1875rem; }
  body.sk-theme .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
}
/* Szablon ekranizacji wstawia naklejkę bez opakowania .sk-tpl-cover; ta sama komórka i ten sam układ */
body.sk-theme .sk-tpl-hero > :has(> .sk-ui-cover--sticker) { order: 2; width: 200px; }
body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) > :has(> .sk-ui-cover--sticker) { grid-area: cover; width: 120px; }
body.sk-theme .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
@media (max-width: 1023px) {
  body.sk-theme .sk-tpl-hero > :has(> .sk-ui-cover--sticker) { width: 140px; }
  body.sk-theme .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.sk-theme .sk-tpl-hero > :has(> .sk-ui-cover--sticker), body.sk-theme .sk-tpl-head .sk-tpl-hero:has(.sk-ui-trailer) > :has(> .sk-ui-cover--sticker) { order: 0; width: 80px; }
  body.sk-theme .sk-tpl-head .sk-ui-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
/* Strony statyczne z etapu 1 (klasy sk-page-*, wspólne dla ok. 30 stron): jasne tło, Archivo, karta zamiast linii */
body.sk-theme .sk-page { color: var(--skt-ink); background-color: var(--skt-ground); }
body.sk-theme .sk-page-top { padding-top: 40px; padding-bottom: 28px; border-bottom: 0; }
body.sk-theme .sk-breadcrumb { margin-bottom: 24px; color: var(--skt-muted); font: 500 0.9375rem/1.5 var(--skt-font-ui); }
body.sk-theme .sk-breadcrumb-link { color: var(--skt-muted); }
body.sk-theme .sk-breadcrumb-link:hover { color: var(--skt-ink); text-decoration: underline; }
body.sk-theme .sk-eyebrow { display: none; }
body.sk-theme .sk-page-title { color: var(--skt-ink); font: 800 clamp(3rem, 6vw, 4.75rem)/0.98 var(--skt-font-display); font-stretch: 70%; letter-spacing: 0; }
body.sk-theme .sk-page-intro { color: var(--skt-muted); font: 400 1.25rem/1.6 var(--skt-font-read); }
body.sk-theme .sk-page-body { padding-top: 24px; }
body.sk-theme .sk-copy-heading { margin-top: 36px; color: var(--skt-ink); font: 800 2.25rem/1.05 var(--skt-font-display); font-stretch: 75%; letter-spacing: 0; }
body.sk-theme .sk-copy-text { color: var(--skt-ink); font: 400 1.125rem/1.75 var(--skt-font-read); }
body.sk-theme .sk-aside { align-self: start; padding: 24px; border-top: 0; border-radius: var(--skt-radius-card); background-color: var(--skt-card); box-shadow: var(--skt-shadow-card); }
body.sk-theme .sk-aside-heading { color: var(--skt-ink); font: 800 1.625rem/1.1 var(--skt-font-display); font-stretch: 75%; letter-spacing: 0; }
body.sk-theme .sk-aside-text { color: var(--skt-muted); font: 400 1rem/1.65 var(--skt-font-read); }
body.sk-theme .sk-source { color: var(--skt-ink); text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 0.2em; font: 500 0.9375rem/1.6 var(--skt-font-ui); }
body.sk-theme .sk-subnav-link, body.sk-theme .sk-text-link { color: var(--skt-ink); background-color: var(--skt-card); border: 1.5px solid #E2DBD2; font: 600 1rem/1.3 var(--skt-font-ui); font-stretch: 90%; backdrop-filter: none; -webkit-backdrop-filter: none; }
body.sk-theme .sk-subnav-link:hover, body.sk-theme .sk-text-link:hover { color: var(--skt-ink); background-color: var(--skt-card); border-color: var(--skt-ink); }
body.sk-theme .sk-subnav-link:focus-visible, body.sk-theme .sk-text-link:focus-visible { outline: 3px solid var(--skt-red); outline-offset: 3px; }
body.sk-theme .sk-ad { color: var(--skt-ink); background-color: #F3EDE4; background-image: none; border: 0; border-radius: var(--skt-radius-panel); box-shadow: none; }
body.sk-theme .sk-ad-label { color: var(--skt-muted); font: 600 0.875rem/1.4 var(--skt-font-ui); text-transform: none; letter-spacing: 0; }
body.sk-theme .sk-ad-heading { color: var(--skt-ink); font: 800 1.75rem/1.1 var(--skt-font-display); font-stretch: 75%; letter-spacing: 0; }
body.sk-theme .sk-ad-text { color: var(--skt-muted); font: 400 1rem/1.6 var(--skt-font-read); }
body.sk-theme .sk-catalog-card { color: var(--skt-ink); background-color: var(--skt-card); border: 0; border-radius: var(--skt-radius-card); box-shadow: var(--skt-shadow-card); }
body.sk-theme .sk-catalog-grid .page-numbers { color: var(--skt-ink); border: 1.5px solid #E2DBD2; border-radius: 999px; }
body.sk-theme .sk-catalog-grid .current { color: #FFFFFF; background-color: var(--skt-red); border-color: var(--skt-red); }
/* Szukajka w nowym wyglądzie: biała pigułka z czerwonym przyciskiem (lista, wyszukiwarka, 404) */
body.sk-theme .sk-ui-search { max-width: 640px; }
body.sk-theme .sk-ui-search > .sk-ui-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.sk-theme .sk-ui-search-row { flex-direction: row; gap: 6px; padding: 6px; border-radius: 999px; background-color: #FFFFFF; box-shadow: 0 0 0 1.5px #E2DBD2; }
body.sk-theme .sk-tpl-head .sk-ui-search-row { box-shadow: 0 18px 40px rgba(14, 20, 27, 0.25); }
body.sk-theme .sk-ui-search-row:focus-within, body.sk-theme .sk-tpl-head .sk-ui-search-row:focus-within { box-shadow: 0 0 0 3px var(--skt-ink); }
body.sk-theme .sk-ui-search-input { flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 0 18px; border: 0; border-radius: 999px; background-color: transparent; color: var(--skt-ink); font-family: var(--skt-font-ui); font-size: 1.0625rem; }
body.sk-theme .sk-ui-search-input::placeholder { color: var(--skt-muted); }
body.sk-theme .sk-ui-search-input:focus-visible { outline: 0; }
body.sk-theme .sk-ui-search .sk-ui-btn { flex: none; min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background-color: var(--skt-red); color: #FFFFFF; font-weight: 700; }
body.sk-theme .sk-ui-search .sk-ui-btn:hover { background-color: var(--skt-red-dark); color: #FFFFFF; }
/* Listy: licznik jako pigułka, filtry jako pigułki, jasne tło pod obwolutą */
body.sk-theme .sk-tpl-head .sk-ui-lead { color: inherit; }
body.sk-theme .sk-ui-archive-count, body.sk-theme .sk-ui-scene-night .sk-ui-archive-count { display: inline-block; margin-top: 4px; padding: 4px 12px; border-radius: 999px; background-color: color-mix(in srgb, currentColor 14%, transparent); color: inherit; font-weight: 700; }
body.sk-theme .sk-ui-select { min-height: 44px; padding-left: 16px; border: 1.5px solid #E2DBD2; border-radius: 999px; background-color: #FFFFFF; color: var(--skt-ink); font-family: var(--skt-font-ui); }
body.sk-theme .sk-ui-select:hover { border-color: var(--skt-ink); }
body.sk-theme .sk-ui-select:focus-visible { outline: 3px solid var(--skt-ink); outline-offset: 2px; }
body.sk-theme .sk-ui-acard-media.sk-ui-acard-media--jacket { background-color: #F1EBE2; background-image: none; }
/* Lista wyników i powiązań: białe karty bez czerwonej krawędzi */
body.sk-theme .sk-ui-related-link { padding: 14px 18px; border: 0; border-radius: 16px; background-color: var(--skt-card); box-shadow: var(--skt-shadow-card); text-decoration: none; }
body.sk-theme a.sk-ui-related-link:hover { box-shadow: var(--skt-shadow-lift); }
body.sk-theme a.sk-ui-related-link:focus-visible { outline: 3px solid var(--skt-ink); outline-offset: 2px; }
body.sk-theme .sk-ui-related-title { color: var(--skt-ink); font-family: var(--skt-font-ui); font-weight: 700; font-stretch: 90%; font-size: 1.0625rem; }
body.sk-theme .sk-ui-related-meta { color: var(--skt-muted); font-family: var(--skt-font-ui); font-size: 0.875rem; }
/* Osoba: zdjęcie z zaokrągleniem 24 px po prawej */
body.sk-theme .sk-tpl-cover:has(.sk-ui-cover-img) { width: 240px; }
body.sk-theme .sk-tpl-head .sk-ui-cover-img { padding: 0; border: 0; border-radius: 24px; background: none; box-shadow: 0 24px 40px -24px rgba(14, 20, 27, 0.5); }
/* 404: jasna scena, naklejka-balonik, duża szukajka i działy */
body.sk-theme .sk-tpl-404 { background-color: var(--skt-ground); }
body.sk-theme .sk-ui-notfound-scene--friendly { min-height: 0; padding: 56px 0 96px; color: var(--skt-ink); background: none; }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-notfound { display: flex; flex-direction: column; align-items: center; max-width: 760px; padding: 0 24px; text-align: center; }
body.sk-theme .sk-ui-notfound-sticker .sk-ui-sticker { width: 200px; height: 200px; transform: rotate(-6deg); }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-notfound-code { margin-top: 8px; color: var(--skt-muted); }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-notfound-title { max-width: none; margin: 4px 0 12px; color: var(--skt-ink); font-family: var(--skt-font-display); font-weight: 800; font-stretch: 70%; font-size: clamp(3rem, 7vw, 5.5rem); line-height: 0.95; letter-spacing: 0; }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-lead { max-width: 52ch; color: var(--skt-muted); }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-search { width: 100%; margin: 24px auto 0; }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-related-chips { justify-content: center; margin-top: 24px; }
body.sk-theme .sk-ui-notfound-scene--friendly .sk-ui-related-chip { background-color: var(--skt-card); border-color: #E2DBD2; color: var(--skt-ink); }
@media (prefers-reduced-motion: no-preference) { body.sk-theme .sk-ui-notfound-sticker .sk-ui-sticker { animation: sk-sticker-pop 0.5s cubic-bezier(0.16, 1, 0.3, 1) both; } }
@media (max-width: 767px) {
  body.sk-theme .sk-ui-search-input { padding: 0 14px; font-size: 1rem; }
  body.sk-theme .sk-ui-search .sk-ui-btn { padding: 0 18px; }
  body.sk-theme .sk-tpl-cover:has(.sk-ui-cover-img) { width: 180px; }
  body.sk-theme .sk-ui-notfound-sticker .sk-ui-sticker { width: 140px; height: 140px; }
}
body.sk-theme .sk-tpl-head .sk-ui-archive-intro { color: inherit; }
/* Tabele stron statycznych jak tabela wydań: bez ramki, pasy, nagłówki bez wersalików */
body.sk-theme .sk-edition-table { width: 100%; border: 0; border-collapse: separate; border-spacing: 0; background: none; color: var(--skt-ink); font-family: var(--skt-font-ui); font-size: 1rem; }
body.sk-theme .sk-edition-table th { padding: 0 1rem 0.6rem 0; border: 0; background: none; color: var(--skt-muted); font: 600 0.95rem/1.3 var(--skt-font-ui); font-stretch: 90%; text-transform: none; letter-spacing: 0; text-align: left; }
body.sk-theme .sk-edition-table td { padding: 0.85rem 1rem 0.85rem 0; border: 0; background: none; color: var(--skt-ink); font-family: var(--skt-font-read); line-height: 1.5; vertical-align: top; }
body.sk-theme .sk-edition-table th:first-child, body.sk-theme .sk-edition-table td:first-child { padding-left: 1rem; }
body.sk-theme .sk-edition-table tbody tr:nth-child(odd) td { background-color: #F6F1EA; }
body.sk-theme .sk-edition-table tbody td:first-child { border-radius: 12px 0 0 12px; font-family: var(--skt-font-ui); font-weight: 700; }
body.sk-theme .sk-edition-table tbody td:last-child { border-radius: 0 12px 12px 0; }
/* ===== Dopracowanie (body.sk-polish): podgląd dla redakcji, potem dla wszystkich ===== */
/* Puste sloty reklamowe nie zostawiają ramek ani odstępów */
body.sk-polish .sk-tpl-slot[data-slot^="ad"]:not(:has(.sk-ui-ad)), body.sk-polish .sk-hp-ad:not(:has(.sk-ui-ad)) { display: none; }
/* Ekranizacja tygodnia: ekran kina */
body.sk-theme.sk-polish .sk-hp-screen .sk-ui-film-week--kino { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; padding: 28px 40px 28px 28px; border-radius: var(--skt-radius-panel); background-color: var(--skt-chrome); color: var(--skt-chrome-text); }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn { overflow: hidden; align-items: flex-end; justify-content: flex-start; padding: 0 24px 40px; border-radius: 20px; background: var(--sk-fw, #3B4856); box-shadow: none; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn::before, body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn::after { content: ""; position: absolute; left: 0; right: 0; height: 24px; background-color: var(--skt-chrome); background-image: repeating-linear-gradient(90deg, transparent 0 9px, rgba(255, 248, 238, 0.9) 9px 21px, transparent 21px 30px); background-size: 100% 10px; background-position: 0 7px; background-repeat: no-repeat; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn::before { top: 0; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn::after { bottom: 0; }
body.sk-theme.sk-polish .sk-ui-trailer-art { position: absolute; inset: 24px 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }
body.sk-theme.sk-polish .sk-ui-trailer-art .sk-ui-sticker { width: auto; height: min(82%, 230px); max-width: 50%; aspect-ratio: 1 / 1; transform: rotate(-6deg); transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn:hover .sk-ui-trailer-art .sk-ui-sticker { transform: rotate(-2deg) scale(1.05); }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-play { position: relative; z-index: 1; width: 3.75rem; height: 3.75rem; background-color: var(--skt-bone); color: var(--skt-ink); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28); }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-btn:hover .sk-ui-trailer-play { background-color: #FFFFFF; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-trailer > .sk-ui-credit { color: #A9ADB0; opacity: 1; }
body.sk-theme.sk-polish .sk-ui-fw-kicker { margin: 0 0 10px; font-family: var(--skt-font-ui); font-weight: 600; font-stretch: 90%; font-size: 0.95rem; color: #C9CDD1; }
body.sk-theme.sk-polish .sk-hp-screen .sk-ui-film-week--kino .sk-ui-film-week-text .sk-ui-h3 { margin: 0 0 14px; font-size: clamp(2.25rem, 3.6vw, 3.25rem); color: var(--skt-chrome-text); }
body.sk-theme.sk-polish .sk-hp-screen .sk-ui-film-week--kino .sk-ui-film-week-text .sk-ui-h3 a { color: var(--skt-chrome-text); }
body.sk-theme.sk-polish .sk-hp-screen .sk-ui-film-week--kino .sk-ui-film-week-text .sk-ui-lead { color: #D9D4CC; font-size: 1.125rem; line-height: 1.55; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-fw-more { margin-top: 22px; border: 2px solid rgba(246, 241, 234, 0.55); background: transparent; color: var(--skt-chrome-text); text-decoration: none; }
body.sk-theme.sk-polish .sk-ui-film-week--kino .sk-ui-fw-more:hover { border-color: var(--skt-chrome-text); background-color: rgba(246, 241, 234, 0.08); color: var(--skt-chrome-text); }
@media (max-width: 1023px) { body.sk-theme.sk-polish .sk-hp-screen .sk-ui-film-week--kino { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 16px 16px 24px; border-radius: var(--skt-radius-card); } body.sk-theme.sk-polish .sk-ui-film-week-text { padding: 0 8px; } }
/* Naklejka przyklejona na rogu sekcji strony głównej */
body.sk-polish .sk-hp-stuck { position: relative; }
body.sk-polish .sk-hp-sec-sticker { position: absolute; z-index: 3; right: -18px; bottom: -30px; pointer-events: none; }
body.sk-polish .sk-hp-sec-sticker .sk-ui-sticker { width: 80px; height: 80px; }
@media (max-width: 767px) { body.sk-polish .sk-hp-sec-sticker { right: -6px; bottom: -24px; } body.sk-polish .sk-hp-sec-sticker .sk-ui-sticker { width: 60px; height: 60px; } }
/* Osoba bez zdjęcia: tablica wypełnia ramkę, bez obrotu okładki */
body.sk-polish .sk-ui-acard-media.sk-ui-acard-media--jacket:has(> svg[viewBox="0 0 160 200"]) { background-color: transparent; }
body.sk-polish .sk-ui-acard-media--jacket > svg[viewBox="0 0 160 200"], body.sk-polish a.sk-ui-acard-link:hover .sk-ui-acard-media--jacket > svg[viewBox="0 0 160 200"] { width: 100%; height: 100%; transform: none; }
/* Karty aktualności: naklejka kategorii, pierwsza karta w odcieniu kategorii */
body.sk-polish .sk-ui-acard:has(.sk-ui-acard-badge) { position: relative; }
body.sk-polish .sk-ui-acard:has(.sk-ui-acard-badge) .sk-ui-acard-link { overflow: visible; }
body.sk-polish .sk-ui-acard-badge { position: absolute; z-index: 2; top: -16px; right: 18px; }
body.sk-polish .sk-ui-acard-badge .sk-ui-sticker { width: 56px; height: 56px; }
body.sk-polish .sk-ui-acard:has(.sk-ui-acard-badge) .sk-ui-acard-body { padding-right: 64px; }
body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard:first-child .sk-ui-acard-badge { top: auto; bottom: 28px; right: 32px; }
body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard:first-child .sk-ui-acard-badge .sk-ui-sticker { width: 104px; height: 104px; }
body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard:first-child .sk-ui-acard-body { padding-right: 160px; }
body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard--tone-film:first-child .sk-ui-acard-link { background-color: var(--skt-tag-film); }
body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard--tone-book:first-child .sk-ui-acard-link { background-color: var(--skt-tag-book); }
body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard--tone-audio:first-child .sk-ui-acard-link { background-color: #FFF0C9; }
@media (max-width: 767px) { body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard:first-child .sk-ui-acard-body { padding-right: 24px; padding-bottom: 112px; } body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard:first-child .sk-ui-acard-badge { bottom: 18px; right: 20px; } body.sk-theme.sk-polish .sk-hp-latest .sk-ui-acard:first-child .sk-ui-acard-badge .sk-ui-sticker { width: 80px; height: 80px; } }
/* Tabele (wydania i inne): spokojne linki, podświetlenie wiersza, wyciszony ISBN */
body.sk-polish .sk-ui-table a { color: inherit; text-decoration: none; }
body.sk-polish .sk-ui-table a:hover, body.sk-polish .sk-ui-table a:focus-visible { color: var(--sk-c1-ink, var(--skt-red-dark)); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
body.sk-polish .sk-ui-table tbody tr:hover td { background-color: #F1E8DC; }
body.sk-polish .sk-ui-editions tbody td:nth-child(2) { font-weight: 600; }
body.sk-polish .sk-ui-editions tbody td:last-child { color: var(--skt-muted); font-variant-numeric: tabular-nums; }
/* ===== Szeroki układ (body.sk-wide): kontener do 1600 px, szersza kolumna tekstu na dużych ekranach ===== */
body.sk-wide { --sk-wrap: 1600px; --sk-pad: clamp(24px, 3.5vw, 56px); }
@media (min-width: 768px) {
  body.sk-wide .sk-hd-bar, body.sk-wide .sk-hp-wrap, body.sk-wide .sk-hp-hero-inner, body.sk-wide .sk-tpl-wrap, body.sk-wide .sk-ft-top, body.sk-wide .sk-ft-bottom,
  body.sk-wide .sk-ui-container, body.sk-wide .sk-ui-notfound, body.sk-wide .sk-start { max-width: var(--sk-wrap); padding-left: var(--sk-pad); padding-right: var(--sk-pad); }
  body.sk-wide .sk-ft-road { max-width: calc(var(--sk-wrap) - 2 * var(--sk-pad)); }
  body.sk-wide .sk-hd-panel { padding-left: max(var(--sk-pad), calc((100vw - var(--sk-wrap)) / 2 + var(--sk-pad))); padding-right: max(var(--sk-pad), calc((100vw - var(--sk-wrap)) / 2 + var(--sk-pad))); }
}
@media (min-width: 1024px) {
  body.sk-wide .sk-tpl-body { grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(56px, 5vw, 96px); }
  body.sk-theme.sk-wide .sk-tpl-title { font-size: min(var(--sk-h1, 110px), calc((min(100vw, var(--sk-wrap)) - 2 * var(--sk-pad) - 248px) / var(--sk-h1-w, 4) * 0.95)); }
  body.sk-theme.sk-wide .sk-tpl-hero:has(.sk-ui-trailer) .sk-tpl-title { font-size: min(var(--sk-h1, 110px), calc((min(100vw, var(--sk-wrap)) - 2 * var(--sk-pad) - 568px) / var(--sk-h1-w, 4) * 0.95)); }
}
@media (min-width: 1024px) {
  body.sk-theme.sk-wide .sk-ui-spines > li { flex: var(--g, 84) 1 0px; min-width: 0; }
  body.sk-theme.sk-wide .sk-ui-spines > li > .sk-ui-spine { width: 100% !important; max-width: none; }
}
@media (min-width: 1440px) {
  body.sk-wide .sk-tpl-body, body.sk-wide .sk-reading-layout { --skt-measure: 74ch; }
  body.sk-wide .sk-tpl-body .sk-ui-prose, body.sk-wide .sk-tpl-body .sk-ui-prose p, body.sk-wide .sk-tpl-body .sk-ui-trivia-item p { font-size: 1.1875rem; }
}
@media (min-width: 768px) {
  body.sk-wide .sk-page-top, body.sk-wide .sk-page-body, body.sk-wide .sk-section, body.sk-wide .sk-feature, body.sk-wide .sk-ad, body.sk-wide .sk-index-strip,
  body.sk-wide .sk-library-section, body.sk-wide .sk-secret { width: min(100% - 2 * var(--sk-pad), var(--sk-wrap) - 2 * var(--sk-pad)); max-width: none; }
}
@media (min-width: 1360px) { body.sk-wide .sk-tpl--archive .sk-ui-agrid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1760px) { body.sk-wide .sk-tpl--archive .sk-ui-agrid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
/* Ekranizacje w karcie: kafelek najwyżej ok. 196 px, także przy jednej czy dwóch ekranizacjach (oś skraca się razem z rzędem) */
body.sk-theme .sk-ui-tl:not(.sk-ui-tl--scroll) .sk-ui-tl-row, body.sk-theme .sk-ui-tl:not(.sk-ui-tl--scroll) .sk-ui-tl-axis { max-width: calc(var(--n, 4) * 196px + (var(--n, 4) - 1) * 18px); }
/* Małe naklejki bez obrotu: obrót z filtrem brzegu rozmywa je na zwykłych ekranach (gęstość 1x) */
body.sk-theme .sk-ui-spine .sk-ui-sticker, body.sk-theme .sk-ui-acard-badge .sk-ui-sticker, body.sk-theme .sk-hp-sec-sticker .sk-ui-sticker { transform: none; }
/* Strony miejsc i postaci: „W oryginale: …” w kolorze nagłówka (szary etykiety ginął na ciemnym tle) */
body.sk-theme .sk-tpl-head .sk-ui-archive-original { color: inherit; opacity: 0.86; }
