/* ==========================================================================
   Scena — arkusz stylów motywu bloga Mateusza Osiaka
   Kierunek: scena operowa. Afisze w wycieniowanych barwach, złote ornamenty, płynne przejścia.
   ========================================================================== */

:root {
	--scena-kosc: #FBF8F3;
	--scena-papier: #F6F0E7;
	--scena-len: #F3ECE2;
	--scena-kreska: #E4DACB;
	--scena-kreska-ciemna: #CDBFAA;
	--scena-atrament: #0F0D0C;
	--scena-sepia: #3B342E;
	--scena-szarosc: #6B5E52;
	--scena-czerwien: #B3122E;
	--scena-czerwien-ciemna: #8E0C22;
	--scena-zloto: #D6B478;
	--scena-zloto-jasne: #E9D3A6;
	--scena-zloto-ciemne: #B08D57;
	--scena-bordo: #5E0F1D;
	--scena-noc: #14151F;
	--scena-szeryf: "Cormorant Garamond", Garamond, Georgia, serif;
	--scena-tekst: "Brygada 1918", Georgia, serif;
	--scena-ruch: cubic-bezier(.2, .7, .2, 1);
	--scena-cien: 0 30px 60px -30px rgba(40, 6, 12, .5);
}

html { scroll-behavior: smooth; }
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
}
::selection { background: var(--scena-czerwien); color: #fff; }
:where(a, button, input, summary):focus-visible {
	outline: 2px solid var(--scena-czerwien);
	outline-offset: 3px;
	border-radius: 6px;
}
img { height: auto; }

/* Podkreślenie rysowane od lewej — dla linków w menu i stopce */
.menu-glowne .wp-block-navigation-item__content,
.stopka a,
.cytat-zrodlo a,
.karta-dzial a,
.program-dzial a,
.bok-lista a,
.spis-tresci a {
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 0% 1px;
	background-repeat: no-repeat;
	background-position: 0 100%;
	transition: background-size .45s var(--scena-ruch), color .3s;
}
.menu-glowne .wp-block-navigation-item__content:hover,
.stopka a:hover,
.cytat-zrodlo a:hover,
.karta-dzial a:hover,
.program-dzial a:hover,
.bok-lista a:hover,
.spis-tresci a:hover { background-size: 100% 1px; }

/* ==========================================================================
   Nagłówek
   ========================================================================== */

.czapka {
	position: sticky;
	top: var(--czapka-top, 0px);
	z-index: 60;
	background: rgba(251, 248, 243, .96);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	transition: box-shadow .4s;
}
body.przyklejony .czapka { box-shadow: 0 10px 30px -22px rgba(15, 13, 12, .45); }

.pasek-gorny { font-size: .82rem; letter-spacing: .04em; }
.pasek-gorny p { margin: 0; }
.pasek-gorny a { color: var(--scena-zloto); background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .45s var(--scena-ruch); }
.pasek-gorny a:hover { background-size: 100% 1px; color: var(--scena-zloto-jasne); }
.szukaj-gora { margin: 0; }
.szukaj-gora .wp-block-search__inside-wrapper { border: 1px solid #3A332D !important; border-radius: 999px; padding: 2px !important; background: transparent; }
.szukaj-gora .wp-block-search__input { background: transparent; border: 0; color: var(--scena-kreska); font-size: .8rem; padding: .3rem .8rem; width: 11rem; }
.szukaj-gora .wp-block-search__input::placeholder { color: #8F8372; }
.szukaj-gora .wp-block-search__button { background: transparent; color: var(--scena-zloto); border-radius: 999px; padding: .25rem .55rem; margin: 0; }

.naglowek { padding-top: clamp(1.4rem, 2.6vw, 2.2rem); border-bottom: 1px solid var(--scena-kreska); }
.znak { gap: .35rem !important; align-items: center; text-align: center; }
.znak::before {
	content: "";
	width: 46px;
	height: 46px;
	background: url(../img/sygnet.svg) center / contain no-repeat;
	margin-bottom: .35rem;
}
.znak-tytul { margin: 0; line-height: 1; }
.znak-tytul a {
	font-family: var(--scena-szeryf);
	font-weight: 600;
	font-size: clamp(1.7rem, 4.4vw, 3.5rem);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--scena-atrament);
	transition: color .3s;
	display: inline-block;
}
.znak-tytul a:hover { color: var(--scena-czerwien); }
.znak-slogan {
	margin: 0;
	display: flex;
	align-items: center;
	gap: .9rem;
	font-family: var(--scena-szeryf);
	font-style: italic;
	font-size: 1.3rem;
	color: var(--scena-szarosc);
}
.znak-slogan::before, .znak-slogan::after { content: ""; width: 46px; height: 1px; background: var(--scena-zloto-ciemne); }

.menu-glowne { margin-top: 1.1rem; padding: .9rem 0 1rem; font-size: .95rem; letter-spacing: .03em; gap: .4rem 2.1rem; }
.menu-glowne .wp-block-navigation-item__content { padding-bottom: 2px; }
.menu-glowne .wp-block-navigation__submenu-icon { margin-left: .35em; transition: transform .35s var(--scena-ruch); }
.menu-glowne .has-child:hover > .wp-block-navigation__submenu-icon { transform: rotate(180deg); }
.menu-glowne .wp-block-navigation__submenu-container {
	background: var(--scena-kosc) !important;
	border: 1px solid var(--scena-kreska) !important;
	border-radius: 20px;
	padding: .7rem !important;
	min-width: 16rem !important;
	box-shadow: var(--scena-cien);
	transform: translateY(8px);
	transition: opacity .35s, transform .45s var(--scena-ruch), visibility .35s !important;
}
.menu-glowne .has-child:hover > .wp-block-navigation__submenu-container,
.menu-glowne .has-child:focus-within > .wp-block-navigation__submenu-container { transform: translateY(0); }
.menu-glowne .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .6rem .9rem !important;
	border-radius: 12px;
	background-image: none;
	font-family: var(--scena-szeryf);
	font-size: 1.15rem;
	transition: background-color .3s, color .3s;
}
.menu-glowne .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background-color: var(--scena-len); color: var(--scena-czerwien); }
.menu-glowne .wp-block-navigation__responsive-container.is-menu-open { background: var(--scena-kosc) !important; padding: 2rem; }
.menu-glowne .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--scena-szeryf); font-size: 1.7rem; }
.menu-glowne .wp-block-navigation__responsive-container-open { margin: 0 auto; }

/* ==========================================================================
   Elementy wspólne
   ========================================================================== */

.metryczka,
.metryczka p,
.metryczka .wp-block-post-terms {
	margin: 0;
	font-size: .8rem;
	letter-spacing: .17em;
	text-transform: uppercase;
	color: var(--scena-szarosc);
}
.metryczka { gap: .5rem !important; align-items: center; }
.metryczka a { color: inherit; }
.metryczka-kropka::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--scena-czerwien); margin-right: .35rem; flex: 0 0 auto; display: inline-block; vertical-align: middle; }
p.metryczka-kropka::before { margin-right: .7rem; position: relative; top: -2px; }
.metryczka-zlota, .metryczka-zlota p, .metryczka-zlota .wp-block-post-terms { color: var(--scena-zloto); }

.przycisk,
.wp-block-read-more.przycisk {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	padding: 1rem 1.9rem;
	border-radius: 999px;
	font-size: .95rem;
	letter-spacing: .06em;
	line-height: 1.2;
	transition: background-color .35s, color .35s, border-color .35s, transform .35s var(--scena-ruch), box-shadow .35s;
}
.przycisk:hover { transform: translateY(-2px); }
.przycisk-czerwony,
.przycisk-czerwony.wp-block-read-more { background: var(--scena-czerwien); color: #fff !important; }
.przycisk-czerwony.wp-block-read-more::after { content: "→"; font-size: 1.1em; transition: transform .35s var(--scena-ruch); }
.przycisk-czerwony:hover { background: var(--scena-czerwien-ciemna); box-shadow: 0 14px 28px -14px rgba(179, 18, 46, .6); }
.przycisk-czerwony.wp-block-read-more:hover::after { transform: translateX(4px); }
.przycisk-obrys { border: 1px solid var(--scena-atrament); color: var(--scena-atrament); background: transparent; padding: .95rem 1.8rem; }
.przycisk-obrys:hover { background: var(--scena-atrament); color: var(--scena-kosc); }
.wp-block-button.przycisk-czerwony .wp-block-button__link { background: var(--scena-czerwien); transition: background-color .35s, transform .35s var(--scena-ruch); }
.wp-block-button.przycisk-czerwony .wp-block-button__link:hover { background: var(--scena-czerwien-ciemna); transform: translateY(-2px); }

/* ==========================================================================
   Afisz — karta wpisu. Każda inna: 10 wycieniowanych barw × 5 ornamentów.
   Cały tekst to prawdziwy tekst strony: klikalny i do skopiowania.
   ========================================================================== */

.tasma, .siatka, .program-lista { counter-reset: nr; }
.tasma > li, .siatka > li, .program-lista > li { counter-increment: nr; }

.afisz,
.plansza,
.afisz-okladka,
.bok-polecany {
	--a1: #5E0F1D; --a2: #B3324A; --a3: #2A060C;
}
[data-barwa="0"] { --a1: #5E0F1D; --a2: #B3324A; --a3: #2A060C; }
[data-barwa="1"] { --a1: #1C2A3D; --a2: #3E6A8F; --a3: #0B1220; }
[data-barwa="2"] { --a1: #1F3A2E; --a2: #4F8A6A; --a3: #0C1A13; }
[data-barwa="3"] { --a1: #3E1F3A; --a2: #8C4B7E; --a3: #1A0C18; }
[data-barwa="4"] { --a1: #6E4210; --a2: #C98F33; --a3: #331E05; }
[data-barwa="5"] { --a1: #2A2A2E; --a2: #6D6E78; --a3: #121215; }
[data-barwa="6"] { --a1: #7E3520; --a2: #CF6F48; --a3: #38150B; }
[data-barwa="7"] { --a1: #12403F; --a2: #3E9C94; --a3: #071D1C; }
[data-barwa="8"] { --a1: #2B2A5E; --a2: #6D63C4; --a3: #12112B; }
[data-barwa="9"] { --a1: #45451A; --a2: #9A9748; --a3: #1E1E09; }

/* Bez skryptu barwy i tak się różnią — według kolejności na liście */
.tasma > li:nth-child(10n+2) .afisz, .siatka > li:nth-child(10n+2) .afisz { --afisz-img: url(../img/afisze/afisz-02.webp); --a1: #1C2A3D; --a2: #3E6A8F; --a3: #0B1220; }
.tasma > li:nth-child(10n+3) .afisz, .siatka > li:nth-child(10n+3) .afisz { --afisz-img: url(../img/afisze/afisz-03.webp); --a1: #1F3A2E; --a2: #4F8A6A; --a3: #0C1A13; }
.tasma > li:nth-child(10n+4) .afisz, .siatka > li:nth-child(10n+4) .afisz { --afisz-img: url(../img/afisze/afisz-04.webp); --a1: #3E1F3A; --a2: #8C4B7E; --a3: #1A0C18; }
.tasma > li:nth-child(10n+5) .afisz, .siatka > li:nth-child(10n+5) .afisz { --afisz-img: url(../img/afisze/afisz-05.webp); --a1: #6E4210; --a2: #C98F33; --a3: #331E05; }
.tasma > li:nth-child(10n+6) .afisz, .siatka > li:nth-child(10n+6) .afisz { --afisz-img: url(../img/afisze/afisz-06.webp); --a1: #2A2A2E; --a2: #6D6E78; --a3: #121215; }
.tasma > li:nth-child(10n+7) .afisz, .siatka > li:nth-child(10n+7) .afisz { --afisz-img: url(../img/afisze/afisz-07.webp); --a1: #7E3520; --a2: #CF6F48; --a3: #38150B; }
.tasma > li:nth-child(10n+8) .afisz, .siatka > li:nth-child(10n+8) .afisz { --afisz-img: url(../img/afisze/afisz-08.webp); --a1: #12403F; --a2: #3E9C94; --a3: #071D1C; }
.tasma > li:nth-child(10n+9) .afisz, .siatka > li:nth-child(10n+9) .afisz { --afisz-img: url(../img/afisze/afisz-09.webp); --a1: #2B2A5E; --a2: #6D63C4; --a3: #12112B; }
.tasma > li:nth-child(10n+10) .afisz, .siatka > li:nth-child(10n+10) .afisz { --afisz-img: url(../img/afisze/afisz-10.webp); --a1: #45451A; --a2: #9A9748; --a3: #1E1E09; }

.afisz {
	--afisz-img: url(../img/afisze/afisz-01.webp);
	--tusz: #1D130C;
	--tusz-cichy: rgba(29, 19, 12, .68);
	position: relative;
	overflow: hidden;
	isolation: isolate;
	aspect-ratio: 5 / 7;
	box-sizing: border-box;
	padding: 1.5rem 1.45rem 1.4rem;
	border-radius: 18px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	gap: .55rem;
	color: var(--tusz);
	background: linear-gradient(170deg, var(--a1) 0%, var(--a2) 100%);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 18px 40px -28px rgba(30, 14, 8, .55);
	transition: box-shadow .55s, transform .7s var(--scena-ruch);
}
.afisz::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--afisz-img) center / cover no-repeat;
	transition: transform 1.4s var(--scena-ruch), filter .8s;
}
.afisz::before {
	content: "";
	position: absolute;
	inset: 9px;
	z-index: 1;
	border-radius: 11px;
	pointer-events: none;
	border: 1px solid rgba(255, 248, 232, .32);
	background: linear-gradient(0deg, rgba(255, 249, 238, .28) 0%, rgba(255, 249, 238, 0) 42%);
}
.afisz > * { position: relative; z-index: 2; margin: 0 !important; }

/* Tła z kolażu: dziesięć kart, każda z własnym ornamentem */
[data-barwa="0"] { --afisz-img: url(../img/afisze/afisz-01.webp); }
[data-barwa="1"] { --afisz-img: url(../img/afisze/afisz-02.webp); }
[data-barwa="2"] { --afisz-img: url(../img/afisze/afisz-03.webp); }
[data-barwa="3"] { --afisz-img: url(../img/afisze/afisz-04.webp); }
[data-barwa="4"] { --afisz-img: url(../img/afisze/afisz-05.webp); }
[data-barwa="5"] { --afisz-img: url(../img/afisze/afisz-06.webp); }
[data-barwa="6"] { --afisz-img: url(../img/afisze/afisz-07.webp); }
[data-barwa="7"] { --afisz-img: url(../img/afisze/afisz-08.webp); }
[data-barwa="8"] { --afisz-img: url(../img/afisze/afisz-09.webp); }
[data-barwa="9"] { --afisz-img: url(../img/afisze/afisz-10.webp); }

/* Tabliczka pod napisem — półprzezroczysta, kremowa podkładka ze złotym obrzeżem.
   Zasada „scrim” z Material Design (Google): tekst na obrazie dostaje własne tło,
   żeby kontrast nie zależał od barwy i ornamentu karty (WCAG 2.2, kryterium 1.4.3: min. 4,5:1). */
.afisz { padding: 1.05rem; }
.afisz-tablica {
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: .95rem 1rem .9rem;
	border-radius: 12px;
	background: rgba(252, 248, 241, .93);
	border: 1px solid rgba(214, 180, 120, .55);
	box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 12px 26px -16px rgba(24, 12, 6, .55);
	transition: background-color .5s, box-shadow .5s;
}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
	.afisz-tablica { background: rgba(252, 248, 241, .84); -webkit-backdrop-filter: blur(10px) saturate(1.15); backdrop-filter: blur(10px) saturate(1.15); }
}
.karta:hover .afisz-tablica { background-color: rgba(252, 248, 241, .95); }
.afisz-tablica > * { margin: 0 !important; }
.afisz { --tusz: #1D130C; --tusz-cichy: rgba(29, 19, 12, .74); }

/* Karty z ornamentem u dołu: tabliczka u góry, żeby nie zasłaniała ornamentu */
.afisz[data-barwa="2"], .afisz[data-barwa="5"], .afisz[data-barwa="7"], .afisz[data-barwa="9"] { justify-content: flex-start; }

.afisz-dzial {
	display: flex;
	align-items: center;
	gap: .7rem;
	font-size: .64rem;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: var(--tusz-cichy);
	line-height: 1.5;
}
.afisz-dzial::after { content: ""; flex: 1 1 auto; height: 1px; background: currentColor; opacity: .35; }
.afisz-dzial a { color: inherit; transition: color .3s; }
.afisz-dzial a:hover { color: var(--tusz); }
.afisz-dzial .wp-block-post-terms__separator { opacity: .6; }
/* Na afiszu tylko pierwszy dział — dwa obok siebie łamały się w kolumny */
.afisz-dzial .wp-block-post-terms__separator, .afisz-dzial a ~ a { display: none; }
.afisz-dzial a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; flex: 0 1 auto; }
.afisz-tytul {
	font-family: var(--scena-szeryf);
	font-weight: 600;
	font-size: clamp(1.32rem, 1.6vw, 1.62rem);
	line-height: 1.06;
	letter-spacing: -.005em;
	text-wrap: balance;
	hyphens: none;
}
.afisz-tytul a { color: var(--tusz); background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-repeat: no-repeat; background-position: 0 96%; transition: background-size .5s var(--scena-ruch); }
.afisz-tytul a:hover { color: var(--tusz); background-size: 100% 1px; }
.afisz-meta { gap: .2rem .7rem !important; font-size: .64rem; letter-spacing: .2em; text-transform: uppercase; color: var(--tusz-cichy); }
.afisz-meta > * { margin: 0; color: inherit !important; font-size: inherit !important; font-weight: 400 !important; letter-spacing: inherit !important; }
.afisz-meta > * + *::before { content: "·"; margin-right: .7rem; opacity: .7; }
.afisz-foto { position: absolute !important; inset: 0; z-index: 1 !important; }
.afisz-foto img { width: 100%; height: 100%; object-fit: cover; }

.karta {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	height: 100%;
	transition: transform .55s var(--scena-ruch);
}
.karta > * { margin: 0 !important; }
.karta:hover { transform: translateY(-6px); }
.karta:hover .afisz { box-shadow: 0 1px 0 rgba(255, 255, 255, .4) inset, 0 34px 60px -30px rgba(30, 14, 8, .6); }
.karta:hover .afisz::after { transform: scale(1.045); filter: saturate(1.08); }
.karta-zajawka p { margin: 0; font-size: .95rem; line-height: 1.6; color: var(--scena-sepia); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.karta-dalej.wp-block-read-more { font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--scena-czerwien); display: inline-flex; gap: .45rem; align-items: center; width: max-content; }
.karta-dalej.wp-block-read-more::after { content: "→"; transition: transform .35s var(--scena-ruch); }
.karta-dalej.wp-block-read-more:hover { color: var(--scena-czerwien-ciemna); }
.karta-dalej.wp-block-read-more:hover::after { transform: translateX(4px); }

/* Okładka strony głównej — panel z ryciną gitary */
.afisz-okladka {
	--a1: #5E0F1D; --a2: #9E2A3F; --a3: #24050B;
	position: relative;
	max-width: 460px;
	margin-inline: auto;
	aspect-ratio: 4 / 5;
	border-radius: 30px;
	overflow: hidden;
	isolation: isolate;
	display: grid;
	place-items: center;
	background:
		radial-gradient(70% 55% at 50% 0%, rgba(255, 226, 180, .22), transparent 70%),
		radial-gradient(110% 80% at 100% 100%, var(--a3), transparent 60%),
		linear-gradient(160deg, var(--a2) 0%, var(--a1) 45%, var(--a3) 100%);
	box-shadow: inset 0 0 0 14px transparent, inset 0 0 0 15px rgba(214, 180, 120, .45), var(--scena-cien);
}
.afisz-okladka::before {
	content: "";
	width: 40%;
	aspect-ratio: 300 / 760;
	background: url(../img/gitara-rycina.svg) center / contain no-repeat;
	animation: scena-oddech 9s ease-in-out infinite;
}
.afisz-okladka::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .2;
	mix-blend-mode: soft-light;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.afisz-okladka .afisz-foto { position: absolute; inset: 0; z-index: 2; margin: 0; }
.afisz-okladka .afisz-foto img { width: 100%; height: 100%; object-fit: cover; }
@keyframes scena-oddech {
	0%, 100% { transform: translateY(2%) rotate(-1.2deg); }
	50% { transform: translateY(0) rotate(1.2deg); }
}

/* Wyróżnienie poradnika */
.chip-polecany {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	padding: .55rem 1.15rem;
	border-radius: 999px;
	background: var(--scena-czerwien);
	color: #fff !important;
	font-size: .88rem;
	transition: background-color .3s, transform .35s var(--scena-ruch);
}
.chip-polecany::before { content: "★"; color: var(--scena-zloto-jasne); font-size: .8em; }
.chip-polecany:hover { background: var(--scena-czerwien-ciemna); transform: translateY(-2px); }
.bok-polecany {
	position: relative;
	overflow: hidden;
	padding: 1.5rem;
	border-radius: 22px;
	color: #F4EBDD;
	background:
		radial-gradient(115% 85% at 100% 0%, var(--a2) 0%, transparent 58%),
		linear-gradient(155deg, var(--a1), var(--a3));
}
.bok-polecany > * { margin: 0 !important; position: relative; }
.bok-polecany > * + * { margin-top: .7rem !important; }
.bok-polecany .spis-etykieta { color: var(--scena-zloto-jasne); }
.bok-polecany-tytul a { font-family: var(--scena-szeryf); font-weight: 600; font-size: 1.6rem; line-height: 1.1; color: #FFF7EA; }
.bok-polecany-opis { font-size: .92rem; line-height: 1.55; color: rgba(244, 235, 221, .85); }
.bok-polecany-link a { font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; color: var(--scena-zloto-jasne); }
.bok-polecany-link a:hover { color: #fff; }
body.postid-54 .bok-polecany { display: none; }
.menu-glowne .menu-polecane .wp-block-navigation-item__content { color: var(--scena-czerwien); }
.menu-glowne .menu-polecane .wp-block-navigation-item__label::before { content: "★ "; color: var(--scena-zloto-ciemne); }
.metryczka a { color: inherit; background-image: linear-gradient(currentColor, currentColor); background-size: 0% 1px; background-repeat: no-repeat; background-position: 0 100%; transition: background-size .45s var(--scena-ruch), color .3s; }
.metryczka a:hover { color: var(--scena-czerwien); background-size: 100% 1px; }

/* ==========================================================================
   Strona główna — okładka
   ========================================================================== */

.okladka { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.okladka-kolumny { gap: clamp(2.5rem, 6vw, 5rem) !important; }
.okladka-tekst > * + * { margin-top: 1.6rem; }
.okladka-tytul { font-size: var(--wp--preset--font-size--okladka); line-height: .98; letter-spacing: -.01em; margin-top: 1.4rem !important; }
.okladka-tytul a { color: var(--scena-atrament); }
.okladka-tytul a:hover { color: var(--scena-atrament); }
.podtytul { display: block; font-style: italic; font-weight: 400; font-size: .6em; line-height: 1.18; margin-top: .3em; color: var(--scena-czerwien); }
.okladka-zajawka p { margin: 0; font-size: 1.2rem; line-height: 1.7; color: var(--scena-sepia); max-width: 34em; }
.okladka-przyciski { gap: .9rem !important; }
.okladka-meta {
	gap: .6rem 2rem !important;
	padding-top: 1.4rem;
	border-top: 1px solid var(--scena-kreska);
	font-size: .78rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--scena-szarosc);
}
.okladka-meta > * { margin: 0; }
.okladka-meta .wp-block-post-date { color: var(--scena-szarosc); font-weight: 400; }

/* Pas działów */
.pas-dzialow { border-top: 1px solid var(--scena-kreska); border-bottom: 1px solid var(--scena-kreska); padding-top: 1.3rem; padding-bottom: 1.3rem; }
.pas-dzialow > .wp-block-group { gap: .8rem 1rem !important; }
.pas-dzialow-etykieta { margin: 0; font-family: var(--scena-szeryf); font-style: italic; font-size: 1.45rem; }
.chipy, .wp-block-categories.chipy { display: flex; flex-wrap: wrap; gap: .7rem; list-style: none; margin: 0; padding: 0; }
.chipy li {
	border: 1px solid var(--scena-kreska-ciemna);
	border-radius: 999px;
	padding: .5rem 1.1rem;
	background: var(--scena-kosc);
	font-size: .88rem;
	color: var(--scena-szarosc);
	transition: background-color .3s, border-color .3s, color .3s, transform .35s var(--scena-ruch);
}
.chipy li a { color: var(--scena-atrament); }
.chipy li:hover { background: var(--scena-atrament); border-color: var(--scena-atrament); color: var(--scena-zloto); transform: translateY(-2px); }
.chipy li:hover a { color: var(--scena-kosc); }

/* ==========================================================================
   Rzędy wpisów (repertuar)
   ========================================================================== */

.rzad { padding-top: clamp(3.5rem, 7vw, 5.5rem); }
.rzad-glowka { margin-bottom: 2rem; gap: 1.5rem !important; }
.rzad-glowka > .wp-block-group { gap: .5rem !important; }
.rzad-tytul { margin: 0; font-size: var(--wp--preset--font-size--sekcja); line-height: 1; }
.rzad-tytul a { color: var(--scena-atrament); transition: color .3s; }
.rzad-tytul a:hover { color: var(--scena-czerwien); }
.strzalki { display: flex; gap: .6rem; flex: 0 0 auto; }
.strzalka {
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 1px solid var(--scena-atrament);
	background: transparent;
	color: var(--scena-atrament);
	display: grid;
	place-items: center;
	cursor: pointer;
	transition: background-color .3s, color .3s, opacity .3s, transform .3s var(--scena-ruch);
}
.strzalka:hover:not(:disabled) { background: var(--scena-atrament); color: var(--scena-kosc); transform: scale(1.05); }
.strzalka:disabled { opacity: .28; cursor: default; }
.tasma-zapytanie { margin-top: 0 !important; }
.tasma {
	display: flex !important;
	gap: 2rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
	padding: 14px 8px 34px !important;
	margin: -14px -8px 0 !important;
	-webkit-mask-image: linear-gradient(90deg, #000 88%, transparent);
	mask-image: linear-gradient(90deg, #000 88%, transparent);
	transition: -webkit-mask-image .4s, mask-image .4s;
}
.tasma::-webkit-scrollbar { display: none; }
.tasma.na-koncu { -webkit-mask-image: none; mask-image: none; }
.tasma > li { flex: 0 0 clamp(230px, 20vw, 268px); scroll-snap-align: start; margin: 0 !important; }
.rzad-po-wpisie { background: var(--scena-papier); border-top: 1px solid var(--scena-kreska); margin-top: clamp(3rem, 6vw, 5rem) !important; padding-bottom: 3rem; }
.rzad-po-wpisie .tasma { -webkit-mask-image: linear-gradient(90deg, #000 88%, transparent); }

/* ==========================================================================
   Pas cytatu
   ========================================================================== */

.pas-cytatu {
	position: relative;
	overflow: hidden;
	text-align: center;
	margin-top: clamp(4rem, 8vw, 6.5rem) !important;
	padding-top: clamp(5rem, 10vw, 7.5rem);
	padding-bottom: clamp(5rem, 10vw, 7.5rem);
}
.pas-cytatu::before, .pas-cytatu::after {
	content: "";
	position: absolute;
	left: 50%;
	border-radius: 50%;
	pointer-events: none;
}
.pas-cytatu::before { width: 760px; height: 760px; margin-left: -380px; top: -260px; border: 1px solid rgba(214, 180, 120, .18); }
.pas-cytatu::after { width: 620px; height: 620px; margin-left: -310px; top: -190px; border: 1px dashed rgba(214, 180, 120, .14); animation: scena-obrot 120s linear infinite; }
@keyframes scena-obrot { to { transform: rotate(360deg); } }
.pas-cytatu > * { position: relative; z-index: 1; }
.cytat-znak { margin: 0 !important; font-family: var(--scena-szeryf); font-size: 7.5rem; line-height: .5; color: var(--scena-czerwien); }
.cytat-tresc { font-family: var(--scena-szeryf); font-style: italic; font-weight: 500; font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.2; margin-top: 1.4rem !important; }
.cytat-zrodlo { margin-top: 1.6rem !important; font-size: .82rem; letter-spacing: .18em; text-transform: uppercase; }
.cytat-zrodlo a { color: var(--scena-zloto); }

/* ==========================================================================
   Program — wszystkie wpisy
   ========================================================================== */

.program { padding-top: clamp(4.5rem, 9vw, 7rem); padding-bottom: clamp(4.5rem, 9vw, 7.5rem); scroll-margin-top: 7rem; }
.program-glowka { gap: .6rem !important; margin-bottom: 3.2rem; }
.program-glowka::after { content: ""; width: 60px; height: 1px; background: var(--scena-zloto-ciemne); margin-top: .9rem; }
.program-tytul { margin: 0; font-size: clamp(2.6rem, 5vw, 4rem); line-height: 1; }
.program-lista { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 4rem; }
.program-lista > li {
	position: relative;
	display: grid;
	grid-template-columns: 3.6rem minmax(0, 1fr);
	align-items: baseline;
	padding: 1.05rem .9rem;
	border-bottom: 1px solid var(--scena-kreska);
	border-radius: 12px;
	margin: 0 !important;
	transition: background-color .35s, padding .35s var(--scena-ruch);
}
.program-lista > li::before {
	content: counter(nr, upper-roman);
	font-family: var(--scena-szeryf);
	font-style: italic;
	font-size: 1.35rem;
	color: var(--scena-zloto-ciemne);
	transition: color .3s;
}
.program-lista > li:hover { background: var(--scena-len); padding-left: 1.3rem; }
.program-lista > li:hover::before { color: var(--scena-czerwien); }
.program-wiersz { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; row-gap: .15rem; }
.program-wiersz > * { margin: 0 !important; }
.program-nazwa { font-family: var(--scena-szeryf); font-weight: 600; font-size: 1.4rem; line-height: 1.2; grid-column: 1; }
.program-nazwa a { color: var(--scena-atrament); }
.program-dzial { grid-column: 1; font-size: .82rem; color: var(--scena-szarosc); }
.program-dzial a { color: inherit; }
.program-rok { grid-column: 2; grid-row: 1; font-weight: 400 !important; color: var(--scena-szarosc); }

/* ==========================================================================
   Wpis
   ========================================================================== */

.pasek-czytania { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 100; pointer-events: none; }
.pasek-czytania span { display: block; height: 100%; background: var(--scena-czerwien); transform-origin: 0 50%; transform: scaleX(0); }
body.admin-bar .pasek-czytania { top: 32px; }

.wpis-okladka {
	position: relative;
	overflow: hidden;
	padding-top: clamp(3.5rem, 8vw, 6rem);
	padding-bottom: clamp(4rem, 8vw, 6.5rem);
}
.wpis-okladka::before, .wpis-okladka::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.wpis-okladka::before { width: 620px; height: 620px; right: -170px; top: -210px; border: 1px solid rgba(214, 180, 120, .2); }
.wpis-okladka::after { width: 480px; height: 480px; right: -100px; top: -140px; border: 1px dashed rgba(214, 180, 120, .16); animation: scena-obrot 160s linear infinite; }
.wpis-okladka > * { position: relative; z-index: 1; }
.wpis-tytul { font-size: var(--wp--preset--font-size--okladka); line-height: .98; max-width: 15em; margin-top: 1.3rem !important; }
.wpis-okladka.has-noc-background-color .podtytul,
.wpis-okladka.has-bordo-background-color .podtytul { color: var(--scena-zloto-jasne); }
.wpis-meta {
	gap: .6rem 2rem !important;
	margin-top: 1.8rem !important;
	padding-top: 1.3rem;
	border-top: 1px solid rgba(214, 180, 120, .25);
	font-size: .78rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #B9AB96;
}
.wpis-meta > * { margin: 0; color: inherit; font-weight: 400 !important; }
.strona-okladka .wpis-tytul { color: var(--scena-atrament); }
.strona-okladka::before { border-color: rgba(176, 141, 87, .3); }
.strona-okladka::after { border-color: rgba(176, 141, 87, .22); }

.wpis-uklad { padding-top: clamp(3rem, 6vw, 5rem); }
.wpis-kolumny { gap: clamp(2.5rem, 5vw, 4.5rem) !important; }
.wpis-foto { margin-bottom: 2.5rem; }
.wpis-foto img { border-radius: 26px; }

/* Treść — ujednolicenie starych wpisów */
.tresc {
	font-size: 1.1875rem;
	line-height: 1.8;
	color: #2A2420;
	font-variant-numeric: oldstyle-nums;
	hyphens: manual;
	overflow-wrap: break-word;
}
.tresc [style*="color"] { color: inherit !important; }
.tresc :is(h1, h2, h3, h4, h5, h6, p, div, span, strong, em):empty { display: none; }
.tresc div:not([class]) { margin-bottom: 1.15em; }
.tresc div:not([class]) > div:not([class]):last-child { margin-bottom: 0; }
.tresc > p, .tresc p { margin: 0 0 1.25em; }
.tresc > p:first-child::first-letter {
	float: left;
	font-family: var(--scena-szeryf);
	font-weight: 600;
	font-size: 5.3em;
	line-height: .8;
	padding: .08em .12em 0 0;
	color: var(--scena-czerwien);
}
.tresc :is(h2, h3, h4, h5) { scroll-margin-top: 8rem; }
.tresc h2 { font-size: clamp(2rem, 3.6vw, 2.7rem); line-height: 1.12; margin: 2em 0 .6em; }
.tresc > h2:first-child, .tresc > div:first-child h2:first-child { margin-top: 0; }
.tresc h3 { font-size: clamp(1.75rem, 3vw, 2.25rem); margin: 1.8em 0 .55em; }
.tresc h4 { font-size: clamp(1.5rem, 2.5vw, 1.85rem); margin: 1.6em 0 .5em; color: #7A0E20; }
.tresc a { color: var(--scena-czerwien); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; transition: color .3s, text-decoration-color .3s; }
.tresc a:hover { color: var(--scena-czerwien-ciemna); text-decoration-color: transparent; }
.tresc img { border-radius: 20px; max-width: 100%; }
.tresc figure { margin: 2.2em 0; }
.tresc figcaption { font-size: .9rem; color: var(--scena-szarosc); margin-top: .7rem; }
.tresc ul, .tresc ol { padding-left: 1.3em; margin: 0 0 1.4em; }
.tresc li { margin-bottom: .45em; }
.tresc ul li::marker { color: var(--scena-czerwien); }
.tresc ol li::marker { color: var(--scena-zloto-ciemne); font-family: var(--scena-szeryf); font-weight: 600; }
.tresc blockquote, .tresc .wp-block-quote {
	margin: 2.2em 0;
	padding: 1.8rem 2rem;
	border: 0;
	border-radius: 22px;
	background: var(--scena-len);
	font-family: var(--scena-szeryf);
	font-style: italic;
	font-size: 1.75rem;
	line-height: 1.3;
}
.tresc blockquote::before { content: "„"; display: block; font-size: 4rem; line-height: .4; color: var(--scena-czerwien); margin-bottom: .6rem; }
.tresc table { width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 1rem; }
.tresc th, .tresc td { padding: .8rem 1rem; border-bottom: 1px solid var(--scena-kreska); text-align: left; vertical-align: top; }
.tresc th { font-family: var(--scena-szeryf); font-size: 1.15rem; font-weight: 600; }
.tresc hr { border: 0; height: 1px; background: var(--scena-kreska); margin: 3em auto; width: 40%; }

/* Plansza w miejscu brakującego zdjęcia (tworzy ją skrypt motywu) */
.plansza {
	position: relative;
	display: flex;
	align-items: center;
	gap: clamp(1.2rem, 3vw, 2rem);
	width: 100%;
	max-width: 100%;
	min-height: 200px;
	margin: 2.2em 0;
	padding: clamp(1.5rem, 4vw, 2.5rem) clamp(1.5rem, 5vw, 3rem);
	box-sizing: border-box;
	border-radius: 24px;
	color: #F4EBDD;
	overflow: hidden;
	background:
		radial-gradient(115% 85% at 100% 0%, var(--a2) 0%, transparent 58%),
		radial-gradient(110% 95% at 0% 100%, var(--a3) 0%, transparent 62%),
		linear-gradient(155deg, var(--a1) 0%, var(--a3) 100%);
}
.plansza::after { content: ""; position: absolute; left: 0; right: 0; bottom: 18%; height: 46px; background: repeating-linear-gradient(180deg, rgba(233, 211, 166, .22) 0 1px, transparent 1px 11px); pointer-events: none; }
.plansza::before { content: ""; flex: 0 0 auto; width: clamp(64px, 12vw, 104px); aspect-ratio: 1; background: url(../img/rozeta.svg) center / contain no-repeat; opacity: .8; position: relative; z-index: 1; }
.plansza-tekst { display: flex; flex-direction: column; gap: .4rem; min-width: 0; position: relative; z-index: 1; }
.plansza-etykieta { font-size: .68rem; letter-spacing: .3em; text-transform: uppercase; color: var(--scena-zloto); }
.plansza-tytul { font-family: var(--scena-szeryf); font-weight: 500; font-size: clamp(1.5rem, 3.4vw, 2.4rem); line-height: 1.08; color: #F4EBDD; }
.plansza-maly { min-height: 0; padding: 1rem 1.2rem; gap: .8rem; }
.plansza-maly::before { width: 48px; }
.plansza-maly .plansza-tytul { font-size: 1.15rem; }

/* Boczna kolumna wpisu */
.wpis-bok { position: relative; }
.wpis-bok > * + * { margin-top: 2rem; }
.spis-tresci {
	position: sticky;
	top: 8.5rem;
	padding: 1.5rem;
	border-radius: 22px;
	border: 1px solid var(--scena-kreska);
	background: #fff;
}
.spis-etykieta { margin: 0 0 .8rem; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--scena-szarosc); }
.spis-tresci ol { list-style: none; margin: 0; padding: 0; }
.spis-tresci li { border-bottom: 1px solid #F0E8DC; }
.spis-tresci li:last-child { border-bottom: 0; }
.spis-tresci a {
	display: block;
	padding: .55rem 0;
	font-family: var(--scena-szeryf);
	font-size: 1.15rem;
	line-height: 1.25;
	color: var(--scena-atrament);
	background-image: none;
	transition: color .3s, padding-left .35s var(--scena-ruch);
}
.spis-tresci a:hover, .spis-tresci a.aktywny { color: var(--scena-czerwien); padding-left: .5rem; }
.spis-tresci .poziom-2 a { padding-left: .9rem; font-size: 1.05rem; }
.bok-dzialy { padding: 0 .4rem; }
.bok-lista { list-style: none; margin: 0; padding: 0; font-size: .95rem; color: var(--scena-szarosc); }
.bok-lista li { padding: .35rem 0; }
.bok-lista a { font-family: var(--scena-szeryf); font-size: 1.2rem; color: var(--scena-atrament); }

.wpis-stopka { margin-top: 2.5rem; }
.wpis-tagi { font-size: .85rem; color: var(--scena-szarosc); display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.wpis-tagi a { padding: .3rem .8rem; border-radius: 999px; border: 1px solid var(--scena-kreska); color: var(--scena-sepia); transition: background-color .3s, color .3s; }
.wpis-tagi a:hover { background: var(--scena-atrament); color: var(--scena-kosc); }
.wpis-tagi .wp-block-post-terms__separator { display: none; }

.wpis-nawigacja { margin-top: 3rem; gap: 1.2rem !important; }
.nawigacja-karta {
	position: relative;
	padding: 1.3rem 1.5rem;
	border-radius: 22px;
	border: 1px solid var(--scena-kreska);
	background: #fff;
	display: flex;
	flex-direction: column;
	gap: .3rem;
	transition: transform .5s var(--scena-ruch), box-shadow .5s, border-color .3s;
}
.nawigacja-karta:hover { transform: translateY(-5px); box-shadow: var(--scena-cien); border-color: transparent; }
.nawigacja-karta a { font-family: var(--scena-szeryf); font-weight: 600; font-size: 1.35rem; line-height: 1.2; color: var(--scena-atrament); }
.nawigacja-karta .post-navigation-link__label { display: block; font-family: var(--scena-tekst); font-weight: 400; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--scena-szarosc); margin-bottom: .3rem; }
.nawigacja-dalej { text-align: right; }
.wpis-nawigacja > :empty { display: none; }

/* ==========================================================================
   Archiwum, wyszukiwanie, 404
   ========================================================================== */

.archiwum-opis { margin-top: 1.2rem; max-width: 40em; font-size: 1.15rem; color: var(--scena-zloto-jasne); }
.siatka-sekcja { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(4rem, 8vw, 6rem); }
.siatka { gap: 3.2rem 2.2rem !important; }
@media (min-width: 1101px) { .siatka { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
@media (max-width: 1000px) { .siatka { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 620px) { .siatka { grid-template-columns: minmax(0, 1fr) !important; } }
.stronicowanie { margin-top: 3.5rem !important; gap: .5rem !important; font-size: .95rem; }
.stronicowanie a, .stronicowanie .page-numbers { display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 1rem; border-radius: 999px; border: 1px solid var(--scena-kreska); color: var(--scena-atrament); transition: background-color .3s, color .3s, border-color .3s; }
.stronicowanie .page-numbers.current { background: var(--scena-atrament); color: var(--scena-kosc); border-color: var(--scena-atrament); }
.stronicowanie a:hover { background: var(--scena-len); }

.szukaj-duze { max-width: 620px; margin-top: 1.8rem !important; }
.szukaj-duze .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; gap: .6rem; }
.szukaj-duze .wp-block-search__input { border-radius: 999px; border: 1px solid rgba(214, 180, 120, .45); background: rgba(255, 255, 255, .06); color: inherit; padding: .95rem 1.4rem; font-size: 1.05rem; }
.szukaj-duze .wp-block-search__input::placeholder { color: #B9AB96; }
.szukaj-duze .wp-block-search__button { border-radius: 999px; background: var(--scena-czerwien); color: #fff; padding: .9rem 1.7rem; margin: 0; transition: background-color .3s; }
.szukaj-duze .wp-block-search__button:hover { background: var(--scena-czerwien-ciemna); }
.brak-wynikow { font-family: var(--scena-szeryf); font-style: italic; font-size: 1.6rem; text-align: center; }
.brak-okladka { text-align: center; padding-bottom: clamp(5rem, 10vw, 8rem); }
.brak-okladka .wpis-tytul { margin-inline: auto; }
.brak-okladka .szukaj-duze { margin-inline: auto; }
.brak-numer { font-family: var(--scena-szeryf); font-style: italic; font-size: 2rem; color: var(--scena-zloto); text-align: center; margin: 0; }
.brak-opis { font-size: 1.15rem; color: #D9CDBB; max-width: 34em; margin-inline: auto !important; }

/* ==========================================================================
   Stopka
   ========================================================================== */

.stopka a { color: #CFC3B1; }
.stopka a:hover { color: var(--scena-zloto); }
.stopka-kolumny { gap: 3rem !important; padding-bottom: 3.5rem; border-bottom: 1px solid #2E2925; }
.stopka-znak { margin: 0; }
.stopka-znak a { font-family: var(--scena-szeryf); font-weight: 600; font-size: 2rem; letter-spacing: .12em; text-transform: uppercase; color: #F1E8DA; background-image: none; }
.stopka-slogan { font-family: var(--scena-szeryf); font-style: italic; font-size: 1.25rem; color: #B9AB96; margin-top: .4rem !important; }
.stopka-rozeta { width: 92px; aspect-ratio: 1; background: url(../img/rozeta.svg) center / contain no-repeat; opacity: .55; margin-top: 1.6rem; animation: scena-obrot 90s linear infinite; }
.stopka-naglowek { font-family: var(--scena-tekst); font-size: .74rem !important; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: var(--scena-zloto); margin: 0 0 1.1rem; }
.stopka-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; font-size: .98rem; }
.stopka-lista li { margin: 0; }
.stopka-dol { padding-top: 1.6rem; gap: 1rem !important; color: #8F8372; }
.stopka-dol p { margin: 0; }

/* ==========================================================================
   Pojawianie się elementów (włącza je skrypt; bez skryptu wszystko widać)
   ========================================================================== */

.pojaw { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--scena-ruch), transform 1s var(--scena-ruch); transition-delay: var(--opoznienie, 0s); }
.pojaw.widac { opacity: 1; transform: none; }

/* ==========================================================================
   Telefony i tablety
   ========================================================================== */

@media (max-width: 1000px) {
	.program-lista { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 781px) {
	.okladka-kolumny { flex-direction: column-reverse; }
	.afisz-okladka { max-width: 320px; }
	.wpis-bok { order: -1; }
	.spis-tresci { position: static; }
	.bok-dzialy { display: none; }
	.wpis-nawigacja { grid-template-columns: minmax(0, 1fr) !important; }
	.nawigacja-dalej { text-align: left; }
	.rzad-glowka { align-items: flex-end !important; }
	.strzalka { width: 44px; height: 44px; }
	.pasek-gorny > .wp-block-group > p { display: none; }
	.pasek-gorny > .wp-block-group { justify-content: center !important; }
	.cytat-znak { font-size: 5.5rem; }
}
@media (max-width: 600px) {
	.znak::before { width: 38px; height: 38px; }
	.znak-slogan::before, .znak-slogan::after { width: 22px; }
	.znak-slogan { font-size: 1.1rem; }
	.tasma > li { flex-basis: 76vw; }
	.program-lista > li { grid-template-columns: 2.8rem minmax(0, 1fr); padding: .9rem .4rem; }
	.program-wiersz { grid-template-columns: minmax(0, 1fr); }
	.program-rok { grid-column: 1; grid-row: auto; }
	.tresc { font-size: 1.08rem; }
	.tresc > p:first-child::first-letter { font-size: 4.2em; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
	.pojaw { opacity: 1; transform: none; }
}

@media print {
	.czapka, .pasek-czytania, .wpis-bok, .rzad-po-wpisie, .stopka, .wpis-nawigacja { display: none !important; }
	.wpis-okladka { background: none !important; color: #000 !important; }
}
