/* TONACJA TEGO DZIAŁU — drewno kadłuba, mata z pandanu, sznur kokosowy i listwy mapy patykowej.
   Grunt dookoła kolumny #070d15. Kolumna od #1a2433 u góry do #0a1321 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 BEZ KSIĘŻYCA NA OTWARTYM OCEANIE: dziewiętnaste światło w serwisie i jedyne, w którym źródłem są GWIAZDY. Nie ma kierunku padania — światło przychodzi z całej kopuły naraz i jest go dokładnie tyle, ile trzeba, żeby rozpoznać punkty kompasu.

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

/* Mikronezja i nawigacja — łódź stoi, wyspa przechodzi.  Przedrostek `tmik-`.

   MATERIAŁ: drewno kadłuba natarte olejem, mata z liścia pandanu, sznur z włókna
   kokosa, muszla, listwy mapy patykowej. Rzeczy suche i splatane, nie kute.

   ŚWIATŁO: NOC BEZ KSIĘŻYCA NA OTWARTYM OCEANIE. Dziewiętnaste światło
   w serwisie i jedyne, w którym źródłem są GWIAZDY, a nie słońce, ogień ani
   lampa. Nie ma tu kierunku padania, bo światło przychodzi z całej kopuły naraz
   i jest go bardzo mało — dokładnie tyle, ile potrzeba, żeby rozpoznać punkty
   kompasu. Horyzont ciemniejszy niż niebo, bo woda nie odbija nic.

   BŁĘKIT GWIAZD NALEŻY DO KRĘGU, a ciepła barwa drewna do łodzi. To jedyne
   dwa akcenty na rysunku i rozdzielają rzecz nieruchomą od rzeczy odniesienia.

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

.tmik-strona {
	--tlo: #0a1321; --panel: rgba( 16, 24, 38, .84 );
	--obrys: rgba( 179, 203, 230, .30 ); --wlos: rgba( 179, 203, 230, .14 );
	--gwiazda: #6f93bf; --gwiazda-j: #b3cbe6;
	--drewno: #9a6f42; --drewno-j: #d0a473;
	--pandan: #7f8a63; --pandan-j: #c0c99f;
	--woda: #2c4a5e; --woda-j: #6f97ae;
	--cien: #121821; --cien-j: #4e555f;
	--etyk: #94a2b3;
	--tekst: #a2b2c3; --tekst-slaby: #8c98a6; --tekst-mocny: #cfd8e3;
	--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 BEZ KSIĘŻYCA NA OTWARTYM OCEANIE: dziewiętnaste światło w serwisie i jedyne, w którym źródłem są GWIAZDY. Nie ma kierunku padania — światło przychodzi z całej kopuły naraz i jest go dokładnie tyle, ile trzeba, żeby rozpoznać punkty kompasu. */
		radial-gradient( 1200px 900px at 50% 24%, rgba( 179, 203, 230, .05 ), transparent 64% ),
		radial-gradient( 1100px 780px at 50% 76%, rgba( 111, 147, 191, .07 ), transparent 70% ),
		linear-gradient( 176deg, #1a2433 0%, #101a28 46%, #0a1321 100% );
	overflow-x: clip;
}
.tmik-strona *, .tmik-strona *::before, .tmik-strona *::after { box-sizing: border-box; }

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

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

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

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

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

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

/* ══════════════  ETAK  ══════════════
   Rysunek dostaje JAWNĄ szerokość, bo SVG w siatce kurczy się do 300 px,
   a wtedy krąg trzydziestu dwóch punktów zlewa się w kreskę. */

.tmik-etak { width: 100%; max-width: 1180px; margin: 0 auto; position: relative; }
.tmik-etak__svg { display: block; width: 100%; height: auto; overflow: visible; }

/* KRĄG: punkty, nie podziałka. Brak kresek kątowych jest tu twierdzeniem —
   trzydzieści dwa punkty to wschody i zachody gwiazd, a nie równe wycinki. */
.tmik-krag { fill: none; stroke: var( --gwiazda ); stroke-width: 1; opacity: .22; stroke-dasharray: 1 9; }
.tmik-gwiazda { fill: var( --gwiazda-j ); opacity: .55; }
.tmik-gwiazda--gl { opacity: .95; }

/* ŁÓDŹ: jedyna rzecz, która się NIE rusza. Ciepła barwa drewna. */
.tmik-lodz__kadlub { fill: var( --drewno ); opacity: .34; stroke: var( --drewno-j ); stroke-width: 1.4; }
.tmik-lodz__os { stroke: var( --drewno-j ); stroke-width: 1; opacity: .5; }
.tmik-podpis { fill: var( --drewno-j ); font: 400 11px var( --sans ); letter-spacing: .26em; text-anchor: middle; opacity: .9; }

/* WYSPA ODNIESIENIA: przygaszona i poza kręgiem, bo z łodzi jej nie widać. */
.tmik-wyspa__ksztalt { fill: var( --pandan ); opacity: .5; stroke: var( --pandan-j ); stroke-width: 1; }
.tmik-wyspa__podpis { fill: var( --pandan-j ); font: 400 11px var( --sans ); letter-spacing: .16em; text-anchor: middle; opacity: .8; }
.tmik-promien { stroke: var( --pandan-j ); stroke-width: 1; opacity: .32; stroke-dasharray: 3 6; }

.tmik-prog { cursor: pointer; outline: none; }
.tmik-prog__pole { fill: var( --gwiazda ); opacity: 0; }
.tmik-prog__kropka { fill: var( --tlo ); stroke: var( --gwiazda-j ); stroke-width: 1.6; opacity: .7; }
.tmik-prog:hover .tmik-prog__pole, .tmik-prog:focus-visible .tmik-prog__pole { opacity: .16; }
.tmik-prog.jest-wybrany .tmik-prog__kropka { stroke: var( --drewno-j ); stroke-width: 2.4; opacity: 1; }

/* LINIA STANU JEST HTML-em POD RYSUNKIEM. W SVG stała na dole kadru i wpadał
   na nią podpis wyspy, kiedy ta przechodziła dołem kręgu. Zmierzone na żywo. */
.tmik-pod__stan { margin: 0 0 10px; font: 400 13px var( --sans ); letter-spacing: .1em; color: var( --etyk ); }

.tmik-pod { max-width: 68ch; margin: 18px auto 0; text-align: center; }

/* TEZA DZIAŁU MA BYĆ NAJWIĘKSZYM NAPISEM POD RYSUNKIEM. */
.tmik-pod__teza {
	margin: 0 0 10px; font: 300 clamp( 26px, 2.6vw, 38px ) / 1.2 var( --serif );
	color: var( --tekst-mocny );
}
.tmik-pod__uwaga {
	margin: 0; font: 400 12px var( --sans ); letter-spacing: .18em;
	text-transform: uppercase; color: var( --tekst-slaby );
}

/* STEROWANIE. Suwak jest tu obowiązkowy: prowadzi wyspę wzdłuż kręgu. */
.tmik-ster {
	display: flex; align-items: center; gap: 18px; justify-content: center;
	margin: 22px auto 0; max-width: 760px; flex-wrap: wrap;
}
.tmik-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;
}
.tmik-ster__guzik:hover, .tmik-ster__guzik:focus-visible { border-color: var( --gwiazda-j ); color: var( --gwiazda-j ); }
.tmik-ster__suwak { flex: 1 1 300px; min-width: 240px; accent-color: var( --gwiazda-j ); }
.tmik-ster__stan { font: 400 12px var( --sans ); letter-spacing: .16em; text-transform: uppercase; color: var( --etyk ); min-width: 4ch; }

.tmik-opis {
	max-width: 78ch; margin: 24px auto 0; padding: 30px 34px;
	border: 1px solid var( --wlos ); border-radius: 22px; background: var( --panel );
}
.tmik-opis h3 { margin: 0 0 6px; font: 300 30px var( --serif ); color: var( --tekst-mocny ); text-shadow: 0 0 32px rgba( 111, 147, 191, .18 ); }
.tmik-opis p { margin: 0 0 14px; font-size: 18px; line-height: 1.74; }
.tmik-opis p:last-child { margin-bottom: 0; }
.tmik-opis__kiedy { font: 400 11px var( --sans ) !important; letter-spacing: .2em; text-transform: uppercase; color: var( --gwiazda-j ); margin-bottom: 8px !important; }
.tmik-opis__krotko { color: var( --tekst-mocny ); font-style: italic; }
.tmik-opis__pole, .tmik-opis__zrodlo { font-size: 16px !important; padding: 10px 14px; border-radius: 10px; }
.tmik-opis__pole { background: rgba( 111, 147, 191, .18 ); color: var( --tekst-mocny ); }
.tmik-opis__zrodlo { background: rgba( 208, 164, 115, .07 ); color: var( --tekst-slaby ); }
.tmik-opis__pole b, .tmik-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  ══════════════ */

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

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

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

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

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

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

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

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

@media ( max-width: 900px ) {
	.tmik-strona { padding: 0 20px 60px; }
	.tmik-hero { padding: 44px 24px 38px; }
	.tmik-sekcja { margin-top: 60px; }
	.tmik-sekcja--tlo { padding: 36px 22px 32px; }
	.tmik-opis { padding: 22px 20px; }
	.tmik-siatka-kafli { grid-template-columns: 1fr; }
	/* Kręgu NIE zwijamy: nieruchoma łódź w środku jest całą wypowiedzią. */
	.tmik-pod__stan { font-size: 15px; }
	.tmik-podpis { font-size: 13px; }
	.tmik-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( .tmik-strona ) {
	background-color: #070d15;
	background-image:
		radial-gradient( 1900px 1200px at 50% 24%, rgba( 179, 203, 230, .14 ), transparent 66% ),
		linear-gradient( 180deg, #0d131d, #070d15 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. */
.tmik-strona .tmik-hero .tmik-okno {
	background:
		radial-gradient( 760px 220px at 50% 0%, rgba( 179, 203, 230, .10 ), transparent 72% ),
		linear-gradient( 172deg, #101927, #060b13 );
}


/* ===== POPRAWKA WARSTW 2026-09-12 =====
   `z-index: -1` na obu pseudoelementach wrzucal ZDJECIE POD wlasne,
   nieprzezroczyste tlo sekcji (.tmik-hero ma pelny linear-gradient),
   wiec grafika nie byla widoczna w ogole. Sprawdzone na zywo.
   Pseudoelementy ida nad tlo elementu, tresc nad nie. */
.tmik-sekcja--tlo::before,
.tmik-sekcja--tlo::after { z-index: 0; }
.tmik-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. */
.tmik-kafel__nad--mit { color: #c4826e; letter-spacing: .16em; }
.tmik-kafel__mit { color: var( --tekst-slaby ); font-style: italic; }
.tmik-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. */
.tmik-strona .tmik-hero .tmik-okno.zd-okno,
.tmik-strona .tmik-hero .zd-okno.zd-okno,
.tmik-strona .tmik-hero .tmik-okno.tmik-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 16, 24, 38, .10 ), transparent 70% ),
		linear-gradient( 168deg, #151e2c, #0a1321 );
}
