/* Atlas medytacji — Mistyczny Wschód. Tokeny serwisu (granat + złoto), akcent modułu: ciepła miedź misy
   i chłodna zieleń oddechu. Sygnatura: Dzwonek — tarcza minutnika w hero. Miara serwisu: 1520 px treści. */
.tmd-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;
	--miedz: #c98a5b; --oddech: #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( 201, 138, 91, .12 ), transparent 70% ), var( --tlo ); overflow-x: clip;
}
.tmd-strona *, .tmd-strona *::before, .tmd-strona *::after { box-sizing: border-box; }
body:has( .tmd-strona ) .wp-site-blocks > header, body:has( .tmd-strona ) header.wp-block-template-part, body:has( .tmd-strona ) .wp-site-blocks > footer, body:has( .tmd-strona ) footer.wp-block-template-part, body:has( .tmd-strona ) .wp-block-post-title { display: none !important; }
body:has( .tmd-strona ) .wp-site-blocks, body:has( .tmd-strona ) .wp-block-group, body:has( .tmd-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tmd-strona ) .wp-block-post-content > *, body:has( .tmd-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tmd-strona ) { background: #060716; }
body:has( .tmd-strona ) .wp-block-post-content > .tmd-strona, body:has( .tmd-strona ) .entry-content > .tmd-strona, .tmd-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; } /* 1600 − 2×40 = 1520 treści */
.tmd-strona button { font-family: inherit; }
/* Pismo tybetanskie: sylaba zlozona ma tusz wysoki na ok. 1,6 wysokosci czcionki,
   wiec przy interlinii 1 wychodzi poza swoje pudelko i nakrywa podpis pod spodem. */
.tmd-oryg { font-family: 'Noto Serif Tibetan', 'Noto Serif Devanagari', 'Noto Serif SC', var( --serif ); line-height: 1.8; }

/* ścieżka + poziom */
.tmd-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 ); }
.tmd-sciezka i { font-style: normal; color: var( --zloto-ciemne ); } .tmd-sciezka b { font-weight: 400; color: var( --zloto ); }
.tmd-poziom { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 0 auto; }
.tmd-poziom span, .tmd-zr { 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 ); }
.tmd-poziom span::before, .tmd-zr::before { content: ''; width: 8px; height: 8px; border-radius: 999px; background: var( --k ); box-shadow: 0 0 10px var( --k ); }
.jest-hist { --k: #7cc59a; } .jest-ezo { --k: #ad97d3; } .jest-wsp { --k: #f9d57a; } .jest-bad { --k: #6d9be6; }

/* hero */
.tmd-hero { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 380px, 460px ); gap: 56px; align-items: center; min-height: 560px; padding: 26px 0 8px; }
.tmd-nad { margin: 0 0 12px; font-size: 11px; letter-spacing: .34em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tmd-tytul { margin: 0; font: 500 clamp( 44px, 5.2vw, 76px )/1.03 var( --serif ); color: var( --zloto-cieply ); }
.tmd-tytul small { display: block; margin-top: 8px; font: 300 16px var( --sans ); letter-spacing: .12em; color: var( --oddech ); }
.tmd-lead { max-width: 58ch; margin: 20px 0 0; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tmd-liczby { display: flex; flex-wrap: wrap; gap: 30px; margin: 26px 0 0; padding: 18px 0 0; border-top: 1px solid var( --wlos ); }
.tmd-liczby b { display: block; font: 400 30px var( --serif ); color: var( --zloto ); }
.tmd-liczby span { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }

/* Dzwonek */
.tmd-dzwonek { display: grid; gap: 14px; justify-items: center; padding: 28px 28px 24px; border: 1px solid var( --wlos ); border-radius: 26px; background: var( --panel ); backdrop-filter: blur( 10px ); text-align: center; }
.tmd-dzwonek__nad { margin: 0; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tmd-dzwonek__tarcza { position: relative; width: 240px; height: 240px; }
.tmd-dzwonek__tarcza svg { width: 100%; height: 100%; }
.tmd-dzwonek__tlo { fill: none; stroke: rgba( 230, 196, 138, .14 ); stroke-width: 3; }
.tmd-dzwonek__luk { fill: none; stroke: var( --miedz ); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 565.5; stroke-dashoffset: 565.5; transition: stroke-dashoffset 1s linear, stroke .3s; filter: drop-shadow( 0 0 8px rgba( 201, 138, 91, .6 ) ); }
.tmd-dzwonek.jest-w-toku .tmd-dzwonek__luk { stroke: var( --oddech ); filter: drop-shadow( 0 0 8px rgba( 124, 197, 164, .6 ) ); }
.tmd-dzwonek__srodek { position: absolute; inset: 0; display: grid; place-content: center; gap: 4px; }
.tmd-dzwonek__srodek b { font: 400 54px/1 var( --serif ); color: var( --zloto ); letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.tmd-dzwonek__srodek small { font-size: 10.5px; letter-spacing: .24em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tmd-dzwonek.jest-w-toku .tmd-dzwonek__tarcza { animation: tmd-oddech 8s ease-in-out infinite; }
@keyframes tmd-oddech { 0%, 100% { transform: scale( 1 ); } 50% { transform: scale( 1.03 ); } }
.tmd-dzwonek__minuty { display: flex; align-items: center; gap: 6px; }
.tmd-dzwonek__minuty span { margin-left: 6px; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tmd-min { width: 44px; height: 38px; border: 1px solid var( --wlos ); border-radius: 10px; background: none; color: var( --tekst ); font: 400 14px var( --serif ); cursor: pointer; transition: border-color .2s, background .2s, color .2s; }
.tmd-min:hover { border-color: var( --obrys ); color: var( --tekst-mocny ); }
.tmd-min.jest-wybrany { border-color: var( --zloto-ciemne ); background: rgba( 253, 226, 145, .12 ); color: var( --zloto ); }
.tmd-dzwonek__opcja { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var( --tekst-slaby ); cursor: pointer; }
.tmd-dzwonek__opcja input { accent-color: #c98a5b; }
.tmd-dzwonek__akcje { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.tmd-btn { height: 46px; padding: 0 28px; border: 1px solid var( --zloto-ciemne ); border-radius: 999px; background: linear-gradient( 180deg, rgba( 253, 226, 145, .16 ), rgba( 253, 226, 145, .05 ) ); color: var( --zloto ); font: 400 11.5px var( --sans ); letter-spacing: .24em; text-transform: uppercase; cursor: pointer; transition: box-shadow .2s, background .2s; }
.tmd-btn:hover { background: rgba( 253, 226, 145, .22 ); box-shadow: 0 0 22px rgba( 253, 226, 145, .18 ); }
.tmd-btn:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tmd-btn--cichy { border-color: var( --wlos ); background: none; color: var( --tekst-slaby ); }
.tmd-btn--cichy:hover { border-color: var( --obrys ); color: var( --tekst-mocny ); background: none; box-shadow: none; }
.tmd-dzwonek__pod { max-width: 34ch; margin: 0; font-size: 12px; line-height: 1.6; color: var( --tekst-slaby ); }

/* filtry */
.tmd-filtry { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 40px 0 0; padding: 18px 22px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); backdrop-filter: blur( 10px ); }
.tmd-filtry__etyk { margin-right: 4px; font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tmd-filtry__etyk--dalej { margin-left: 14px; }
.tmd-chip { padding: 8px 14px; border: 1px solid var( --wlos ); border-radius: 999px; background: transparent; color: var( --tekst ); font-size: 12.5px; letter-spacing: .04em; cursor: pointer; transition: border-color .2s, color .2s, background .2s; }
.tmd-chip em { font-style: normal; margin-left: 7px; font-size: 11px; color: var( --tekst-slaby ); }
.tmd-chip:hover { border-color: var( --obrys ); color: var( --tekst-mocny ); }
.tmd-chip.jest-wybrany { border-color: var( --oddech ); background: rgba( 124, 197, 164, .14 ); color: #d5ece2; }
.tmd-chip--poziom { margin-left: 14px; }
.tmd-chip:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tmd-filtry__zeruj { margin-left: auto; border: 0; background: none; color: var( --zloto-etyk ); font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase; cursor: pointer; }

/* sekcje + siatka */
.tmd-sekcja { margin: 64px 0 0; }
.tmd-sekcja__nad { margin: 0 0 8px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tmd-sekcja__tytul { margin: 0; font: 500 clamp( 28px, 3vw, 40px )/1.15 var( --serif ); color: var( --zloto-cieply ); }
.tmd-sekcja__lead { max-width: 76ch; margin: 12px 0 0; font-size: 14.5px; line-height: 1.7; color: var( --tekst ); }
.tmd-siatka { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); gap: 18px; margin: 28px 0 0; }
.tmd-kafel { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 22px 22px 18px; border: 1px solid var( --wlos ); border-radius: 20px; background: var( --panel ); backdrop-filter: blur( 10px ); text-align: left; color: inherit; cursor: pointer; transition: border-color .22s, transform .22s, box-shadow .22s; }
.tmd-kafel::before { content: ''; position: absolute; left: 22px; right: 22px; top: 0; height: 2px; border-radius: 2px; background: linear-gradient( 90deg, transparent, var( --nic ), transparent ); opacity: .85; }
.tmd-kafel:hover { border-color: var( --obrys ); transform: translateY( -3px ); box-shadow: 0 18px 40px rgba( 0, 0, 0, .45 ); }
.tmd-kafel:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tmd-kafel__glowa { display: grid; grid-template-columns: 64px minmax( 0, 1fr ); gap: 14px; align-items: center; }
.tmd-kafel__medal { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; box-shadow: inset 0 0 0 1px var( --wlos ); background: radial-gradient( circle at 50% 30%, color-mix( in srgb, var( --nic ) 22%, transparent ), transparent 65% ); font-size: 30px; line-height: 1; color: var( --nic ); }
.tmd-kafel__nazwa { margin: 0; font: 500 23px/1.1 var( --serif ); color: var( --zloto-cieply ); }
.tmd-kafel__oryg { display: block; margin-top: 3px; font-size: 12.5px; letter-spacing: .1em; color: var( --nic ); }
.tmd-kafel__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.tmd-kafel__meta span { padding: 4px 9px; border: 1px solid var( --wlos ); border-radius: 999px; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tmd-kafel__meta .jest-rodzaj { border-color: rgba( 124, 197, 164, .4 ); color: #a9dbd1; }
.tmd-kafel__lead { margin: 0; font-size: 13.5px; line-height: 1.62; color: var( --tekst ); }
.tmd-kafel__stopa { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: auto; padding-top: 12px; border-top: 1px solid var( --wlos ); font-size: 11.5px; color: var( --tekst-slaby ); }
.tmd-kafel__stopa .tmd-zr { padding: 3px 9px; font-size: 9.5px; }
.tmd-kafel__czas { margin-left: auto; color: var( --zloto-etyk ); letter-spacing: .12em; text-transform: uppercase; font-size: 10.5px; }
.tmd-pusto { grid-column: 1 / -1; padding: 40px; border: 1px dashed var( --wlos ); border-radius: 20px; text-align: center; color: var( --tekst-slaby ); }

/* panele wiedzy */
.tmd-wiedza { display: grid; grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); gap: 18px; margin: 28px 0 0; }
.tmd-wpis { display: flex; flex-direction: column; gap: 10px; padding: 22px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); backdrop-filter: blur( 10px ); text-align: left; color: inherit; cursor: pointer; transition: border-color .2s, transform .2s; }
.tmd-wpis:hover { border-color: var( --obrys ); transform: translateY( -2px ); }
.tmd-wpis:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tmd-wpis i { font-style: normal; font-size: 22px; color: var( --miedz ); }
.tmd-wpis h3 { margin: 0; font: 500 20px var( --serif ); color: var( --zloto-cieply ); }
.tmd-wpis p { margin: 0; font-size: 13.5px; line-height: 1.62; color: var( --tekst ); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.tmd-wpis em { margin-top: auto; font-style: normal; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tmd-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 ); }
.tmd-pow a { padding: 6px 14px; border: 1px solid var( --wlos ); border-radius: 999px; color: var( --zloto-etyk ); text-decoration: none; }
.tmd-pow a:hover { border-color: var( --obrys ); color: var( --zloto ); }

/* okno */
.tmd-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; }
.tmd-tlo.jest-widoczne { opacity: 1; }
.tmd-okno { --zloto: #fde291; --zloto-cieply: #f9d57a; --zloto-etyk: #cda474; --oddech: #7cc5a4; --miedz: #c98a5b; --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;
	position: relative; width: min( 1040px, 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 Jost, system-ui, sans-serif; transform: translateY( 14px ); transition: transform .22s; }
.tmd-tlo.jest-widoczne .tmd-okno { transform: none; }
.tmd-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; }
.tmd-okno__x:hover { border-color: var( --obrys ); color: var( --zloto ); }
.tmd-okno__glowa { display: grid; grid-template-columns: 104px minmax( 0, 1fr ); gap: 22px; align-items: center; padding-bottom: 22px; border-bottom: 1px solid var( --wlos ); }
.tmd-okno__medal { display: grid; place-items: center; width: 104px; height: 104px; border-radius: 50%; box-shadow: inset 0 0 0 1px var( --wlos ); background: radial-gradient( circle at 50% 30%, color-mix( in srgb, var( --nic, #fde291 ) 24%, transparent ), transparent 65% ); font-size: 50px; line-height: 1; color: var( --nic, #fde291 ); }
.tmd-okno__nad { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tmd-okno__tytul { margin: 0; font: 500 40px/1.06 var( --serif ); color: var( --zloto-cieply ); }
.tmd-okno__tytul span { display: block; margin-top: 6px; font: 300 15px Jost, system-ui, sans-serif; letter-spacing: .16em; color: var( --nic, var( --oddech ) ); }
.tmd-okno__lead { margin: 18px 0 0; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tmd-okno__meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 0; }
.tmd-okno__meta span { padding: 5px 12px; border: 1px solid var( --wlos ); border-radius: 999px; font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tmd-okno__siatka { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 20px; margin: 26px 0 0; }
.tmd-blok { padding: 20px 22px; border: 1px solid var( --wlos ); border-radius: 16px; background: rgba( 255, 255, 255, .02 ); }
.tmd-blok h4 { margin: 0 0 10px; font: 400 12px Jost, system-ui, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tmd-blok p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.74; color: var( --tekst ); }
.tmd-blok p:last-child { margin-bottom: 0; }
.tmd-blok--szeroki { grid-column: 1 / -1; }
.tmd-blok--uwaga { border-color: rgba( 201, 138, 91, .4 ); background: rgba( 201, 138, 91, .07 ); }
.tmd-blok--uwaga h4 { color: var( --miedz ); }
.tmd-ciekawostka { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; padding: 16px 20px; border-left: 2px solid var( --oddech ); border-radius: 0 14px 14px 0; background: rgba( 124, 197, 164, .1 ); font-size: 14.5px; line-height: 1.7; color: #d8ece7; }
.tmd-ciekawostka i { font-style: normal; color: var( --oddech ); }
.tmd-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 ); }
.tmd-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 ); }
.tmd-okno__akcje { display: flex; flex-wrap: wrap; gap: 14px; margin: 26px 0 0; padding-top: 22px; border-top: 1px solid var( --wlos ); }

@media ( max-width: 1280px ) {
	.tmd-hero { grid-template-columns: 1fr; gap: 30px; }
	.tmd-dzwonek { max-width: 460px; margin: 0 auto; }
	.tmd-siatka { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.tmd-wiedza { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
}
@media ( max-width: 860px ) {
	.tmd-strona { padding: 0 20px 70px; }
	.tmd-siatka, .tmd-wiedza { grid-template-columns: minmax( 0, 1fr ); }
	.tmd-dzwonek { padding: 22px 16px; }
	.tmd-dzwonek__tarcza { width: 200px; height: 200px; }
	.tmd-dzwonek__srodek b { font-size: 44px; }
	.tmd-okno { padding: 30px 20px; }
	.tmd-okno__glowa { grid-template-columns: 72px minmax( 0, 1fr ); gap: 16px; }
	.tmd-okno__medal { width: 72px; height: 72px; font-size: 34px; }
	.tmd-okno__tytul { font-size: 30px; }
	.tmd-okno__siatka { grid-template-columns: minmax( 0, 1fr ); }
	.tmd-filtry__etyk--dalej, .tmd-chip--poziom { margin-left: 0; }
}
@media ( prefers-reduced-motion: reduce ) {
	.tmd-dzwonek.jest-w-toku .tmd-dzwonek__tarcza { animation: none; }
	.tmd-kafel, .tmd-wpis, .tmd-tlo, .tmd-okno { transition: none; }
}

/* ── tor kafli (jak na /mantry/): jeden pas zamiast wielu rzędów ── */
.tmd-tor { position: relative; margin: 26px 0 10px; min-width: 0; contain: inline-size; }
.tmd-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; }
.tmd-tor__pas::-webkit-scrollbar { display: none; }
.tmd-tor__pas.jest-ciagniety { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.tmd-tor__pas > .tmd-kafel { flex: 0 0 calc( ( 100% - 3 * 16px ) / 4 ); min-width: 0; scroll-snap-align: start; }
.tmd-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; }
.tmd-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 ); }
.tmd-tor__strz--lewo { left: -8px; } .tmd-tor__strz--prawo { right: -8px; transform: scaleX( -1 ); }
.tmd-tor__strz:hover { color: var( --zloto ); }
.tmd-tor__strz[hidden] { display: none; }
.tmd-tor__licznik { position: absolute; right: 4px; bottom: -14px; margin: 0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --tekst-slaby ); }
@media ( max-width: 1280px ) { .tmd-tor__pas > .tmd-kafel { flex-basis: calc( ( 100% - 2 * 16px ) / 3 ); } }
@media ( max-width: 860px ) { .tmd-tor__pas > .tmd-kafel { flex-basis: 82%; } .tmd-tor__strz { display: none; } }


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