/* TONACJA TEGO DZIAŁU — butelkowe drzewo o zmierzchu nad Deltą.
   Grunt dookoła kolumny #0c0a12. Kolumna od #221f26 u góry do #120f1c 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: Południe na Południu, przecedzone przez dęby obwieszone oplątwą: jasne, ale rozbite i przygaszone do zieleni.

   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. */

/* Hoodoo, Gullah i Nowy Orlean.  Prefiks `thd-`.

   MATERIAŁ: czerwona flanela, korzeń, biała muszla, szkło butelkowe, glina.
   ŚWIATŁO: południe na Południu, przecedzone przez dęby obwieszone oplątwą —
   cętkowane, nierówne, z jasnymi plamami obok całkiem ciemnych.

   Światło jest tu wybrane tak samo uparcie jak w innych działach, ale z innego
   powodu: cętka to jedyny rodzaj oświetlenia, w którym coś może stać na
   widoku i mimo to nie być widziane. Cała ta praktyka działała dokładnie tak —
   jawnie dla sąsiadów, niewidocznie dla nikogo z zewnątrz.

   CZERWONA FLANELA JEST JEDYNYM MOCNYM AKCENTEM i występuje wyłącznie tam,
   gdzie mowa o rzeczy robionej ręką: o woreczku, o korzeniu, o zawiniątku.
   Nie wolno jej użyć do ozdoby, bo to jedyna barwa, po której na tej stronie
   poznaje się przedmiot pracujący.

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

.thd-strona {
	--tlo: #120f1c; --panel: rgba( 22, 18, 32, .84 );
	--obrys: rgba( 222, 214, 196, .30 ); --wlos: rgba( 222, 214, 196, .14 );
	--muszla: #ded6c4; --muszla-j: #f2ecdf;
	--flanela: #a8352c; --flanela-j: #d4685c;
	--korzen: #8a6340; --korzen-j: #bb9068;
	--szklo: #3f6b62; --szklo-j: #7fae9f;
	--cien: #161221; --cien-j: #524e5f;
	--etyk: #b3b094;
	--tekst: #c3c0a2; --tekst-slaby: #a6a48c; --tekst-mocny: #e3e1cf;
	--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:
		/* Południe na Południu, przecedzone przez dęby obwieszone oplątwą: jasne, ale rozbite i przygaszone do zieleni. */
		radial-gradient( 950px 760px at 62% 8%, rgba( 190, 186, 138, .08 ), transparent 64% ),
		radial-gradient( 1100px 780px at 38% 92%, rgba( 138, 99, 64, .07 ), transparent 70% ),
		linear-gradient( 176deg, #221f26 0%, #181520 46%, #120f1c 100% );
	overflow-x: clip;
}
.thd-strona *, .thd-strona *::before, .thd-strona *::after { box-sizing: border-box; }

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

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

.thd-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( 190, 186, 138, .13 ), transparent 70% ),
		linear-gradient( 168deg, #1a1721, #0b0911 );
}
/* Uwertura z grafiką nosi `thd-sekcja--tlo thd-hero`, a NIE `thd-hero--tlo`. */
.thd-sekcja--tlo::before {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background: var( --tlo ) 50% 50% / cover no-repeat; opacity: .92;
}
.thd-sekcja--tlo::after {
	content: ''; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient( 900px 520px at 16% 16%, rgba( 9, 8, 13, .66 ), transparent 76% ),
		linear-gradient( 180deg, rgba( 9, 8, 13, .16 ), rgba( 9, 8, 13, .5 ) );
}
.thd-hero__nad {
	margin: 0 0 16px; font: 400 11px var( --sans ); letter-spacing: .3em; text-transform: uppercase;
	color: var( --etyk );
}
.thd-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( 190, 186, 138, .2 );
}

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

.thd-sekcja { position: relative; margin: 84px 0 0; padding: 0; }
.thd-sekcja--tlo { padding: 54px 40px 48px; border-radius: 26px; border: 1px solid var( --wlos ); overflow: hidden; }
.thd-sekcja__nad {
	margin: 0 0 12px; font: 400 11px var( --sans ); letter-spacing: .28em; text-transform: uppercase;
	color: var( --etyk );
}
.thd-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( 190, 186, 138, .17 );
}
.thd-sekcja__lead { margin: 0 0 32px; max-width: 78ch; font-size: 19px; line-height: 1.66; color: var( --tekst ); }

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

/* ══════════════  KORZENIE  ══════════════
   Rysunek dostaje JAWNĄ szerokość, bo SVG w siatce kurczy się do 300 px,
   a wtedy podpisy korzeni wchodzą jeden na drugi. */

.thd-korzenie {
	width: 100%; max-width: 1200px; margin: 0 auto; position: relative;
}
.thd-korzenie__svg { display: block; width: 100%; height: auto; overflow: visible; }

.thd-ziemia { stroke: var( --muszla ); stroke-width: 1.2; opacity: .5; }
.thd-ziemia__kreska { stroke: var( --muszla ); stroke-width: 1; opacity: .22; }

.thd-lodyga { fill: none; stroke: var( --korzen-j ); stroke-width: 4; stroke-linecap: round; }
.thd-lisc { fill: none; stroke: var( --korzen-j ); stroke-width: 2; opacity: .7; stroke-linecap: round; }

.thd-korzenie__nazwa { fill: var( --muszla-j ); font: 300 30px var( --serif ); text-anchor: middle; }
.thd-korzenie__pod { fill: var( --tekst-slaby ); font: 400 10px var( --sans ); letter-spacing: .22em; text-transform: uppercase; text-anchor: middle; }
/* ATRYBUT text-anchor PRZEGRYWA Z ARKUSZEM — wyrównanie musi stać tutaj. */
.thd-korzenie__pod--lewo { opacity: .75; text-anchor: start; }

.thd-korzen { cursor: pointer; outline: none; }
.thd-korzen__pole { stroke: transparent; stroke-width: 34; }
.thd-korzen__nic { fill: none; stroke: var( --korzen ); stroke-linecap: round; opacity: .85; }
.thd-korzen__wlos { fill: none; stroke: var( --korzen ); stroke-width: 1.2; opacity: .55; stroke-linecap: round; }
.thd-korzen__skad { fill: var( --tekst-slaby ); font: 400 10px var( --sans ); letter-spacing: .2em; text-transform: uppercase; }
.thd-korzen__nazwa { fill: var( --muszla-j ); font: 300 17px var( --serif ); }

/* KORZEŃ URWANY — barwa flaneli, nigdzie indziej w rysunku nieużywana. */
.thd-korzen--urwany .thd-korzen__nic { stroke: var( --flanela-j ); stroke-dasharray: none; opacity: 1; }
.thd-korzen__urwanie { fill: none; stroke: var( --flanela-j ); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.thd-korzen--urwany .thd-korzen__nazwa { fill: var( --flanela-j ); }
.thd-korzen__uwaga { fill: var( --flanela-j ); font: 400 10px var( --sans ); letter-spacing: .2em; text-transform: uppercase; }

.thd-korzen:hover .thd-korzen__nic, .thd-korzen:focus-visible .thd-korzen__nic { opacity: 1; }
.thd-korzen.jest-wybrany .thd-korzen__nic { stroke: var( --muszla-j ); opacity: 1; }
.thd-korzen--urwany.jest-wybrany .thd-korzen__nic { stroke: var( --flanela-j ); }
.thd-korzen.jest-wybrany .thd-korzen__nazwa { fill: var( --tekst-mocny ); font-weight: 500; }
.thd-korzen.jest-wybrany { filter: drop-shadow( 0 0 12px rgba( 242, 236, 223, .38 ) ); }
.thd-korzen--urwany.jest-wybrany .thd-korzen__nazwa { fill: var( --flanela-j ); }

.thd-korzenie__nota { fill: var( --tekst-slaby ); font: 300 13px var( --serif ); text-anchor: middle; }

.thd-korzenie__opis {
	max-width: 78ch; margin: 26px auto 0; padding: 30px 34px;
	border: 1px solid var( --wlos ); border-radius: 22px; background: var( --panel );
}
.thd-korzenie__opis h3 { margin: 0 0 6px; font: 300 30px var( --serif ); color: var( --tekst-mocny ); text-shadow: 0 0 32px rgba( 242, 236, 223, .16 ); }
.thd-korzenie__opis p { margin: 0 0 14px; font-size: 18px; line-height: 1.74; }
.thd-korzenie__opis p:last-child { margin-bottom: 0; }
.thd-korzenie__kiedy { font: 400 11px var( --sans ) !important; letter-spacing: .2em; text-transform: uppercase; color: var( --flanela-j ); margin-bottom: 8px !important; }
.thd-korzenie__krotko { color: var( --tekst-mocny ); font-style: italic; }
.thd-korzenie__pole, .thd-korzenie__zrodlo { font-size: 16px !important; padding: 10px 14px; border-radius: 10px; }
.thd-korzenie__pole { background: rgba( 168, 53, 44, .15 ); color: var( --tekst-mocny ); }
.thd-korzenie__zrodlo { background: rgba( 222, 214, 196, .07 ); color: var( --tekst-slaby ); }
.thd-korzenie__pole b, .thd-korzenie__zrodlo b { display: block; font: 400 10.5px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --etyk ); margin-bottom: 4px; }

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

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

.thd-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;
}
.thd-kafel:hover, .thd-kafel:focus-visible { border-color: var( --obrys ); transform: translateY( -2px ); }
.thd-kafel h3 { margin: 0 0 8px; font: 300 25px / 1.18 var( --serif ); color: var( --tekst-mocny ); text-shadow: 0 0 28px rgba( 190, 186, 138, .14 ); }
.thd-kafel p { margin: 0; font-size: 17px; line-height: 1.66; }
.thd-kafel__nad {
	display: block; margin: 0 0 10px; font: 400 10.5px var( --sans ); letter-spacing: .22em;
	text-transform: uppercase; color: var( --etyk );
}
.thd-kafel__nad i { font-style: normal; margin-right: 8px; color: var( --flanela-j ); }

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

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

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

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

.thd-okno {
	max-width: 82ch; padding: 30px 34px; border-radius: 20px;
	border: 1px solid var( --wlos ); background:
		radial-gradient( 760px 220px at 50% 0%, rgba( 190, 186, 138, .10 ), transparent 72% ),
		linear-gradient( 172deg, rgba( 18, 15, 27, .58 ), rgba( 12, 10, 23, .86 ) );
}
.thd-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ę `thd-pole`
   i nie dzielą jej z niczym w rysunku — patrz przypadek skandynawski. */
.thd-pole { margin: 0 0 14px !important; padding: 12px 16px; border-radius: 12px; font-size: 16px !important; }
.thd-pole b { display: block; font: 400 10.5px var( --sans ); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 5px; }
.thd-pole--zrodlo { background: rgba( 190, 186, 138, .09 ); color: var( --tekst-slaby ); }
.thd-pole--zrodlo b { color: var( --cien-j ); }
.thd-pole--zamiast { background: rgba( 168, 53, 44, .17 ); color: var( --tekst-mocny ); }
.thd-pole--zamiast b { color: var( --flanela-j ); }

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

@media ( max-width: 900px ) {
	.thd-strona { padding: 0 20px 60px; }
	.thd-hero { padding: 44px 24px 38px; }
	.thd-sekcja { margin-top: 60px; }
	.thd-sekcja--tlo { padding: 36px 22px 32px; }
	.thd-korzenie__opis { padding: 22px 20px; }
	.thd-siatka-kafli { grid-template-columns: 1fr; }
	/* Na wąskim ekranie SVG kurczy się do szerokości kolumny, więc podpisy
	   korzeni trzeba podnieść. Samego wachlarza nie ruszamy: przestawianie
	   kątów rozbiłoby układ, z którego liczy się wszystko inne. */
	.thd-korzen__nazwa { font-size: 25px; }
	.thd-korzen__skad, .thd-korzen__uwaga { font-size: 13px; letter-spacing: .1em; }
	.thd-korzenie__nazwa { font-size: 40px; }
	.thd-korzenie__pod { font-size: 13px; }
	.thd-korzenie__nota { font-size: 17px; }
}

/* 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( .thd-strona ) {
	background-color: #0c0a12;
	background-image:
		radial-gradient( 1900px 1200px at 62% 8%, rgba( 190, 186, 138, .18 ), transparent 66% ),
		linear-gradient( 180deg, #121016, #0c0a12 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. */
.thd-strona .thd-hero .thd-okno.zd-okno,
.thd-strona .thd-hero .zd-okno.zd-okno,
.thd-strona .thd-hero .thd-okno.thd-okno {
	background:
		radial-gradient( 760px 220px at 50% 0%, rgba( 190, 186, 138, .10 ), transparent 72% ),
		linear-gradient( 172deg, #18141f, #0a0910 );
}

/* 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. */
.thd-strona .thd-hero .thd-okno.zd-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 22, 18, 32, .10 ), transparent 70% ),
		linear-gradient( 168deg, #1d1a27, #120f1c );
}


/* ===== 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. */
.thd-sekcja--tlo::before,
.thd-sekcja--tlo::after { z-index: 0; }
.thd-sekcja--tlo > * { position: relative; z-index: 1; }
