/* Qi Men Dun Jia — budowa tablicy. Tokeny serwisu; barwa pałacu = jego żywioł.
   Płyta jest kwadratem Luoshu rysowanym po chińsku: południe u góry.
   Pusty kafel warstwy ma być WIDOCZNIE pusty, bo brak siedziby to informacja.
   Miara serwisu: 1520 px treści. */
.tqm-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; --cynober: #c4482f;
	--tekst: #b3b1c2; --tekst-slaby: #9393a7; --tekst-mocny: #e6e2ea;
	--serif: 'Cormorant Garamond', Georgia, serif; --sans: Jost, system-ui, sans-serif; --han: 'Noto Serif SC', 'Noto Serif JP', Georgia, 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 20% 40%, rgba( 196, 72, 47, .07 ), transparent 70% ), var( --tlo ); overflow-x: clip;
}
.tqm-strona *, .tqm-strona *::before, .tqm-strona *::after { box-sizing: border-box; }
body:has( .tqm-strona ) .wp-site-blocks > header, body:has( .tqm-strona ) header.wp-block-template-part, body:has( .tqm-strona ) .wp-site-blocks > footer, body:has( .tqm-strona ) footer.wp-block-template-part, body:has( .tqm-strona ) .wp-block-post-title { display: none !important; }
body:has( .tqm-strona ) .wp-site-blocks, body:has( .tqm-strona ) .wp-block-group, body:has( .tqm-strona ) .wp-block-post-content { padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has( .tqm-strona ) .wp-block-post-content > *, body:has( .tqm-strona ) .entry-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body:has( .tqm-strona ) { background: #060716; }
body:has( .tqm-strona ) .wp-block-post-content > .tqm-strona, body:has( .tqm-strona ) .entry-content > .tqm-strona, .tqm-strona { box-sizing: border-box; max-width: 1600px !important; margin-left: auto !important; margin-right: auto !important; }
.tqm-strona button { font-family: inherit; }

.tqm-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 ); }
.tqm-sciezka i { font-style: normal; color: var( --zloto-ciemne ); } .tqm-sciezka b { font-weight: 400; color: var( --zloto ); }
.tqm-poziom { display: flex; gap: 8px; margin: 0 0 0 auto; }
.tqm-poziom span { display: inline-flex; align-items: center; gap: 7px; padding: 5px 11px; border: 1px solid rgba( 232, 160, 116, .3 ); border-radius: 999px; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #e8a074; }
.tqm-poziom span::before { content: ''; width: 8px; height: 8px; border-radius: 999px; border: 1.5px solid currentColor; }

.tqm-hero { max-width: 82ch; padding: 44px 0 8px; }
.tqm-nad { margin: 0 0 12px; font: 400 13px var( --han ); letter-spacing: .3em; color: var( --zloto-etyk ); }
.tqm-tytul { margin: 0; font: 500 clamp( 46px, 5.4vw, 80px )/1.03 var( --serif ); color: var( --zloto-cieply ); }
.tqm-tytul small { display: block; margin-top: 10px; font: 300 16px/1.5 var( --sans ); letter-spacing: .1em; color: var( --cynober ); }
.tqm-lead { margin: 22px 0 0; font-size: 16.5px; line-height: 1.75; color: var( --tekst-mocny ); }

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

/* ─────────────────────  przełącznik warstw i płyta  ───────────────────── */
.tqm-warstwy { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 0; }
.tqm-chip { display: grid; grid-template-columns: auto auto; gap: 2px 10px; padding: 11px 18px; border: 1px solid var( --wlos ); border-radius: 14px; background: rgba( 10, 10, 34, .5 ); color: var( --tekst ); text-align: left; cursor: pointer; transition: border-color .2s, background .2s; }
.tqm-chip__nazwa { font: 400 17px var( --serif ); color: var( --tekst-mocny ); }
.tqm-chip__oryg { font: 400 15px var( --han ); font-style: normal; color: var( --zloto-etyk ); }
.tqm-chip__stan { grid-column: 1 / -1; font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var( --jade ); }
.tqm-chip.jest-ruchoma .tqm-chip__stan { color: #e8a074; }
.tqm-chip:hover { border-color: var( --obrys ); }
.tqm-chip.jest-wybrany { border-color: var( --obrys ); background: rgba( 230, 196, 138, .1 ); }
.tqm-chip:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }

.tqm-plyta { display: grid; grid-template-columns: minmax( 0, 1fr ) minmax( 0, 420px ); gap: 34px; align-items: start; margin: 26px 0 0; }
.tqm-plyta__siatka { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); grid-template-rows: repeat( 3, minmax( 132px, auto ) ); gap: 10px; min-width: 0; }
.tqm-palac { display: grid; align-content: start; gap: 5px; padding: 14px 14px 12px; border: 1px solid var( --wlos ); border-top: 2px solid color-mix( in srgb, var( --k ) 60%, transparent ); border-radius: 3px 3px 14px 14px; background: color-mix( in srgb, var( --k ) 7%, rgba( 10, 10, 34, .72 ) ); text-align: left; cursor: pointer; transition: border-color .2s, transform .2s; }
.tqm-palac:hover { border-color: var( --obrys ); transform: translateY( -2px ); }
.tqm-palac { position: relative; overflow: hidden; }
.tqm-palac > * { position: relative; z-index: 1; }
.tqm-palac__han { position: absolute; right: -6px; bottom: -14px; z-index: 0 !important; font: 400 96px/1 var( --han ); color: color-mix( in srgb, var( --k ) 30%, transparent ); text-shadow: 0 0 22px color-mix( in srgb, var( --k ) 35%, transparent ); pointer-events: none; transition: color .25s, text-shadow .25s; }
.tqm-palac:hover .tqm-palac__han { color: color-mix( in srgb, var( --k ) 55%, transparent ); text-shadow: 0 0 34px color-mix( in srgb, var( --k ) 60%, transparent ); }
.tqm-palac:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tqm-palac__glowa { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.tqm-palac__nr { font: 500 26px/1 var( --serif ); color: var( --k ); }
.tqm-palac__try { font-style: normal; font-size: 26px; color: var( --zloto-cieply ); text-shadow: 0 0 12px rgba( 249, 213, 122, .45 ); }
.tqm-palac__kier { font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tqm-palac__pole { display: grid; gap: 2px; margin-top: 8px; padding-top: 10px; border-top: 1px dashed var( --wlos ); }
.tqm-palac__znak { font: 400 24px/1.1 var( --han ); color: var( --zloto-cieply ); }
.tqm-palac__nazwa { font-size: 12px; line-height: 1.4; color: var( --tekst ); }
.tqm-palac__pole.jest-puste .tqm-palac__nazwa { font-style: italic; color: var( --tekst-slaby ); }
.tqm-palac__zywiol { margin-top: 8px; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var( --k ); }

.tqm-plyta__opis { position: sticky; top: 92px; padding: 28px 30px; border: 1px solid var( --wlos ); border-top: 2px solid rgba( 124, 197, 164, .55 ); border-radius: 3px 3px 20px 20px; background: var( --panel ); backdrop-filter: blur( 10px ); }
.tqm-plyta__opis.jest-ruchoma { border-top-color: rgba( 232, 160, 116, .55 ); }
.tqm-opis__nad { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .26em; text-transform: uppercase; color: var( --jade ); }
.tqm-plyta__opis.jest-ruchoma .tqm-opis__nad { color: #e8a074; }
.tqm-opis__nazwa { margin: 0; font: 500 30px/1.08 var( --serif ); color: var( --zloto-cieply ); }
.tqm-opis__nazwa small { display: block; margin-top: 6px; font: 400 20px var( --han ); color: var( --zloto-etyk ); }
.tqm-opis__ile { margin: 10px 0 0; font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tqm-opis__tresc { margin: 14px 0 0; font-size: 14.5px; line-height: 1.72; color: var( --tekst ); }
.tqm-opis__pnie { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding-top: 18px; border-top: 1px solid var( --wlos ); }
.tqm-mini { display: inline-grid; justify-items: center; gap: 2px; padding: 8px 12px; border: 1px solid var( --wlos ); border-radius: 10px; }
.tqm-mini b { font: 400 20px var( --han ); color: var( --zloto-cieply ); }
.tqm-mini small { font-size: 10px; letter-spacing: .1em; color: var( --tekst-slaby ); }
.tqm-mini.jest-ukryty { border-style: dashed; opacity: .6; }

/* ────────────────────────────────  pnie  ──────────────────────────────── */
.tqm-pnie { display: grid; grid-template-columns: repeat( 5, minmax( 0, 1fr ) ); gap: 14px; margin: 26px 0 0; }
.tqm-pien { display: grid; align-content: start; gap: 5px; padding: 20px 18px; border: 1px solid var( --wlos ); border-radius: 16px; background: var( --panel ); }
.tqm-pien.jest-ukryty { border-style: dashed; border-color: rgba( 232, 160, 116, .34 ); background: rgba( 232, 160, 116, .06 ); }
.tqm-pien__znak { font: 400 34px/1 var( --han ); color: var( --zloto-cieply ); }
.tqm-pien.jest-ukryty .tqm-pien__znak { color: #e8a074; }
.tqm-pien__nazwa { margin: 4px 0 0; font: 400 18px var( --serif ); color: var( --tekst-mocny ); }
.tqm-pien__rola { margin: 0; font-size: 9.5px; letter-spacing: .18em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tqm-pien__po { margin: 6px 0 0; font-size: 12.5px; line-height: 1.55; color: var( --tekst-slaby ); }

/* ────────────────────────────────  tory  ──────────────────────────────── */
.tqm-tor { position: relative; margin: 22px 0 10px; min-width: 0; contain: inline-size; }
.tqm-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; }
.tqm-tor__pas::-webkit-scrollbar { display: none; }
.tqm-tor__pas.jest-ciagniety { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.tqm-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; }
.tqm-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 ); }
.tqm-tor__strz--lewo { left: -8px; } .tqm-tor__strz--prawo { right: -8px; transform: scaleX( -1 ); }
.tqm-tor__strz:hover { color: var( --zloto ); }
.tqm-tor__strz[hidden] { display: none; }
.tqm-tor__licznik { position: absolute; right: 4px; bottom: -14px; margin: 0; font-size: 10.5px; letter-spacing: .2em; text-transform: uppercase; color: var( --tekst-slaby ); }

.tqm-kafel { --k: #cda474; flex: 0 0 calc( ( 100% - 4 * 16px ) / 5 ); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; gap: 5px; padding: 20px 18px 18px; border: 1px solid var( --wlos ); border-top: 2px solid color-mix( in srgb, var( --k ) 60%, transparent ); border-radius: 3px 3px 18px 18px; background: var( --panel ); backdrop-filter: blur( 10px ); cursor: pointer; transition: border-color .22s, transform .22s, box-shadow .22s; }
.tqm-kafel:hover { border-color: var( --obrys ); transform: translateY( -3px ); box-shadow: 0 18px 40px rgba( 0, 0, 0, .45 ); }
.tqm-kafel:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tqm-kafel__znak { margin: 0; font: 400 26px/1.1 var( --han ); color: var( --k ); }
.tqm-kafel__nazwa { margin: 2px 0 0; font: 500 21px/1.1 var( --serif ); color: var( --zloto-cieply ); }
.tqm-kafel__siedziba { margin: 0; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: var( --tekst-slaby ); }
.tqm-kafel__krotko { margin: 5px 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; }
.tqm-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 ); }

/* ───────────────────────  dlaczego nie liczymy  ─────────────────────── */
.tqm-powody__siatka { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); gap: 16px; margin: 28px 0 0; }
.tqm-powody__siatka > div { padding: 28px 26px; border: 1px solid var( --wlos ); border-radius: 18px; background: var( --panel ); }
.tqm-powody__siatka span { display: block; font: 500 34px/1 var( --serif ); color: rgba( 232, 160, 116, .5 ); }
.tqm-powody__siatka b { display: block; margin: 10px 0 10px; font: 400 12px var( --sans ); letter-spacing: .22em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tqm-powody__siatka p { margin: 0; font-size: 14px; line-height: 1.72; color: var( --tekst ); }
.tqm-uczciwie { display: grid; grid-template-columns: auto minmax( 0, 1fr ); gap: 22px; align-items: start; margin: 16px 0 0; padding: 28px 30px; border: 1px solid rgba( 124, 197, 164, .3 ); border-radius: 18px; background: rgba( 124, 197, 164, .06 ); }
.tqm-uczciwie i { font-style: normal; font-size: 26px; color: var( --jade ); }
.tqm-uczciwie b { display: block; margin-bottom: 8px; font: 400 12px var( --sans ); letter-spacing: .2em; text-transform: uppercase; color: var( --jade ); }
.tqm-uczciwie p { margin: 0; max-width: 88ch; font-size: 14.5px; line-height: 1.75; color: var( --tekst ); }

/* ────────────────────────────────  okno  ──────────────────────────────── */
.tqm-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; }
.tqm-tlo.jest-widoczne { opacity: 1; }
.tqm-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; --han: 'Noto Serif SC', 'Noto Serif JP', Georgia, 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; }
.tqm-tlo.jest-widoczne .tqm-okno { transform: none; }
.tqm-okno *, .tqm-okno *::before, .tqm-okno *::after { box-sizing: border-box; }
.tqm-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; }
.tqm-okno__nad { margin: 0 0 6px; font-size: 10.5px; letter-spacing: .28em; text-transform: uppercase; color: var( --k ); }
.tqm-okno__tytul { margin: 0; padding-right: 46px; font: 500 38px/1.06 var( --serif ); color: var( --zloto-cieply ); }
.tqm-orig { display: block; margin-top: 6px; font: 400 26px var( --han ); color: var( --k ); }
.tqm-okno__lead { margin: 16px 0 0; max-width: 82ch; font-size: 16px; line-height: 1.72; color: var( --tekst-mocny ); }
.tqm-okno__znaki { display: flex; flex-wrap: wrap; gap: 8px; }
.tqm-znak { display: inline-flex; align-items: center; gap: 10px; padding: 9px 16px; border: 1px solid var( --wlos ); border-radius: 999px; background: none; color: var( --zloto-cieply ); cursor: pointer; transition: border-color .2s; }
.tqm-znak b { font: 400 20px var( --han ); }
.tqm-znak small { font: 300 12px var( --sans ); letter-spacing: .1em; color: var( --tekst-slaby ); }
.tqm-znak:hover { border-color: var( --obrys ); }
.tqm-znak.jest-puste { border-style: dashed; color: var( --tekst-slaby ); font-style: italic; cursor: default; }
.tqm-znak:focus-visible { outline: 2px solid var( --zloto ); outline-offset: 3px; }
.tqm-okno__uwaga { margin: 14px 0 0; font-size: 13px; line-height: 1.6; font-style: italic; color: var( --tekst-slaby ); }
.tqm-blok { margin: 26px 0 0; padding-top: 20px; border-top: 1px solid var( --wlos ); }
.tqm-blok h4 { margin: 0 0 10px; font: 400 11px var( --sans ); letter-spacing: .26em; text-transform: uppercase; color: var( --zloto-etyk ); }
.tqm-blok p { margin: 0 0 12px; max-width: 84ch; font-size: 15px; line-height: 1.75; color: var( --tekst ); }
.tqm-blok p:last-child { margin-bottom: 0; }
.tqm-blok--uwaga { padding: 18px 20px; border: 1px solid rgba( 212, 118, 63, .3 ); border-radius: 14px; background: rgba( 212, 118, 63, .07 ); }
.tqm-blok--uwaga h4 { color: #e8a074; }

@media ( max-width: 1240px ) {
	.tqm-kafel { flex-basis: calc( ( 100% - 3 * 16px ) / 4 ); }
	.tqm-pnie { grid-template-columns: repeat( 4, minmax( 0, 1fr ) ); }
	.tqm-plyta { grid-template-columns: minmax( 0, 1fr ) minmax( 0, 340px ); gap: 22px; }
}
@media ( max-width: 1020px ) {
	.tqm-strona { padding: 0 24px 70px; }
	.tqm-kafel { flex-basis: calc( ( 100% - 2 * 16px ) / 3 ); }
	.tqm-plyta { grid-template-columns: minmax( 0, 1fr ); }
	.tqm-plyta__opis { position: static; }
	.tqm-pnie { grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); }
	.tqm-powody__siatka { grid-template-columns: minmax( 0, 1fr ); }
	.tqm-okno { padding: 34px 26px 30px; }
	.tqm-okno__tytul { font-size: 30px; }
}
@media ( max-width: 680px ) {
	.tqm-strona { padding: 0 16px 60px; }
	.tqm-kafel { flex-basis: calc( ( 100% - 16px ) / 2 ); }
	.tqm-pnie { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
	.tqm-plyta__siatka { gap: 6px; grid-template-rows: repeat( 3, minmax( 118px, auto ) ); }
	.tqm-palac { padding: 10px 10px 9px; }
	.tqm-palac__nr { font-size: 21px; }
	.tqm-uczciwie { grid-template-columns: minmax( 0, 1fr ); gap: 12px; }
}
@media ( max-width: 460px ) { .tqm-kafel { flex-basis: calc( 100% - 34px ); } }
@media ( prefers-reduced-motion: reduce ) {
	.tqm-kafel, .tqm-palac, .tqm-chip, .tqm-tlo, .tqm-okno { transition: none; }
	.tqm-tor__pas { scroll-behavior: auto; }
}


/* TŁA SEKCJI — reguły trzymają się atrybutu data-tlo, który PHP dokłada dopiero,
   gdy plik leży na serwerze. Bez grafiki blok wygląda dokładnie jak dziś.
   Obraz wchodzi WARSTWĄ background, nie przez ::before — tych pseudoelementów
   używa wspólny zdobienia.css. Zmienna to --obraz-tla, a NIE --tlo, które
   w większości arkuszy jest już barwą tła strony. */

.tqm-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;
}
.tqm-hero[data-tlo] > * { max-width: 80ch; }

.tqm-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;
}

/* Czytelność nad zdjęciem: kafle są przezroczyste z założenia, więc nad fotografią
   tekst spada do 1,23:1. Próg 4,5:1 wypada przy kryciu 0,845; stąd 0,90. */
.tqm-sekcja[data-tlo] .zd-pas > li,
.tqm-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 );
}

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

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