/* TONACJA TEGO DZIAŁU — obsydian i ogień; 52 paleniska gaszono naraz.
   Grunt dookoła kolumny #14080b. Kolumna od #301614 u góry do #1f0d10 u dołu —
   to różnica ośmiu punktów jasności, czyli przejście, które WIDAĆ. Wersja
   poprzednia szła od 4 % do 5 % i była deklaracją przejścia, a nie przejściem.

   ŚWIATŁO: Noc na wyżynie i JEDEN punkt ognia. Zasięg mały, moc duża: dalej niż na kilka kroków ten ogień nie sięga.

   Neutralne — tekst, etykieta, cień, poświata — mają odcień tego materiału
   przy NIETKNIĘTEJ jasności, więc każdy kontrast jest dokładnie taki, jak był.
   Wcześniej 22 działy miały bajt w bajt te same 21 wartości barwnych. */

/* Mexica: wiązka pięćdziesięciu dwóch lat.  Prefiks `tmx-`.

   MATERIAŁ: obsydian, turkus, złoto, pióro, trzcina.
   ŚWIATŁO: noc na wyżynie — zimna, rozrzedzona, z jednym punktowym źródłem
   i długim zasięgiem ciemności wokół niego.

   Piąty dział amerykański i piąte inne światło. Cztery poprzednie były
   światłem dnia z czterech różnych szerokości. To jest jedyne NOCNE w całym
   filarze i wynika nie z geografii, tylko z tego, o czym dział mówi: obrzęd
   wiązania lat odbywał się po zgaszeniu wszystkich ogni.

   ZŁOTO OGNIA NALEŻY DO JEDNEGO PUNKTU. Na rysunku pali się jedno palenisko
   z pięćdziesięciu dwóch. Barwa tego ognia nie ma prawa pojawić się nigdzie
   indziej na stronie — inaczej ten jeden punkt przestaje być jedyny, a razem
   z nim znika cała wypowiedź rysunku.

   SZEROKOŚĆ 1520 px i blok wyłamania z układu motywu — jak w całym serwisie. */

.tmx-strona {
	--tlo: #1f0d10; --panel: rgba( 30, 16, 20, .84 );
	--obrys: rgba( 185, 179, 166, .30 ); --wlos: rgba( 185, 179, 166, .14 );
	--pioro: #b9b3a6; --pioro-j: #e3ddd0;
	--ogien: #d98a2b; --ogien-j: #f5b95f;
	--obsydian: #55585f; --obsydian-j: #8d929b;
	--turkus: #2f7f86; --turkus-j: #6fb9bf;
	--cien: #211215; --cien-j: #5f4e51;
	--etyk: #b39f94;
	--tekst: #c3aea2; --tekst-slaby: #a6968c; --tekst-mocny: #e3d6cf;
	--serif: 'Cormorant Garamond', Georgia, serif; --sans: Jost, system-ui, sans-serif;

	position: relative; max-width: 1520px; margin: 0 auto; padding: 0 40px 90px;
	color: var( --tekst ); font: 300 17px var( --serif );
	background:
		/* Noc na wyżynie i JEDEN punkt ognia. Zasięg mały, moc duża: dalej niż na kilka kroków ten ogień nie sięga. */
		radial-gradient( 520px 420px at 50% 42%, rgba( 226, 122, 62, .12 ), transparent 64% ),
		radial-gradient( 1100px 780px at 50% 58%, rgba( 47, 127, 134, .07 ), transparent 70% ),
		linear-gradient( 176deg, #301614 0%, #261012 46%, #1f0d10 100% );
	overflow-x: clip;
}
.tmx-strona *, .tmx-strona *::before, .tmx-strona *::after { box-sizing: border-box; }

/* WYŁAMANIE Z UKŁADU MOTYWU. Bez tego dział stoi w kolumnie 645 px. */
body:has( .tmx-strona ) .wp-site-blocks > header, body:has( .tmx-strona ) header.wp-block-template-part,
body:has( .tmx-strona ) .wp-site-blocks > footer, body:has( .tmx-strona ) footer.wp-block-template-part,
body:has( .tmx-strona ) .wp-block-post-title { display: none !important; }
body:has( .tmx-strona ) .wp-site-blocks, body:has( .tmx-strona ) .wp-block-group,
body:has( .tmx-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tmx-strona ) .wp-block-post-content > *, body:has( .tmx-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tmx-strona ) { background: #0d0b0a; }
body:has( .tmx-strona ) .wp-block-post-content > .tmx-strona, body:has( .tmx-strona ) .entry-content > .tmx-strona,
.tmx-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; }
.tmx-strona button { font-family: inherit; }

/* ══════════════  UWERTURA  ══════════════ */

.tmx-hero {
	position: relative; margin: 26px 0 0; padding: 62px 44px 54px; border-radius: 28px;
	border: 1px solid var( --wlos ); overflow: hidden;
	background:
		radial-gradient( 900px 420px at 50% 0%, rgba( 226, 122, 62, .13 ), transparent 70% ),
		linear-gradient( 168deg, #271212, #13080a );
}
/* Uwertura z grafiką nosi `tmx-sekcja--tlo tmx-hero`, a NIE `tmx-hero--tlo`. */
.tmx-sekcja--tlo::before {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background: var( --tlo ) 50% 50% / cover no-repeat; opacity: .92;
}
.tmx-sekcja--tlo::after {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient( 900px 520px at 16% 16%, rgba( 13, 8, 9, .66 ), transparent 76% ),
		linear-gradient( 180deg, rgba( 13, 8, 9, .16 ), rgba( 13, 8, 9, .5 ) );
}
.tmx-hero__nad {
	margin: 0 0 16px; font: 400 11px var( --sans ); letter-spacing: .3em; text-transform: uppercase;
	color: var( --etyk );
}
.tmx-hero__tytul {
	margin: 0 0 26px; max-width: 20ch;
	font: 300 clamp( 40px, 5.2vw, 72px ) / 1.07 var( --serif ); color: var( --tekst-mocny );
	text-shadow: 0 0 60px rgba( 226, 122, 62, .2 );
}

/* ══════════════  SEKCJE  ══════════════ */

.tmx-sekcja { position: relative; margin: 84px 0 0; padding: 0; }
.tmx-sekcja--tlo { padding: 54px 40px 48px; border-radius: 26px; border: 1px solid var( --wlos ); overflow: hidden; }
.tmx-sekcja__nad {
	margin: 0 0 12px; font: 400 11px var( --sans ); letter-spacing: .28em; text-transform: uppercase;
	color: var( --etyk );
}
.tmx-sekcja__tytul {
	margin: 0 0 16px; max-width: 26ch;
	font: 300 clamp( 30px, 3.4vw, 46px ) / 1.12 var( --serif ); color: var( --tekst-mocny );
	text-shadow: 0 0 40px rgba( 226, 122, 62, .17 );
}
.tmx-sekcja__lead { margin: 0 0 32px; max-width: 78ch; font-size: 19px; line-height: 1.66; color: var( --tekst ); }

.tmx-przerywnik { display: block; width: 100%; height: 44px; margin: 66px 0 0; color: var( --pioro ); opacity: .45; }

/* ══════════════  WIĄZKA LAT  ══════════════
   Rysunek dostaje JAWNĄ szerokość, bo SVG w siatce kurczy się do 300 px,
   a wtedy pięćdziesiąt dwa paleniska zlewają się w jedną kreskę i jedyny
   zapalony przestaje być widoczny jako jedyny. */

.tmx-wiazka { width: 100%; max-width: 1200px; margin: 0 auto; position: relative; }
.tmx-wiazka__svg { display: block; width: 100%; height: auto; overflow: visible; }

.tmx-rok { fill: rgba( 185, 179, 166, .1 ); stroke: var( --pioro ); stroke-width: 1; opacity: .7; }
.tmx-os { fill: var( --tekst-slaby ); font: 400 10.5px var( --sans ); text-anchor: middle; }
.tmx-os--znak { text-anchor: end; letter-spacing: .16em; text-transform: uppercase; font-size: 9.5px; }
.tmx-os--liczba { text-anchor: middle; }
.tmx-os__tytul { fill: var( --etyk ); font: 400 10px var( --sans ); letter-spacing: .24em; text-transform: uppercase; text-anchor: middle; }

.tmx-wiazanie { fill: rgba( 227, 221, 208, .22 ); stroke: var( --pioro-j ); stroke-width: 1.4; }
.tmx-wiazanie__podpis { fill: var( --pioro-j ); font: 400 10px var( --sans ); letter-spacing: .2em; text-transform: uppercase; }

/* PALENISKA. Zgaszone są ciemne i małe, zapalone jedno — w barwie, której
   nie ma nigdzie indziej na stronie. */
.tmx-ogien { fill: var( --obsydian ); opacity: .55; }
.tmx-ogien--pali { fill: var( --ogien-j ); opacity: 1; }
.tmx-ogien__blask { fill: var( --ogien-j ); opacity: .16; }
.tmx-ogien__podpis { fill: var( --ogien-j ); font: 400 10px var( --sans ); letter-spacing: .2em; text-transform: uppercase; text-anchor: middle; }

.tmx-wiazka__wynik { fill: var( --tekst-mocny ); font: 400 17px var( --serif ); text-anchor: middle; }
.tmx-wiazka__nota { fill: var( --tekst-slaby ); font: 300 13px var( --serif ); text-anchor: middle; }
.tmx-wiazka__nota--druga { fill: var( --ogien-j ); opacity: .92; }

.tmx-wybor { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 22px auto 0; max-width: 960px; }
.tmx-wybor button {
	padding: 9px 18px; border-radius: 999px; cursor: pointer;
	border: 1px solid var( --wlos ); background: rgba( 185, 179, 166, .05 );
	color: var( --tekst ); font: 400 14.5px var( --serif );
}
.tmx-wybor button:hover { background: rgba( 227, 221, 208, .1 ); color: var( --tekst-mocny ); }
.tmx-wybor button.jest-wybrany { border-color: var( --ogien-j ); color: var( --tekst-mocny ); background: rgba( 217, 138, 43, .18 ); }

.tmx-wiazka__opis {
	max-width: 78ch; margin: 24px auto 0; padding: 30px 34px;
	border: 1px solid var( --wlos ); border-radius: 22px; background: var( --panel );
}
.tmx-wiazka__opis h3 { margin: 0 0 6px; font: 300 30px var( --serif ); color: var( --tekst-mocny ); text-shadow: 0 0 32px rgba( 245, 185, 95, .16 ); }
.tmx-wiazka__opis p { margin: 0 0 14px; font-size: 18px; line-height: 1.74; }
.tmx-wiazka__opis p:last-child { margin-bottom: 0; }
.tmx-wiazka__kiedy { font: 400 11px var( --sans ) !important; letter-spacing: .2em; text-transform: uppercase; color: var( --turkus-j ); margin-bottom: 8px !important; }
.tmx-wiazka__krotko { color: var( --tekst-mocny ); font-style: italic; }
.tmx-wiazka__pole, .tmx-wiazka__zrodlo { font-size: 16px !important; padding: 10px 14px; border-radius: 10px; }
.tmx-wiazka__pole { background: rgba( 217, 138, 43, .16 ); color: var( --tekst-mocny ); }
.tmx-wiazka__zrodlo { background: rgba( 185, 179, 166, .07 ); color: var( --tekst-slaby ); }
.tmx-wiazka__pole b, .tmx-wiazka__zrodlo b { display: block; font: 400 10.5px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --etyk ); margin-bottom: 4px; }

/* ══════════════  SIATKI KAFLI  ══════════════ */

.tmx-siatka-kafli { display: grid; gap: 22px; grid-template-columns: repeat( auto-fill, minmax( 320px, 1fr ) ); align-items: start; }

.tmx-kafel {
	position: relative; padding: 26px 26px 24px; border-radius: 20px;
	border: 1px solid var( --wlos ); background: var( --panel ); cursor: pointer;
	transition: border-color .2s, transform .2s;
}
.tmx-kafel:hover, .tmx-kafel:focus-visible { border-color: var( --obrys ); transform: translateY( -2px ); }
.tmx-kafel h3 { margin: 0 0 8px; font: 300 25px / 1.18 var( --serif ); color: var( --tekst-mocny ); text-shadow: 0 0 28px rgba( 226, 122, 62, .14 ); }
.tmx-kafel p { margin: 0; font-size: 17px; line-height: 1.66; }
.tmx-kafel__nad {
	display: block; margin: 0 0 10px; font: 400 10.5px var( --sans ); letter-spacing: .22em;
	text-transform: uppercase; color: var( --etyk );
}
.tmx-kafel__nad i { font-style: normal; margin-right: 8px; color: var( --ogien-j ); }

.tmx-foto { margin: 0 0 18px; border-radius: 14px; overflow: hidden; }
.tmx-foto img { display: block; width: 100%; height: auto; aspect-ratio: 8 / 5; object-fit: cover; }

/* ══════════════  LICZNIK  ══════════════ */

.tmx-liczby { display: grid; gap: 20px; grid-template-columns: repeat( auto-fit, minmax( 250px, 1fr ) ); align-items: start; }
.tmx-karta { padding: 28px 24px; border-radius: 20px; border: 1px solid var( --wlos ); background: var( --panel ); }
.tmx-karta__ile { display: block;
	margin: 0 0 10px; font: 300 clamp( 36px, 3.8vw, 54px ) / 1 var( --serif ); color: var( --ogien-j );
	text-shadow: 0 0 34px rgba( 245, 185, 95, .22 );
}
.tmx-karta__co { margin: 0 0 10px; font: 400 12px var( --sans ); letter-spacing: .14em; text-transform: uppercase; color: var( --etyk ); line-height: 1.5; }
.tmx-karta__krotko { margin: 0; font-size: 16.5px; line-height: 1.64; }

/* ══════════════  OKNO  ══════════════ */

.tmx-okno {
	max-width: 82ch; padding: 30px 34px; border-radius: 20px;
	border: 1px solid var( --wlos ); background:
		radial-gradient( 760px 220px at 50% 0%, rgba( 226, 122, 62, .10 ), transparent 72% ),
		linear-gradient( 172deg, rgba( 27, 15, 17, .58 ), rgba( 21, 10, 13, .86 ) );
}
.tmx-okno p { margin: 0; font-size: 19px; line-height: 1.74; color: var( --tekst ); }

/* POLA OPISU W KAFLU. Wspólny pomocnik modułu nadaje im klasę `tmx-pole`
   i nie dzielą jej z niczym w rysunku — patrz przypadek skandynawski. */
.tmx-pole { margin: 0 0 14px !important; padding: 12px 16px; border-radius: 12px; font-size: 16px !important; }
.tmx-pole b { display: block; font: 400 10.5px var( --sans ); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 5px; }
.tmx-pole--zrodlo { background: rgba( 226, 122, 62, .09 ); color: var( --tekst-slaby ); }
.tmx-pole--zrodlo b { color: var( --cien-j ); }
.tmx-pole--zamiast { background: rgba( 217, 138, 43, .17 ); color: var( --tekst-mocny ); }
.tmx-pole--zamiast b { color: var( --ogien-j ); }

/* ══════════════  WĄSKIE EKRANY  ══════════════ */

@media ( max-width: 900px ) {
	.tmx-strona { padding: 0 20px 60px; }
	.tmx-hero { padding: 44px 24px 38px; }
	.tmx-sekcja { margin-top: 60px; }
	.tmx-sekcja--tlo { padding: 36px 22px 32px; }
	.tmx-wiazka__opis { padding: 22px 20px; }
	.tmx-siatka-kafli { grid-template-columns: 1fr; }
	/* Nazwy osi znikają, bo przy tej szerokości są nieczytelne. Pręty
	   i paleniska ZOSTAJĄ, bo to na nich widać, że zapalone jest jedno
	   z pięćdziesięciu dwóch — a to jest cała wypowiedź rysunku. */
	.tmx-os { display: none; }
	.tmx-os__tytul { font-size: 13px; }
	.tmx-wiazanie__podpis, .tmx-ogien__podpis { font-size: 12px; letter-spacing: .06em; }
	.tmx-wiazka__wynik { font-size: 24px; }
	.tmx-wiazka__nota { font-size: 16px; }
}

/* GRUNT CAŁEJ STRONY. Motyw daje `body` czerń, a kolumna działu ma 1520 px — na
   ekranie 2560 px zostawało po ~470 px czarnego pasa z każdej strony.
   `body:has()` ma swoistość 0,2,1 wobec `body` 0,0,1, więc wygrywa
   z motywem bez `!important`.
   NIE robimy tego pseudoelementem: `background: inherit` na `::after`
   dziedziczy też ZDJĘCIE sekcji, a `cover` przelicza się na szerokości
   pseudoelementu — wychodzą dwa te same zdjęcia w różnych skalach.
   Sprawdzone i cofnięte 2026-09-12. */
body:has( .tmx-strona ) {
	background-color: #14080b;
	background-image:
		radial-gradient( 1900px 1200px at 50% 42%, rgba( 226, 122, 62, .26 ), transparent 66% ),
		linear-gradient( 180deg, #1b0c0c, #14080b 62% );
	background-attachment: fixed;
}


/* OKNO UWERTURY WRACA DO BARW DZIAŁU.
   Zmierzone na żywej stronie, dwie reguły z arkusza wspólnego biją moduł:
     `.zd-okno`                 → granat modala rgba( 16, 12, 40, .97 ), swoistość 0,1,0
     `[class*="-hero"] .zd-okno` → płaska pobiałka rgba( 255, 255, 255, .027 ), 0,2,0
   Druga to MÓJ WŁASNY blok dopisany do `zdobienia.css`, kiedy poprawiałem
   układ uwertury — i to ona sprawiała, że okno tezy wyglądało identycznie
   na wszystkich stronach naraz. Arkusz wspólny ładuje się PO module, więc
   przy równej swoistości wygrywał. Trzy człony dają 0,3,0 i sprawę zamykają,
   bez ruszania pliku wspólnego, który należy do sesji Grafiki. */
.tmx-strona .tmx-hero .tmx-okno.zd-okno,
.tmx-strona .tmx-hero .zd-okno.zd-okno,
.tmx-strona .tmx-hero .tmx-okno.tmx-okno {
	background:
		radial-gradient( 760px 220px at 50% 0%, rgba( 226, 122, 62, .10 ), transparent 72% ),
		linear-gradient( 172deg, #251012, #110709 );
}

/* OKNO TEZY — przejście tonalne.
   Wspólna warstwa daje mu `background: rgba( 255, 255, 255, .028 )`
   regułą `[class*="-hero"] .zd-okno` o swoistości 0,2,0 — jedną płaską
   pobiałką dla wszystkich działów naraz. Trzy człony dają 0,3,0
   i wygrywają BEZ `!important`, więc pliku wspólnego nie ruszamy.
   Barwy są z palety TEGO działu: `--tlo` na dole, akcent gruntu u góry. */
.tmx-strona .tmx-hero .tmx-okno.zd-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 30, 16, 20, .10 ), transparent 70% ),
		linear-gradient( 168deg, #2a181b, #1f0d10 );
}


/* ===== POPRAWKA WARSTW 2026-09-13 (przywrocona) =====
   `z-index: -1` na pseudoelementach tla kladzie ZDJECIE POD wlasne,
   nieprzezroczyste tlo sekcji - zadne tlo nie jest wtedy widoczne.
   Poprawka byla juz wgrana 2026-09-12 i zostala zgubiona przy
   nadpisaniu arkusza 2026-09-13 o 02:25. NIE KASOWAC PRZY DEPLOYU. */
.tmx-sekcja--tlo::before,
.tmx-sekcja--tlo::after { z-index: 0; }
.tmx-sekcja--tlo > * { position: relative; z-index: 1; }
