/* Japonia — kami i rachuba dni. Tokeny serwisu; akcent: barwa warstwy.
   Sygnatura: dwa słupki rosnące w przeciwne strony. Miara serwisu: 1520 px treści. */
.tjp-strona {
	--tlo: #060716; --panel: rgba( 10, 10, 34, .74 ); --obrys: rgba( 230, 196, 138, .3 ); --wlos: rgba( 230, 196, 138, .12 );
	--zloto: #fde291; --zloto-cieply: #f9d57a; --zloto-ciemne: #e6c48a; --zloto-etyk: #cda474; --jade: #7cc5a4; --sakura: #c4566a;
	--tekst: #b3b1c2; --tekst-slaby: #9393a7; --tekst-mocny: #e6e2ea;
	--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 15px var( --sans );
	background: radial-gradient( 1200px 620px at 50% -10%, rgba( 90, 60, 160, .24 ), transparent 70% ), radial-gradient( 900px 520px at 82% 28%, rgba( 196, 86, 106, .08 ), transparent 70% ), var( --tlo ); overflow-x: clip;
}
.tjp-strona *, .tjp-strona *::before, .tjp-strona *::after { box-sizing: border-box; }
body:has( .tjp-strona ) .wp-site-blocks > header, body:has( .tjp-strona ) header.wp-block-template-part, body:has( .tjp-strona ) .wp-site-blocks > footer, body:has( .tjp-strona ) footer.wp-block-template-part, body:has( .tjp-strona ) .wp-block-post-title { display: none !important; }
body:has( .tjp-strona ) .wp-site-blocks, body:has( .tjp-strona ) .wp-block-group, body:has( .tjp-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tjp-strona ) .wp-block-post-content > *, body:has( .tjp-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tjp-strona ) { background: #060716; }
body:has( .tjp-strona ) .wp-block-post-content > .tjp-strona, body:has( .tjp-strona ) .entry-content > .tjp-strona, .tjp-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; }
.tjp-strona button { font-family: inherit; }

.tjp-sciezka { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px 0 6px; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tjp-sciezka i { font-style: normal; color: var( --zloto-ciemne ); } .tjp-sciezka b { font-weight: 400; color: var( --zloto ); }
.tjp-poziom { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 0 auto; }
.tjp-poziom span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border: 1px solid var( --wlos ); border-radius: 999px; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: var( --tekst ); }
.tjp-poziom span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var( --k ); box-shadow: 0 0 10px var( --k ); }
.tjp-poziom .jest-hist { --k: #7cc59a; } .tjp-poziom .jest-lud { --k: #e0b93c; } .tjp-poziom .jest-pop { --k: #d4763f; }

.tjp-hero { max-width: 80ch; padding: 44px 0 8px; }
.tjp-nad { margin: 0 0 12px; font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tjp-tytul { margin: 0; font: 500 clamp( 46px, 5.4vw, 80px )/1.03 var( --serif ); color: var( --zloto-cieply ); }
.tjp-tytul small { display: block; margin-top: 8px; font: 300 16px var( --sans ); letter-spacing: .14em; color: var( --sakura ); }
.tjp-lead { margin: 22px 0 0; font-size: 16.5px; line-height: 1.75; color: var( --tekst-mocny ); }

.tjp-sekcja { margin: 76px 0 0; }
.tjp-sekcja__nad { margin: 0 0 8px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tjp-sekcja__tytul { margin: 0; font: 500 clamp( 28px, 3vw, 40px )/1.15 var( --serif ); color: var( --zloto-cieply ); }
.tjp-sekcja__lead { max-width: 78ch; margin: 12px 0 0; font-size: 14.5px; line-height: 1.7; color: var( --tekst ); }

/* ─────────────  trzy warstwy: dwa słupki w przeciwne strony  ───────────── */
.tjp-warstwy { display: grid; gap: 10px; margin: 30px 0 0; }
.tjp-warstwa { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 240px, 300px ) minmax( 0, 1fr ); gap: 14px; align-items: center; }
.tjp-warstwa--glowa { margin-bottom: 2px; }
.tjp-warstwa__etyk { font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: var( --tekst-slaby ); text-align: right; }
.tjp-warstwa__etyk--prawo { text-align: left; }
/* Podpis ma wlasna kolumne, a nie walczy o miejsce z paskiem: przy szerokim
   pasku zostawalo mu kilka pikseli i lamal sie po jednym slowie, wychodzac poza
   ramke. Pasek dalej dostaje `width: var( --p )` liczone od SWOJEJ kolumny,
   wiec proporcje miedzy wierszami zostaja nietkniete. */
.tjp-warstwa__slupek { position: relative; min-height: 54px; display: grid; align-items: center; gap: 12px; }
.tjp-warstwa__slupek--lewo  { grid-template-columns: clamp( 96px, 11vw, 156px ) minmax( 0, 1fr ); }
.tjp-warstwa__slupek--prawo { grid-template-columns: minmax( 0, 1fr ) clamp( 96px, 11vw, 156px ); }
.tjp-warstwa__slupek b { width: var( --p ); height: 22px; border-radius: 11px 3px 3px 11px; background: linear-gradient( 90deg, transparent, color-mix( in srgb, var( --k ) 55%, transparent ) ); }
.tjp-warstwa__slupek--lewo b { justify-self: end; }
.tjp-warstwa__slupek--prawo b { justify-self: start; }
.tjp-warstwa__podpis { min-width: 0; font: 300 12px/1.35 var( --sans ); color: var( --tekst ); overflow-wrap: break-word; }
.tjp-warstwa__slupek--lewo .tjp-warstwa__podpis { text-align: right; }
.tjp-warstwa__slupek--lewo b { box-shadow: inset 1px 0 0 color-mix( in srgb, var( --k ) 70%, transparent ); }
.tjp-warstwa__slupek--prawo b { border-radius: 3px 11px 11px 3px; background: linear-gradient( 270deg, transparent, color-mix( in srgb, var( --k ) 55%, transparent ) ); box-shadow: inset -1px 0 0 color-mix( in srgb, var( --k ) 70%, transparent ); }
.tjp-warstwa__srodek { display: grid; grid-template-columns: 38px minmax( 0, 1fr ); gap: 12px; align-items: center; padding: 8px 14px; border: 1px solid var( --wlos ); border-radius: 14px; background: rgba( 6, 7, 22, .62 ); }
.tjp-warstwa--glowa .tjp-warstwa__srodek { border: 0; background: none; padding: 0; }
.tjp-warstwa__glif { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var( --wlos ); border-radius: 10px; font: 400 18px 'Noto Serif JP', var( --serif ); font-style: normal; color: var( --k ); }
.tjp-warstwa__tekst { display: grid; gap: 1px; min-width: 0; }
.tjp-warstwa__tekst b { font: 500 17px/1.15 var( --serif ); color: var( --zloto-cieply ); }
.tjp-warstwa__tekst small { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var( --k ); }
.tjp-warstwy__opis { max-width: 84ch; margin: 22px 0 0; font-size: 14.5px; line-height: 1.72; color: var( --tekst ); }

/* ────────────────────────────────  tory  ──────────────────────────────── */
.tjp-tor { position: relative; margin: 26px 0 10px; min-width: 0; contain: inline-size; }
.tjp-tor__pas { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; padding: 4px 2px 10px; margin: -4px -2px -10px; cursor: grab; scroll-behavior: smooth; }
.tjp-tor__pas::-webkit-scrollbar { display: none; }
.tjp-tor__pas.jest-ciagniety { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.tjp-tor__strz { position: absolute; top: 0; bottom: 22px; z-index: 2; display: grid; place-items: center; width: 62px; border: 0; background: linear-gradient( 90deg, var( --tlo ) 26%, rgba( 6, 7, 22, .82 ) 62%, rgba( 6, 7, 22, 0 ) ); color: var( --zloto-etyk ); cursor: pointer; }
.tjp-tor__strz::before { content: ''; width: 13px; height: 13px; margin-left: 6px; border-left: 1.5px solid currentColor; border-top: 1.5px solid currentColor; transform: rotate( -45deg ); }
.tjp-tor__strz--lewo { left: -8px; } .tjp-tor__strz--prawo { right: -8px; transform: scaleX( -1 ); }
.tjp-tor__strz:hover { color: var( --zloto ); }
.tjp-tor__strz[hidden] { display: none; }
.tjp-tor__licznik { position: absolute; right: 4px; bottom: -14px; margin: 0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --tekst-slaby ); }

.tjp-kafel { flex: 0 0 calc( ( 100% - 4 * 16px ) / 5 ); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; padding: 20px 18px 18px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); backdrop-filter: blur( 10px ); cursor: pointer; transition: border-color .22s, transform .22s, box-shadow .22s; }
.tjp-kafel.ma-warstwe { border-top: 2px solid color-mix( in srgb, var( --k ) 60%, transparent ); border-radius: 3px 3px 18px 18px; }
.tjp-kafel--kami { border-top: 2px solid rgba( 196, 86, 106, .6 ); border-radius: 3px 3px 18px 18px; }
.tjp-kafel:hover { border-color: var( --obrys ); transform: translateY( -3px ); box-shadow: 0 18px 40px rgba( 0, 0, 0, .45 ); }
.tjp-kafel:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tjp-kafel__oryg { margin: 0; font: 400 22px 'Noto Serif JP', var( --serif ); color: var( --sakura ); }
.tjp-kafel.ma-warstwe .tjp-kafel__oryg { color: var( --k ); }
.tjp-kafel__nazwa { margin: 0; font: 500 21px/1.1 var( --serif ); color: var( --zloto-cieply ); }
.tjp-kafel__domena, .tjp-kafel__warstwa { margin: 0; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tjp-kafel__warstwa { color: var( --k ); }
.tjp-kafel__krotko { margin: 4px 0 0; font-size: 13px; line-height: 1.55; color: var( --tekst ); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.tjp-kafel__stopa { margin-top: auto; padding-top: 10px; border-top: 1px solid var( --wlos ); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var( --zloto-etyk ); }

.tjp-ramy__siatka { display: grid; grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); gap: 16px; margin: 28px 0 0; }
.tjp-ramy__siatka > div { padding: 24px 24px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); }
.tjp-ramy__siatka i { display: block; margin-bottom: 10px; font: 400 22px 'Noto Serif JP', var( --serif ); font-style: normal; color: var( --zloto-ciemne ); }
.tjp-ramy__siatka b { display: block; margin-bottom: 8px; font: 400 12px var( --sans ); letter-spacing: .2em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tjp-ramy__siatka p { margin: 0; font-size: 13.5px; line-height: 1.7; color: var( --tekst ); }
.tjp-ramy__siatka .jest-uczciwie { border-color: rgba( 124, 197, 164, .3 ); background: rgba( 124, 197, 164, .06 ); }
.tjp-ramy__siatka .jest-uczciwie b, .tjp-ramy__siatka .jest-uczciwie i { color: var( --jade ); }

/* ────────────────────────────────  okno  ──────────────────────────────── */
.tjp-tlo { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 28px; background: rgba( 4, 3, 12, .72 ); backdrop-filter: blur( 14px ); opacity: 0; transition: opacity .22s; }
.tjp-tlo.jest-widoczne { opacity: 1; }
.tjp-okno { --k: #cda474; --zloto: #fde291; --zloto-cieply: #f9d57a; --zloto-etyk: #cda474; --tekst: #b3b1c2; --tekst-slaby: #9393a7; --tekst-mocny: #e6e2ea; --wlos: rgba( 230, 196, 138, .14 ); --obrys: rgba( 230, 196, 138, .3 ); --serif: 'Cormorant Garamond', Georgia, serif; --sans: Jost, system-ui, sans-serif;
	position: relative; width: min( 900px, 100% ); max-height: min( 88vh, 940px ); overflow: auto; padding: 40px 44px 44px; border: 1px solid var( --obrys ); border-top: 3px solid var( --k ); border-radius: 4px 4px 24px 24px; background: linear-gradient( 180deg, rgba( 16, 12, 40, .97 ), rgba( 7, 5, 22, .98 ) ); box-shadow: 0 40px 90px rgba( 0, 0, 0, .6 ); color: var( --tekst ); font: 300 18px var( --sans ); transform: translateY( 14px ); transition: transform .22s; }
.tjp-tlo.jest-widoczne .tjp-okno { transform: none; }
.tjp-okno *, .tjp-okno *::before, .tjp-okno *::after { box-sizing: border-box; }
.tjp-okno__x { position: absolute; right: 18px; top: 18px; width: 38px; height: 38px; border: 1px solid var( --wlos ); border-radius: 50%; background: rgba( 7, 5, 22, .6 ); color: var( --zloto-etyk ); font-size: 17px; cursor: pointer; z-index: 1; }
.tjp-okno__nad { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var( --k ); }
.tjp-okno__tytul { margin: 0; padding-right: 46px; font: 500 38px/1.06 var( --serif ); color: var( --zloto-cieply ); }
.tjp-orig { display: block; margin-top: 6px; font: 400 26px 'Noto Serif JP', var( --serif ); color: var( --k ); }
.tjp-okno__lead { margin: 16px 0 0; max-width: 82ch; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tjp-blok { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var( --wlos ); }
.tjp-blok h4 { margin: 0 0 10px; font: 400 11px var( --sans ); letter-spacing: .26em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tjp-blok p { margin: 0 0 12px; max-width: 84ch; font-size: 15px; line-height: 1.75; color: var( --tekst ); }
.tjp-blok p:last-child { margin-bottom: 0; }
.tjp-blok--dzis { padding: 18px 20px; border: 1px solid rgba( 212, 118, 63, .3 ); border-radius: 14px; background: rgba( 212, 118, 63, .07 ); }
.tjp-blok--dzis h4 { color: #e8a074; }

@media ( max-width: 1240px ) {
	.tjp-kafel { flex-basis: calc( ( 100% - 3 * 16px ) / 4 ); }
	.tjp-ramy__siatka { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media ( max-width: 1020px ) {
	.tjp-strona { padding: 0 24px 70px; }
	.tjp-kafel { flex-basis: calc( ( 100% - 2 * 16px ) / 3 ); }
	.tjp-warstwa { grid-template-columns: minmax( 0, 1fr ); gap: 6px; }
	.tjp-warstwa--glowa { display: none; }
	.tjp-warstwa__slupek { min-height: 0; }
	.tjp-warstwa__slupek--lewo, .tjp-warstwa__slupek--prawo { grid-template-columns: minmax( 0, 1fr ); }
	.tjp-warstwa__slupek--lewo .tjp-warstwa__podpis { text-align: left; }
	.tjp-warstwa__slupek--lewo b { justify-self: start; }
	.tjp-warstwa__slupek--lewo b { border-radius: 3px 12px 12px 3px; background: linear-gradient( 270deg, transparent, color-mix( in srgb, var( --k ) 34%, transparent ) ); }
	.tjp-warstwa__slupek b::after { content: attr( data-etyk ); }
	.tjp-okno { padding: 34px 26px 30px; }
	.tjp-okno__tytul { font-size: 30px; }
}
@media ( max-width: 680px ) {
	.tjp-strona { padding: 0 16px 60px; }
	.tjp-kafel { flex-basis: calc( ( 100% - 16px ) / 2 ); }
	.tjp-ramy__siatka { grid-template-columns: minmax( 0, 1fr ); }
}
@media ( max-width: 460px ) { .tjp-kafel { flex-basis: calc( 100% - 34px ); } }

/* ── karty kami i plakaty pojęć ───────────────────────────────────────────────
   Nazwa, zapis japoński, opis i znaczniki są wypalone w grafice, więc kafel
   jest samym obrazem — podpisy w kodzie zostają dla czytnika ekranu. Kami mają
   kwadrat, pojęcia proporcję plakatu; jedno i drugie ustawia `--pr` z danych. */
.tjp-kafel.ma-foto { position: relative; padding: 0; overflow: hidden; border-color: rgba( 230, 196, 138, .16 ); background: #05060f; }
.tjp-kafel__foto { position: relative; width: 100%; min-width: 0; margin: 0; aspect-ratio: var( --pr, 1 / 1 ); overflow: hidden; }
.tjp-kafel__foto img { display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate( .95 ) brightness( .9 ); transition: transform .5s cubic-bezier( .2, .7, .3, 1 ), filter .4s; }
.tjp-kafel__foto::after { content: ''; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 0 0 1px rgba( 249, 213, 122, .12 ); transition: box-shadow .3s; }
.tjp-kafel.ma-foto:hover { transform: translateY( -6px ); border-color: var( --obrys ); box-shadow: 0 30px 60px -24px rgba( 0, 0, 0, .95 ), 0 0 60px -18px rgba( 196, 86, 106, .45 ); }
.tjp-kafel.ma-foto:hover .tjp-kafel__foto img { transform: scale( 1.04 ); filter: saturate( 1.04 ) brightness( 1.02 ); }
.tjp-kafel.ma-foto:hover .tjp-kafel__foto::after { box-shadow: inset 0 0 0 1px rgba( 249, 213, 122, .38 ); }
.tjp-kafel.ma-foto:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 4px; }
.tjp-kafel.ma-foto > :not( .tjp-kafel__foto ) {
	position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset( 50% ); white-space: nowrap;
}
@media ( prefers-reduced-motion: reduce ) { .tjp-kafel__foto img { transition: none; } }


/* ---------------------------------------------------------------------------
   TŁA SEKCJI

   Reguły trzymają się atrybutu data-tlo, który PHP dokłada dopiero wtedy,
   gdy plik naprawdę leży na serwerze. Dopóki grafiki nie ma, blok nie dostaje
   ani ramki, ani wypełnienia i wygląda dokładnie jak dziś — brak ma być cichy,
   a nie zostawiać pustej ramy.

   Obraz wchodzi WARSTWĄ właściwości background, nie przez ::before. Tych dwóch
   pseudoelementów używa wspólny zdobienia.css i nadpisanie ich zabrałoby blokom
   zdobienia reszty serwisu.

   Zmienna nazywa się --obraz-tla, a NIE --tlo: w większości arkuszy serwisu
   --tlo jest już barwą tła strony i nadpisanie jej psułoby kolory.
   --------------------------------------------------------------------------- */

.tjp-hero[data-tlo] {
	position: relative; max-width: none;
	padding: 64px 36px 52px; border-radius: 26px;
	border: 1px solid rgba( 255, 255, 255, .10 );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .05 ), 0 40px 90px -50px rgba( 0, 0, 0, .95 );
	background:
		linear-gradient( 90deg, rgba( 12, 10, 14, .90 ) 0%, rgba( 12, 10, 14, .70 ) 34%, rgba( 12, 10, 14, .34 ) 64%, rgba( 12, 10, 14, 0 ) 100% ),
		var( --obraz-tla ) 50% 46% / cover no-repeat;
}
.tjp-hero[data-tlo] > * { max-width: 80ch; }

.tjp-sekcja[data-tlo] {
	position: relative;
	padding: 40px 36px 44px; border-radius: 26px;
	border: 1px solid rgba( 255, 255, 255, .10 );
	box-shadow: inset 0 1px 0 rgba( 255, 255, 255, .05 ), 0 40px 90px -50px rgba( 0, 0, 0, .95 );
	background:
		radial-gradient( 880px 500px at 12% 16%, rgba( 15, 13, 18, .62 ), transparent 74% ),
		linear-gradient( 180deg, rgba( 15, 13, 18, .10 ) 0%, rgba( 15, 13, 18, .22 ) 48%, rgba( 15, 13, 18, .48 ) 100% ),
		var( --obraz-tla ) 62% 52% / cover no-repeat;
}

@media ( max-width: 680px ) {
	.tjp-sekcja[data-tlo], .tjp-hero[data-tlo] { padding: 28px 20px 32px; border-radius: 18px; }
}

/* ---------------------------------------------------------------------------
   CZYTELNOSC NA TLE

   Kafle i klocki są z założenia przezroczyste — mają tło o kryciu 0,07,
   bo projektowano je na płaską barwę. Nad fotografią to przestaje działać:
   zmierzone na żywej stronie, tekst kafla nad jaśniejszym miejscem zdjęcia ma
   kontrast 1,23:1, czyli jest NIECZYTELNY. Zasłona na całej sekcji tego nie
   naprawia — z rachunku wychodzi, że musiałaby mieć krycie 0,80 i zabiłaby obraz.

   Dlatego czytelność niesie sam kafel, i tylko tam, gdzie pod spodem jest zdjęcie.
   Próg liczony w NAJGORSZYM przypadku, czyli nad czystą bielą, bo tła rozjaśniane
   gammą bywają jaśniejsze niż najjaśniejszy punkt oryginalnego zdjęcia. Próg 4,5:1
   wypada przy kryciu 0,845 — stąd 0,90, a nie 0,86, które miało zapas na granicy błędu.
   Przy 0,90 nad bielą: tekst 5,35:1, tytuł 12,80:1. Między kaflami obraz zostaje widoczny.
   --------------------------------------------------------------------------- */

.tjp-sekcja[data-tlo] .zd-pas > li,
.tjp-sekcja[data-tlo] .zd-klocek {
	background-color: rgba( 12, 10, 14, .90 );
	backdrop-filter: blur( 2px );
	border-color: rgba( 255, 255, 255, .16 );
	box-shadow: 0 18px 40px -26px rgba( 0, 0, 0, .9 );
}

/* 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. */
.tjp-strona .tjp-hero .tjp-okno.zd-okno,
.tjp-strona .tjp-hero .zd-okno.zd-okno,
.tjp-strona .tjp-hero .tjp-okno.tjp-okno {
	background:
		radial-gradient( 720px 240px at 42% 0%, rgba( 10, 10, 34, .10 ), transparent 70% ),
		linear-gradient( 168deg, #111221, #060716 );
}
