/* TONACJA TEGO DZIAŁU — czarny piasek wulkaniczny, ochra, muszla i tkanina z łyka; grunt oliwkowy jak trawa kunai, nie leśny.
   Grunt dookoła kolumny #0c1507. Kolumna od #253017 u góry do #12210a 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: PÓŹNY UKOS PO ZIEMI: nisko, od prawej, płasko po piasku. Siedemnaste światło w serwisie i jedyne kładzione POD NOGAMI — bo to jedyny dział, w którym rzecz dzieje się na ziemi i patrzy się w dół.

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

/* Melanezja — osiemset języków i jedna linia.  Przedrostek `tmel-`.

   MATERIAŁ: czarny piasek wulkaniczny, ochra, muszla, tkanina z łyka, pióro.
   Rzeczy z ziemi i z wody, matowe; barwa wchodzi punktowo, a nie płachtami.

   ŚWIATŁO: PÓŹNY UKOS PO ZIEMI. Jedyny dział w serwisie, w którym rzecz dzieje
   się NA ZIEMI i patrzy się w dół, a nie przed siebie: rysunek powstaje na
   klepisku, pod nogami. Dlatego światło kładzie się nisko i płasko, od prawej,
   tak jak późnym popołudniem kładzie się po piasku.

   GRUNT JEST OLIWKOWY, nie leśny. Zieleń podszytu należy do Amazonii, a zieleń
   mokrego lasu do Wybrzeża — tutaj barwa idzie w stronę wysokogórskiej trawy
   kunai i suchego klepiska, bo o tym miejscu opowiadamy.

   OCHRA NALEŻY DO LINII. Sama linia i palec, który ją prowadzi, są jedynymi
   rzeczami w tej barwie; siatka punktów jest przygaszona, bo jest rusztowaniem.

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

.tmel-strona {
	--tlo: #12210a; --panel: rgba( 22, 30, 18, .84 );
	--obrys: rgba( 213, 202, 178, .30 ); --wlos: rgba( 213, 202, 178, .14 );
	--ochra: #b5602f; --ochra-j: #e0925f;
	--piasek: #9d917a; --piasek-j: #d5cab2;
	--muszla: #8aa0a6; --muszla-j: #cbd8db;
	--las: #3f6b4c; --las-j: #78ab86;
	--cien: #172112; --cien-j: #545f4e;
	--etyk: #b3ab94;
	--tekst: #c3baa2; --tekst-slaby: #aba593; --tekst-mocny: #e3ddcf;
	--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:
		/* PÓŹNY UKOS PO ZIEMI: nisko, od prawej, płasko po piasku. Siedemnaste światło w serwisie i jedyne kładzione POD NOGAMI — bo to jedyny dział, w którym rzecz dzieje się na ziemi i patrzy się w dół. */
		radial-gradient( 1350px 520px at 88% 90%, rgba( 226, 206, 150, .08 ), transparent 64% ),
		radial-gradient( 1100px 780px at 12% 10%, rgba( 63, 107, 76, .07 ), transparent 70% ),
		linear-gradient( 176deg, #253017 0%, #19270f 46%, #12210a 100% );
	overflow-x: clip;
}
.tmel-strona *, .tmel-strona *::before, .tmel-strona *::after { box-sizing: border-box; }

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

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

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

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

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

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

/* ══════════════  JEDNA LINIA  ══════════════
   Rysunek dostaje JAWNĄ szerokość, bo SVG w siatce kurczy się do 300 px.
   Linia rośnie `stroke-dashoffset`-em, a nie `transform`-em: atrybut SVG
   nie przyjmuje `transition`, a tu i tak prowadzi ją suwak, nie animacja. */

.tmel-linia { width: 100%; max-width: 1180px; margin: 0 auto; position: relative; }
.tmel-linia__svg { display: block; width: 100%; height: auto; overflow: visible; }

/* SIATKA jest rusztowaniem i ma być cicha — w tej praktyce powstaje pierwsza,
   ale niczego nie znaczy. */
.tmel-punkt { fill: var( --piasek-j ); opacity: .58; }
/* Siatka jest cicha, ale MUSI BYC WIDOCZNA: strona otwiera sie na samej
   siatce, bo w tej praktyce ona powstaje pierwsza. Przy kryciu .42 na
   przygaszonym piasku pierwszy ekran byl pusty. */

/* ŚLAD to droga, której linia jeszcze nie przeszła: widać, dokąd zmierza,
   i widać, że wraca do punktu wyjścia. */
.tmel-slad {
	fill: none; stroke: var( --piasek ); stroke-width: 1.2; opacity: .18;
	stroke-dasharray: 3 7; stroke-linecap: round;
}

/* OCHRA NALEŻY DO LINII I DO NICZEGO WIĘCEJ. */
.tmel-linia__droga {
	fill: none; stroke: var( --ochra-j ); stroke-width: 3.4;
	stroke-linecap: round; stroke-linejoin: round;
	filter: drop-shadow( 0 0 12px rgba( 224, 146, 95, .34 ) );
}
.tmel-palec { fill: var( --ochra-j ); opacity: .35; transition: opacity .2s; }

.tmel-prog { cursor: pointer; outline: none; }
.tmel-prog__pole { fill: var( --ochra ); opacity: 0; }
.tmel-prog__kropka { fill: var( --tlo ); stroke: var( --piasek-j ); stroke-width: 1.6; opacity: .7; }
.tmel-prog__nr { fill: var( --etyk ); font: 400 13px var( --sans ); text-anchor: middle; letter-spacing: .1em; }
.tmel-prog:hover .tmel-prog__pole, .tmel-prog:focus-visible .tmel-prog__pole { opacity: .14; }
.tmel-prog.jest-wybrany .tmel-prog__kropka { stroke: var( --ochra-j ); opacity: 1; stroke-width: 2.4; }
.tmel-prog.jest-wybrany .tmel-prog__nr { fill: var( --ochra-j ); }

/* PODPISY POD RYSUNKIEM SĄ HTML-em, nie tekstem w SVG: dają się zaznaczyć
   i nie skalują się razem z kadrem. */
.tmel-pod { max-width: 68ch; margin: 18px auto 0; text-align: center; }
.tmel-pod__uwaga {
	margin: 0 0 14px; font: 400 12px var( --sans ); letter-spacing: .22em;
	text-transform: uppercase; color: var( --tekst-slaby );
}

/* ZERO UNIESIEŃ RĘKI JEST TEZĄ TEGO DZIAŁU, więc ma być największym napisem
   pod rysunkiem — i nigdy się nie zmienia. */
.tmel-pod__licznik {
	margin: 0 0 10px; font: 300 clamp( 26px, 2.6vw, 38px ) / 1.2 var( --serif );
	color: var( --piasek-j );
}
.tmel-pod__licznik b { color: var( --ochra-j ); font-weight: 400; }
.tmel-pod__stan { margin: 0; font: 400 13px var( --sans ); letter-spacing: .1em; color: var( --etyk ); }

/* STEROWANIE. Suwak jest tu obowiązkowy: prowadzi rękę po piasku. */
.tmel-ster {
	display: flex; align-items: center; gap: 18px; justify-content: center;
	margin: 22px auto 0; max-width: 760px; flex-wrap: wrap;
}
.tmel-ster__guzik {
	appearance: none; cursor: pointer;
	padding: 9px 18px; border-radius: 999px;
	border: 1px solid var( --obrys ); background: var( --panel );
	color: var( --tekst-mocny ); font: 400 13px var( --sans ); letter-spacing: .1em;
}
.tmel-ster__guzik:hover, .tmel-ster__guzik:focus-visible { border-color: var( --ochra-j ); color: var( --ochra-j ); }
.tmel-ster__suwak { flex: 1 1 300px; min-width: 240px; accent-color: var( --ochra-j ); }
.tmel-ster__stan { font: 400 12px var( --sans ); letter-spacing: .16em; text-transform: uppercase; color: var( --etyk ); min-width: 4ch; }

.tmel-opis {
	max-width: 78ch; margin: 24px auto 0; padding: 30px 34px;
	border: 1px solid var( --wlos ); border-radius: 22px; background: var( --panel );
}
.tmel-opis h3 { margin: 0 0 6px; font: 300 30px var( --serif ); color: var( --tekst-mocny ); text-shadow: 0 0 32px rgba( 181, 96, 47, .16 ); }
.tmel-opis p { margin: 0 0 14px; font-size: 18px; line-height: 1.74; }
.tmel-opis p:last-child { margin-bottom: 0; }
.tmel-opis__kiedy { font: 400 11px var( --sans ) !important; letter-spacing: .2em; text-transform: uppercase; color: var( --ochra-j ); margin-bottom: 8px !important; }
.tmel-opis__krotko { color: var( --tekst-mocny ); font-style: italic; }
.tmel-opis__pole, .tmel-opis__zrodlo { font-size: 16px !important; padding: 10px 14px; border-radius: 10px; }
.tmel-opis__pole { background: rgba( 181, 96, 47, .18 ); color: var( --tekst-mocny ); }
.tmel-opis__zrodlo { background: rgba( 213, 202, 178, .07 ); color: var( --tekst-slaby ); }
.tmel-opis__pole b, .tmel-opis__zrodlo b { display: block; font: 400 10.5px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --etyk ); margin-bottom: 4px; }

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

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

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

.tmel-foto { margin: 0 0 18px; border-radius: 14px; overflow: hidden; }
.tmel-foto img { display: block; width: 100%; height: auto; }

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

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

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

.tmel-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, 206, 150, .10 ), transparent 72% ),
		linear-gradient( 172deg, rgba( 19, 27, 15, .58 ), rgba( 13, 22, 11, .86 ) );
}
.tmel-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ę `tmel-pole`
   i nie dzielą jej z niczym w rysunku — patrz przypadek skandynawski. */
.tmel-pole { margin: 0 0 14px !important; padding: 12px 16px; border-radius: 12px; font-size: 16px !important; }
.tmel-pole b { display: block; font: 400 10.5px var( --sans ); letter-spacing: .22em; text-transform: uppercase; margin-bottom: 5px; }
.tmel-pole--zrodlo { background: rgba( 226, 206, 150, .09 ); color: var( --tekst-slaby ); }
.tmel-pole--zrodlo b { color: var( --cien-j ); }
.tmel-pole--zamiast { background: rgba( 181, 96, 47, .17 ); color: var( --tekst-mocny ); }
.tmel-pole--zamiast b { color: var( --ochra-j ); }

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

@media ( max-width: 900px ) {
	.tmel-strona { padding: 0 20px 60px; }
	.tmel-hero { padding: 44px 24px 38px; }
	.tmel-sekcja { margin-top: 60px; }
	.tmel-sekcja--tlo { padding: 36px 22px 32px; }
	.tmel-opis { padding: 22px 20px; }
	.tmel-siatka-kafli { grid-template-columns: 1fr; }
	/* Siatki punktów NIE zwijamy: ciągłość linii jest całą wypowiedzią. */
	.tmel-pod__uwaga { letter-spacing: .14em; }
	.tmel-ster { gap: 12px; }
}

/* 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( .tmel-strona ) {
	background-color: #0c1507;
	background-image:
		radial-gradient( 1900px 1200px at 88% 90%, rgba( 226, 206, 150, .20 ), transparent 66% ),
		linear-gradient( 180deg, #131c0c, #0c1507 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. */
.tmel-strona .tmel-hero .tmel-okno {
	background:
		radial-gradient( 760px 220px at 50% 0%, rgba( 226, 206, 150, .10 ), transparent 72% ),
		linear-gradient( 172deg, #18260f, #0a1306 );
}


/* ===== POPRAWKA WARSTW 2026-09-12 =====
   `z-index: -1` na obu pseudoelementach wrzucal ZDJECIE POD wlasne,
   nieprzezroczyste tlo sekcji (.tmel-hero ma pelny linear-gradient),
   wiec grafika nie byla widoczna w ogole. Sprawdzone na zywo.
   Pseudoelementy ida nad tlo elementu, tresc nad nie. */
.tmel-sekcja--tlo::before,
.tmel-sekcja--tlo::after { z-index: 0; }
.tmel-sekcja--tlo > * { position: relative; z-index: 1; }


/* ===== MIT W KAFLU 2026-09-12 =====
   Naglowek kafla w sekcji „Czego nie bylo” to CUDZE falszywe zdanie.
   Ma wygladac na cytat, nie na teze strony. */
.tmel-kafel__nad--mit { color: #c4826e; letter-spacing: .16em; }
.tmel-kafel__mit { color: var( --tekst-slaby ); font-style: italic; }
.tmel-kafel__nie { color: #c4826e; font-style: normal; letter-spacing: .04em; }

/* OKNO TEZY — przejscie tonalne.
   Wspolna warstwa daje oknu tezy plaska pobialke rgba(255,255,255,.028)
   regulami o swoistosci 0,2,0 i 0,3,0 — jedna wartosc dla wszystkich dzialow
   naraz. Dublowana klasa daje 0,4,0 i zamyka sprawe bez !important.
   Barwy sa z palety TEGO dzialu. Dopisane po stronie SERWERA, bo lokalna
   kopia modulu bywa starsza niz wgrana. */
.tmel-strona .tmel-hero .tmel-okno.zd-okno,
.tmel-strona .tmel-hero .zd-okno.zd-okno,
.tmel-strona .tmel-hero .tmel-okno.tmel-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 22, 30, 18, .10 ), transparent 70% ),
		linear-gradient( 168deg, #1d2c15, #12210a );
}
