/* Sprawdzamy — artykuły demaskacyjne. Tokeny serwisu; akcent: pieczęć werdyktu (czerwień, pomarańcz, kurkuma, jadeit).
   Sygnatura: stempel na kaflu, obrócony jak pieczątka. Miara serwisu: 1520 px treści. */
.tsp-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;
	--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( 860px 480px at 88% 22%, rgba( 224, 69, 58, .08 ), transparent 70% ), var( --tlo ); overflow-x: clip;
}
.tsp-strona *, .tsp-strona *::before, .tsp-strona *::after { box-sizing: border-box; }
body:has( .tsp-strona ) .wp-site-blocks > header, body:has( .tsp-strona ) header.wp-block-template-part, body:has( .tsp-strona ) .wp-site-blocks > footer, body:has( .tsp-strona ) footer.wp-block-template-part, body:has( .tsp-strona ) .wp-block-post-title { display: none !important; }
body:has( .tsp-strona ) .wp-site-blocks, body:has( .tsp-strona ) .wp-block-group, body:has( .tsp-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tsp-strona ) .wp-block-post-content > *, body:has( .tsp-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tsp-strona ) { background: #060716; }
body:has( .tsp-strona ) .wp-block-post-content > .tsp-strona, body:has( .tsp-strona ) .entry-content > .tsp-strona, .tsp-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; }
.tsp-strona button { font-family: inherit; }

.tsp-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 ); }
.tsp-sciezka i { font-style: normal; color: var( --zloto-ciemne ); } .tsp-sciezka b { font-weight: 400; color: var( --zloto ); }
.tsp-poziom { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 0 auto; }
.tsp-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 ); }
.tsp-poziom span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var( --k ); box-shadow: 0 0 10px var( --k ); }
.jest-hist { --k: #7cc59a; } .jest-bad { --k: #6d9be6; }

.tsp-hero { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 380px, 520px ); gap: 56px; align-items: center; min-height: 520px; padding: 26px 0 8px; }
.tsp-nad { margin: 0 0 12px; font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tsp-tytul { margin: 0; font: 500 clamp( 46px, 5.6vw, 82px )/1.02 var( --serif ); color: var( --zloto-cieply ); }
.tsp-tytul small { display: block; margin-top: 8px; font: 300 16px var( --sans ); letter-spacing: .14em; color: var( --jade ); }
.tsp-lead { max-width: 58ch; margin: 20px 0 0; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tsp-stemple { display: grid; gap: 12px; }
.tsp-stempel { display: grid; grid-template-columns: minmax( 0, 1fr ) 44px; gap: 4px 14px; align-items: center; padding: 14px 18px; border: 1.5px solid color-mix( in srgb, var( --k ) 65%, transparent ); border-radius: 12px; background: color-mix( in srgb, var( --k ) 7%, transparent ); }
.tsp-stempel b { grid-column: 1; grid-row: 1; font: 500 13px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --k ); }
.tsp-stempel i { grid-column: 2; grid-row: 1 / span 2; font: 400 30px var( --serif ); color: var( --k ); text-align: center; }
.tsp-stempel span { grid-column: 1; grid-row: 2; font-size: 12.5px; line-height: 1.5; color: var( --tekst ); }

.tsp-sekcja { margin: 64px 0 0; }
.tsp-sekcja__nad { margin: 0 0 8px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tsp-sekcja__tytul { margin: 0; font: 500 clamp( 28px, 3vw, 40px )/1.15 var( --serif ); color: var( --zloto-cieply ); }
.tsp-sekcja__lead { max-width: 76ch; margin: 12px 0 0; font-size: 14.5px; line-height: 1.7; color: var( --tekst ); }

.tsp-tor { position: relative; margin: 26px 0 10px; min-width: 0; contain: inline-size; }
.tsp-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; }
.tsp-tor__pas::-webkit-scrollbar { display: none; }
.tsp-tor__pas.jest-ciagniety { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.tsp-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; }
.tsp-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 ); }
.tsp-tor__strz--lewo { left: -8px; } .tsp-tor__strz--prawo { right: -8px; transform: scaleX( -1 ); }
.tsp-tor__strz:hover { color: var( --zloto ); }
.tsp-tor__strz[hidden] { display: none; }
.tsp-tor__licznik { position: absolute; right: 4px; bottom: -14px; margin: 0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --tekst-slaby ); }

.tsp-kafel { position: relative; flex: 0 0 calc( ( 100% - 3 * 16px ) / 4 ); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 22px 20px 18px; border: 1px solid var( --wlos ); border-radius: 20px; background: var( --panel ); backdrop-filter: blur( 10px ); text-align: left; color: inherit; cursor: pointer; overflow: hidden; transition: border-color .22s, transform .22s, box-shadow .22s; }
.tsp-kafel:hover { border-color: var( --obrys ); transform: translateY( -3px ); box-shadow: 0 18px 40px rgba( 0, 0, 0, .45 ); }
.tsp-kafel:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tsp-kafel__mit { margin: 0; font: italic 400 14px var( --serif ); color: var( --tekst-slaby ); }
.tsp-kafel__mit::before { content: '„'; } .tsp-kafel__mit::after { content: '”'; }
.tsp-kafel__tytul { margin: 0; font: 500 23px/1.1 var( --serif ); color: var( --zloto-cieply ); }
.tsp-kafel__lead { margin: 0; font-size: 13.5px; line-height: 1.6; color: var( --tekst ); display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.tsp-pieczec { position: absolute; right: -6px; top: 14px; padding: 5px 12px; border: 2px solid var( --k ); border-radius: 6px; color: var( --k ); font: 500 10px var( --sans ); letter-spacing: .26em; text-transform: uppercase; transform: rotate( 8deg ); opacity: .9; mask-image: url( "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.6 -.5'/%3E%3C/filter%3E%3Crect width='100' height='40' fill='%23000' filter='url(%23n)'/%3E%3C/svg%3E" ), linear-gradient( #000, #000 ); mask-composite: exclude; -webkit-mask-composite: xor; }
.tsp-kafel__stopa { margin-top: auto; padding-top: 10px; border-top: 1px solid var( --wlos ); font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --zloto-etyk ); }

.tsp-kroki { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); gap: 18px; margin: 28px 0 0; }
.tsp-krok { padding: 22px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); }
.tsp-krok b { display: block; margin-bottom: 8px; font: 400 12px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tsp-krok p { margin: 0; font-size: 14px; line-height: 1.65; color: var( --tekst ); }
.tsp-pow { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 52px 0 0; padding-top: 22px; border-top: 1px solid var( --wlos ); font-size: 12.5px; color: var( --tekst-slaby ); }
.tsp-pow a { padding: 6px 14px; border: 1px solid var( --wlos ); border-radius: 999px; color: var( --zloto-etyk ); text-decoration: none; }
.tsp-pow a:hover { border-color: var( --obrys ); color: var( --zloto ); }

.tsp-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; }
.tsp-tlo.jest-widoczne { opacity: 1; }
.tsp-okno { --zloto: #fde291; --zloto-cieply: #f9d57a; --zloto-etyk: #cda474; --zloto-ciemne: #e6c48a; --jade: #7cc5a4; --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( 980px, 100% ); max-height: min( 88vh, 940px ); overflow: auto; padding: 40px 44px 44px; border: 1px solid var( --obrys ); border-radius: 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; }
.tsp-tlo.jest-widoczne .tsp-okno { transform: none; }
.tsp-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; }
.tsp-okno__nad { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tsp-okno__mit { margin: 0 0 8px; font: italic 400 18px var( --serif ); color: var( --tekst-slaby ); }
.tsp-okno__tytul { margin: 0; font: 500 40px/1.06 var( --serif ); color: var( --zloto-cieply ); }
.tsp-okno__werdykt { display: inline-flex; align-items: center; gap: 10px; margin: 16px 0 0; padding: 8px 16px; border: 2px solid var( --k ); border-radius: 8px; color: var( --k ); font: 500 12px var( --sans ); letter-spacing: .26em; text-transform: uppercase; }
.tsp-okno__werdykt small { font-weight: 300; letter-spacing: .04em; text-transform: none; color: var( --tekst ); }
.tsp-okno__lead { margin: 18px 0 0; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tsp-artykul { margin: 24px 0 0; }
.tsp-blok { padding: 20px 22px; border: 1px solid var( --wlos ); border-radius: 16px; background: rgba( 255, 255, 255, .02 ); margin: 0 0 14px; }
.tsp-blok h4 { margin: 0 0 10px; font: 400 12px var( --sans ); letter-spacing: .24em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tsp-blok p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.74; color: var( --tekst ); }
.tsp-blok p:last-child { margin-bottom: 0; }
.tsp-blok--mit { border-color: rgba( 224, 69, 58, .35 ); }
.tsp-blok--mit h4 { color: #e3603f; }
.tsp-blok--zostaje { border-color: rgba( 124, 197, 164, .45 ); background: rgba( 124, 197, 164, .07 ); }
.tsp-blok--zostaje h4 { color: var( --jade ); }
.tsp-blok--flagi { border-color: rgba( 242, 197, 61, .4 ); }
.tsp-blok--flagi h4 { color: #f2c53d; }
.tsp-ciekawostka { display: flex; gap: 12px; align-items: flex-start; margin: 8px 0 0; padding: 16px 20px; border-left: 2px solid var( --zloto-ciemne ); border-radius: 0 14px 14px 0; background: rgba( 253, 226, 145, .07 ); font-size: 14.5px; line-height: 1.7; color: #f3e6c4; }
.tsp-ciekawostka i { font-style: normal; color: var( --zloto ); }
.tsp-okno__pow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 18px 0 0; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tsp-okno__pow span { padding: 5px 12px; border: 1px solid var( --wlos ); border-radius: 999px; letter-spacing: .06em; text-transform: none; font-size: 12.5px; color: var( --tekst ); }
.tsp-okno__akcje { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var( --wlos ); }
.tsp-btn { height: 42px; padding: 0 22px; border: 1px solid var( --wlos ); border-radius: 999px; background: none; color: var( --tekst-slaby ); font: 400 11px var( --sans ); letter-spacing: .22em; text-transform: uppercase; cursor: pointer; }
.tsp-btn:hover { border-color: var( --obrys ); color: var( --tekst-mocny ); }

@media ( max-width: 1280px ) { .tsp-hero { grid-template-columns: 1fr; gap: 30px; } .tsp-kafel { flex-basis: calc( ( 100% - 2 * 16px ) / 3 ); } }
@media ( max-width: 860px ) { .tsp-strona { padding: 0 20px 70px; } .tsp-kafel { flex-basis: 82%; } .tsp-tor__strz { display: none; } .tsp-kroki { grid-template-columns: minmax( 0, 1fr ); } .tsp-okno { padding: 30px 20px; } .tsp-okno__tytul { font-size: 30px; } }
@media ( prefers-reduced-motion: reduce ) { .tsp-kafel, .tsp-tlo, .tsp-okno { transition: none; } }

/* ─────────────  półka z pięcioma mitami (grafika od Przema)  ───────────── */
.tsp-polka { position: relative; margin: 52px 0 0; padding: 0; border: 1px solid var( --wlos ); border-radius: 24px; overflow: hidden; background: #05060f; }
.tsp-polka img { display: block; width: 100%; height: auto; }
.tsp-polka figcaption { position: absolute; inset: auto 0 0; padding: 60px 34px 26px; background: linear-gradient( 180deg, transparent, rgba( 5, 6, 15, .86 ) 46%, rgba( 5, 6, 15, .96 ) ); }
.tsp-polka figcaption b { display: block; font: 500 26px var( --serif ); color: var( --zloto-cieply ); }
.tsp-polka figcaption p { margin: 6px 0 14px; font-size: 14px; line-height: 1.6; color: var( --tekst ); }
.tsp-polka__lista { display: flex; flex-wrap: wrap; gap: 8px; }
.tsp-polka__lista button { padding: 7px 16px; border: 1px solid var( --wlos ); border-radius: 999px; background: rgba( 6, 7, 22, .6 ); color: var( --zloto-etyk ); font: 300 12.5px var( --sans ); letter-spacing: .04em; cursor: pointer; transition: border-color .2s, color .2s; }
.tsp-polka__lista button:hover { border-color: var( --obrys ); color: var( --zloto ); }
@media ( max-width: 900px ) {
	.tsp-polka figcaption { position: static; padding: 20px 18px 22px; background: rgba( 5, 6, 15, .96 ); }
	.tsp-polka figcaption b { font-size: 22px; }
}

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