/* Crazy Nauka – style komponentów motywu */

:root {
	--cn-black: var(--wp--preset--color--black, #000);
	--cn-white: var(--wp--preset--color--white, #fff);
	--cn-lime: var(--wp--preset--color--lime, #B6E305);
	--cn-g50: var(--wp--preset--color--grey-50, #F2F2F0);
	--cn-g100: var(--wp--preset--color--grey-100, #E4E4E1);
	--cn-g600: var(--wp--preset--color--grey-600, #555);
	--cn-display: var(--wp--preset--font-family--display, system-ui, sans-serif);
	--cn-wide: 1320px;
	--cn-gutter: clamp(16px, 4vw, 32px);
}

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; }

/* Nagłówek */
/* Pasek ok. 19% niższy niż do 0.7.51 (było ok. 106 px, jest ok. 86 px): mniejsze odstępy i logo w skali 0,9 (napis pod logo zachowuje proporcje). */
.cn-header { padding-top: 15px; padding-bottom: 15px; }
.cn-header-in { gap: 12px 32px; }
.cn-logo { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 7px; line-height: 0; text-decoration: none; }
.cn-logo-tag { font-family: var(--cn-display); font-weight: 700; font-size: 22px; line-height: 1; letter-spacing: .03em; color: var(--cn-g600); white-space: nowrap; }
.cn-logo img { height: 27px; width: auto; }
@media (max-width: 600px) { .cn-header { padding-top: 12px; padding-bottom: 12px; } }
/* Pasek przyklejony do górnej krawędzi przy przewijaniu. Przyklejony jest zewnętrzny <header> (część szablonu),
   bo wewnętrzny .cn-header nie ma w nim miejsca do przesuwania. Półprzezroczyste tło z rozmyciem jest na ::before –
   gdyby backdrop-filter był na samym pasku, nakładka menu na telefonie (position: fixed) zmieściłaby się tylko w pasku. */
.wp-site-blocks > header.wp-block-template-part:has(.cn-header) { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 950; isolation: isolate; }
.wp-site-blocks > header.wp-block-template-part:has(.cn-header)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(255, 255, 255, .96); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; pointer-events: none; }
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.wp-site-blocks > header.wp-block-template-part:has(.cn-header)::before { background: rgba(255, 255, 255, .82); -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px); }
}
.wp-site-blocks > header.wp-block-template-part.cn-stuck::before { border-bottom-color: var(--cn-g100); box-shadow: 0 6px 18px rgba(0, 0, 0, .06); }
@media (max-width: 600px) { .wp-site-blocks > header.wp-block-template-part:has(.cn-header) { top: 0; } } /* pasek admina na telefonie przewija się razem ze stroną */
/* Menu nie mieści się obok logo → theme.js dokłada klasę: najpierw cn-hdr-s1 (nieco mniejsze), potem cn-hdr-s2, a na końcu cn-hdr-burger (trzy kreski).
   Gdy miejsca wystarcza, menu ma zwykły rozmiar 16 px. Poniżej 601 px działa menu z trzema kreskami, więc klasy nic nie zmieniają. */
@media (min-width: 601px) {
	.cn-hdr-s1 .cn-header-in { column-gap: 24px; }
	.cn-hdr-s1 .cn-header-nav { column-gap: 14px; }
	.cn-hdr-s1 .cn-header .wp-block-navigation { font-size: 14.5px; column-gap: 16px; }
	.cn-hdr-s2 .cn-header-in { column-gap: 18px; }
	.cn-hdr-s2 .cn-header-nav { column-gap: 10px; }
	.cn-hdr-s2 .cn-header .wp-block-navigation { font-size: 13px; column-gap: 12px; }
	/* Gdy nie mieści się nawet 13 px: zamiast menu w dwóch liniach przycisk z trzema kreskami i nakładka jak na telefonie. */
	.cn-hdr-burger .cn-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.cn-hdr-burger .cn-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
/* Kotwice (#radio, spis treści itp.) nie chowają się pod paskiem; wysokość paska mierzy theme.js. */
html { scroll-padding-top: calc(var(--cn-header-h, 90px) + var(--wp-admin--admin-bar--height, 0px) + 8px); }
.cn-header-nav { gap: 12px 20px; }
.cn-header .wp-block-navigation { gap: 6px 22px; }
.cn-header .wp-block-navigation a { text-decoration: none; }
.cn-header .wp-block-navigation .wp-block-navigation-item__content { padding: 4px 10px; margin: -4px -10px; border-radius: 999px; transition: background-color .15s ease; }
.cn-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.cn-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible { background: var(--cn-lime); color: var(--cn-black); }
.cn-header .wp-block-navigation .wp-block-navigation-item:nth-child(-n+2) > .wp-block-navigation-item__content { font-weight: 900; }
/* Menu na telefonie (nakładka WordPressa poniżej 600 px): duże pozycje, wygodne do trafienia palcem */
.cn-header .wp-block-navigation__responsive-container-open,
.cn-header .wp-block-navigation__responsive-container-close { padding: 10px; margin: -10px; }
.cn-header .wp-block-navigation__responsive-container-open svg,
.cn-header .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; }
/* Ikona menu: trzy równe kreski z zaokrąglonymi końcami (zamiast ikony WordPressa) */
@supports ((mask: url("")) or (-webkit-mask: url(""))) {
	.cn-header .wp-block-navigation__responsive-container-open svg { display: none; }
	.cn-header .wp-block-navigation__responsive-container-open::before { content: ""; display: block; width: 26px; height: 20px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 20'%3E%3Cpath d='M1.5 1.5h23M1.5 10h23M1.5 18.5h23' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 20'%3E%3Cpath d='M1.5 1.5h23M1.5 10h23M1.5 18.5h23' stroke='%23000' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain; }
}
.cn-header .wp-block-navigation__responsive-container-open { border-radius: 10px; transition: background-color .15s ease; }
.cn-header .wp-block-navigation__responsive-container-open:hover, .cn-header .wp-block-navigation__responsive-container-open:focus-visible { background: var(--cn-lime); }
.cn-header .wp-block-navigation__responsive-container.is-menu-open { padding: 24px var(--cn-gutter, 20px) 40px; }
.cn-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 64px; }
.cn-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container { gap: 4px; width: 100%; }
.cn-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item { width: 100%; }
.cn-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item > .wp-block-navigation-item__content { display: block; box-sizing: border-box; width: 100%; margin: 0; padding: 12px 18px; font-family: var(--cn-display); font-size: 26px; line-height: 1.25; }
.cn-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item:nth-child(2) { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--cn-g100); }
.cn-search .wp-block-search__inside-wrapper { border: 0; padding: 0; align-items: center; gap: 6px; }
.cn-search .wp-block-search__button { background: transparent; color: var(--cn-black); padding: 6px; margin: 0; border: 0; border-radius: 999px; }
.cn-search .wp-block-search__button:hover { background: var(--cn-g50); }
.cn-search .wp-block-search__input { width: 220px; max-width: 60vw; height: 38px; box-sizing: border-box; padding: 0 16px; border: 1px solid var(--cn-g100); border-radius: 999px; background: var(--cn-g50); font-family: var(--cn-display); font-size: 15px; line-height: 38px; color: var(--cn-black); transition: border-color .15s, background .15s; }
.cn-search .wp-block-search__input::placeholder { color: var(--cn-g600); opacity: 1; }
.cn-search .wp-block-search__input:focus { outline: none; background: var(--cn-white); border-color: var(--cn-black); box-shadow: 0 0 0 3px var(--cn-lime); }
.cn-search.wp-block-search__searchfield-hidden .wp-block-search__input { width: 0; padding: 0; border-width: 0; box-shadow: none; }

/* Stopka */
.cn-footer { margin-top: 88px; padding-top: 48px; padding-bottom: 40px; }
.cn-footer a { color: var(--cn-white); }
.cn-footer-in { gap: 24px; }
.cn-footer .cn-logo img { height: 32px; }
.cn-footer-nav { display: flex; flex-wrap: wrap; gap: 10px 24px; font-family: var(--cn-display); font-weight: 700; font-size: 15px; }
.cn-footer-note { font-family: var(--cn-display); font-size: 14px; color: #BDBDBD; margin-top: 28px; }

/* Wspólne */
.cn-sec, .cn-pods, .cn-banner { max-width: var(--cn-wide); margin-left: auto; margin-right: auto; padding-left: var(--cn-gutter); padding-right: var(--cn-gutter); box-sizing: border-box; }
.cn-sec { margin-top: clamp(48px, 6vw, 72px); }
.cn-home .cn-warto { margin-top: clamp(30px, 4vw, 48px); }
.cn-sec h2 { margin: 0 0 22px; }
.cn-sec-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.cn-sec-head h2 { margin: 0 0 6px; }
.cn-sec-sub { margin: 0; font-size: 18px; color: #333; }
.cn-link-strong { font-family: var(--cn-display); font-weight: 700; font-size: 16px; }
.cn-small { font-size: 14px; }
.cn-img-empty { display: block; background: var(--cn-g100); }
.cn-btn, .cn-btn-outline { font-family: var(--cn-display); font-weight: 900; font-size: 16px; padding: 12px 20px; border-radius: 999px; cursor: pointer; text-decoration: none; display: inline-block; }
.cn-btn { background: var(--cn-black); color: var(--cn-white) !important; border: 0; }
.cn-btn-outline { background: transparent; color: var(--cn-black); border: 2px solid var(--cn-black); font-weight: 700; }
.cn-btn, .cn-btn-outline { transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.cn-btn:hover, .cn-btn-outline:hover { background: var(--cn-lime); color: var(--cn-black) !important; border-color: var(--cn-black); }
.cn-recent-more { margin-top: 24px; padding-bottom: 28px; border-bottom: 2px solid var(--cn-black); }
.cn-warto-mini .cn-recent-more { display: flex; flex-wrap: wrap; gap: 12px; }
.cn-badge { background: var(--cn-lime); color: var(--cn-black); font-weight: 900; padding: 4px 11px; border-radius: 4px; }
.cn-small-meta { font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); }

/* Baner */
.cn-banner { margin-bottom: 20px; }
.cn-banner img { display: block; width: 100%; height: auto; border-radius: 6px; }

/* Najnowszy odcinek CN */
.cn-hero-wrap { background: var(--cn-g50); padding: clamp(16px, 3vw, 32px) var(--cn-gutter); }
.cn-hero { max-width: calc(var(--cn-wide) - 2 * 32px); margin: 0 auto; background: var(--cn-white); border-radius: 10px; padding: clamp(18px, 2.8vw, 30px); box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; }
@media (min-width: 960px) { .cn-hero { grid-template-columns: minmax(0, 1fr) 380px; gap: 36px; } .cn-hero-side { border-left: 1px solid var(--cn-g100); padding-left: 32px; } }
@media (max-width: 959px) { .cn-hero-side { border-top: 1px solid var(--cn-g100); padding-top: 16px; } }
.cn-hero-main { display: flex; flex-wrap: nowrap; align-items: center; gap: 24px; }
.cn-hero-cover { flex: none; width: clamp(240px, 23vw, 360px); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.cn-hero-body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.cn-hero-meta { margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-family: var(--cn-display); font-size: 16px; color: var(--cn-g600); }
.cn-hero-title { margin: 0; font-size: clamp(22px, 2.1vw, 32px); line-height: 1.1; letter-spacing: -0.015em; }
.cn-hero-title a { text-decoration: none; }
.cn-hero-desc { margin: 0; color: #2A2A2A; max-width: 62ch; font-size: 18px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cn-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 6px; font-size: 17px; }
.cn-hero-actions .cn-play { padding: 13px 23px; font-size: 17px; }
.cn-hero-side-h { margin: 0 0 12px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--cn-g600); font-size: 15px; }
.cn-hero-prev { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.cn-hero-prev li { display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 12px; row-gap: 3px; padding: 12px 0; border-top: 1px solid var(--cn-g100); }
.cn-hero-prev li > :not(.cn-prev-ico) { grid-column: 2; }
.cn-prev-ico { grid-column: 1; grid-row: 1; align-self: center; width: 16px; height: 16px; fill: var(--cn-lime); stroke: var(--cn-lime); stroke-width: 2; stroke-linejoin: round; }
.cn-hero-prev li:first-child { border-top: 0; padding-top: 0; }
.cn-hero-prev a { text-decoration: none; line-height: 1.3; font-family: var(--cn-display); font-weight: 700; font-size: 17px; }
.cn-hero-prev a:hover { text-decoration: underline; }
.cn-hero-prev .cn-small-meta { font-size: 15px; }
.cn-hero-side { align-self: center; }
.cn-hero-side-h { margin: 0 0 12px; }

/* Przycisk odtwarzania i pasek */
.cn-play { display: inline-flex; align-items: center; gap: 10px; background: var(--cn-black); color: var(--cn-white); border: 0; border-radius: 999px; padding: 14px 24px; font-family: var(--cn-display); font-weight: 900; font-size: 17px; cursor: pointer; }
.cn-play svg { fill: var(--cn-lime); }
.cn-play .cn-pause-i, .cn-play.is-playing .cn-play-i { display: none; }
.cn-play.is-playing .cn-pause-i { display: inline; }
.cn-player { display: flex; align-items: center; gap: 12px; font-family: var(--cn-display); font-size: 13px; color: #444; max-width: 520px; }
.cn-player[hidden] { display: none; }
.cn-player-bar { flex: 1; height: 6px; background: var(--cn-g100); border-radius: 3px; cursor: pointer; }
.cn-player-bar span { display: block; height: 6px; width: 0; background: var(--cn-black); border-radius: 3px; }

/* Pozostałe podcasty */
.cn-pods { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 24px; }
.cn-pods-main { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.cn-pods-row { display: flex; flex-wrap: wrap; gap: 16px; }
.cn-pods-h { margin: 8px 0 -4px; font-size: 20px; line-height: 1.25; }
.cn-seg { flex: 1 1 360px; display: flex; gap: 20px; align-items: center; padding: 20px; border-radius: 6px; background: #EDEDEB; box-sizing: border-box; min-width: 0; }
.cn-seg-cover { width: 140px; height: 140px; object-fit: cover; border-radius: 4px; flex: none; }
.cn-seg-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.cn-seg-show { font-family: var(--cn-display); font-weight: 900; font-size: 14px; }
.cn-seg-title { font-family: var(--cn-display); font-weight: 900; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.15; text-decoration: none; }
.cn-seg-meta { font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); }
.cn-seg-small { padding: 12px; gap: 16px; }
.cn-seg-small .cn-seg-cover { width: 76px; height: 76px; }
.cn-seg-small .cn-seg-show { font-weight: 500; font-size: 13px; }
.cn-seg-small .cn-seg-title { font-size: 18px; }
.cn-seg-lz { background: var(--wp--preset--color--lz, #18292E); color: var(--cn-white); }
.cn-seg-lz a, .cn-seg-lz .cn-seg-title { color: var(--cn-white); }
.cn-seg-lz .cn-seg-show { color: var(--wp--preset--color--lz-accent, #82BDB8); }
.cn-seg-lz .cn-seg-meta { color: #C7D6D5; }
/* Kolory z okładek, wyciszone: dwa duże moduły ciemne, dwa małe w pastelach */
.cn-seg-cpnt { background: #2B2420; color: var(--cn-white); }
.cn-seg-cpnt a, .cn-seg-cpnt .cn-seg-title { color: var(--cn-white); }
.cn-seg-cpnt .cn-seg-show { color: #D9A58C; }
.cn-seg-cpnt .cn-seg-meta, .cn-seg-cpnt .cn-seg-extra, .cn-seg-cpnt .cn-seg-extra a { color: #D8CCC4; }
.cn-seg-sts { background: #EFD3F5; }
.cn-seg-sts .cn-seg-show { color: #7A2E8A; }
.cn-seg-sts .cn-seg-meta { color: #222; }
.cn-seg-hs { background: #E3E2F7; }
.cn-seg-hs .cn-seg-show { color: #1A10A0; }

/* Wydarzenia */
.cn-events { flex: 1 1 280px; min-width: 0; align-self: flex-start; border: 1px solid var(--cn-g100); border-radius: 6px; padding: 20px; display: flex; flex-direction: column; gap: 14px; }
.cn-events h2 { margin: 0; font-size: 18px; }
.cn-event { display: flex; gap: 12px; align-items: center; text-decoration: none; }
.cn-event-img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; flex: none; }
.cn-event-body { display: flex; flex-direction: column; gap: 3px; font-family: var(--cn-display); }
.cn-event-when { font-size: 13px; font-weight: 700; }
.cn-event-title { font-size: 16px; font-weight: 900; line-height: 1.2; }

/* Karty wpisów */
.cn-card { display: flex; flex-direction: column; gap: 10px; text-decoration: none; color: var(--cn-black); }
.cn-card-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; display: block; }
.cn-card-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1 1 auto; }
.cn-card-meta { font-family: var(--cn-display); font-weight: 700; font-size: 13px; color: var(--cn-g600); }
.cn-card-title { font-family: var(--cn-display); font-weight: 900; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.2; overflow-wrap: break-word; hyphens: auto; }
.cn-card-lead .cn-card-title { font-size: clamp(26px, 2.7vw, 38px); line-height: 1.08; letter-spacing: -0.015em; }
.cn-card-lead .cn-card-meta { font-size: 14px; }
.cn-card-lead { gap: 14px; }
.cn-card-lead { flex: 999 1 560px; min-width: 0; }
.cn-card-excerpt { font-family: var(--wp--preset--font-family--serif); font-size: clamp(17px, 1.3vw, 19px); color: #333; line-height: 1.6; max-width: 62ch; }
.cn-card-side { flex-direction: row; align-items: center; gap: 16px; }
.cn-card-side .cn-card-img { width: 150px !important; height: 100px !important; aspect-ratio: 3 / 2; flex: none; border-radius: 4px; object-fit: cover; align-self: center; }
.cn-card-side .cn-card-title { font-size: clamp(17px, 1.3vw, 20px); }
.cn-card-mini { flex-direction: row; align-items: center; gap: 12px; }
.cn-card-mini .cn-card-img { width: 72px; height: 72px; aspect-ratio: 1; border-radius: 4px; flex: none; }
.cn-card-mini .cn-card-meta { font-weight: 500; }
.cn-card-mini .cn-card-title { font-size: 16px; font-weight: 700; line-height: 1.25; }
.cn-card:hover .cn-card-title { color: var(--wp--preset--color--lime-dark, #4F6300); }

.cn-warto-group { display: flex; flex-wrap: wrap; gap: 40px; }
.cn-warto-group[hidden], .cn-grid3[hidden], .cn-rot-group[hidden] { display: none; }
.cn-side-list { flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.cn-grid3 { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 28px; }
.cn-warto-box { background: var(--cn-g50); border-radius: 8px; padding-top: clamp(20px, 3vw, 36px); padding-bottom: clamp(20px, 3vw, 36px); }
.cn-recent { margin-top: 56px; }
.cn-recent-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 2px solid var(--cn-black); padding-top: 16px; margin-bottom: 16px; }
.cn-recent-head h2 { font-size: 20px; margin: 0; }
.cn-mini-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; }

/* Tematy i cykle */
.cn-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.cn-pill { font-family: var(--cn-display); font-weight: 700; font-size: 17px; padding: 10px 18px; border: 2px solid var(--cn-black); border-radius: 999px; text-decoration: none; }
.cn-pill:hover { background: var(--cn-lime); color: var(--cn-black); }
.cn-cykle-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 24px; }
.cn-cykl { display: flex; flex-direction: column; gap: 6px; text-decoration: none; border-top: 4px solid var(--cn-black); padding-top: 16px; }
.cn-cykl:first-child { border-top-color: var(--cn-lime); }
.cn-cykl-name { font-family: var(--cn-display); font-weight: 900; font-size: 24px; }
.cn-cykl-last { color: #333; font-size: 17px; line-height: 1.45; }

/* Strona tekstu */
.cn-single { padding-top: clamp(28px, 5vw, 56px); }
.cn-single-head { display: flex; flex-direction: column; gap: 16px; }
.cn-single-title { margin: 0; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.06; letter-spacing: -0.02em; }
.cn-chips { gap: 8px; }
.cn-chips .wp-block-post-terms { display: flex; flex-wrap: wrap; gap: 8px; }
.cn-chips .wp-block-post-terms a { text-decoration: none; padding: 5px 12px; border-radius: 999px; font-size: 14px; }
.cn-chip-lime a { background: var(--cn-lime); }
.cn-chip-outline a { border: 1.5px solid var(--cn-black); }
.cn-chips-end { margin-top: 24px; }
.cn-chips-end .wp-block-post-terms__prefix { font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); padding: 5px 4px 5px 0; }
.cn-byline { gap: 6px 18px; color: #444; }
.cn-single-image { margin-top: 32px !important; }
.cn-single-image img { border-radius: 8px; }
.cn-content { margin-top: 32px; line-height: 1.72; }
.cn-content > * + * { margin-top: 1.1em; }
.cn-content h2, .cn-content h3, .cn-content h4 { margin-top: 1.6em; margin-bottom: 0.4em; }
.cn-content h3:first-child { font-family: var(--wp--preset--font-family--serif); font-weight: 400; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.5; letter-spacing: 0; color: #2A2A2A; margin-top: 0; }
.cn-content blockquote { margin-left: 0; padding-left: 52px; position: relative; }
.cn-content blockquote::before { content: "\201D"; position: absolute; left: 0; top: -12px; font-family: var(--cn-display); font-weight: 900; font-size: 72px; line-height: 1; color: var(--cn-lime); }
.cn-content figure { margin-left: 0; margin-right: 0; }
.cn-content figcaption, .cn-content .wp-caption-text { font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); margin-top: 8px; }
.cn-content .alignleft { float: left; margin: 0.3em 1.4em 1em 0; max-width: 45%; }
.cn-content .alignright { float: right; margin: 0.3em 0 1em 1.4em; max-width: 45%; }
.cn-content .wp-caption { max-width: 100%; }
.cn-content iframe { max-width: 100%; }
.cn-support { margin-top: 40px; background: var(--cn-g50); border-radius: 8px; padding: clamp(18px, 3vw, 28px); display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; }
.cn-support p { margin: 0; flex: 1 1 320px; font-size: 17px; line-height: 1.55; }
.cn-after .cn-sec { padding-left: 0; padding-right: 0; }

/* Archiwa */
.cn-archive { padding-top: clamp(28px, 5vw, 56px); }
.cn-archive-title { font-size: clamp(30px, 3.6vw, 52px); margin: 0 0 12px; }
.cn-archive-desc { max-width: 70ch; color: #333; margin-bottom: 28px; }
.cn-loop-grid { gap: 36px 28px !important; }
.cn-loop-grid > li { display: flex; flex-direction: column; gap: 10px; }
.cn-loop-meta { font-family: var(--cn-display); font-size: 13px; font-weight: 700; color: var(--cn-g600); }
.cn-loop-meta a { color: var(--cn-g600); text-decoration: none; }
.cn-loop-title { margin: 0; font-size: clamp(18px, 1.4vw, 21px); line-height: 1.2; }
.cn-loop-title a { text-decoration: none; }
.cn-pagination { margin-top: 48px; font-family: var(--cn-display); font-weight: 700; gap: 12px; }
.cn-search-big { margin-bottom: 32px; max-width: 640px; }

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }

/* Tekst tylko dla czytników ekranu */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}

/* Odtwarzacz Spotify w module Crazy Nauki */
a.cn-play { text-decoration: none; }
.cn-play.is-loading { opacity: .7; cursor: progress; }
.cn-spotify-embed { margin-top: 0; max-width: 560px; min-height: 152px; }
.cn-hero-actions:has(.cn-play[hidden]) { display: none; }
.cn-spotify-embed iframe { display: block; width: 100%; border: 0; border-radius: 12px; }
.cn-btn-sm { font-size: 15px; padding: 7px 16px; border-width: 1.5px; line-height: 1.3; }
.cn-btn-outline.cn-btn-sm:hover { background: var(--cn-lime); color: var(--cn-black); }
.cn-btn-outline.cn-btn-sm:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 2px; }
.cn-hero-all { display: inline-block; margin-top: 12px; align-self: flex-start; }

/* Pływające obrazki w treści (np. przycisk kawy) nie wchodzą na kolejne sekcje */
.wp-block-post-content::after { content: ""; display: table; clear: both; }

/* Telefon: węższe miniatury i mniejsze tytuły w listach obok zdjęć */
@media (max-width: 600px) {
	.cn-card-side { gap: 12px; }
	.cn-card-side .cn-card-img { width: 112px !important; height: 75px !important; }
	.cn-card-side .cn-card-title { font-size: 17px; line-height: 1.22; }
	.cn-card-side .cn-card-meta { font-size: 12px; }
	.cn-card-mini .cn-card-title { font-size: 15px; }
	.cn-card-lead .cn-card-title { font-size: 24px; }
}

/* Mozaika „Warto przeczytać” / „Nowe teksty”: kafle o stałych wymiarach, tytuł na zdjęciu */
.cn-mosaic { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 260px 260px; gap: 16px; }
.cn-mosaic[hidden] { display: none; }
.cn-mosaic-2, .cn-mosaic-3 { grid-template-columns: 2fr 1fr; }
.cn-mosaic-1 { grid-template-columns: 1fr; grid-template-rows: 400px; }
.cn-tile { position: relative; display: block; overflow: hidden; border-radius: 8px; background: var(--cn-black); color: var(--cn-white); text-decoration: none; min-width: 0; }
.cn-tile-big { grid-row: span 2; }
.cn-mosaic-2 .cn-tile-big { grid-row: span 2; }
.cn-tile-img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; display: block; transition: transform .3s ease; }
.cn-tile:hover .cn-tile-img { transform: scale(1.03); }
.cn-tile-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 56px 20px 18px; display: flex; flex-direction: column; gap: 6px; background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.62) 55%, rgba(0,0,0,0) 100%); }
.cn-tile-meta { font-family: var(--cn-display); font-weight: 700; font-size: 13px; color: var(--cn-lime); }
.cn-tile-title { font-family: var(--cn-display); font-weight: 900; font-size: 19px; line-height: 1.15; color: var(--cn-white); overflow-wrap: break-word; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; }
.cn-tile-big .cn-tile-title { font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; -webkit-line-clamp: 4; }
.cn-tile:hover .cn-tile-title { text-decoration: underline; }
.cn-tile:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 3px; }
@media (max-width: 860px) {
	.cn-mosaic, .cn-mosaic-2, .cn-mosaic-3, .cn-mosaic-1 { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: auto; }
	.cn-tile { height: 220px; }
	.cn-tile-big { grid-column: 1 / -1; grid-row: auto; height: 320px; }
}
@media (max-width: 520px) {
	.cn-mosaic, .cn-mosaic-2, .cn-mosaic-3, .cn-mosaic-1 { grid-template-columns: 1fr; gap: 12px; }
	.cn-tile { height: 210px; }
	.cn-tile-big { height: 280px; }
	.cn-tile-cap { padding: 48px 16px 14px; }
	.cn-tile-big .cn-tile-title { font-size: 23px; }
}
@media (prefers-reduced-motion: reduce) { .cn-tile-img { transition: none; } }

@media (max-width: 700px) { .cn-hero-main { flex-direction: column; align-items: flex-start; } .cn-hero-cover { flex: none; width: 100%; max-width: 320px; } .cn-hero-body { flex: none; width: 100%; } }

/* Powiększanie ilustracji w tekście */
.cn-zoomable { cursor: zoom-in; }
.cn-zoomable:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 3px; }
html.cn-lb-open { overflow: hidden; }
.cn-lb { position: fixed; inset: 0; z-index: 9999; background: rgba(0, 0, 0, .92); display: flex; align-items: center; justify-content: center; padding: 56px 72px; box-sizing: border-box; }
.cn-lb[hidden] { display: none; }
.cn-lb-fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 100%; max-height: 100%; }
.cn-lb-img { display: block; max-width: 100%; max-height: calc(100vh - 160px); width: auto; height: auto; object-fit: contain; border-radius: 4px; background: #111; }
.cn-lb-cap { color: #E4E4E1; font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: 16px; line-height: 1.4; text-align: center; max-width: 70ch; }
.cn-lb-cap[hidden] { display: none; }
.cn-lb button { position: absolute; background: rgba(255, 255, 255, .12); color: #FFFFFF; border: 0; border-radius: 999px; width: 48px; height: 48px; font-size: 32px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.cn-lb button:hover { background: rgba(255, 255, 255, .25); }
.cn-lb button:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 2px; }
.cn-lb button[hidden] { display: none; }
.cn-lb-close { top: 12px; right: 12px; }
.cn-lb-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.cn-lb-next { right: 12px; top: 50%; transform: translateY(-50%); }
.cn-lb-count { position: absolute; top: 24px; left: 20px; color: #BDBDBD; font-family: var(--cn-display); font-size: 14px; }
@media (max-width: 600px) {
	.cn-lb { padding: 56px 8px 72px; }
	.cn-lb-prev, .cn-lb-next { top: auto; bottom: 12px; transform: none; }
	.cn-lb-prev { left: calc(50% - 60px); }
	.cn-lb-next { right: calc(50% - 60px); }
	.cn-lb-img { max-height: calc(100vh - 200px); }
}

/* Nad tytułem wpisu: mały zielony trójkąt (jak przy odcinkach) i temat wersalikami – bez pigułek i zakreśleń */
.cn-single-head > .cn-kicker, .cn-single-head > .cn-byline { width: 100%; box-sizing: border-box; justify-content: flex-start; }
.cn-kicker { gap: 4px 10px; align-items: center; margin-bottom: 6px; font-family: var(--cn-display); }
.cn-kicker::before { content: ""; width: 12px; height: 12px; flex: none; background: var(--cn-lime); clip-path: polygon(15% 5%, 95% 50%, 15% 95%); }
.cn-kicker .wp-block-post-terms { font-size: 13px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.cn-kicker a { text-decoration: none; color: var(--cn-black); }
.cn-kicker a:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-kicker-format, .cn-kicker-format a { color: var(--cn-g600); }
.cn-kicker-format::before { content: "·"; margin-right: 10px; color: var(--cn-g600); }

/* ===== Podcast Crazy Nauka: /podcast/ i podstrony odcinków ===== */
.cn-pod-kicker { margin: 0; display: flex; align-items: center; gap: 8px; font-family: var(--cn-display); font-weight: 700; font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.cn-pod-kicker a { color: var(--cn-black); text-decoration: none; }
.cn-pod-kicker a:hover { text-decoration: underline; }
.cn-kicker-ico, .cn-ico-play { fill: var(--cn-lime); stroke: var(--cn-lime); stroke-width: 2; stroke-linejoin: round; flex: none; }
.cn-pod-intro { padding-top: clamp(28px, 4vw, 48px); padding-bottom: clamp(20px, 3vw, 32px); display: flex; align-items: center; gap: clamp(20px, 3vw, 40px); }
.cn-pod-intro-cover { flex: none; width: clamp(180px, 20vw, 260px); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 8px; }
.cn-pod-intro-body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 600px) { .cn-pod-intro { flex-direction: column; align-items: flex-start; } .cn-pod-intro-cover { width: 160px; } .cn-pod-intro-body { width: 100%; } }
.cn-pod-h1 { margin: 0; font-size: clamp(40px, 5.5vw, 76px); line-height: 1; letter-spacing: -0.03em; }
.cn-pod-lead { margin: 0; max-width: 62ch; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.55; color: #2A2A2A; }
.cn-pod-platforms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.cn-pod-plat { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1.5px solid var(--cn-black); border-radius: 999px; font-family: var(--cn-display); font-weight: 700; font-size: 15px; color: var(--cn-black); text-decoration: none; }
.cn-pod-plat:hover { background: var(--cn-lime); border-color: var(--cn-lime); }
.cn-hero-solo { grid-template-columns: minmax(0, 1fr) !important; }

.cn-pod-feat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
@media (max-width: 760px) { .cn-pod-feat { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
.cn-pod-card { display: grid; grid-template-columns: clamp(110px, 14vw, 180px) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 20px; row-gap: 12px; align-items: start; min-width: 0; }
.cn-pod-card-link { display: contents; text-decoration: none; color: var(--cn-black); }
.cn-pod-card-img { grid-column: 1; grid-row: 1 / span 2; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 6px; display: block; }
.cn-pod-card-link .cn-small-meta { grid-column: 2; grid-row: 1; }
.cn-pod-card-title { grid-column: 2; grid-row: 2; align-self: start; margin-top: -4px; font-family: var(--cn-display); font-weight: 900; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.2; overflow-wrap: break-word; }
.cn-pod-card-link:hover .cn-pod-card-title { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-pod-card > .cn-pod-play { grid-column: 2; grid-row: 3; }
.cn-pod-card { grid-template-rows: auto auto 1fr; }
.cn-pod-card-img { grid-row: 1 / span 3; }
.cn-pod-card > .cn-pod-play { align-self: end; justify-self: start; }

.cn-pod-play { flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 44px; height: 44px; border-radius: 999px; border: 0; background: var(--cn-black); color: var(--cn-white); cursor: pointer; font-family: var(--cn-display); font-weight: 700; font-size: 15px; }
.cn-pod-play:hover { background: #222; }
.cn-pod-play .cn-ico-play { margin-left: 2px; }
.cn-pod-play-text { width: auto; height: 40px; padding: 0 16px 0 14px; align-self: flex-start; }
.cn-pod-play.is-active { background: var(--cn-lime); color: var(--cn-black); }
.cn-pod-play.is-active .cn-ico-play { fill: var(--cn-black); stroke: var(--cn-black); }

.cn-pod-all .cn-sec-head { align-items: baseline; }
.cn-pod-count { margin: 0; font-family: var(--cn-display); color: var(--cn-g600); }
.cn-pod-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-bottom: 20px; }
.cn-pod-search input, .cn-pod-select select { height: 44px; box-sizing: border-box; border: 1px solid var(--cn-g100); background: var(--cn-g50); border-radius: 999px; padding: 0 18px; font-family: var(--cn-display); font-size: 15px; color: var(--cn-black); }
.cn-pod-search input { width: min(340px, 100%); }
.cn-pod-search input:focus, .cn-pod-select select:focus { outline: none; background: var(--cn-white); border-color: var(--cn-black); box-shadow: 0 0 0 3px var(--cn-lime); }
.cn-pod-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.cn-pod-chip { min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--cn-g100); background: var(--cn-white); font-family: var(--cn-display); font-weight: 700; font-size: 14px; cursor: pointer; color: var(--cn-black); }
.cn-pod-chip:hover { border-color: var(--cn-black); }
.cn-pod-chip.is-on { background: var(--cn-black); color: var(--cn-white); border-color: var(--cn-black); }
.cn-pod-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cn-g100); }
.cn-pod-row { display: grid; grid-template-columns: 72px minmax(0, 1fr) 44px; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--cn-g100); }
.cn-pod-row[hidden] { display: none; }
.cn-pod-row-img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; }
.cn-pod-row-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cn-pod-row-title { font-family: var(--cn-display); font-weight: 700; font-size: 18px; line-height: 1.25; color: var(--cn-black); text-decoration: none; overflow-wrap: break-word; }
.cn-pod-row-title:hover { text-decoration: underline; }
.cn-pod-row-desc { font-size: 15px; line-height: 1.45; color: #444; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 600px) {
	.cn-pod-row { grid-template-columns: 56px minmax(0, 1fr) 44px; gap: 12px; }
	.cn-pod-row-img { width: 56px; height: 56px; }
	.cn-pod-row-title { font-size: 16px; }
	.cn-pod-row-desc { display: none; }
}
.cn-pod-empty { padding: 24px 0; color: var(--cn-g600); }

/* Dolny odtwarzacz */
.cn-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; background: var(--cn-black); color: var(--cn-white); box-shadow: 0 -6px 24px rgba(0,0,0,.2); }
.cn-dock[hidden] { display: none; }
.cn-dock-in { max-width: 1320px; margin: 0 auto; padding: 10px var(--cn-gutter); display: grid; grid-template-columns: minmax(0, 1fr) 44px; grid-template-areas: "title close" "player player"; gap: 6px 12px; align-items: center; }
.cn-dock-title { grid-area: title; margin: 0; font-family: var(--cn-display); font-weight: 700; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--cn-lime); }
.cn-dock-player { grid-area: player; min-height: 80px; }
.cn-dock-player iframe { display: block; width: 100%; border: 0; border-radius: 12px; }
.cn-dock-player audio { width: 100%; }
.cn-dock-close { grid-area: close; width: 40px; height: 40px; border-radius: 999px; border: 0; background: rgba(255,255,255,.12); color: var(--cn-white); font-size: 26px; line-height: 1; cursor: pointer; }
.cn-dock-close:hover { background: rgba(255,255,255,.25); }
body.cn-has-dock { padding-bottom: 200px; }

/* Podstrona odcinka */
.cn-ep { display: flex; flex-direction: column; gap: 28px; padding-top: clamp(24px, 4vw, 48px); }
.cn-ep-head { display: flex; flex-direction: column; gap: 14px; }
.cn-ep-meta { margin: 0; font-family: var(--cn-display); font-size: 15px; color: var(--cn-g600); }
.cn-ep-player { display: flex; gap: 24px; align-items: center; background: var(--cn-g50); border-radius: 10px; padding: 20px; }
.cn-ep-cover { flex: none; width: clamp(140px, 22vw, 200px); height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.cn-ep-player-body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.cn-ep-embed { display: block; width: 100%; border: 0; border-radius: 12px; }
.cn-ep-listen { margin: 4px 0 0; font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); }
.cn-ep-player .cn-pod-platforms { margin-top: 0; }
@media (max-width: 640px) { .cn-ep-player { flex-direction: column; align-items: stretch; } .cn-ep-cover { width: 160px; } }
.cn-ep-content p { margin: 0 0 1em; }
.cn-ep-sources { border-top: 1px solid var(--cn-g100); padding-top: 20px; }
.cn-ep-sources h2, .cn-ep-related h2 { margin: 0 0 12px; font-size: 26px; }
.cn-ep-sources h3 { margin: 18px 0 6px; font-family: var(--cn-display); font-size: 16px; }
.cn-ep-sources ul { margin: 0; padding-left: 1.1em; font-family: var(--cn-display); font-size: 15px; line-height: 1.5; }
.cn-ep-sources li { margin: 3px 0; overflow-wrap: anywhere; }
.cn-ep-sources a { color: #2A2A2A; }
.cn-ep-sources a:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-ep-transcript { border-top: 1px solid var(--cn-g100); padding-top: 14px; }
.cn-ep-transcript summary { cursor: pointer; font-family: var(--cn-display); font-weight: 700; font-size: 15px; color: var(--cn-g600); list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.cn-ep-transcript summary::-webkit-details-marker { display: none; }
.cn-ep-transcript summary::before { content: "+"; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 1.5px solid currentColor; border-radius: 999px; font-size: 15px; line-height: 1; }
.cn-ep-transcript[open] summary::before { content: "–"; }
.cn-ep-transcript summary:hover { color: var(--cn-black); }
.cn-ep-tr-note { font-size: 14px; color: var(--cn-g600); font-style: italic; margin: 6px 0 16px; }
.cn-ep-tr-text { font-size: 16px; line-height: 1.65; color: #333; }
.cn-ep-tr-text p { margin: 0 0 .8em; }
.cn-tr-chapter { font-size: 17px; margin: 1.4em 0 .5em; }
.cn-tr-time { font-family: var(--cn-display); font-weight: 500; font-size: 13px; color: var(--cn-g600); margin-right: 6px; }
.cn-ep-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--cn-g100); padding-top: 20px; }
.cn-ep-nav a { display: flex; flex-direction: column; gap: 4px; text-decoration: none; color: var(--cn-black); font-family: var(--cn-display); font-weight: 700; line-height: 1.25; }
.cn-ep-nav a:hover span:last-child { text-decoration: underline; }
.cn-ep-nav-next { grid-column: 2; text-align: right; }
@media (max-width: 600px) { .cn-ep-nav { grid-template-columns: 1fr; } .cn-ep-nav-next { grid-column: 1; text-align: left; } }

/* O nas – zakresy działalności (bloki „Media i tekst” z klasą cn-about-sec) */
.cn-content .cn-about-lead { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.55; color: #2A2A2A; }
.cn-content .cn-about-kicker { margin-top: clamp(40px, 6vw, 72px); font-family: var(--cn-display); font-weight: 900; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--cn-g600); }
.cn-content .cn-about-sec { margin-top: clamp(28px, 4vw, 48px); padding-top: clamp(28px, 4vw, 48px); border-top: 1px solid var(--cn-g100); align-items: center; }
.cn-content .cn-about-kicker + .cn-about-sec { border-top: 0; padding-top: 0; margin-top: 16px; }
.cn-about-sec .wp-block-media-text__media { margin: 0; }
.cn-about-sec .wp-block-media-text__media img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px; }
.cn-about-sec .wp-block-media-text__media:not(:has(img)) { aspect-ratio: 4 / 3; border-radius: 10px; background: var(--cn-g50) repeating-linear-gradient(135deg, transparent 0 14px, rgba(0,0,0,.035) 14px 28px); }
.cn-about-sec .wp-block-media-text__content { padding: 0 0 0 clamp(20px, 3.5vw, 48px); }
/* Rdzeń WP ustawia tu word-break: break-word, przez co długie słowa łamią się w środku. */
.cn-about-sec .wp-block-media-text__content { word-break: normal; overflow-wrap: normal; hyphens: manual; }
.cn-about-sec.has-media-on-the-right .wp-block-media-text__content { padding: 0 clamp(20px, 3.5vw, 48px) 0 0; }
.cn-about-sec .wp-block-media-text__content > * + * { margin-top: .8em; }
.cn-content .cn-about-sec h2 { margin: 0; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.15; text-wrap: balance; }
.cn-about-sec p { margin: 0; font-size: 17px; line-height: 1.6; }
.cn-content .cn-about-links { list-style: none; margin: 1.1em 0 0; padding: 0; font-family: var(--cn-display); font-size: 15px; line-height: 1.4; display: flex; flex-direction: column; gap: 8px; }
.cn-about-links li { position: relative; padding-left: 22px; margin: 0; }
.cn-about-links li::before { content: ""; position: absolute; left: 0; top: .5em; width: 10px; height: 10px; border-radius: 999px; background: var(--cn-lime); }
.cn-about-links a { color: var(--cn-black); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cn-about-links a:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-content .cn-about-cta { margin-top: clamp(40px, 6vw, 64px); background: var(--cn-g50); border-radius: 10px; padding: clamp(20px, 3vw, 32px); }
.cn-about-cta h2 { margin-top: 0 !important; }
/* O nas – boksy w 3 kolumnach (kafle jak „Warto przeczytać”, większe odstępy) */
.cn-agrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 44px); margin: 0; }
.cn-agrid .cn-tile { height: auto !important; aspect-ratio: 4 / 3; margin: 0; }
.cn-agrid .cn-tile-cap { padding: 72px 24px 22px; }
.cn-agrid .cn-tile-title { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.12; -webkit-line-clamp: 4; }
.cn-agrid .cn-abox-cta { grid-column: 1 / -1; aspect-ratio: auto !important; min-height: 150px; background: var(--cn-lime); color: var(--cn-black); display: flex; align-items: center; }
.cn-agrid .cn-abox-cta .cn-tile-cap { position: static; background: none; padding: 28px 32px; }
.cn-agrid .cn-abox-cta .cn-tile-title { color: var(--cn-black); font-size: clamp(26px, 2.6vw, 36px); }
.cn-agrid .cn-abox-cta .cn-tile-meta { color: var(--cn-black); font-size: 17px; }
.cn-page:has(.cn-about-intro-photo) .cn-single-image { display: none; }
/* Podstrony „O nas”: zdjęcie u góry w proporcjach 3:2 i przyklejone do góry kadru, żeby nie ucinać głów */
.cn-page:has(.cn-about-lead) .cn-single-image img { aspect-ratio: 3 / 2 !important; object-fit: cover; object-position: center top; }
.cn-about-intro-photo { margin-top: 24px; }
.cn-about-intro-photo img { border-radius: 10px; width: 100%; height: auto; }
.cn-about-intro-photo figcaption { margin-top: 12px; font-family: var(--cn-display); font-weight: 900; font-size: clamp(20px, 2vw, 26px); color: var(--cn-black); text-align: left; }
.cn-content .cn-about-more { font-family: var(--cn-display); font-weight: 700; font-size: 18px; }
.cn-content .cn-about-more a { color: var(--cn-black); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.cn-content .cn-about-more a:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
/* O nas – szeroki, lekki układ jak strona główna: jasna karta ze zdjęciem, nagłówek z czarną kreską, duże boksy */
.cn-page:has(.cn-agrid) { max-width: var(--cn-wide); margin-left: auto; margin-right: auto; padding-left: var(--cn-gutter); padding-right: var(--cn-gutter); box-sizing: border-box; }
.cn-page:has(.cn-agrid) > *, .cn-page:has(.cn-agrid) .cn-content > * { max-width: none !important; }
.cn-page:has(.cn-agrid) .cn-single-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; margin: 0; }
.cn-page:has(.cn-agrid) .cn-content { margin-top: clamp(16px, 2.5vw, 32px); }
.cn-about-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4.5vw, 64px); align-items: center; background: var(--cn-g50); border-radius: 12px; padding: clamp(16px, 3vw, 36px); }
.cn-content .cn-about-hero .cn-about-intro-photo { margin: 0; }
.cn-about-hero .cn-about-intro-photo img { border-radius: 8px; }
.cn-about-hero .cn-about-intro-photo figcaption { font-size: clamp(17px, 1.6vw, 21px); }
.cn-content .cn-about-hero-text > * { margin: 0; }
.cn-content .cn-about-hero-text > * + * { margin-top: 22px; }
.cn-content .cn-about-hero-text h2 { font-size: clamp(34px, 4.2vw, 60px); line-height: 1.04; letter-spacing: -0.02em; }
.cn-content .cn-about-hero .cn-about-lead { font-size: clamp(19px, 1.7vw, 23px); line-height: 1.5; }
.cn-about-head { margin-top: clamp(40px, 6vw, 72px); border-top: 2px solid var(--cn-black); padding-top: 16px; margin-bottom: clamp(20px, 2.5vw, 28px); }
.cn-content .cn-about-head h2 { margin: 0; font-size: 20px; }
.cn-page:has(.cn-agrid) .cn-agrid { gap: clamp(24px, 2.6vw, 36px); }
.cn-page:has(.cn-agrid) .cn-about-cta { margin-top: clamp(32px, 4vw, 48px); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 40px; }
.cn-page:has(.cn-agrid) .cn-about-cta > * { margin: 0 !important; }
.cn-page:has(.cn-agrid) .cn-about-cta h2 { font-size: 24px; }
@media (max-width: 800px) { .cn-about-hero { grid-template-columns: minmax(0, 1fr); } }
.cn-content h2[id] { scroll-margin-top: 24px; }
.cn-content .cn-agal { margin-top: 24px; gap: 24px; }
.cn-agal .wp-block-image img { border-radius: 10px; }
.cn-agal figcaption.wp-element-caption { position: static !important; background: none !important; color: var(--cn-black) !important; padding: 10px 0 0 !important; font-family: var(--cn-display); font-weight: 700; font-size: 15px; line-height: 1.3; text-align: left; max-height: none; overflow: visible; }
.cn-agal figcaption a { color: var(--cn-black); text-underline-offset: 3px; }
.cn-agal figcaption a:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-content .cn-back { margin-top: clamp(32px, 5vw, 56px); font-family: var(--cn-display); font-weight: 700; }
.cn-content .cn-back a { color: var(--cn-black); }
@media (max-width: 1000px) {
	.cn-agrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	.cn-agrid { grid-template-columns: 1fr; gap: 20px; }
	.cn-agrid .cn-tile { aspect-ratio: 3 / 2; }
}
/* Do 900 px zdjęcie nad tekstem – w dwóch kolumnach tekst byłby za wąski. */
@media (max-width: 900px) {
	.cn-content .cn-about-sec.wp-block-media-text { grid-template-columns: 100% !important; }
	.cn-about-sec .wp-block-media-text__media { grid-column: 1; grid-row: 1; max-width: 640px; }
	.cn-about-sec .wp-block-media-text__content, .cn-about-sec.has-media-on-the-right .wp-block-media-text__content { grid-column: 1; grid-row: 2; padding: 18px 0 0; }
}

/* Wesprzyj podcast (Patronite, Buycoffee.to) */
.cn-pod-support, .cn-pod-support * { box-sizing: border-box; }
.cn-pod-support { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 40px; background: var(--cn-g50); border-radius: 10px; padding: clamp(20px, 3vw, 32px); }
.cn-sup-text { flex: 1 1 300px; min-width: 0; }
.cn-sec .cn-sup-h, .cn-sup-h { margin: 0 0 8px; font-size: clamp(22px, 2.4vw, 26px); }
.cn-sup-lead { margin: 0; font-size: 17px; line-height: 1.55; color: #2A2A2A; max-width: 56ch; }
.cn-sup-actions { flex: 0 1 auto; display: flex; flex-wrap: wrap; gap: 12px; }
.cn-sup-btn { display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 22px 10px 18px; border: 1.5px solid var(--cn-black); border-radius: 999px; background: var(--cn-white); color: var(--cn-black); text-decoration: none; font-family: var(--cn-display); line-height: 1.2; transition: background-color .15s, border-color .15s, color .15s; }
.cn-sup-btn.is-main { background: var(--cn-black); color: var(--cn-white); }
.cn-sup-btn:hover, .cn-sup-btn:focus-visible { background: var(--cn-lime); border-color: var(--cn-lime); color: var(--cn-black); }
.cn-sup-btn .cn-ico-line { flex: none; }
.cn-sup-btn-txt { display: flex; flex-direction: column; }
.cn-sup-btn-label { font-weight: 900; font-size: 16px; }
.cn-sup-btn-sub { font-weight: 500; font-size: 13px; opacity: .75; }
.cn-sup-btn:hover .cn-sup-btn-sub, .cn-sup-btn:focus-visible .cn-sup-btn-sub { opacity: 1; }
@media (max-width: 600px) {
	.cn-sup-actions { width: 100%; flex-direction: column; }
	.cn-sup-btn { width: 100%; }
}

/* Podcast – telefon: spokojniejszy układ */
.cn-pod-chips::-webkit-scrollbar { display: none; }
@media (max-width: 600px) {
	.cn-pod-platforms { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.cn-pod-plat { min-height: 42px; padding: 0 12px; font-size: 15px; justify-content: center; }
	.cn-pod-latest .cn-hero-cover { max-width: 220px; }
	.cn-pod-filters { flex-direction: column; align-items: stretch; gap: 10px; }
	.cn-pod-search input, .cn-pod-select select { width: 100%; }
	.cn-pod-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--cn-gutter)); padding: 2px var(--cn-gutter); scrollbar-width: none; }
	.cn-pod-chip { flex: none; }
	.cn-pod-filters > * { min-width: 0; max-width: 100%; }
	.cn-pod-chips { max-width: none; width: calc(100% + 2 * var(--cn-gutter)); box-sizing: border-box; }
	.cn-pod-all .cn-sec-head { flex-wrap: nowrap; }
	.cn-pod-card { grid-template-columns: 112px minmax(0, 1fr); column-gap: 14px; row-gap: 8px; }
	.cn-pod-card-title { font-size: 17px; }
	.cn-pod-card > .cn-pod-play { height: 38px; }
	.cn-hero-actions { gap: 12px 16px; }
}

.cn-pod-more-wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px 24px; margin-top: 24px; }
.cn-pod-all-btn { background: none; border: 0; padding: 10px 4px; min-height: 44px; font-family: var(--cn-display); font-weight: 700; font-size: 16px; color: var(--cn-black); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.cn-pod-all-btn:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-pod-all-btn[hidden] { display: none; }
.cn-pod-more[hidden] { display: none; }

.cn-seg-extra { font-family: var(--cn-display); font-weight: 700; font-size: 14px; color: inherit; text-decoration: underline; text-underline-offset: 3px; margin-top: 2px; display: inline-block; }

/* Wideo z YouTube na stronie odcinka (meta cn_wideo = 1) */
.cn-ep-video { margin: 28px 0 8px; }
.cn-ep-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; border-radius: 6px; background: #000; }

/* Strona „Teksty” */
.cn-warto-teksty h2 { font-size: clamp(28px, 3.3vw, 42px); }
.cn-recent-teksty .cn-recent-head { margin-bottom: 24px; }
.cn-recent-teksty .cn-recent-head h2 { font-size: 40px; line-height: 1.1; }
.cn-lgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.cn-lcard { display: flex; flex-direction: column; gap: 12px; min-width: 0; color: var(--cn-black); text-decoration: none; }
.cn-lcard-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 6px; }
.cn-lcard-title { font-family: var(--cn-display); font-weight: 900; font-size: clamp(20px, 1.7vw, 24px); line-height: 1.2; overflow-wrap: break-word; }
.cn-lcard-excerpt { font-family: var(--wp--preset--font-family--serif); font-size: 17px; line-height: 1.5; color: #333; }
.cn-lcard:hover .cn-lcard-title { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-recent-strip { margin-top: 40px; }
.cn-mini-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; align-items: stretch; }
.cn-row { display: flex; align-items: flex-start; gap: 24px; padding: 22px 0 26px; border-bottom: 1px solid var(--cn-g100); color: var(--cn-black); text-decoration: none; min-width: 0; }
.cn-mini-2 .cn-row:nth-child(-n+2) { border-top: 1px solid var(--cn-g100); }
.cn-row-img { flex: none; width: 150px !important; height: 100px !important; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; display: block; }
.cn-row-body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cn-row-date { font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); }
.cn-row-title { font-family: var(--cn-display); font-weight: 900; font-size: 21px; line-height: 1.25; overflow-wrap: break-word; }
.cn-row-excerpt { font-family: var(--wp--preset--font-family--serif); font-size: 16px; line-height: 1.45; color: #444; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.cn-row:hover .cn-row-title { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-dtiles { margin-top: 56px; }
.cn-dgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cn-dtile { display: flex; flex-direction: column; background: var(--cn-white); color: var(--cn-black); text-decoration: none; border-radius: 10px; overflow: hidden; box-shadow: 0 2px 10px rgba(0, 0, 0, .14); transition: box-shadow .2s ease, transform .2s ease; min-width: 0; }
.cn-dtile:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, .2); transform: translateY(-2px); }
.cn-dtile:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 3px; }
.cn-dtile-media { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--cn-g100); }
.cn-dtile-media img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.cn-dtile-media::after { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 60%; background: linear-gradient(to bottom, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .62) 55%, rgba(0, 0, 0, 0) 100%); pointer-events: none; }
.cn-dtile-label { position: absolute; left: 12px; top: 12px; z-index: 1; max-width: calc(100% - 24px); background: var(--cn-lime); color: var(--cn-black); font-family: var(--cn-display); font-weight: 900; font-size: 18px; line-height: 1; padding: 9px 16px; border-radius: 999px; }
.cn-dtile-title { flex: 1 1 auto; padding: 16px 16px 20px; font-family: var(--cn-display); font-weight: 900; font-size: 18px; line-height: 1.25; overflow-wrap: break-word; }
.cn-dtile:hover .cn-dtile-title { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-dtile-date { padding: 0 16px 16px; font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); }
.cn-stream { margin-top: 40px; }
.cn-wide-row { margin-top: 48px; }
.cn-wide-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.cn-wide { display: flex; flex-direction: column; gap: 10px; min-width: 0; color: var(--cn-black); text-decoration: none; }
.cn-wide-img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; border-radius: 10px; margin-bottom: 8px; }
.cn-wide-date, .cn-wide-cat { font-family: var(--cn-display); font-size: 14px; color: var(--cn-g600); }
.cn-wide-title { font-family: var(--cn-display); font-weight: 900; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; overflow-wrap: break-word; }
.cn-wide:hover .cn-wide-title { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-tk-pages ul { list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 8px 18px; margin: 0; padding: 0; font-family: var(--cn-display); font-weight: 700; font-size: 20px; }
.cn-tk-pages li { margin: 0; }
.cn-tk-pages .page-numbers { color: var(--cn-black); }
.cn-tk-pages a.page-numbers { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 2px; }
.cn-tk-pages a.page-numbers:hover, .cn-tk-pages a.page-numbers:focus-visible { background: var(--cn-lime); }
.cn-tk-pages .page-numbers.current, .cn-tk-pages .page-numbers.dots { text-decoration: none; }
.cn-tk-pages a.next::after { content: "→"; display: inline-block; margin-left: 14px; }
.cn-tk-pages a.prev::before { content: "←"; display: inline-block; margin-right: 14px; }
@media (max-width: 1000px) {
	.cn-dgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cn-mini-2 { column-gap: 40px; }
	.cn-lgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cn-lgrid .cn-lcard:nth-child(3) { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
	.cn-recent-teksty .cn-recent-head h2 { font-size: 32px; }
	.cn-lgrid, .cn-wide-grid { grid-template-columns: 1fr; }
	.cn-mini-2 { grid-template-columns: 1fr; }
	.cn-row { gap: 16px; }
	.cn-mini-2 .cn-row:nth-child(2) { border-top: 0; }
	.cn-row-img { width: 110px !important; height: 74px !important; }
	.cn-row-title { font-size: 18px; }
}
@media (max-width: 520px) {
	.cn-dgrid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .cn-dtile { transition: none; } .cn-dtile:hover { transform: none; } }

/* Rolki z Instagrama (strona główna, inc/rolki.php) */
.cn-reels-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; padding-bottom: 14px; border-bottom: 3px solid var(--cn-lime); margin-bottom: 24px; }
.cn-sec .cn-reels-head h2 { margin: 0; }
.cn-reels-ig { display: inline-flex; align-items: center; gap: 8px; font-family: var(--cn-display); font-weight: 700; font-size: 16px; color: var(--cn-black); }
.cn-reels-wrap { position: relative; }
.cn-reels-track { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 64px) / 5); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
.cn-reels-track::-webkit-scrollbar { display: none; }
.cn-reels-track > li { scroll-snap-align: start; margin: 0; min-width: 0; }
.cn-reel { position: relative; display: block; aspect-ratio: 9 / 16; border-radius: 12px; overflow: hidden; color: #fff; text-decoration: none; background: repeating-linear-gradient(135deg, #18292E 0 14px, #1E343A 14px 28px); }
.cn-reel-cpnt { background: repeating-linear-gradient(135deg, #2B2420 0 14px, #362D28 14px 28px); }
.cn-reel-cn { background: repeating-linear-gradient(135deg, #222 0 14px, #2C2C2C 14px 28px); }
.cn-reel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.cn-reel:hover img { transform: scale(1.03); }
.cn-reel:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 3px; }
.cn-reel-badge { position: absolute; top: 12px; left: 12px; z-index: 1; max-width: calc(100% - 24px); font-family: var(--cn-display); font-weight: 700; font-size: 12px; line-height: 1.2; padding: 5px 10px; border-radius: 999px; background: #82BDB8; color: #0E1A1D; }
.cn-reel-cpnt .cn-reel-badge { background: #D9A58C; color: #2B2420; }
.cn-reel-cn .cn-reel-badge { background: var(--cn-lime); color: var(--cn-black); }
.cn-reel-play { position: absolute; top: 50%; left: 50%; width: 56px; height: 56px; margin: -28px 0 0 -28px; border-radius: 50%; background: rgba(0, 0, 0, .5); display: flex; align-items: center; justify-content: center; transition: background .15s, color .15s; }
.cn-reel:hover .cn-reel-play, .cn-reel:focus-visible .cn-reel-play { background: var(--cn-lime); color: var(--cn-black); }
.cn-reel-band { position: absolute; left: 0; right: 0; bottom: 0; padding: 48px 14px 16px; background: linear-gradient(to top, rgba(0, 0, 0, .85), rgba(0, 0, 0, .6) 60%, rgba(0, 0, 0, 0)); }
.cn-reel-title { font-family: var(--cn-display); font-weight: 900; font-size: 17px; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: break-word; }
.cn-reels-nav { position: absolute; top: 50%; z-index: 2; width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 0; border-radius: 50%; background: var(--cn-white); color: var(--cn-black); box-shadow: 0 2px 10px rgba(0, 0, 0, .25); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cn-reels-nav[hidden] { display: none; }
.cn-reels-nav:hover, .cn-reels-nav:focus-visible { background: var(--cn-lime); }
.cn-reels-prev { left: -22px; }
.cn-reels-next { right: -22px; }
@media (max-width: 1000px) { .cn-reels-track { grid-auto-columns: calc((100% - 48px) / 3.4); } }
@media (max-width: 700px) {
	.cn-reels-track { grid-auto-columns: 58%; gap: 12px; margin-right: calc(-1 * var(--cn-gutter)); padding-right: var(--cn-gutter); scroll-padding-left: 0; }
	.cn-reels-nav { display: none !important; }
	.cn-reel-title { font-size: 15px; }
	.cn-reel-badge { font-size: 11px; top: 10px; left: 10px; }
}

/* Okienko z odtwarzaczem rolki */
html.cn-dlg-open { overflow: hidden; }
.cn-reel-dlg { width: min(860px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 16px; background: var(--cn-white); color: var(--cn-black); font-family: var(--cn-display); }
.cn-reel-dlg::backdrop { background: rgba(0, 0, 0, .72); }
.cn-dlg-in { display: flex; gap: 28px; padding: 24px; }
.cn-dlg-player { flex: 0 0 min(400px, 50%); height: min(calc(100dvh - 80px), 720px); border-radius: 10px; overflow: hidden; background: #000; }
.cn-dlg-player iframe { display: block; width: 100%; height: 100%; border: 0; background: #fff; }
.cn-dlg-side { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.cn-dlg-close { align-self: flex-end; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--cn-g50); color: inherit; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cn-dlg-close:hover, .cn-dlg-close:focus-visible { background: var(--cn-lime); color: var(--cn-black); }
.cn-dlg-badge { align-self: flex-start; margin-top: 24px; font-weight: 700; font-size: 13px; padding: 5px 11px; border-radius: 999px; background: #18292E; color: #fff; }
.cn-dlg-badge.is-cpnt { background: #2B2420; }
.cn-dlg-title { margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 900; line-height: 1.12; letter-spacing: -0.01em; }
.cn-dlg-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.cn-dlg-actions a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 18px; border-radius: 999px; font-weight: 900; font-size: 16px; text-decoration: none; text-align: center; }
.cn-dlg-listen { background: var(--cn-black); color: var(--cn-white); }
.cn-dlg-insta { border: 2px solid var(--cn-black); color: var(--cn-black); }
.cn-dlg-actions a:hover, .cn-dlg-actions a:focus-visible { background: var(--cn-lime); color: var(--cn-black); border-color: var(--cn-lime); }
.cn-dlg-nav { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.cn-dlg-nav button { width: 44px; height: 44px; padding: 0; border: 2px solid currentColor; border-radius: 50%; background: transparent; color: inherit; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cn-dlg-nav button:hover, .cn-dlg-nav button:focus-visible { background: var(--cn-lime); border-color: var(--cn-lime); color: var(--cn-black); }
.cn-dlg-count { font-weight: 700; font-size: 15px; color: var(--cn-g600); }
@media (max-width: 700px) {
	.cn-reel-dlg { width: 100vw; height: 100dvh; max-height: 100dvh; border-radius: 0; background: #0B0B0B; color: #fff; }
	.cn-dlg-in { flex-direction: column; gap: 12px; height: 100%; box-sizing: border-box; padding: 12px 16px 16px; }
	.cn-dlg-player { order: 2; flex: 1 1 auto; height: auto; min-height: 0; }
	.cn-dlg-side { display: contents; }
	.cn-dlg-close { order: 1; position: absolute; top: 12px; right: 16px; background: #2A2A2A; }
	.cn-dlg-badge { order: 1; margin: 6px 56px 0 0; background: #82BDB8; color: #0E1A1D; }
	.cn-dlg-badge.is-cpnt { background: #D9A58C; color: #2B2420; }
	.cn-dlg-title { order: 3; font-size: 18px; }
	.cn-dlg-actions { order: 4; flex-direction: row; margin: 0; }
	.cn-dlg-actions a { flex: 1; font-size: 15px; padding: 0 10px; }
	.cn-dlg-listen { background: var(--cn-lime); color: var(--cn-black); }
	.cn-dlg-insta { border-color: #fff; color: #fff; }
	.cn-dlg-nav { order: 5; margin: 0; }
	.cn-dlg-count { color: #BDBDBD; }
}

/* Zgoda na pliki cookies (inc/zgoda.php, assets/js/zgoda.js) */
.cn-cx-banner { position: fixed; z-index: 9999; left: 16px; right: 16px; bottom: 16px; max-width: 620px; margin-left: auto; margin-right: auto; background: var(--cn-white); color: var(--cn-black); border: 2px solid var(--cn-black); border-radius: 14px; box-shadow: 0 10px 40px rgba(0,0,0,.25); padding: 20px 22px; font-family: var(--cn-display); max-height: calc(100vh - 32px); overflow-y: auto; box-sizing: border-box; }
.cn-cx-banner[hidden] { display: none; }
.cn-cx-h { font-family: var(--cn-display); font-weight: 900; font-size: 20px; margin: 0 0 8px; line-height: 1.2; }
.cn-cx-p { font-size: 15px; line-height: 1.5; margin: 0 0 14px; }
.cn-cx-p a { color: inherit; text-decoration: underline; }
.cn-cx-opts { display: grid; gap: 10px; margin: 0 0 16px; padding: 12px 14px; background: var(--cn-g50); border-radius: 10px; }
.cn-cx-opts[hidden] { display: none; }
.cn-cx-opt { display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start; font-size: 14px; line-height: 1.45; cursor: pointer; }
.cn-cx-opt input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--cn-black); }
.cn-cx-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.cn-cx-btn { font-family: var(--cn-display); font-weight: 900; font-size: 15px; padding: 11px 18px; border-radius: 999px; cursor: pointer; background: var(--cn-black); color: var(--cn-white); border: 2px solid var(--cn-black); transition: background-color .15s ease, color .15s ease; }
.cn-cx-btn-alt { background: transparent; color: var(--cn-black); font-weight: 700; }
.cn-cx-btn[hidden] { display: none; }
.cn-cx-btn:hover, .cn-cx-btn:focus-visible { background: var(--cn-lime); color: var(--cn-black); }
.cn-cx-ask { max-width: 480px; width: calc(100% - 32px); border: 2px solid var(--cn-black); border-radius: 14px; padding: 22px; color: var(--cn-black); background: var(--cn-white); font-family: var(--cn-display); }
.cn-cx-ask::backdrop { background: rgba(0,0,0,.55); }
.cn-cx { display: block; position: relative; width: 100%; min-height: 180px; background: var(--cn-g100); border-radius: 10px; box-sizing: border-box; margin: 0 0 1em; }
.cn-cx-ph { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 16px 20px; text-align: center; overflow: auto; }
.cn-cx-txt { display: block; font-family: var(--cn-display); font-size: 15px; line-height: 1.45; max-width: 520px; }
.cn-cx-acts { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.cn-cx-load, .cn-cx-always { font-family: var(--cn-display); font-weight: 900; font-size: 14px; padding: 9px 16px; border-radius: 999px; cursor: pointer; background: var(--cn-black); color: var(--cn-white); border: 2px solid var(--cn-black); }
.cn-cx-always { background: transparent; color: var(--cn-black); font-weight: 700; }
.cn-cx-load:hover, .cn-cx-always:hover, .cn-cx-load:focus-visible, .cn-cx-always:focus-visible { background: var(--cn-lime); color: var(--cn-black); }
.cn-cx-inline { height: 100%; min-height: 320px; margin: 0; }
.cn-footer-nav .cn-cx-open { cursor: pointer; }
@media (max-width: 600px) { .cn-cx-banner { left: 8px; right: 8px; bottom: 8px; padding: 16px; } .cn-cx-btn { flex: 1 1 auto; } .cn-cx { min-height: 220px; } }
.wp-has-aspect-ratio .wp-block-embed__wrapper > .cn-cx { position: absolute; inset: 0; min-height: 0; margin: 0; aspect-ratio: auto !important; max-width: none !important; }
.cn-reel-yt { position: absolute; top: 11px; right: 12px; z-index: 1; line-height: 0; filter: drop-shadow(0 1px 3px rgba(0, 0, 0, .35)); }

/* Okienko filmów z YouTube w pasku rolek */
.cn-dlg-badge.is-cn { background: var(--cn-lime); color: var(--cn-black); }
.cn-dlg-player iframe[src*="youtube"] { background: #000; }
.cn-dlg-player.is-wide { align-self: center; height: auto; aspect-ratio: 16 / 9; flex-basis: min(520px, 60%); }
.cn-dlg-nav[hidden] { display: none; }
@media (max-width: 700px) {
	.cn-dlg-badge.is-cn { background: var(--cn-lime); color: var(--cn-black); }
	.cn-dlg-player.is-wide { flex: 0 0 auto; width: 100%; }
}

/* O nas (strona i podstrony): na telefonie mniejszy odstęp między menu a tytułem; bez nagłówka „Czym się zajmujemy” – zapasowy odstęp pod zdjęciem */
@media (max-width: 600px) {
	.cn-page:has(.cn-about-lead), .cn-page:has(.cn-agrid), .cn-page:has(.cn-person) { padding-top: 8px; margin-block-start: 0; }
}
.cn-page:has(.cn-agrid) .cn-about-hero + .wp-block-group { margin-top: clamp(28px, 4vw, 48px); }

/* Strona-archiwum „Laboratorium Zbrodni” (/laboratorium-zbrodni/): lista odcinków z przyciskami odtwarzania i źródłami */
.cn-content .cn-lz-lead { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.55; color: #2A2A2A; }
.cn-page:has(.cn-lz-ep) .cn-single-image img { aspect-ratio: 1248 / 468 !important; object-fit: cover; }
.cn-lz-actions { margin: 8px 0 0; }
.cn-lz-ep { padding: 16px 0 10px; border-bottom: 1px solid var(--cn-g100); }
.cn-lz-ep-head { display: grid; grid-template-columns: minmax(0, 1fr) 44px; gap: 16px; align-items: center; }
.cn-lz-ep-text { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.cn-content .cn-lz-ep-title { margin: 0; font-family: var(--cn-display); font-weight: 700; font-size: 20px; line-height: 1.25; }
.cn-lz-ep-title a { color: var(--cn-black); text-decoration: none; overflow-wrap: break-word; }
.cn-lz-ep-title a:hover { text-decoration: underline; }
.cn-lz-src { margin-top: 2px; }
.cn-lz-src summary { cursor: pointer; font-family: var(--cn-display); font-weight: 700; font-size: 15px; color: var(--cn-g600); list-style: none; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.cn-lz-src summary::-webkit-details-marker { display: none; }
.cn-lz-src summary::before { content: "+"; display: inline-flex; width: 22px; height: 22px; align-items: center; justify-content: center; border: 1.5px solid currentColor; border-radius: 999px; font-size: 15px; line-height: 1; }
.cn-lz-src[open] summary::before { content: "–"; }
.cn-lz-src summary:hover { color: var(--cn-black); }
.cn-lz-src .cn-ep-sources { border-top: 0; padding: 0 0 10px; }
.cn-content .cn-lz-src .cn-ep-sources h3 { margin: 12px 0 4px; font-size: 15px; }
@media (max-width: 600px) { .cn-content .cn-lz-ep-title { font-size: 17px; } .cn-lz-ep-head { gap: 12px; } }

/* O nas – podstrony: niewielki boks „Porozmawiajmy o współpracy” na dole (jak na stronie O nas) */
.cn-page:has(.cn-about-lead) .cn-about-cta, .cn-page:has(.cn-person) .cn-about-cta { margin-top: clamp(32px, 4vw, 48px); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 40px; }
.cn-page:has(.cn-about-lead) .cn-about-cta > *, .cn-page:has(.cn-person) .cn-about-cta > * { margin: 0 !important; }
.cn-page:has(.cn-about-lead) .cn-about-cta h2, .cn-page:has(.cn-person) .cn-about-cta h2 { font-size: 24px; }
.cn-page:not(:has(.cn-agrid)):is(:has(.cn-about-lead), :has(.cn-person)) .cn-about-cta { background: #EEF4D6; }

/* Kim jesteśmy (strona główna) – lekki, niski panel */
.cn-who-rule { border-top: 3px solid var(--cn-lime); margin-bottom: 20px; }
.cn-who h2 { margin-bottom: 16px; }
.cn-who-card { display: grid; grid-template-columns: 300px minmax(0, 1fr) 280px; gap: 28px; align-items: center; padding: 14px; border-radius: 6px; background: #EEF4D6; color: var(--cn-black); box-sizing: border-box; }
.cn-who-card > p { display: none; }
.cn-who-photo { display: block; width: 100%; height: 190px; object-fit: cover; object-position: center 30%; border-radius: 4px; }
.cn-who-text { display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }
.cn-who-text h3 { margin: 0; font-family: var(--cn-display); font-weight: 900; font-size: clamp(22px, 2vw, 28px); line-height: 1.12; color: var(--cn-black); }
.cn-who-text p { margin: 0; max-width: 56ch; font-size: 16px; line-height: 1.5; color: #333; }
.cn-who-boxes { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.cn-who-box { position: relative; display: block; height: 96px; border-radius: 4px; overflow: hidden; text-decoration: none; color: var(--cn-white); background: #0F1B1F; }
.cn-who-box img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .35s ease; }
.cn-who-box::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0, 0, 0, .9) 0%, rgba(0, 0, 0, .72) 38%, rgba(0, 0, 0, 0) 85%); }
.cn-who-label { position: absolute; z-index: 1; left: 14px; right: 14px; bottom: 10px; display: inline-flex; align-items: center; gap: 8px; font-family: var(--cn-display); font-weight: 900; font-size: 21px; line-height: 1.15; text-shadow: 0 1px 3px rgba(0, 0, 0, .55); }
.cn-who-label svg { flex: none; }
.cn-who-box:hover img, .cn-who-box:focus-visible img { transform: scale(1.04); }
.cn-who-box:hover .cn-who-label, .cn-who-box:focus-visible .cn-who-label { color: var(--cn-lime); }
.cn-who-box:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 2px; }
@media (max-width: 960px) {
	.cn-who-card { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; }
	.cn-who-photo { grid-column: 1 / -1; height: auto; aspect-ratio: 16 / 9; }
	.cn-who-text { grid-column: 1 / -1; }
	.cn-who-boxes { grid-column: 1 / -1; flex-direction: row; }
	.cn-who-box { flex: 1 1 0; height: 120px; }
}
@media (max-width: 600px) {
	.cn-who-card { grid-template-columns: minmax(0, 1fr); padding: 12px; }
	.cn-who-boxes { flex-direction: column; }
	.cn-who-box { flex: none; height: 130px; }
	.cn-who-label { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .cn-who-box img { transition: none; } .cn-who-box:hover img { transform: none; } }

/* Odstępy na stronie głównej: ciaśniej nad „Rolkami”, luźniej między „Kim jesteśmy” a kafelkami działów */
.cn-home .cn-reels { margin-top: clamp(24px, 3vw, 36px); }
.cn-home .cn-who + .cn-dtiles-home { margin-top: clamp(64px, 7vw, 96px); }

/* Baner z odcinkiem podcastu w tekście (inc/baner-odcinka.php, od 0.7.59) – wariant E: czarny pasek, najpierw zajawka */
.cn-epb { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; grid-template-areas: "cover hook play" "cover meta play"; column-gap: 18px; row-gap: 8px; align-items: center; margin: 2em 0 2.2em; padding: 16px 18px 16px 16px; background: var(--cn-black); color: var(--cn-white); border-radius: 14px; }
.cn-epb p { margin: 0 !important; }
.cn-epb-cover { grid-area: cover; display: block; width: 76px; height: 76px; border-radius: 8px; overflow: hidden; background: #2A2A2A; }
.cn-epb-cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cn-epb-hook { grid-area: hook; align-self: end; font-family: var(--wp--preset--font-family--serif, Georgia, serif); font-size: 17px; line-height: 1.45; color: var(--cn-white); }
.cn-epb-meta { grid-area: meta; align-self: start; font-family: var(--cn-display); font-size: 14px; line-height: 1.35; color: #BBBBBB; }
.cn-epb .cn-epb-title { color: var(--cn-lime); font-weight: 700; text-decoration: none; }
.cn-epb .cn-epb-title:hover { color: var(--cn-white); text-decoration: underline; }
.cn-epb .cn-epb-title:focus-visible { outline: 3px solid var(--cn-lime); outline-offset: 3px; border-radius: 2px; }
.cn-epb-show::before, .cn-epb-min::before { content: " · "; }
.cn-epb-play { grid-area: play; display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--cn-lime); color: var(--cn-black); font-family: var(--cn-display); font-size: 15px; font-weight: 700; cursor: pointer; transition: background-color .15s ease; }
.cn-epb-play svg { width: 12px; height: 12px; fill: currentColor; }
.cn-epb-play:hover, .cn-epb-play.is-active { background: var(--cn-white); }
.cn-epb-play:focus-visible { outline: 3px solid var(--cn-white); outline-offset: 3px; }
@media (max-width: 600px) {
	.cn-epb { grid-template-columns: 48px minmax(0, 1fr) 44px; grid-template-areas: "hook hook hook" "cover meta play"; column-gap: 12px; row-gap: 12px; padding: 14px; border-radius: 12px; }
	.cn-epb-cover { width: 48px; height: 48px; border-radius: 6px; }
	.cn-epb-hook { font-size: 16px; align-self: auto; }
	.cn-epb-meta { font-size: 13px; align-self: center; }
	.cn-epb-show { display: inline; }
	.cn-epb-show::before { content: ""; display: block; }
	.cn-epb-play { width: 44px; padding: 0; justify-content: center; }
	.cn-epb-play span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
	.cn-epb-play svg { width: 14px; height: 14px; }
}
@media (max-width: 359px) { .cn-epb-min { display: none; } }

/* Wyszukiwarka w transkrypcjach (inc/szukaj.php, assets/js/szukaj.js) */
.cn-sz-pod { margin-top: 36px; }
.cn-sz[hidden] { display: none; }
.cn-sz-head { border-top: 3px solid var(--cn-lime); padding-top: 14px; }
.cn-sz-head h3 { margin: 0; font-size: 22px; }
.cn-sz-note { margin: 0 0 12px; font-size: 14px; color: var(--cn-g600); }
.cn-sz-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cn-g100); }
.cn-sz-ep { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--cn-g100); }
.cn-sz-ep[hidden] { display: none; }
.cn-sz-ep-img { display: block; line-height: 0; }
.cn-sz-ep-body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cn-sz-frag { margin-top: 8px; padding: 10px 14px; background: var(--cn-g50); border-radius: 8px; }
.cn-sz-ctx { margin: 0 0 4px; font-family: var(--cn-display); font-size: 13px; font-weight: 700; color: var(--cn-g600); }
.cn-sz-txt { margin: 0; font-size: 15px; line-height: 1.5; color: #333; overflow-wrap: break-word; }
.cn-sz mark, .cn-sz-mark { background: var(--cn-lime); color: var(--cn-black); padding: 0 2px; border-radius: 2px; }
.cn-sz-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 8px 0 0; font-family: var(--cn-display); font-size: 14px; font-weight: 700; }
.cn-sz-read { color: var(--cn-black); }
.cn-sz-read:hover { color: var(--wp--preset--color--lime-dark, #4F6300); }
.cn-sz-play, .cn-tr-play { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px 0 12px; border: 0; border-radius: 999px; background: var(--cn-black); color: var(--cn-white); font-family: var(--cn-display); font-weight: 700; font-size: 14px; cursor: pointer; }
.cn-sz-play:hover, .cn-tr-play:hover { background: #222; }
.cn-sz-play .cn-ico-play, .cn-tr-play .cn-ico-play { fill: currentColor; stroke: currentColor; }
.cn-sz-play.is-active, .cn-tr-play.is-active { background: var(--cn-lime); color: var(--cn-black); }
.cn-sz-moreinep { margin: 6px 0 0; font-family: var(--cn-display); font-size: 14px; }
.cn-sz-moreinep a { color: var(--cn-black); }
.cn-sz-more { margin-top: 16px; }
.cn-sz-search { margin: 8px 0 36px; }
.cn-sz-texts-h { margin: 0 0 16px; font-size: 26px; }
@media (max-width: 600px) {
	.cn-sz-ep { grid-template-columns: 56px minmax(0, 1fr); gap: 12px; }
	.cn-sz-ep .cn-pod-row-img { width: 56px; height: 56px; }
}
/* Strona odcinka: rozdziały z przyciskiem i pasek trafień */
.cn-tr-chapter { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.cn-tr-chapter .cn-tr-play { min-height: 30px; padding: 0 12px 0 10px; font-size: 13px; }
.cn-sz-bar { position: sticky; top: calc(var(--cn-header-h, 86px) + var(--wp-admin--admin-bar--height, 0px) + 6px); z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 16px; padding: 8px 12px; background: var(--cn-white); border: 1px solid var(--cn-g100); border-radius: 10px; box-shadow: 0 4px 14px rgba(0,0,0,.06); font-family: var(--cn-display); font-size: 14px; }
.cn-sz-bar-info { font-weight: 700; margin-right: auto; }
.cn-sz-bar-btn { min-height: 34px; padding: 0 12px; border: 1px solid var(--cn-g100); border-radius: 999px; background: var(--cn-white); font-family: var(--cn-display); font-weight: 700; font-size: 13px; cursor: pointer; color: var(--cn-black); }
.cn-sz-bar-btn:hover { border-color: var(--cn-black); background: var(--cn-lime); }
.cn-sz-bar-off { color: var(--cn-g600); font-size: 13px; }
.cn-sz-mark.is-cur { outline: 2px solid var(--cn-black); }
.cn-sz-target { background: #F6FADF; box-shadow: -10px 0 0 #F6FADF, 10px 0 0 #F6FADF; border-radius: 4px; }
.cn-sz-head .cn-pod-count { white-space: nowrap; }
/* Strona tematu: odcinki podcastu nad tekstami (cn_render_temat_odcinki) */
.cn-temat-pod { margin: 8px 0 32px; }
.cn-temat-pod .cn-pod-count a { color: var(--cn-black); font-weight: 700; }
.cn-temat-texts-h { margin: 0 0 16px; font-size: 26px; }
