/*
 * Serialowy – style motywu. Kolory i fonty z theme.json (zmienne --wp--preset--*),
 * skróty niżej. Układ na wzór Collidera: czarny nagłówek, ciemne pasy z czołówką,
 * białe sekcje z nagłówkiem „paski + tytuł + link + linia”.
 */
:root {
	--ink: var(--wp--preset--color--ink);
	--dark: var(--wp--preset--color--dark);
	--dark2: var(--wp--preset--color--dark-2);
	--dark3: #2e2e33;
	--acc: var(--wp--preset--color--akcent);
	--acc-d: var(--wp--preset--color--akcent-ciemny);
	--acc-soft: var(--wp--preset--color--akcent-jasny);
	--txt: var(--wp--preset--color--tekst);
	--body: var(--wp--preset--color--tresc);
	--mut: var(--wp--preset--color--szary);
	--line: var(--wp--preset--color--linia);
	--soft: var(--wp--preset--color--tlo);
	--h: var(--wp--preset--font-family--barlow);
	--num: var(--wp--preset--font-family--anton);
	--r: 10px;
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
.sc-main > * + * { margin-block-start: 0; }
:focus-visible { outline: 3px solid var(--acc); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }

/* --------------------------------------------------------------- Nagłówek */
.sc-naglowek { position: sticky; top: 0; z-index: 50; }
.admin-bar .sc-naglowek { top: var(--wp-admin--admin-bar--height, 32px); }
.sc-top { background: var(--ink); color: #fff; }
.sc-top__in { min-height: 60px; gap: 20px; }
.sc-logo { margin: 0; line-height: 0; font-size: inherit; }
.sc-logo img { height: 34px; width: auto; display: block; }
.sc-top__akcje { gap: 12px; align-items: center; }
.sc-top__btn .wp-block-button__link { padding: 7px 16px; font-size: 15px; }
.sc-szukaj .wp-block-search__button { background: transparent; border: 1px solid #3a3a40; border-radius: 50%; width: 38px; height: 38px; padding: 0; color: #fff; display: grid; place-items: center; margin: 0; }
.sc-szukaj .wp-block-search__button svg { fill: currentColor; width: 20px; height: 20px; }
.sc-szukaj .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.sc-szukaj:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { background: #fff; border-radius: 999px; border: 0; padding: 8px 14px; min-width: 220px; }
.sc-subnav { background: var(--ink); border-top: 1px solid #2a2a2f; }
.sc-subnav__nav { min-height: 44px; font-size: 14px; color: #e8e8ec; gap: 0 !important; overflow-x: auto; scrollbar-width: none; }
.sc-subnav__nav::-webkit-scrollbar { display: none; }
.sc-subnav__nav .wp-block-navigation__container { gap: 0; flex-wrap: nowrap; }
.sc-subnav__nav .wp-block-navigation-item { white-space: nowrap; position: relative; }
.sc-subnav__nav .wp-block-navigation-item__content { padding: 12px 14px; }
.sc-subnav__nav .wp-block-navigation-item + .wp-block-navigation-item::before { content: ""; position: absolute; left: -2.5px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #55555c; }
.sc-subnav__nav .sc-hot > a, .sc-subnav__nav .current-menu-item > a { color: var(--acc); font-weight: 600; }

/* --------------------------------------------------------------- Pasy */
.sc-band { background: var(--dark); color: #fff; padding-block: 18px 34px; }
.sc-band--wpis { background: var(--ink); padding-block: 20px 0; }
.sc-band--serial { padding-block: 28px 34px; }
.sc-sekcje > .sc-blok, .sc-sekcje > .wp-block-columns { margin-block: 40px 0; }
.sc-sekcje { padding-bottom: 20px; }

/* --------------------------------------------------------------- Karty */
.sc-card { position: relative; border-radius: var(--r); overflow: hidden; background: #000; color: #fff; isolation: isolate; }
.sc-card__img, .sc-card__img img, .sc-brak-zdjecia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-brak-zdjecia { display: block; overflow: hidden; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--acc) 34%, transparent), transparent 62%), repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 2px, transparent 2px 16px), linear-gradient(160deg, #2a2a31, #111114); }
.sc-brak-zdjecia::after { content: "serialowy"; position: absolute; right: 14px; top: 12px; font-family: var(--num); font-size: 15px; letter-spacing: .02em; color: rgba(255,255,255,.22); }
.sc-tl__img .sc-brak-zdjecia::after, .sc-li__img .sc-brak-zdjecia::after { display: none; }
.sc-shero__poster .sc-brak-zdjecia::after { top: auto; right: auto; left: 50%; bottom: 50%; transform: translate(-50%, 50%); font-size: 34px; color: rgba(255,255,255,.16); }
.sc-card__img img { transition: transform .45s ease; }
.sc-card:hover .sc-card__img img { transform: scale(1.035); }
.sc-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 32%, rgba(0,0,0,.9) 100%); pointer-events: none; }
.sc-card__in { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 20px; }
.sc-card__t { margin: 0; font-family: var(--h); font-weight: 700; line-height: 1.08; color: #fff; text-wrap: balance; }
.sc-card__t a { color: inherit; }
.sc-card__t a::after { content: ""; position: absolute; inset: 0; z-index: 3; }
.sc-card__t a:focus-visible { outline: none; }
.sc-card:has(a:focus-visible) { outline: 3px solid var(--acc); outline-offset: 2px; }
.sc-tag { display: inline-block; margin-bottom: 6px; font-family: var(--h); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; color: var(--acc); }
.sc-badge { position: absolute; left: 0; top: 20px; z-index: 3; background: var(--ink); color: #fff; padding: 2px 14px 2px 12px; border-left: 6px solid var(--acc); font-family: var(--h); font-weight: 800; font-size: 22px; text-transform: uppercase; letter-spacing: .02em; line-height: 1.3; }
.sc-badge--partner { border-left-color: #f5b301; }
.sc-card__num { position: absolute; right: 14px; top: 8px; z-index: 3; font-family: var(--num); font-size: 44px; line-height: 1; text-shadow: 0 2px 12px rgba(0,0,0,.55); }

.sc-card--lead { aspect-ratio: 16 / 10; }
.sc-card--lead .sc-card__t { font-size: clamp(28px, 3.6vw, 44px); }
.sc-card--lead .sc-card__in { padding: 24px 26px; }
.sc-card--trio { aspect-ratio: 4 / 3.2; }
.sc-card--trio .sc-card__t, .sc-card--grid3 .sc-card__t { font-size: 21px; }
.sc-card--trio .sc-card__in { padding: 14px; }
.sc-card--four { aspect-ratio: 3 / 3.6; }
.sc-card--four .sc-card__t { font-size: 23px; }
.sc-card--grid3 { aspect-ratio: 16 / 11; }
.sc-card--big { aspect-ratio: 4 / 3.3; }
.sc-card--big .sc-card__t { font-size: clamp(26px, 2.6vw, 34px); }

.sc-zone { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 32px; }
.sc-trio { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.sc-grid { display: grid; gap: 16px; }
.sc-grid--four { grid-template-columns: repeat(4, 1fr); }
.sc-grid--trio, .sc-grid--grid3 { grid-template-columns: repeat(3, 1fr); gap: 18px; }

/* Najnowsze – oś czasu */
.sc-latest__h { margin: 2px 0 14px; font-size: 26px; text-transform: uppercase; color: #fff; letter-spacing: .01em; }
.sc-tl { list-style: none; margin: 0; padding: 0 0 0 26px; position: relative; }
.sc-tl::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: 12px; width: 2px; background: #3a3a40; }
.sc-tl__i { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 120px; gap: 14px; padding: 12px 0; border-bottom: 1px solid #2c2c31; }
.sc-tl__i::before { content: ""; position: absolute; left: -26px; top: 17px; width: 12px; height: 12px; border-radius: 50%; background: #bdbdc4; border: 3px solid var(--dark); }
.sc-tl__i:first-child::before { background: var(--acc); }
.sc-tl time { font-size: 12.5px; color: #b9b9c1; }
.sc-tl__t { margin: 3px 0 0; font-family: var(--h); font-size: 18px; font-weight: 700; line-height: 1.12; color: #fff; }
.sc-tl__t a { color: inherit; }
.sc-tl__img img, .sc-tl__img .sc-brak-zdjecia { position: static; width: 120px; aspect-ratio: 16 / 10; height: auto; object-fit: cover; border-radius: 6px; display: block; }
.sc-more { display: flex; justify-content: flex-end; gap: 6px; margin-top: 12px; font-family: var(--h); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; color: inherit; }
.sc-more span { color: var(--acc); }

/* Nagłówek sekcji */
.sc-sh { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.sc-paski { display: flex; flex-direction: column; gap: 3px; flex: none; }
.sc-paski i { display: block; width: 22px; height: 5px; background: var(--acc); border-radius: 1px; }
.sc-paski i:nth-child(2) { width: 17px; }
.sc-sh__t { margin: 0; font-size: clamp(26px, 2.6vw, 34px); white-space: nowrap; }
.sc-sh__all { font-family: var(--h); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; color: var(--txt); }
.sc-sh__all span { color: var(--acc); }
.sc-sh__ln { flex: 1; height: 2px; background: var(--txt); min-width: 20px; }
.sc-sh__note { font-size: 12.5px; color: var(--mut); white-space: nowrap; }

/* Premiery */
.sc-prem { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.sc-pc { border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; position: relative; }
.sc-pc__img { aspect-ratio: 3 / 2; position: relative; background: var(--soft); }
.sc-pc__img img, .sc-pc__img .sc-brak-zdjecia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-date { position: absolute; left: 10px; top: 10px; z-index: 2; background: var(--ink); color: #fff; border-radius: 6px; text-align: center; padding: 5px 8px 4px; font-family: var(--h); line-height: 1; }
.sc-date b { display: block; font-size: 24px; }
.sc-date small { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--acc); }
.sc-pc__b { padding: 10px 12px 12px; }
.sc-pc__t { margin: 0; font-family: var(--h); font-size: 18px; line-height: 1.1; }
.sc-pc__t a::after { content: ""; position: absolute; inset: 0; }
.sc-pc__pl { margin: 4px 0 0; font-size: 12.5px; color: var(--mut); }

/* Lista z miniaturą (recenzje, wyszukiwarka) */
.sc-rl { background: var(--soft); border-radius: var(--r); padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.sc-li { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 14px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 10px; position: relative; }
.sc-li__img img, .sc-li__img .sc-brak-zdjecia { position: static; width: 100%; aspect-ratio: 16 / 10; height: auto; object-fit: cover; border-radius: 5px; display: block; }
.sc-li__t { margin: 0; font-family: var(--h); font-size: 21px; line-height: 1.12; }
.sc-li__t a::after { content: ""; position: absolute; inset: 0; }
.sc-meta { margin: 8px 0 0; font-size: 12.5px; color: var(--mut); }
.sc-meta b { color: var(--txt); font-weight: 600; }
.sc-score { float: right; margin-left: 10px; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--acc); color: #fff; font-family: var(--h); font-weight: 800; font-size: 19px; }

/* Popularne */
.sc-pop { counter-reset: p 1; list-style: none; margin: 14px 0 0; padding: 0; }
.sc-pop li { counter-increment: p; display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--line); align-items: flex-start; font-family: var(--h); font-weight: 700; font-size: 20px; line-height: 1.15; }
.sc-pop li::before { content: counter(p); font-family: var(--num); font-weight: 400; font-size: 30px; color: var(--acc); line-height: 1; width: 26px; flex: none; }
.sc-dwie { gap: 32px; margin-top: 40px !important; }

/* Ciemne widżety */
.sc-dk { background: var(--ink); color: #fff; border-radius: 12px; padding: 18px; }
.sc-dk + .sc-dk, .sc-art__bok > * + * { margin-top: 22px; }
.sc-dk__h { margin: 0 0 10px; font-size: 24px; text-transform: uppercase; color: #fff; }
.sc-dk ul { list-style: none; margin: 0; padding: 0; }
.sc-dk li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid #2c2c31; align-items: center; }
.sc-dd { font-family: var(--h); text-align: center; line-height: 1; }
.sc-dd b { display: block; font-size: 24px; }
.sc-dd small { font-size: 11px; color: var(--acc); text-transform: uppercase; letter-spacing: .08em; }
.sc-dk__t { display: block; font-family: var(--h); font-weight: 700; font-size: 18px; line-height: 1.1; color: #fff; }
.sc-dk__pl { display: block; font-size: 12px; color: #9a9aa2; }
.sc-dk__dl { margin: 0; }
.sc-dk__dl > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-top: 1px solid #2c2c31; }
.sc-dk__dl dt { font-size: 12.5px; color: #9a9aa2; }
.sc-dk__dl dd { margin: 0; font-weight: 600; font-size: 14.5px; }
.sc-dk__lista li { display: block; font-weight: 600; }
.sc-dk__lista a { color: #fff; border-bottom: 2px solid var(--acc); }

/* --------------------------------------------------------------- Wpis */
.sc-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; font-size: 13px; color: #b9b9c1; }
.sc-crumbs li + li::before { content: "›"; margin: 0 8px; color: #6f6f78; }
.sc-crumbs a { color: #fff; }
.sc-hero { position: relative; aspect-ratio: 21 / 9; border-radius: var(--r) var(--r) 0 0; overflow: hidden; background: #000; color: #fff; isolation: isolate; }
.sc-hero--bez { aspect-ratio: auto; min-height: 220px; background: linear-gradient(135deg, var(--dark2), var(--ink)); }
.sc-hero__img, .sc-hero__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.88) 100%); }
.sc-hero .sc-badge { top: 22px; }
.sc-hero__cap { position: absolute; right: 14px; top: 12px; z-index: 3; font-size: 11.5px; color: #c5c5cc; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.sc-hero__in { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 26px 32px; }
.sc-hero--bez .sc-hero__in { position: relative; padding-top: 80px; }
.sc-hero__t { margin: 0; max-width: 980px; color: #fff; font-size: clamp(30px, 4.4vw, 54px); line-height: 1.05; text-wrap: balance; }

.sc-art { padding-top: 26px; }
.sc-art__kol { gap: 40px; }
.sc-art__tresc { min-width: 0; }
.sc-byline { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 22px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.sc-av { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; background: var(--soft); }
.sc-byline__n { display: block; font-weight: 700; font-size: 14.5px; }
.sc-byline__d { display: block; font-size: 13px; color: var(--mut); }
.sc-byline__src { margin-left: auto; font-size: 13px; color: var(--mut); }
.sc-byline__src a, .sc-zrodla a { color: var(--txt); font-weight: 600; border-bottom: 2px solid var(--acc); }

.sc-prose { font-size: 18px; line-height: 1.75; color: var(--body); }
.sc-prose > * { margin-block: 0 20px; }
.sc-prose > p:first-child { font-size: 20px; line-height: 1.6; font-weight: 500; color: var(--txt); }
.sc-prose a { color: var(--txt); font-weight: 600; text-decoration: none; border-bottom: 2px solid var(--acc); }
.sc-prose a:hover { color: var(--acc-d); }
.sc-prose h2 { font-size: clamp(26px, 2.6vw, 34px); margin: 36px 0 12px; color: var(--txt); }
.sc-prose h3 { font-size: 24px; margin: 28px 0 10px; color: var(--txt); }
.sc-prose ul, .sc-prose ol { padding-left: 1.2em; }
.sc-prose li + li { margin-top: 6px; }
.sc-prose blockquote, .sc-prose .wp-block-quote { border-left: 5px solid var(--acc); background: var(--acc-soft); padding: 18px 24px; margin: 26px 0; font-style: italic; border-radius: 0 8px 8px 0; color: var(--txt); }
.sc-prose figure { margin: 26px 0; }
.sc-prose img { border-radius: 8px; }
.sc-prose figcaption { font-size: 13px; color: var(--mut); margin-top: 6px; }
/* Tabele w treści: ciemny nagłówek jak pasek menu, bez pionowych linii, zebra. */
.sc-prose .wp-block-table { margin: 28px 0; overflow-x: auto; border-radius: 12px; border: 1px solid var(--line); background: #fff; box-shadow: 0 1px 2px rgba(17,17,20,.04), 0 6px 20px -12px rgba(17,17,20,.18); }
.sc-prose .wp-block-table table, .sc-prose table { width: 100%; border-collapse: collapse; border: 0; border-radius: 0; font-size: 15.5px; line-height: 1.45; table-layout: auto; }
.sc-prose .wp-block-table thead { border-bottom: 0; }
.sc-prose .wp-block-table th, .sc-prose .wp-block-table td, .sc-prose th, .sc-prose td { border: 0; border-bottom: 1px solid var(--line); padding: 12px 16px; text-align: left; vertical-align: middle; }
.sc-prose .wp-block-table thead th, .sc-prose thead th { background: var(--ink); color: #fff; font-family: var(--h); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; padding-block: 13px; border-bottom: 3px solid var(--acc); white-space: nowrap; }
.sc-prose .wp-block-table tbody tr:nth-child(even) td { background: var(--soft); }
.sc-prose .wp-block-table tbody tr:last-child td { border-bottom: 0; }
.sc-prose .wp-block-table tbody tr:hover td { background: var(--acc-soft); }
.sc-prose .wp-block-table tbody td:first-child { font-weight: 600; color: var(--txt); }
.sc-prose .wp-block-table figcaption { padding: 10px 16px; font-size: 13px; color: var(--mut); border-top: 1px solid var(--line); margin: 0; }
.sc-szybka-lista td:nth-child(2), .sc-szybka-lista td:nth-child(3) { white-space: nowrap; color: var(--mut); font-variant-numeric: tabular-nums; }
.sc-szybka-lista td:nth-child(3) { text-align: center; }
.sc-szybka-lista thead th:nth-child(3) { text-align: center; }
@media (max-width: 640px) {
	.sc-prose .wp-block-table table, .sc-prose table { font-size: 14px; }
	.sc-prose .wp-block-table th, .sc-prose .wp-block-table td { padding: 10px 12px; }
}
.sc-info-wspolpraca { margin-top: 32px; padding-top: 14px; border-top: 1px solid var(--line); }
.sc-prose .wp-block-embed { margin: 26px 0; }

.sc-sbox { display: grid; grid-template-columns: 150px minmax(0, 1fr); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 28px 0; background: #fff; }
.sc-sbox__img { position: relative; min-height: 150px; background: var(--soft); }
.sc-sbox__img img, .sc-sbox__img .sc-brak-zdjecia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-sbox__b { padding: 16px 18px; }
.sc-sbox__k { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--mut); font-weight: 600; }
.sc-sbox__t { margin: 2px 0 10px; font-family: var(--h); font-size: 28px; font-weight: 700; line-height: 1.05; }
.sc-facts { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; font-size: 13px; }
.sc-facts dt { color: var(--mut); }
.sc-facts dd { margin: 0; font-weight: 600; }
.sc-watch { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; background: var(--ink); color: #fff !important; border-radius: 6px; padding: 8px 14px; font-weight: 600; font-size: 14px; border: 0 !important; line-height: 1.3; }
.sc-watch i { width: 8px; height: 8px; border-radius: 50%; background: var(--acc); }
.sc-watch--acc { background: var(--acc); }
.sc-watch--acc i { background: #fff; }
.sc-watch--ghost { background: transparent; border: 1.5px solid #fff !important; margin-left: 6px; }

.sc-ramka-partnera { border: 1px solid #f0d58a; background: #fff8e1; border-radius: 8px; padding: 12px 16px; font-size: 14.5px; line-height: 1.55; color: var(--txt); margin-bottom: 22px; }
.sc-dostep { font-size: 14px; color: var(--mut); font-style: italic; }
.sc-zrodla { font-size: 13.5px; color: var(--mut); border-top: 1px solid var(--line); padding-top: 14px; margin-top: 30px; line-height: 1.7; }
.sc-zrodla p { margin: 0; }
.sc-zrodla b { color: var(--txt); }
.sc-blok--czytaj-takze { margin-top: 48px; }
.sc-art > .sc-blok--czytaj-takze { padding-bottom: 8px; }

/* Reklamy */
.sc-ad { margin: 24px 0; text-align: center; min-height: 90px; }
.sc-ad__l { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .12em; color: #a5a5ad; margin-bottom: 4px; }
.sc-ad--bok-gora { min-height: 250px; margin-top: 0; }
.sc-ad--bok-dol { min-height: 600px; position: sticky; top: 130px; }
.sc-ad--podglad { display: grid; place-items: center; background: var(--soft); border-radius: 8px; color: #a5a5ad; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

/* --------------------------------------------------------------- Karta serialu */
.sc-shero { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 36px; align-items: start; }
.sc-shero__poster { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 2 / 2.6; background: var(--dark2); }
.sc-shero__poster img, .sc-shero__poster .sc-brak-zdjecia { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-shero__t { margin: 0; color: #fff; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.04; overflow-wrap: anywhere; }
.sc-shero__t + .sc-chips, .sc-shero__t + .sc-shero__orig { margin-top: 14px; }
.sc-shero__orig { margin: 6px 0 16px; color: #b9b9c1; font-size: 15px; }
.sc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.sc-chips a { border: 1px solid #44444a; border-radius: 999px; padding: 4px 12px; font-size: 13px; color: #e2e2e7; }
.sc-chips a:hover { border-color: var(--acc); color: #fff; }
.sc-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); background: var(--dark2); border-radius: 12px; overflow: hidden; margin: 0 0 18px; }
.sc-kv > div { padding: 14px 16px; border-right: 1px solid var(--dark3); }
.sc-kv > div:last-child { border-right: 0; }
.sc-kv dt { font-size: 12px; color: #a5a5ad; text-transform: uppercase; letter-spacing: .07em; }
.sc-kv dd { margin: 0; font-family: var(--h); font-weight: 700; font-size: 26px; }
.sc-kv__acc { color: var(--acc); }
.sc-shero__desc { color: #d6d6dc; font-size: 16.5px; line-height: 1.7; max-width: 760px; margin: 0 0 6px; }
.sc-shero .sc-crumbs ol { margin-bottom: 10px; }
.sc-odc { margin-bottom: 34px; }
.sc-odc__h, .sc-o-serialu { font-size: 30px; margin: 0 0 14px; }
.sc-odc p { font-size: 17px; color: var(--body); margin: 0 0 16px; }
.sc-tabela { overflow-x: auto; }
.sc-eps { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; font-size: 15px; font-variant-numeric: tabular-nums; }
.sc-eps th, .sc-eps td { padding: 12px 14px; border-top: 1px solid var(--line); text-align: left; }
.sc-eps thead th { background: var(--soft); border-top: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .07em; color: var(--mut); }
.sc-eps tbody th { font-weight: 700; }
.sc-blok--serial-wpisy { margin-top: 44px; }

/* --------------------------------------------------------------- Archiwa */
.sc-archiwum { padding-top: 34px; padding-bottom: 20px; }
.sc-arch { margin-bottom: 24px; }
.sc-arch__t { margin: 0; font-size: clamp(34px, 4vw, 52px); }
.sc-arch__d { color: var(--body); max-width: 760px; font-size: 17px; }
.sc-filtry { display: flex; flex-direction: column; gap: 10px; margin-bottom: 26px; }
.sc-filtry__g { position: relative; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding-left: 142px; min-height: 30px; }
.sc-filtry__n { position: absolute; left: 0; top: 5px; width: 130px; font-family: var(--h); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; font-size: 14px; color: var(--mut); }
.sc-filtry a { border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; font-size: 13.5px; }
.sc-filtry a[aria-current], .sc-filtry a:hover { background: var(--txt); color: #fff; border-color: var(--txt); }
.sc-pag { margin: 34px 0 10px; }
.sc-pag ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.sc-pag a, .sc-pag span { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; font-weight: 600; font-size: 14px; }
.sc-pag .current { background: var(--txt); color: #fff; border-color: var(--txt); }
.sc-pusto { color: var(--mut); padding: 30px 0; }
.sc-kal { margin-bottom: 34px; }
.sc-kal__h { font-size: 30px; text-transform: capitalize; margin: 0 0 14px; }

/* Strony */
.sc-strona { padding-block: 34px 20px; }
.sc-strona__t { margin: 0 0 18px; }
.sc-404 { padding-block: 60px 20px; }
.sc-404__t { margin: 0; font-size: clamp(40px, 6vw, 72px); }
.sc-404__p { font-size: 18px; color: var(--body); max-width: 620px; }
.sc-szukaj-duze { max-width: 620px; margin-bottom: 40px; }
.sc-szukaj-duze .wp-block-search__input { border: 1.5px solid var(--txt); border-radius: 8px; padding: 12px 14px; font-size: 16px; }
.sc-szukaj-duze .wp-block-search__button { background: var(--acc); color: #fff; border: 0; border-radius: 8px; font-family: var(--h); font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 0 22px; }

/* --------------------------------------------------------------- Stopka */
.sc-stopka { background: var(--ink); color: #bdbdc4; margin-top: 50px; padding-block: 44px 28px; font-size: 14px; }
.sc-stopka a { color: #e2e2e7; }
.sc-stopka a:hover { color: #fff; }
.sc-stopka__kol { gap: 30px; }
.sc-stopka__h { font-size: 18px; text-transform: uppercase; letter-spacing: .04em; color: #fff; margin: 0 0 10px; }
.sc-stopka__lista { list-style: none; margin: 0; padding: 0; }
.sc-stopka__lista li { margin: 6px 0; }
.sc-stopka .sc-logo img { height: 30px; }
.sc-stopka p { margin: 12px 0; max-width: 340px; }
.sc-social { margin-top: 10px; }
.sc-social .wp-social-link { color: #fff; }
.sc-stopka__prawne { border-top: 1px solid #2c2c31; margin-top: 30px; padding-top: 14px; font-size: 12.5px; color: #8b8b93; }
.sc-stopka__prawne p { margin: 0; max-width: none; }

/* --------------------------------------------------------------- Telefon i tablet */
@media (max-width: 1100px) {
	.sc-zone { grid-template-columns: 1fr; }
	.sc-prem { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 800px) {
	.sc-trio, .sc-grid--four, .sc-grid--trio, .sc-grid--grid3 { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sc-prem { grid-template-columns: 1fr 1fr; }
	.sc-card--trio .sc-card__t, .sc-card--four .sc-card__t, .sc-card--grid3 .sc-card__t { font-size: 18px; }
	.sc-card--four, .sc-card--trio, .sc-card--grid3 { aspect-ratio: 4 / 4.6; }
	.sc-card__in { padding: 12px; }
	.sc-card--lead { aspect-ratio: 4 / 4.2; }
	.sc-badge { font-size: 18px; top: 14px; }
	.sc-tl__i { grid-template-columns: minmax(0, 1fr) 96px; }
	.sc-tl__img img, .sc-tl__img .sc-brak-zdjecia { width: 96px; }
	.sc-li { grid-template-columns: 112px minmax(0, 1fr); }
	.sc-li__t { font-size: 18px; }
	.sc-sh__t { white-space: normal; }
	.sc-sh__ln { display: none; }
	.sc-hero { aspect-ratio: 4 / 4; border-radius: 0; margin-inline: calc(-1 * var(--wp--style--root--padding-left, 24px)); }
	.sc-hero__in { padding: 18px 16px; }
	.sc-art__kol { gap: 24px; }
	.sc-shero { grid-template-columns: 1fr; gap: 20px; }
	.sc-shero__poster { max-width: 240px; }
	.sc-sbox { grid-template-columns: 100px minmax(0, 1fr); }
	.sc-prose { font-size: 17px; }
	.sc-prose > p:first-child { font-size: 18.5px; }
	.sc-filtry__g { padding-left: 0; }
	.sc-filtry__n { position: static; width: 100%; }
	.sc-top .sc-top__btn.wp-block-buttons { display: none; }
	.sc-subnav__nav { justify-content: flex-start !important; }
	.sc-ad--bok-dol { position: static; min-height: 0; }
	.sc-byline__src { margin-left: 0; width: 100%; }
}
@media (max-width: 480px) {
	.sc-prem { grid-template-columns: 1fr 1fr; gap: 10px; }
	.sc-grid--grid3 { grid-template-columns: 1fr; }
	.sc-grid--grid3 .sc-card--grid3 { aspect-ratio: 16 / 11; }
}
@media (prefers-reduced-motion: reduce) {
	.sc-card__img img { transition: none; }
	.sc-card:hover .sc-card__img img { transform: none; }
}
.sc-strona__wstep { margin-bottom: 28px !important; }
.sc-strona__wstep > * { max-width: 760px; margin-left: 0 !important; margin-right: 0 !important; }

/* Stare strony po Divi: spis seriali, listy wpisów, autorzy */
.sc-spis__litery { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 28px; }
.sc-spis__litery a { display: inline-grid; place-items: center; min-width: 36px; height: 36px; padding: 0 8px; border: 1px solid var(--wp--preset--color--linia); border-radius: 8px; font-family: var(--wp--preset--font-family--barlow); font-weight: 700; color: var(--wp--preset--color--tekst); text-decoration: none; }
.sc-spis__litery a:hover { background: var(--wp--preset--color--akcent); border-color: var(--wp--preset--color--akcent); color: #fff; }
.sc-spis section { scroll-margin-top: 90px; margin-bottom: 28px; }
.sc-spis h2 { margin: 0 0 10px; padding-bottom: 6px; border-bottom: 2px solid var(--wp--preset--color--akcent); font-size: 28px; }
.sc-spis ul, .sc-lista-linkow { columns: 3 220px; column-gap: 28px; margin: 0; padding: 0; list-style: none; }
.sc-spis li, .sc-lista-linkow li { break-inside: avoid; padding: 4px 0; font-size: 15px; }
.sc-spis a, .sc-lista-linkow a { text-decoration: none; font-weight: 500; }
.sc-spis a:hover, .sc-lista-linkow a:hover { color: var(--wp--preset--color--akcent); }
.sc-autorzy { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.sc-autorzy a { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--wp--preset--color--linia); border-radius: 12px; text-decoration: none; color: inherit; }
.sc-autorzy img { border-radius: 50%; flex: none; }
.sc-autorzy span { display: grid; gap: 2px; min-width: 0; }
.sc-autorzy small { color: var(--wp--preset--color--szary); font-size: 13px; line-height: 1.4; }

/* Kolumna boczna wpisu: najnowsze (oś czasu na ciemnym), spis treści */
.sc-dk--os .sc-tl { padding-left: 22px; }
.sc-dk--os .sc-tl__i { grid-template-columns: minmax(0, 1fr) 76px; gap: 10px; padding: 10px 0; border-top: 0; border-bottom: 1px solid #2c2c31; align-items: start; }
.sc-dk--os .sc-tl__i::before { left: -22px; top: 15px; width: 10px; height: 10px; border-color: var(--ink); }
.sc-dk--os .sc-tl__t { font-size: 15.5px; }
.sc-dk--os .sc-tl__img img, .sc-dk--os .sc-tl__img .sc-brak-zdjecia { width: 76px; border-radius: 5px; }
.sc-dk__wiecej { display: inline-block; margin-top: 12px; font-family: var(--h); font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; color: #fff; text-decoration: none; }
.sc-dk__wiecej:hover { color: var(--acc); }

.sc-blok--spis-tresci { position: sticky; top: 124px; }
.admin-bar .sc-blok--spis-tresci { top: 156px; }
.sc-spis-bok { border: 1px solid var(--line); border-radius: 12px; padding: 16px 16px 10px; background: #fff; }
.sc-spis-bok__h { margin: 0 0 8px; font-family: var(--h); font-weight: 800; font-size: 20px; text-transform: uppercase; color: var(--txt); }
.sc-spis-bok__lista { max-height: calc(100vh - 230px); overflow: auto; margin: 0; padding: 0; list-style: none; counter-reset: spis; scrollbar-width: thin; }
.sc-spis-bok__lista > li { counter-increment: spis; }
.sc-spis-bok__lista a { position: relative; display: block; padding: 6px 0 6px 28px; border-left: 3px solid transparent; font-size: 14px; line-height: 1.35; color: var(--body); text-decoration: none; }
.sc-spis-bok__lista > li > a::before { content: counter(spis); position: absolute; left: 8px; top: 6px; font-family: var(--h); font-weight: 700; color: var(--mut); }
.sc-spis-bok__lista ol { margin: 0; padding: 0; list-style: none; }
.sc-spis-bok__lista ol a { padding-left: 40px; font-size: 13px; color: var(--mut); }
.sc-spis-bok__lista a:hover { color: var(--acc); }
.sc-spis-bok__lista a[aria-current] { border-left-color: var(--acc); color: var(--txt); font-weight: 600; background: var(--acc-soft); }

.sc-spis-ramka { display: none; margin: 0 0 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
.sc-spis-ramka summary { cursor: pointer; padding: 14px 16px; font-family: var(--h); font-weight: 800; font-size: 18px; text-transform: uppercase; list-style: none; }
.sc-spis-ramka summary::-webkit-details-marker { display: none; }
.sc-spis-ramka summary::after { content: "+"; float: right; color: var(--acc); }
.sc-spis-ramka[open] summary::after { content: "–"; }
.sc-spis-ramka summary span { color: var(--mut); font-weight: 600; }
.sc-spis-ramka__lista { margin: 0; padding: 0 16px 14px 36px; }
.sc-spis-ramka__lista li { padding: 4px 0; }
.sc-spis-ramka__lista a { color: var(--body); text-decoration: none; }
.sc-spis-ramka__lista ol { padding-left: 18px; list-style: disc; font-size: 14px; }
@media (max-width: 781px) {
	.sc-spis-ramka { display: block; }
	.sc-blok--spis-tresci { display: none; }
}
.sc-prose :is(h2, h3)[id] { scroll-margin-top: 130px; }

/* Komentarze */
.sc-komentarze { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.sc-komentarze .wp-block-comments-title { margin: 0 0 16px; font-size: 28px; }
.sc-komentarze .wp-block-comment-template { margin: 0; padding: 0; list-style: none; }
.sc-komentarze .wp-block-comment-template ol { list-style: none; margin: 0 0 0 22px; padding: 0 0 0 18px; border-left: 2px solid var(--line); }
.sc-kom { gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.sc-kom .wp-block-avatar img { border-radius: 50%; }
.sc-kom__b { flex: 1; min-width: 0; }
.sc-kom__meta { gap: 4px 12px; align-items: baseline; }
.sc-kom__meta .wp-block-comment-author-name { font-weight: 700; font-size: 15px; }
.sc-kom__meta .wp-block-comment-date { font-size: 12.5px; color: var(--mut); }
.sc-kom__meta a { color: inherit; text-decoration: none; }
.sc-kom .wp-block-comment-content { margin: 6px 0; font-size: 15.5px; line-height: 1.6; color: var(--body); }
.sc-kom .wp-block-comment-content p { margin: 0 0 8px; }
.sc-kom__akcje { gap: 14px; font-size: 13px; font-weight: 600; }
.sc-kom__akcje a { color: var(--acc); text-decoration: none; }
.sc-komentarze .wp-block-post-comments-form { margin-top: 24px; padding: 20px; border-radius: 12px; background: var(--soft); }
.sc-komentarze .comment-reply-title { margin: 0 0 10px; font-family: var(--h); font-size: 24px; }
.sc-komentarze .comment-form p { margin: 0 0 12px; }
.sc-komentarze .comment-form label { display: block; margin-bottom: 4px; font-size: 13.5px; font-weight: 600; }
.sc-komentarze .comment-form input[type=text], .sc-komentarze .comment-form input[type=email], .sc-komentarze .comment-form input[type=url], .sc-komentarze .comment-form textarea { width: 100%; box-sizing: border-box; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font: inherit; }
.sc-komentarze .comment-form .comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; }
.sc-komentarze .comment-form .comment-form-cookies-consent label { display: inline; font-weight: 400; }
.sc-komentarze .form-submit input[type=submit] { padding: 11px 22px; border: 0; border-radius: 999px; background: var(--acc); color: #fff; font-family: var(--h); font-weight: 700; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; }
.sc-komentarze .form-submit input[type=submit]:hover { background: var(--acc-d); }

.sc-spis-bok__lista > li.bez-nr > a { padding-left: 12px; }
.sc-spis-bok__lista > li.bez-nr > a::before { content: none; }

/* Mega menu */
.sc-subnav { position: relative; }
.sc-blok--mega-menu { width: 100%; }
.sc-mm__burger { display: none; }
.sc-mm__pasek { display: flex; justify-content: center; flex-wrap: nowrap; margin: 0; padding: 0; list-style: none; min-height: 44px; }
.sc-mm__i { display: flex; align-items: center; position: static; white-space: nowrap; }
.sc-mm__i + .sc-mm__i::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: #55555c; }
.sc-mm__a { display: block; padding: 12px 6px 12px 14px; font-size: 14px; color: #e8e8ec; text-decoration: none; }
.sc-mm__i:not(.sc-mm__i--panel) .sc-mm__a { padding-right: 14px; }
.sc-mm__a:hover, .sc-mm__i.is-open > .sc-mm__a, .sc-mm__i.sc-hot > .sc-mm__a { color: var(--acc); }
.sc-mm__i.sc-hot > .sc-mm__a { font-weight: 600; }
.sc-mm__rozwin { width: 22px; height: 30px; margin-right: 6px; padding: 0; border: 0; background: none; color: #9a9aa2; cursor: pointer; }
.sc-mm__rozwin::before { content: ""; display: block; width: 6px; height: 6px; margin: 0 auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); transition: transform .15s; }
.sc-mm__i.is-open .sc-mm__rozwin::before { transform: translateY(1px) rotate(-135deg); }
.sc-mm__rozwin:focus-visible { outline: 2px solid var(--acc); outline-offset: 2px; border-radius: 4px; }
.sc-mm__panel { display: none; position: absolute; left: 0; right: 0; top: 100%; z-index: 60; background: #fff; color: var(--txt); border-top: 3px solid var(--acc); box-shadow: 0 24px 48px rgba(11, 11, 13, .22); white-space: normal; }
.sc-mm__i.is-open > .sc-mm__panel { display: block; }
.sc-mm__wnetrze { display: flex; gap: 36px; max-width: 1200px; margin: 0 auto; padding: 26px 24px 28px; }
.sc-mm__kol { min-width: 170px; }
.sc-mm__kol--karty { flex: 1; min-width: 0; }
.sc-mm__h { margin: 0 0 12px; font-family: var(--h); font-weight: 800; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--mut); }
.sc-mm__l { margin: 0; padding: 0; list-style: none; }
.sc-mm__l li + li { margin-top: 2px; }
.sc-mm__l a { display: block; padding: 5px 0; font-size: 15px; font-weight: 600; color: var(--txt); text-decoration: none; }
.sc-mm__l a:hover { color: var(--acc); }
.sc-mm__siatka { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.sc-mm__k { display: block; color: var(--txt); text-decoration: none; }
.sc-mm__ki { display: block; overflow: hidden; border-radius: 8px; background: var(--soft); }
.sc-mm__ki img, .sc-mm__ki .sc-brak-zdjecia { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .25s; }
.sc-mm__k:hover img { transform: scale(1.04); }
.sc-mm__kt { display: -webkit-box; margin-top: 8px; font-family: var(--h); font-weight: 700; font-size: 16px; line-height: 1.15; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.sc-mm__k:hover .sc-mm__kt { color: var(--acc); }
.sc-mm__wiecej { display: inline-block; margin-top: 14px; font-family: var(--h); font-weight: 700; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--acc); text-decoration: none; }

@media (max-width: 1100px) {
	.sc-mm__a { padding-left: 10px; font-size: 13.5px; }
	.sc-mm__siatka { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sc-mm__siatka > :nth-child(4) { display: none; }
}
@media (max-width: 900px) {
	.sc-mm__burger { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0; border: 0; background: none; color: #fff; font-family: var(--h); font-weight: 700; font-size: 16px; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
	.sc-mm__burger-i, .sc-mm__burger-i::before, .sc-mm__burger-i::after { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; transition: transform .2s, background .2s; }
	.sc-mm__burger-i { position: relative; }
	.sc-mm__burger-i::before, .sc-mm__burger-i::after { content: ""; position: absolute; left: 0; }
	.sc-mm__burger-i::before { top: -6px; }
	.sc-mm__burger-i::after { top: 6px; }
	.sc-mm-open .sc-mm__burger-i { background: transparent; }
	.sc-mm-open .sc-mm__burger-i::before { transform: translateY(6px) rotate(45deg); }
	.sc-mm-open .sc-mm__burger-i::after { transform: translateY(-6px) rotate(-45deg); }
	.sc-mm { display: none; }
	.sc-mm-open .sc-mm { display: block; position: fixed; left: 0; right: 0; bottom: 0; top: 104px; z-index: 80; overflow-y: auto; overscroll-behavior: contain; background: var(--ink); padding: 8px max(16px, env(safe-area-inset-right, 0px)) 40px max(16px, env(safe-area-inset-left, 0px)); }
	.sc-mm-open { overflow: hidden; }
	.sc-mm__pasek { display: block; }
	.sc-mm__i { flex-wrap: wrap; border-bottom: 1px solid #2c2c31; }
	.sc-mm__i + .sc-mm__i::before { content: none; }
	.sc-mm__a { flex: 1; padding: 14px 0; font-family: var(--h); font-weight: 700; font-size: 20px; color: #fff; }
	.sc-mm__i:not(.sc-mm__i--panel) .sc-mm__a { padding-right: 0; }
	.sc-mm__rozwin { width: 44px; height: 44px; margin: 0; color: #fff; }
	.sc-mm__panel { position: static; flex-basis: 100%; border-top: 0; box-shadow: none; background: transparent; color: #fff; }
	.sc-mm__wnetrze { display: block; padding: 0 0 16px; }
	.sc-mm__kol + .sc-mm__kol { margin-top: 18px; }
	.sc-mm__h { color: #9a9aa2; font-size: 13px; }
	.sc-mm__l { columns: 2; column-gap: 16px; }
	.sc-mm__l a { color: #e8e8ec; font-weight: 500; }
	.sc-mm__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.sc-mm__siatka > :nth-child(4) { display: block; }
	.sc-mm__k, .sc-mm__kt { color: #fff; }
	.sc-mm__kt { font-size: 15px; }
}

/* Strona główna: Na skróty */
.sc-skroty { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 2fr); gap: 28px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 14px; background: var(--soft); }
.sc-skroty__h { margin: 0 0 10px; font-size: 18px; text-transform: uppercase; letter-spacing: .04em; }
.sc-skroty ul { margin: 0; padding: 0; list-style: none; }
.sc-skroty li { padding: 3px 0; font-size: 14.5px; break-inside: avoid; }
.sc-skroty a { color: var(--body); text-decoration: none; }
.sc-skroty a:hover { color: var(--acc); text-decoration: underline; }
.sc-skroty__kol--seriale ul { columns: 2; column-gap: 20px; }
@media (max-width: 1000px) { .sc-skroty { grid-template-columns: repeat(2, minmax(0, 1fr)); } .sc-skroty__kol--seriale { grid-column: 1 / -1; } .sc-skroty__kol--seriale ul { columns: 3; } }
@media (max-width: 560px) { .sc-skroty { grid-template-columns: 1fr; padding: 18px; } .sc-skroty__kol--seriale ul { columns: 2; } }

/* Grafika zastępcza karty serialu z tytułem (wtyczka 1.3.4). */
.sc-brak-zdjecia__t { position: absolute; inset: auto 8% 50% 8%; transform: translateY(50%); font-family: var(--h); font-weight: 800; text-transform: uppercase; color: #fff; line-height: .95; font-size: clamp(22px, 3.2vw, 40px); text-wrap: balance; letter-spacing: .01em; }
.sc-card .sc-brak-zdjecia__t, .sc-tl__img .sc-brak-zdjecia__t, .sc-li__img .sc-brak-zdjecia__t, .sc-mm__ki .sc-brak-zdjecia__t { display: none; }
.sc-shero__poster .sc-brak-zdjecia::after { top: auto; bottom: 18px; left: 50%; transform: translateX(-50%); font-size: 20px; color: rgba(255,255,255,.35); }
.sc-sbox__img .sc-brak-zdjecia__t { font-size: 18px; inset: auto 10px 50% 10px; }
