/* PZHT Rozgrywki - wygląd danych z systemu rozgrywek. Kolory z motywu przez zmienne, z wartościami zapasowymi. */
.pzht{--c:var(--hs-red,#d0112b);--ink:var(--hs-ink,#0e1a26);--mu:var(--hs-muted,#62717e);--ln:var(--hs-line,#e3e8ee);--bg:var(--hs-bg,#f3f5f8);font-size:15px;line-height:1.45;color:var(--ink)}
.pzht a{color:inherit;text-decoration:none}.pzht a:hover{color:var(--c)}
.pzht-n{font-size:14px;margin:26px 0 10px;text-transform:uppercase;letter-spacing:.06em;color:var(--mu);font-weight:700}
.pzht-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pzht-2>*{min-width:0}.pzht-2>div>.pzht-n:first-child{margin-top:8px}
.pzht-lista{border:1px solid var(--ln);border-radius:14px;overflow:hidden;background:#fff}
.pzht-mecz{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--ln);background:#fff;transition:background .15s}
.pzht-mecz:last-child{border-bottom:0}.pzht-mecz:hover{background:#fafbfd}
.pzht-d{grid-column:1/-1;font-size:12px;color:var(--mu);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pzht-h,.pzht-a{display:flex;align-items:center;gap:7px;min-width:0;font-weight:600;white-space:nowrap}.pzht-h{justify-content:flex-end}
.pzht-h .pzht-herb,.pzht-a .pzht-herb{flex-shrink:0}
.pzht-nm{min-width:0;overflow:hidden}.pzht-nm>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pzht-nm .sk{display:none}.pzht-h .pzht-nm{text-align:right}
.pzht-w{text-align:center;font-weight:800;font-size:16px;background:var(--bg);border-radius:9px;padding:5px 8px;min-width:64px;white-space:nowrap;font-variant-numeric:tabular-nums}.pzht-w.plan{font-weight:700;font-size:14px;color:var(--ink)}
.pzht-ik{vertical-align:-3px;color:var(--c)}.pzht-pud{color:var(--mu);font-weight:700}
.pzht-kk{display:inline-block;width:11px;height:15px;border-radius:2px;vertical-align:-2px}.pzht-kk.g{background:#1f9d49}.pzht-kk.y{background:#f2c200}.pzht-kk.r{background:#d0112b}
/* 29.09 PZHT: kartki kształtem - zielona trójkąt, żółta prostokąt, czerwona kółko */
.pzht-kk.g{width:15px;height:14px;border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.pzht-kk.r{width:14px;height:14px;border-radius:50%}
.pzht-kr{display:inline-block;width:0;height:0;border-left:12px solid var(--ink);border-top:12px solid transparent;vertical-align:-1px}
/* centrum meczowe */
.pzht-centrum .pzht-n{display:flex;align-items:center;gap:8px}.pzht-centrum .zywo .pzht-n{margin-top:4px}
.pzht-kropka{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #ffe7ea}
.pzht-pusto{color:var(--mu);font-size:14px;padding:12px 14px;background:#fff}.pzht-karta.pzht-pusto{padding:14px 16px}
/* karuzela klubów */
.pzht-karuzela{position:relative}
.pzht-kar-tor{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:thin}
.pzht-kar-tor a{flex:0 0 150px;scroll-snap-align:start;background:#fff;border:1px solid var(--ln);border-radius:14px;padding:16px 10px;text-align:center;font-weight:600;font-size:13px;line-height:1.3}
.pzht-kar-tor a:hover{box-shadow:0 10px 24px rgba(14,26,38,.10)}.pzht-kar-tor img{display:block;height:64px;width:64px;object-fit:contain;margin:0 auto 10px}
.pzht-kar-tor .bez{display:flex;align-items:center;justify-content:center;height:64px;width:64px;margin:0 auto 10px;border-radius:50%;background:var(--bg);font-style:normal;font-size:26px;font-weight:800;color:var(--mu)}
.pzht-kar-s{position:absolute;top:calc(50% - 26px);z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid var(--ln);background:#fff;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 16px rgba(14,26,38,.14)}
.pzht-kar-s.l{left:-12px}.pzht-kar-s.p{right:-12px}.pzht-kar-s:hover{color:var(--c)}
.pzht-w small{display:block;font-weight:500;font-size:10.5px;color:var(--mu)}.pzht-w.live{background:#ffe7ea;color:var(--c)}
.pzht-herb{height:22px;width:22px;object-fit:contain;vertical-align:middle}
.pzht-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;font-style:normal}.pzht-pill.live{background:#ffe7ea;color:var(--c)}.pzht-pill.po{background:#eee8ff;color:#5b4bb5}
.pzht-tw{overflow-x:auto;border-radius:14px;border:1px solid var(--ln);background:#fff}
table.pzht-t{width:100%;border-collapse:collapse;margin:0;border:0}
.pzht-t th,.pzht-t td{padding:10px;text-align:left;border:0;border-bottom:1px solid var(--ln);font-size:14px;vertical-align:middle}
.pzht-t th{background:#fafbfc;color:var(--mu);font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.pzht-t tr:last-child td{border-bottom:0}.pzht-t .c{text-align:center}.pzht-t .b{font-weight:700}.pzht-t .mu,.pzht .mu{color:var(--mu)}.pzht-t .nw{white-space:nowrap}.pzht-t small{color:var(--mu);font-weight:400}
.pzht-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pzht-tabs a{padding:9px 16px;border-radius:999px;background:#fff;border:1px solid var(--ln);font-size:14px;font-weight:600}
.pzht-tabs a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.pzht-sezon{float:right;margin:0}.pzht-sezon select{padding:8px 10px;border:1px solid var(--ln);border-radius:9px;font-size:14px;background:#fff}
.pzht-op{color:var(--mu);font-size:13px;margin-top:10px}.pzht-brak{color:var(--mu)}.pzht-okr{color:var(--mu);margin:0 0 12px}.pzht-okr a{text-decoration:underline}
.pzht-karta{background:#fff;border:1px solid var(--ln);border-radius:16px;padding:20px}
.pzht-wynik{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;text-align:center}
.pzht-wynik>*{min-width:0}.pzht-wynik .dr{font-size:20px;font-weight:800;overflow-wrap:anywhere}.pzht-wynik .dr img{display:block;height:72px;width:72px;object-fit:contain;margin:0 auto 8px}
.pzht-wynik .w{font-size:56px;font-weight:800;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.pzht-wynik .w small{display:block;font-size:14px;font-weight:500;color:var(--mu);margin-top:8px}
.pzht-wynik .meta{grid-column:1/4;color:var(--mu);margin:8px 0 0;font-size:14px}
.pzht-ev{display:grid;grid-template-columns:1fr 72px 1fr;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--ln);background:#fff;font-size:14px}.pzht-ev:last-child{border-bottom:0}
.pzht-ev .l{text-align:right}.pzht-ev .t{text-align:center;color:var(--mu);font-variant-numeric:tabular-nums;font-weight:600}.pzht-ev small{color:var(--mu)}.pzht-ev b.s{background:var(--ink);color:#fff;border-radius:6px;padding:1px 7px}
.pzht-sk{display:grid;grid-template-columns:32px 1fr auto;gap:8px;padding:7px 12px;border-bottom:1px solid var(--ln);background:#fff;font-size:14px}.pzht-sk:last-child{border-bottom:0}.pzht-sk .n{text-align:right;font-weight:700;color:var(--mu)}.pzht-sk small{color:var(--mu)}
.pzht-profil{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pzht-profil img{height:128px;width:128px;object-fit:cover;border-radius:16px;background:var(--bg)}.pzht-profil img.herb{object-fit:contain;background:none;height:100px;width:100px}
.pzht-profil .op{flex:1;min-width:220px}.pzht-profil h1{margin:0 0 4px;font-size:28px}.pzht-profil p{margin:0;color:var(--mu)}
.pzht-profil .li{display:flex;gap:26px;text-align:center}.pzht-profil .li b{display:block;font-size:34px;line-height:1}.pzht-profil .li span{font-size:12.5px;color:var(--mu)}
.pzht-kluby{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}
.pzht-kluby a{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:16px 10px;text-align:center;font-weight:600;font-size:13.5px;transition:transform .15s,box-shadow .15s}
.pzht-kluby a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(14,26,38,.10)}.pzht-kluby img{display:block;height:64px;width:64px;object-fit:contain;margin:0 auto 10px}
@media (max-width:560px){.pzht-nm .pe{display:none}.pzht-nm .sk{display:block}.pzht-mecz{column-gap:6px;padding:9px 10px}.pzht-h,.pzht-a{gap:5px;font-size:14px}.pzht-w{min-width:54px;padding:4px 5px;font-size:15px}.pzht-kar-s{display:none}.pzht-kar-tor a{flex-basis:128px}}
.pzht-tab td:last-child,.pzht-tab th:last-child{font-weight:800}
@media (max-width:820px){.pzht-2{grid-template-columns:1fr}.pzht-t .m{display:none}.pzht-wynik{gap:8px;padding:16px 10px}.pzht-wynik .w{font-size:34px}.pzht-wynik .dr{font-size:15px}.pzht-wynik .dr img{height:48px;width:48px}
  .pzht-ev{grid-template-columns:1fr 54px 1fr;font-size:13px}.pzht-sezon{float:none;margin-bottom:8px}.pzht-profil h1{font-size:22px}}
.pzht-spons{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}.pzht-spons .et{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mu);margin-bottom:8px;font-weight:700}
.pzht-spons .rz{display:flex;gap:22px;flex-wrap:wrap;align-items:center}.pzht-spons a{display:inline-flex;align-items:center;min-height:56px;padding:6px 10px;background:#fff;border-radius:10px}.pzht-spons img{height:52px;max-width:180px;width:auto;object-fit:contain}

/* 24.09: obiekt meczu, transmisja, czas (time-out) */
.pzht-obiekt{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.pzht-ob-l{display:flex;gap:8px}.pzht-ob-l a,.pzht-live{display:inline-block;border:1px solid #e4e9ee;border-radius:999px;padding:7px 14px;font-weight:600;text-decoration:none}.pzht-live.on{background:#c8102e;color:#fff;border-color:#c8102e}.pzht-czas{vertical-align:-2px;color:#475569}

/* 24.09: miniaturki zawodników (zdjęcie albo kółko z inicjałami) - strzelcy, składy, statystyki klubu */
.pzht-mini{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--bg);border:1px solid var(--ln);color:var(--mu);font-size:11.5px;font-weight:800;letter-spacing:.02em;object-fit:cover;overflow:hidden;vertical-align:middle}
.pzht-os{display:inline-flex;align-items:center;gap:9px;min-width:0}.pzht-os>span{min-width:0;overflow-wrap:anywhere}.pzht-os small{display:block;font-weight:400}
.pzht-sk .pzht-os{display:flex}.pzht-sk .pzht-mini{flex-basis:26px;width:26px;height:26px;font-size:10.5px}
.pzht-kn{display:inline-flex;align-items:center;gap:3px;margin:0 3px;font-variant-numeric:tabular-nums}.pzht-kn .pzht-kk{width:9px;height:12px}.pzht-kn .pzht-kk.g{width:12px;height:11px}.pzht-kn .pzht-kk.r{width:11px;height:11px}
.pzht-flaga{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}
.pzht-nr{position:absolute;right:-4px;bottom:-4px;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:var(--c);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
/* profil zawodnika */
.pzht-zaw{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.pzht-zaw-f{position:relative;flex:0 0 150px;width:150px;height:150px}.pzht-zaw-f img{width:150px;height:150px;object-fit:cover;border-radius:18px;background:var(--bg);display:block}
.pzht-zaw-in{display:flex;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--hs-ink2,#16283a),var(--ink));color:#fff;font-size:52px;font-weight:800;letter-spacing:.02em}
.pzht-zaw .op{flex:1;min-width:210px}.pzht-zaw h1{margin:0 0 6px;font-size:30px;line-height:1.15}.pzht-zaw p{margin:0;color:var(--mu)}.pzht-zaw p a{color:var(--ink);font-weight:700}
.pzht-zaw .li{display:flex;gap:26px;text-align:center}.pzht-zaw .li b{display:block;font-size:34px;line-height:1}.pzht-zaw .li span{font-size:12.5px;color:var(--mu)}
.pzht-zaw-sum{flex-basis:100%;text-align:right;font-size:12px!important;margin-top:-10px!important}
.pzht-seria{margin-top:8px!important;display:inline-flex!important;align-items:center;gap:6px;background:#fff5f6;color:var(--c)!important;border:1px solid #f3c6cd;border-radius:999px;padding:3px 12px;font-weight:700;font-size:13.5px}
.pzht-repr{margin-top:14px;border-left:5px solid var(--c)}.pzht-repr .t{font-weight:800;font-size:15px;margin-bottom:6px}.pzht-repr p{margin:0 0 6px}.pzht-repr p:last-child,.pzht-txt p:last-child{margin-bottom:0}
.pzht-txt p{margin:0 0 10px}
.pzht-kariera tfoot td{background:#fafbfc;border-top:2px solid var(--ln);border-bottom:0}
/* podstrona klubu */
.pzht-klub-g{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pzht-klub-g .herb{height:96px;width:96px;object-fit:contain;flex:0 0 96px}.pzht-klub-g .pzht-zaw-in.herb{font-size:34px}
.pzht-klub-g .op{flex:1;min-width:200px}.pzht-klub-g h1{margin:0 0 4px;font-size:28px;line-height:1.15}.pzht-klub-g p{margin:0;color:var(--mu)}.pzht-klub-g p a{text-decoration:underline}
.pzht-soc{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pzht-soc a{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ln);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;max-width:100%}.pzht-soc a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pzht-sez-et{align-self:flex-start;background:var(--bg);border:1px solid var(--ln);border-radius:999px;padding:6px 14px;font-size:13.5px;font-weight:700;white-space:nowrap}
.pzht-kl-bloki{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pzht-kl-bloki>*{min-width:0}.pzht-kl-bloki .pzht-n,.pzht-kafle .pzht-n{margin-top:0}
table.pzht-inf{width:100%;border-collapse:collapse;margin:0;border:0}.pzht-inf th,.pzht-inf td{padding:7px 0;border:0;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top;font-size:14.5px}.pzht-inf tr:last-child th,.pzht-inf tr:last-child td{border-bottom:0}.pzht-inf th{color:var(--mu);font-weight:600;padding-right:14px;width:42%}
.pzht-kl-bloki .pzht-ob-l{margin-top:12px;flex-wrap:wrap}.pzht-ob-l a:hover{border-color:var(--c)}
.pzht-kl-foto{display:block;width:100%;max-width:1000px;height:auto;margin:6px auto 0;border-radius:16px}      /* 04.11 (Mateusz): zdjęcie drużyny w całości, bez przycinania (wcześniej max 520 px + cover ucinało dół) */
.pzht-sztab{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.pzht-sztab .pzht-karta{padding:14px 16px}.pzht-sztab span{display:block;font-size:12.5px}.pzht-sztab b{display:block;margin-top:2px}
.pzht-karty{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.pzht-kz{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:16px 10px 14px;min-width:0;transition:transform .15s,box-shadow .15s}
.pzht-kz:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(14,26,38,.10)}
.pzht-kz .f{position:relative;width:110px;height:110px;margin-bottom:8px}.pzht-kz .f img{width:110px;height:110px;border-radius:14px;object-fit:cover;display:block;background:var(--bg)}
.pzht-kz .f .in{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;background:linear-gradient(135deg,var(--hs-ink2,#16283a),var(--ink));color:#fff;font-size:36px;font-weight:800}
.pzht-kz b{font-size:14.5px;line-height:1.25;overflow-wrap:anywhere}.pzht-kz .mu{font-size:12.5px}.pzht-kz .sm{font-size:12px}
.pzht-kafle{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pzht-kafle .pzht-karta{padding:16px;text-align:center}.pzht-kafle b{display:flex;align-items:center;justify-content:center;gap:6px;font-size:30px;line-height:1.1;font-weight:800}.pzht-kafle span{display:block;font-size:12.5px;color:var(--mu);margin-top:4px}
.pzht-tabs-klub{margin-top:16px}
@media (max-width:560px){.pzht-karta{padding:16px}.pzht-zaw{gap:14px}.pzht-zaw-f,.pzht-zaw-f img,.pzht-zaw-in{width:112px;height:112px;flex-basis:112px}.pzht-zaw-in{font-size:40px}.pzht-zaw h1{font-size:23px}.pzht-zaw .li{width:100%;justify-content:space-around;gap:10px}.pzht-zaw .li b{font-size:28px}.pzht-zaw-sum{text-align:center}
  .pzht-klub-g{gap:14px}.pzht-klub-g .herb{height:64px;width:64px;flex-basis:64px}.pzht-klub-g h1{font-size:22px}.pzht-tabs a{padding:8px 12px;font-size:13px}
  .pzht-karty{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pzht-kz .f,.pzht-kz .f img,.pzht-kz .f .in{width:88px;height:88px}.pzht-kz .f .in{font-size:30px}
  .pzht-kafle{grid-template-columns:repeat(2,minmax(0,1fr))}.pzht-kafle b{font-size:26px}.pzht-kl-bloki{grid-template-columns:minmax(0,1fr)}.pzht-t th,.pzht-t td{padding:9px 7px}}
.pzht-mob{display:none}@media (max-width:820px){.pzht-t .pzht-mob{display:block;font-size:12px;line-height:1.3}}
/* 24.09 spec 8.8: Typer „Typuj z Field Hockey Zone” */
.hs-tresc .pzht table.pzht-t{display:table}   /* motyw robi z tabel w treści blok (przewijanie) - u nas przewija .pzht-tw, a tabela ma mieć pełną szerokość także bez danych */
.pzht-fhz{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(120deg,#13202b 0%,#1d3446 100%);color:#fff;border-radius:18px;padding:22px 24px}
.pzht-fhz h2{margin:0 0 2px;font-size:26px;line-height:1.2;color:#fff}.pzht-fhz-p{color:#aebdca;font-size:13.5px;font-weight:600}.pzht-fhz p{margin:10px 0 0;color:#eef3f7;line-height:1.5;max-width:760px}.pzht-fhz p b{color:#fff}
.pzht-fhz-b{display:flex;flex-direction:column;gap:8px;min-width:0}
.pzht .pzht-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--c);color:#fff;border:1px solid var(--c);border-radius:10px;padding:10px 16px;font-weight:700;font-size:14.5px;white-space:nowrap;text-align:center}
.pzht .pzht-btn:hover{color:#fff;filter:brightness(1.08)}.pzht .pzht-btn .pzht-ik{color:#fff}
.pzht .pzht-btn.jasny{background:transparent;border-color:rgba(255,255,255,.4)}.pzht .pzht-btn.maly{padding:7px 14px;font-size:13.5px}
.pzht-jak{background:#fff;border:1px solid var(--ln);border-radius:14px;padding:12px 16px;font-size:13.5px;margin-top:14px}.pzht-jak b{color:var(--ink)}
.pzht-typ-r{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 10px;border-bottom:1px solid var(--ln);background:#fff;padding-right:12px}.pzht-typ-r:last-child{border-bottom:0}
.pzht-typ-r .pzht-mecz{border-bottom:0}.pzht-typ-q{grid-column:1/-1;margin:0 12px 10px;padding:6px 10px;background:#fafbfc;border:1px dashed var(--ln);border-radius:9px;font-size:13px}.pzht-typ-q b{color:var(--c)}
.pzht .pzht-dalej{color:var(--c);font-weight:700}
.pzht-tr .pzht-kib{overflow-wrap:anywhere}.pzht-poz{display:inline-block;min-width:26px;border-radius:999px;padding:1px 6px;font-weight:800;color:var(--mu)}
.pzht-tr .top1 .pzht-poz{background:#c99a06;color:#fff}.pzht-tr .top2 .pzht-poz{background:#8a97a3;color:#fff}.pzht-tr .top3 .pzht-poz{background:#a0643b;color:#fff}
.pzht-ngr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pzht-ngr .pzht-karta{padding:16px}.pzht-ngr p{margin:0;font-size:14px}.pzht-ngr ul{margin:6px 0 0;padding-left:18px;font-size:14px}
.pzht-ngr-m{display:inline-block;font-weight:900;font-size:13px;border-radius:999px;padding:2px 10px;margin-bottom:8px;color:#fff;background:#9aa6b1}.pzht-ngr .m1 .pzht-ngr-m{background:#c99a06}.pzht-ngr .m2 .pzht-ngr-m{background:#8a97a3}.pzht-ngr .m3 .pzht-ngr-m{background:#a0643b}
.pzht-bonus{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;padding:12px 16px;border:1px dashed var(--c);border-radius:12px;background:#fff8f8;font-size:14px}.pzht-bonus>div{flex:1;min-width:200px}
@media (max-width:820px){.pzht-fhz{grid-template-columns:1fr;padding:18px}.pzht-fhz-b{flex-direction:row;flex-wrap:wrap}.pzht-fhz-b .pzht-btn{flex:1 1 auto}.pzht-ngr{grid-template-columns:1fr}}
@media (max-width:560px){.pzht-fhz h2{font-size:21px}.pzht-typ-r{padding-right:0}.pzht-typ-r .pzht-btn.maly{grid-column:1/-1;margin:0 10px 10px}.pzht-bonus .pzht-btn{white-space:normal}}
.pzht-sez-kl{float:none;align-self:flex-start;margin:0}.pzht-sez-kl label{font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:8px}
/* 29.09 spec PZHT S9: Centrum Meczowe - pasek kafelków nad menu głównym (wzór plk.pl) */
.pzht-pm{background:#08121c;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.pzht-pm-in{max-width:1240px;margin:0 auto;padding:10px 20px;display:flex;align-items:stretch;gap:8px}
.pzht-pm .pzht-pm-t{flex:0 0 auto;display:flex;align-items:center;font-weight:900;font-size:12px;letter-spacing:.12em;line-height:1.15;color:#fff;padding:0 14px 0 12px;border-left:5px solid var(--c);margin-right:4px}.pzht-pm .pzht-pm-t:hover{color:#fff;opacity:.85}
.pzht-pm-tor{flex:1;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;min-width:0}.pzht-pm-tor::-webkit-scrollbar{display:none}
.pzht-pm-s{flex:0 0 30px;background:rgba(255,255,255,.08);border:0;color:#fff;font-size:20px;border-radius:8px;cursor:pointer}.pzht-pm-s:hover{background:rgba(255,255,255,.18)}
.pzht .pzht-pm-k,.pzht-pm-k{flex:0 0 212px;scroll-snap-align:start;display:flex;flex-direction:column;gap:3px;background:#12202e;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:#dbe4ec;font-size:12.5px}
.pzht .pzht-pm-k:hover{background:#1a2d40;color:#fff}
.pzht-pm-k.live{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}
.pzht-pm-k .gl{display:flex;justify-content:space-between;gap:6px;font-size:10.5px;color:#8fa2b3;text-transform:uppercase;letter-spacing:.04em}.pzht-pm-k .lg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pzht-pm-k .dr{display:flex;align-items:center;gap:7px}.pzht-pm-k .dr img,.pzht-pm-k .dr i{width:20px;height:20px;flex:0 0 20px;object-fit:contain;border-radius:50%;background:#fff}
.pzht-pm-k .dr .nz{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pzht-pm-k .dr b{font-size:15px;min-width:16px;text-align:right;font-variant-numeric:tabular-nums}
.pzht-pm-k .dr.wg{color:#fff}.pzht-pm-k.finished .dr:not(.wg){opacity:.72}
.pzht-pm-k .st{font-size:10.5px;font-weight:800;letter-spacing:.06em;color:#8fa2b3;margin-top:1px}.pzht-pm-k .st .na{font-style:normal;color:#fff;background:var(--c);border-radius:4px;padding:1px 6px}
.pzht-pm-k.scheduled .st{color:#fff}
@media (max-width:560px){.pzht-pm-in{padding:8px 10px}.pzht-pm .pzht-pm-t{font-size:10px;padding:0 8px}.pzht-pm-s{display:none}.pzht .pzht-pm-k,.pzht-pm-k{flex-basis:176px}}
/* 29.09 spec PZHT S8: statystyki meczu - porównanie drużyn */
.pzht-stm{padding:16px 18px}
.pzht-stm-g,.pzht-stm-r{display:grid;grid-template-columns:1fr auto 1fr;column-gap:14px;align-items:center}
.pzht-stm-g{margin-bottom:8px;font-size:14px}.pzht-stm-g b:last-child{text-align:right}
.pzht-stm-r{row-gap:4px;padding:9px 0;border-top:1px solid var(--ln)}.pzht-stm-r>b{font-size:17px;font-variant-numeric:tabular-nums}.pzht-stm-r>b:nth-child(3){text-align:right}
.pzht-stm-r .et{text-align:center;font-size:13px;font-weight:600;white-space:nowrap}.pzht-stm-r.pod .et{font-weight:500;color:var(--mu);font-size:12.5px}.pzht-stm-r.pod>b{font-size:14px;color:var(--mu)}
.pzht-stm-r .pas{height:6px;background:var(--bg);border-radius:3px;overflow:hidden;display:flex;justify-content:flex-end}.pzht-stm-r .pas.p{justify-content:flex-start}.pzht-stm-r .pas i{display:block;height:100%;background:var(--ink);border-radius:3px}.pzht-stm-r .pas.p i{background:var(--c)}
.pzht-tabs-mecz{margin-top:18px}
/* D022 E9: odliczanie do najbliższego meczu */
a.pzht-odl{display:grid;grid-template-columns:1fr auto;grid-template-areas:"t t" "m licz" "kiedy licz" "yt licz";gap:4px 20px;align-items:center;background:linear-gradient(120deg,var(--ink),#1b3148);color:#fff;border-radius:18px;padding:18px 22px;margin:0 0 14px}
a.pzht-odl:hover{color:#fff;filter:brightness(1.07)}
.pzht-odl .t{grid-area:t;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#9fb0bf}
.pzht-odl .m{grid-area:m;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pzht-odl .dr{display:inline-flex;align-items:center;gap:10px;font-size:19px}
.pzht-odl .dr img,.pzht-odl .dr i{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:50%;padding:3px;flex:0 0 46px}.pzht-odl .vs{color:#9fb0bf;font-weight:700}
.pzht-odl .kiedy{grid-area:kiedy;color:#c9d5df;font-size:14px}.pzht-odl .yt{grid-area:yt;font-size:12.5px;color:#fff;display:inline-flex;align-items:center;gap:6px}
.pzht-odl .licz{grid-area:licz;display:flex;gap:8px}.pzht-odl .licz span{display:flex;flex-direction:column;align-items:center;background:rgba(255,255,255,.08);border-radius:12px;padding:8px 12px;min-width:64px;font-size:11.5px;color:#c9d5df;text-transform:uppercase}
.pzht-odl .licz b{font-size:28px;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
@media (max-width:700px){a.pzht-odl{grid-template-columns:1fr;grid-template-areas:"t" "m" "kiedy" "licz" "yt";padding:16px}.pzht-odl .dr{font-size:16px}.pzht-odl .dr img,.pzht-odl .dr i{width:38px;height:38px;flex-basis:38px}.pzht-odl .licz span{min-width:0;flex:1}}
/* D022 E9: „Dziś urodziny” */
.pzht-uro{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;background:#fff;border:1px solid var(--ln);border-left:5px solid var(--c);border-radius:14px;padding:12px 16px;margin:0 0 14px}
.pzht-uro .t{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}.pzht-uro .l{display:flex;gap:16px;flex-wrap:wrap}
.pzht-uro .l a{display:inline-flex;align-items:center;gap:9px}.pzht-uro .l a span{display:flex;flex-direction:column;line-height:1.2}.pzht-uro .l small{color:var(--mu);font-size:12px}
.pzht-uro .z{margin-left:auto;font-weight:700;color:var(--c);font-size:14px}
@media (max-width:560px){.pzht-uro .z{margin-left:0}}
/* D022 E3: sztab szkoleniowy w kadrze - te same karty co zawodnicy */
.pzht-karty-sztab{margin-bottom:6px}
/* D022 E11: transmisja przy meczu - logo YouTube w prawym górnym rogu wiersza (osobny link) */
.pzht-mecz-w{position:relative;border-bottom:1px solid var(--ln)}.pzht-mecz-w:last-child{border-bottom:0}.pzht-mecz-w .pzht-mecz{border-bottom:0}
.pzht .pzht-yt{position:absolute;top:7px;right:10px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--ln);border-radius:999px;padding:2px 9px 2px 5px;z-index:1}
.pzht .pzht-yt:hover{color:#c00;border-color:#f3b3b3}.pzht .pzht-yt.live{color:#c00;border-color:#f3b3b3;background:#fff2f2}
.pzht-yt-ik{display:inline-block;vertical-align:middle;flex:0 0 auto}.pzht-pm-k .pzht-yt-ik{vertical-align:-3px}
@media (max-width:560px){.pzht .pzht-yt span{display:none}.pzht .pzht-yt{padding:3px 5px}}
/* 10.10 (#1653): odtwarzacz transmisji YouTube na stronie meczu (pod kartą wyniku); neutralna ikona dla innych serwisów */
.pzht-tr-film{margin:14px 0 4px}.pzht-live .pzht-yt-ik{vertical-align:-4px}
/* D022 E2: nazwy zakładek WIELKIMI literami (jak LOGIN) */
.pzht-tabs a{text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:13px}
/* D019 (uwaga 97): nazwiska w tabelach łamią się tylko na spacjach; tabele statystyk na telefonie - przyklejona 1. kolumna,
   wąskie kolumny liczb, a gdy całość się nie mieści - przewijanie w ramce .pzht-tw (overflow-x:auto) */
.pzht-os>span{overflow-wrap:normal;word-break:normal}
@media (max-width:820px){
  .pzht-t-lst th,.pzht-t-lst td{padding:8px 6px}
  .pzht-t-lst th{white-space:normal;line-height:1.2;font-size:10.5px}
  .pzht-t-lst td:first-child,.pzht-t-lst th:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:132px;max-width:168px;box-shadow:1px 0 0 var(--ln)}
  .pzht-t-lst th:first-child{background:#fafbfc}
  .pzht-t-lst .pzht-mini{display:none}.pzht-t-lst .pzht-os{gap:0}
  /* cień przy prawej krawędzi, gdy tabelę da się przewinąć - widać, że dalsze kolumny są obok, a nie ucięte */
  .pzht-tw{background:linear-gradient(270deg,#fff 30%,rgba(255,255,255,0)) right/36px 100% local no-repeat,radial-gradient(farthest-side at 100% 50%,rgba(14,26,38,.18),transparent) right/14px 100% scroll no-repeat,#fff}
  .pzht-tw .pzht-t tbody,.pzht-tw .pzht-t thead{background:transparent}
}
/* D019 PM1/PM3/PM4: skuteczność krótkiego rogu, obsada meczu, sztab drużyn, wchodzący z rezerwy */
.pzht-kr-ok{color:#1f7a3a;font-weight:700}.pzht-kr-nie{color:var(--mu)}
.pzht-obsada{padding:14px 18px;margin-bottom:16px}.pzht-obs,.pzht-sztab-m{display:flex;flex-wrap:wrap;gap:10px 28px}
.pzht-obs div,.pzht-sztab-m div{display:flex;flex-direction:column;font-size:14px}.pzht-obs .mu,.pzht-sztab-m .mu{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}
.pzht-sztab-m{margin-top:10px;padding:12px 14px;background:#fff;border:1px solid var(--ln);border-radius:14px}
.pzht-rez{color:var(--c);font-weight:700}
/* 29.09 (uwaga 97): nazwy drużyn w nagłówku meczu łamią się tylko na spacjach, nigdy w środku wyrazu.
   Na telefonie: obie drużyny w jednym wierszu (po pół karty), wynik pod nimi - najdłuższy wyraz („Siemianowiczanka”) mieści się w całości. */
.pzht-wynik .dr{overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:560px){
  .pzht-wynik{grid-template-columns:1fr 1fr;grid-template-areas:"h a" "w w";column-gap:10px;row-gap:12px;align-items:start}
  .pzht-wynik>a.dr:first-child{grid-area:h}.pzht-wynik>.w+a.dr{grid-area:a}.pzht-wynik>.w{grid-area:w}
  .pzht-wynik .meta{grid-column:1/-1}
  .pzht-wynik .dr{font-size:15px;line-height:1.25}
}

/* Poz. 7: widżet social (IG feed z serwera + FB Page Plugin) - strona główna */
.pzht-social{max-width:1100px;margin:28px auto;padding:0 12px}
.pzht-social .pzht-sek-t{font-size:22px;margin:0 0 14px;text-align:center}
.pzht-social-in{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:20px;align-items:start}
.pzht-social-ig,.pzht-social-fb{background:#fff;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}
.pzht-ig-h,.pzht-fb-h{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #eef1f4;text-decoration:none;color:#1b2430;font-weight:700}
.pzht-ig-h em,.pzht-fb-h em{margin-left:auto;font-style:normal;font-size:12px;color:#8a949e;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
.pzht-ig-h span,.pzht-fb-h span{font-size:15px}
.pzht-ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px}
.pzht-ig-i{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#eef1f4}
.pzht-ig-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.pzht-ig-i:hover img{transform:scale(1.05)}
.pzht-ig-badge{position:absolute;top:6px;right:7px;color:#fff;font-size:13px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.pzht-social-fb iframe{display:block;width:100%}
/* 28.10 (pkt 7): wpisy FB z serwera zamiast iframe - przewijana lista kart w wysokości siatki Instagrama */
.pzht-fb-feed{display:flex;flex-direction:column}
.pzht-fb-lista{max-height:600px;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}
.pzht-fb-w{display:block;flex:0 0 auto;border:1px solid #eef1f4;border-radius:12px;overflow:hidden;background:#fff;color:#1b2430;transition:box-shadow .25s,transform .25s}
.pzht-fb-w:hover{box-shadow:0 10px 22px rgba(14,26,38,.10);transform:translateY(-1px)}
.pzht-fb-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1f4}.pzht-fb-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.pzht-fb-w:hover .pzht-fb-img img{transform:scale(1.04)}
.pzht-fb-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:9px 12px 0;font-size:13.5px;line-height:1.45}
.pzht-fb-d{display:block;padding:4px 12px 10px;font-size:12px;color:#8a949e}
.pzht-fb-obs{display:block;margin:0 10px 10px;text-align:center;background:#1877f2;color:#fff!important;border-radius:9px;padding:9px 12px;font-weight:700;font-size:13.5px}.pzht-fb-obs:hover{background:#0f63d6}
@media(max-width:820px){
  .pzht-social-in{grid-template-columns:1fr}
  .pzht-social-fb{display:none}  /* Mateusz 01.10: na mobile tylko Instagram, FB tylko desktop */
}

/* D086 poz. 4/6/8: skróty meczów z playlisty YT */
.pzht-skroty{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start}
.pzht-yt-film{position:relative;padding-top:56.25%;border-radius:14px;overflow:hidden;background:#000}.pzht-yt-film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.pzht-yt-film .hs-yt{position:absolute;inset:0;padding-top:0;margin:0;border-radius:0}
.pzht-yt-tytul{display:block;margin:10px 2px 0;font-weight:800;font-size:17px;line-height:1.3;color:inherit;text-decoration:none}.pzht-yt-tytul:hover{text-decoration:underline}
.pzht-skroty-lista{display:flex;flex-direction:column;gap:10px}
.pzht-yt-k,.pzht-yt-g{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:inherit;border-radius:12px;padding:6px;border:1px solid transparent}
.pzht-yt-k:hover,.pzht-yt-k.on,.pzht-yt-g:hover,.pzht-yt-g.on{background:#fff;border-color:#e3e8ee;box-shadow:0 6px 18px rgba(14,26,38,.08)}
.pzht-yt-th{position:relative;display:block;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#111}.pzht-yt-th img{width:100%;height:100%;object-fit:cover;display:block}
.pzht-yt-th .pzht-yt-ik{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.92;filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}
.pzht-yt-t{font-size:14px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pzht-yt-d{display:block;font-size:12px;color:#6b7a89;margin-top:3px}
.pzht-skroty-slider{display:none}
.pzht-skroty-all .pzht-skroty-glowny{max-width:900px;margin:0 auto 22px}
.pzht-yt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pzht-yt-grid .pzht-yt-g{grid-template-columns:1fr;gap:8px;align-items:start}.pzht-yt-grid .pzht-yt-t{font-size:15px}
.pzht-yt-stopka{text-align:center;color:#6b7a89;font-size:14px;margin:16px 0 0}.pzht-yt-stopka a{color:inherit}
@media (max-width:860px){
  .pzht-skroty{display:none}
  .pzht-skroty-slider{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  .pzht-skroty-slider .pzht-yt-k{flex:0 0 78%;max-width:320px;scroll-snap-align:start;grid-template-columns:1fr;gap:8px;align-items:start;background:#fff;border-color:#e3e8ee}
  .pzht-yt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:480px){.pzht-yt-grid{grid-template-columns:1fr}}

/* 28.10 (Mateusz, pkt 1): tabele LIVE na stronie głównej - zakładki lig + slider (2 tabele obok siebie na komputerze, 1 na telefonie) */
.pzht-tab-zak{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pzht-tab-zak button{border:1px solid var(--ln);background:#fff;color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.pzht-tab-zak button:hover{border-color:var(--c);color:var(--c)}.pzht-tab-zak button.on{background:var(--c);border-color:var(--c);color:#fff}
.pzht-tab-tor{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:thin}
.pzht-tab-k{flex:0 0 calc(50% - 8px);min-width:0;scroll-snap-align:start;background:#fff;border:1px solid var(--ln);border-radius:16px;padding:16px 16px 12px;box-shadow:0 2px 10px rgba(14,26,38,.05);transition:box-shadow .25s,transform .25s}
.pzht-tab-k:hover{box-shadow:0 12px 28px rgba(14,26,38,.10);transform:translateY(-2px)}
.pzht-tab-g{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.pzht-tab-g b{font-size:16px;text-transform:uppercase;letter-spacing:.02em}.pzht-tab-g>span{color:var(--mu);font-size:12.5px;white-space:nowrap}
.pzht-t-mini th,.pzht-t-mini td{padding:7px 6px;font-size:13.5px}.pzht-t-mini .pzht-os span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;display:inline-block;vertical-align:middle}
.pzht-t-mini tbody tr{transition:background .15s}.pzht-t-mini tbody tr:hover{background:#fafbfc}
.pzht-tab-k .pzht-dalej{display:inline-block;margin-top:10px;font-size:13px;font-weight:700;color:var(--c)}
.pzht-live-z{display:inline-block;background:var(--c);color:#fff;border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:800;letter-spacing:.05em;vertical-align:1px;animation:pzht-puls 1.6s ease-in-out infinite}
.pzht-tab-zak button.on .pzht-live-z{background:#fff;color:var(--c)}
@keyframes pzht-puls{0%,100%{opacity:1}50%{opacity:.55}}
.pzht-tabele .pzht-kar-s{top:calc(50% - 10px)}
@media (max-width:820px){.pzht-tab-k{flex-basis:100%}.pzht-t-mini .pzht-os span{max-width:150px}}
@media (prefers-reduced-motion:reduce){.pzht-live-z{animation:none}.pzht-tab-k,.pzht-tab-k:hover{transition:none;transform:none}}
.pzht-inf-l{display:inline-flex;align-items:center;gap:6px;color:var(--c)!important;font-weight:600;word-break:break-all}.pzht-inf-l svg{flex:0 0 auto}
/* 28.10 (pkt 13): typer - zapowiedź */
.pzht-wkrotce h2{margin:0 0 8px;color:#fff}.pzht-wkrotce p{margin:0;opacity:.9}.pzht-wkrotce .hs-soc a{color:#fff}

/* ===== 02.11 (Mateusz Substyk, paczka poprawek strony głównej) ===== */
/* pkt 1: w pasku Centrum Meczowe pełne nazwy drużyn (bez skrótów) - szersze kafelki */
.pzht .pzht-pm-k,.pzht-pm-k{flex-basis:262px}
/* pkt 6: mecz na żywo w pasku - czerwona kropka, LIVE, minuta gry (i kwarta) */
.pzht-pm-k.live .st{color:#fff}
.pzht-pm-k .st .na{background:none;padding:0;color:#fff;display:inline-flex;align-items:center;gap:5px;font-weight:900}
.pzht-lkr{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff2d43;box-shadow:0 0 0 3px rgba(255,45,67,.28);animation:pzht-puls 1.2s ease-in-out infinite}
.pzht-min{color:#fff;font-variant-numeric:tabular-nums}
/* pkt 2, 3: Instagram + tabele po prawej (zamiast widżetu Facebooka), na całą szerokość treści */
.pzht-social{max-width:none;margin:22px 0 0;padding:0}
.pzht-social-in{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}
.pzht-social.jedna .pzht-social-in{grid-template-columns:1fr}
.pzht-social-tab{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:12px 14px 4px;min-width:0}
.pzht-st-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px}.pzht-st-h b{font-size:15px;text-transform:uppercase;letter-spacing:.02em}.pzht-st-h a{font-size:13px;font-weight:700;color:var(--c)}
.pzht-tabele-bok .pzht-tab-zak{gap:6px;margin:0 0 8px}.pzht-tabele-bok .pzht-tab-zak button{padding:5px 10px;font-size:11.5px}
.pzht-tabele-bok .pzht-tab-tor{gap:14px;padding:0 0 4px}
.pzht-tabele-bok .pzht-tab-k{flex-basis:100%;border:0;border-radius:0;padding:0 0 6px;box-shadow:none}.pzht-tabele-bok .pzht-tab-k:hover{transform:none;box-shadow:none}
.pzht-tabele-bok .pzht-tab-g b{font-size:14px}
.pzht-tabele-bok .pzht-kar-s{display:none}
.pzht-tabele-bok .pzht-t-mini th,.pzht-tabele-bok .pzht-t-mini td{padding:7px 4px;font-size:13px}
.pzht-tabele-bok .pzht-t-mini .pzht-os span{max-width:170px}
/* pkt 5: „Ostatnie wyniki” i „Najbliższe mecze” równo - herby przy wyniku (kolumny herbów w jednej linii), obie listy tej samej wysokości */
.pzht-h .pzht-herb{order:2}.pzht-a .pzht-herb{order:-1}
.pzht-centrum .pzht-2>.pzht-blok{display:flex;flex-direction:column}.pzht-centrum .pzht-2 .pzht-lista{flex:1}
/* pkt 1: nazwy jednolite - pełne także w wierszach meczów na telefonie (wielokropek, gdy nie mieści się) */
@media (max-width:560px){.pzht-nm .pe{display:block}.pzht-nm .sk{display:none}.pzht .pzht-pm-k,.pzht-pm-k{flex-basis:226px}}
@media (max-width:820px){.pzht-social-in{grid-template-columns:1fr}.pzht-tabele-bok .pzht-t-mini .pzht-os span{max-width:190px}}      /* telefon: Instagram, pod nim tabele */
/* lista strzelców: krótkie nagłówki A / KR / RT widoczne też na telefonie */
.pzht-strz th{white-space:nowrap}
@media (max-width:560px){.pzht-strz th,.pzht-strz td{padding:8px 3px;font-size:13px}.pzht-strz .pzht-os{gap:6px}.pzht-strz .pzht-os span{white-space:normal;line-height:1.2}.pzht-strz th{font-size:11px;letter-spacing:0}}
/* 03.11 (Mateusz pkt 5): przełącznik HALA / TRAWA w terminarzu klubu */
.pzht-przel{display:inline-flex;background:#e9eef3;border-radius:999px;padding:4px;margin:14px 0 4px;gap:2px}
.pzht-przel a{padding:7px 18px;border-radius:999px;font-weight:800;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.pzht-przel a.on{background:var(--c);color:#fff;box-shadow:0 3px 10px rgba(200,16,46,.25)}
/* 03.11 21:43 (Mateusz pkt 2): Centrum Meczowe na komputerze - 4 mecze w całości (szerokość kafelka = 1/4 toru, nie stałe 262 px), mniejsza czcionka;
   1101-1299 px - 3 mecze. Pełne nazwy zostają, za długie z wielokropkiem. */
@media (min-width:1101px){.pzht .pzht-pm-k,.pzht-pm-k{flex:0 0 calc((100% - 24px) / 4);min-width:0;padding:7px 10px}
  .pzht-pm-k .dr{font-size:13px;gap:6px}.pzht-pm-k .dr img,.pzht-pm-k .dr i{width:18px;height:18px;flex-basis:18px}.pzht-pm-k .dr b{font-size:14px}.pzht-pm-k .gl{font-size:10px}}
@media (min-width:1101px) and (max-width:1299px){.pzht .pzht-pm-k,.pzht-pm-k{flex-basis:calc((100% - 16px) / 3)}}
/* 03.11 (pkt 5): terminy turniejów finałowych bez par */
.pzht-termin{display:flex;align-items:baseline;gap:14px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--ln);flex-wrap:wrap}.pzht-termin:last-child{border-bottom:0}
.pzht-termin b{min-width:92px;font-variant-numeric:tabular-nums}.pzht-termin span{font-weight:600;flex:1}.pzht-termin small{font-size:12.5px}
/* 03.11 (Mateusz 22:12): kadra - grupy wg pozycji z odstępami, większe miniatury zawodników i sztabu; mapa OSM pod obiektem */
.pzht-kadra-poz{margin:26px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);display:flex;align-items:center;gap:8px;border-left:3px solid var(--c);padding-left:10px}
.pzht-kadra-poz .mu{font-weight:600}
.pzht-karty-kadra,.pzht-karty-sztab{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.pzht-karty-kadra .pzht-kz .f,.pzht-karty-kadra .pzht-kz .f img,.pzht-karty-kadra .pzht-kz .f .in,.pzht-karty-sztab .pzht-kz .f,.pzht-karty-sztab .pzht-kz .f img,.pzht-karty-sztab .pzht-kz .f .in{width:150px;height:150px}
.pzht-karty-kadra .pzht-kz .f .in,.pzht-karty-sztab .pzht-kz .f .in{font-size:46px}
@media (max-width:560px){.pzht-karty-kadra,.pzht-karty-sztab{grid-template-columns:repeat(2,minmax(0,1fr))}.pzht-karty-kadra .pzht-kz .f,.pzht-karty-kadra .pzht-kz .f img,.pzht-karty-kadra .pzht-kz .f .in,.pzht-karty-sztab .pzht-kz .f,.pzht-karty-sztab .pzht-kz .f img,.pzht-karty-sztab .pzht-kz .f .in{width:120px;height:120px}}
/* 03.11 22:38 (Mateusz pkt 1-2): Instagram = mała zachęta (3 posty + „Obserwuj”), tabele szersze; na telefonie najpierw tabele, zakładki lig w jednym przewijanym rzędzie */
.pzht-social-in{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.pzht-ig-zach{margin:10px 16px 8px;font-size:13.5px;color:var(--mu,#6b7a86);line-height:1.4}
.pzht-ig-3{grid-template-columns:repeat(3,1fr);gap:4px;padding:0 12px}
.pzht-ig-obs{display:flex;align-items:center;justify-content:center;gap:8px;margin:12px;padding:10px 14px;border-radius:999px;background:var(--c);color:#fff;font-weight:800;font-size:13px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}
.pzht-ig-obs:hover{color:#fff;filter:brightness(.95)}.pzht-ig-obs svg{width:16px;height:16px}
@media (max-width:820px){.pzht-social-in{grid-template-columns:1fr}
  .pzht-tabele-bok .pzht-tab-zak{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -4px 10px;padding:0 4px 2px;-webkit-overflow-scrolling:touch}.pzht-tabele-bok .pzht-tab-zak::-webkit-scrollbar{display:none}
  .pzht-tabele-bok .pzht-tab-zak button{flex:0 0 auto;white-space:nowrap;padding:6px 11px;font-size:11.5px}
  .pzht-ig-zach{font-size:13px;margin:8px 14px 6px}.pzht-ig-obs{margin:10px 12px 12px}}
/* 03.11 23:21 (Mateusz): telefon - Instagram NAD tabelami (3 posty), bez „Najlepszych strzelców”; komputer - 6 postów + TOP 3 strzelców każdej ligi pod Instagramem */
.pzht-social-lewa{display:flex;flex-direction:column;gap:20px;min-width:0}
/* 03.11 23:36 (Mateusz: „nie kończy się równo”): komputer - lewa kolumna niższa od tabeli (bez zdania zachęty, mniejsze odstępy), a blok strzelców
   dociągnięty do wysokości tabeli (flex:1) - dół strzelców = dół karty z tabelą */
@media (min-width:821px){.pzht-social-in{align-items:stretch}.pzht-ig-zach{display:none}.pzht-ig-3{padding:10px 12px 0}.pzht-ig-obs{margin:10px 12px 12px;padding:9px 14px}
  .pzht-social-lewa{gap:16px}.pzht-top3{flex:1;padding:10px 14px 4px}.pzht-top3-z{padding:4px 2px}}
.pzht-top3{background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:12px 14px 6px}
.pzht-top3 .pzht-st-h .mu{font-size:12px;font-weight:600;margin-left:auto}
.pzht-top3-l{padding:2px 0 6px}.pzht-top3-zak{margin:6px 0 8px}.pzht-top3-zak button{padding:5px 10px;font-size:11.5px}
.pzht-top3-n{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mu,#6b7a86);margin:2px 0 6px}
.pzht-top3-z{display:flex;align-items:center;gap:10px;padding:5px 2px;color:var(--ink);text-decoration:none;border-radius:8px}.pzht-top3-z:hover{background:#f6f8fa}
.pzht-top3-z .poz{width:16px;text-align:center;font-weight:800;color:var(--c)}.pzht-top3-z .nz{flex:1;min-width:0;display:flex;flex-direction:column}
.pzht-top3-z .nz b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pzht-top3-z .nz small{font-size:12px;color:var(--mu,#6b7a86);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pzht-top3-z .gl{font-weight:900;font-size:18px;min-width:28px;text-align:right}
.pzht-top3 .pzht-dalej{display:inline-block;margin:4px 0 2px;font-size:13px}
/* 04.11 20:25 (Mateusz): klasyfikacja strzelców także na telefonie - pod Instagramem, nad tabelami */
@media (max-width:820px){.pzht-ig-3 .pzht-ig-i:nth-child(n+4){display:none}.pzht-social-lewa{gap:16px}.pzht-top3{margin-bottom:16px}}
/* 04.11 (Mateusz): nagłówek klubu - kolorowe logo FB (niebieski) i IG (barwy Instagrama); ostatni + najbliższy mecz obok siebie; „O klubie” */
.pzht-soc-kol{gap:10px}.pzht-soc-kol a{width:46px;height:46px;padding:0;justify-content:center;border:0;border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(14,26,38,.15);transition:transform .15s}
.pzht-soc-kol a:hover{color:#fff;transform:translateY(-2px)}.pzht-soc-kol a svg{width:24px;height:24px}
.pzht-soc-kol .pzht-soc-facebook{background:#1877f2}.pzht-soc-kol .pzht-soc-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.pzht-kl-mecze{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.pzht-kl-mecze.jeden{grid-template-columns:1fr}
.pzht-kl-mecze a.pzht-odl{margin:0;grid-template-columns:1fr;grid-template-areas:"t" "m" "kiedy" "licz" "yt"}.pzht-kl-mecze .pzht-ost{grid-template-areas:"t" "m" "kiedy" "zob"}
.pzht-ost .m{flex-wrap:nowrap;justify-content:flex-start;width:100%}.pzht-ost .wyn{font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap;display:flex;flex-direction:column;align-items:center;line-height:1}
.pzht-ost .wyn small{font-size:12px;font-weight:600;color:#9fb0bf;margin-top:3px}.pzht-ost .zob{grid-area:zob;font-size:13px;font-weight:700;color:#fff;opacity:.85}
.pzht-o-klubie p{margin:0;line-height:1.55;font-size:15px}
.pzht-kl-mecze>a{min-width:0;overflow:hidden}.pzht-kl-mecze a.pzht-ost{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "m" "kiedy" "zob"}.pzht-ost .m{gap:10px}.pzht-ost .dr{min-width:0;flex:1 1 0}.pzht-ost .dr:last-child{justify-content:flex-end;text-align:right;flex-direction:row-reverse}
.pzht-ost .dr b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 04.11 21:35 (Mateusz: „wynik nie jest równo”): ostatni mecz - siatka 3 kolumn, wynik zawsze na środku karty, gość z herbem przy prawej krawędzi */
.pzht-kl-mecze .pzht-ost .m,.pzht-ost .m{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;gap:14px}
.pzht-ost .m .dr{width:auto;min-width:0}.pzht-ost .m .dr:last-child{justify-content:flex-start;flex-direction:row-reverse}.pzht-ost .m .wyn{justify-self:center}
@media (max-width:820px){.pzht-kl-mecze{grid-template-columns:1fr}.pzht-ost .dr b{font-size:15px}.pzht-ost .wyn{font-size:24px}.pzht-ost .dr img,.pzht-ost .dr i{width:34px;height:34px;flex-basis:34px}}
/* 04.11 (Mateusz): przełącznik TRAWA / HALA nad tabelami na stronie głównej */
.pzht-tabele[hidden]{display:none!important}
.pzht-tab-sport{display:inline-flex;background:#e9eef3;border-radius:999px;padding:3px;gap:2px;margin:0 0 10px}
.pzht-tab-sport button{border:0;background:none;padding:5px 14px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.pzht-tab-sport button.on{background:var(--c);color:#fff}
/* telefon: pasek meczów bez napisu „Centrum meczowe”, 2 mecze w całości */
@media (max-width:560px){.pzht-pm .pzht-pm-t{display:none}.pzht .pzht-pm-k,.pzht-pm-k{flex-basis:calc((100% - 8px) / 2);min-width:0;padding:6px 8px}
  .pzht-pm-k .dr{font-size:12px;gap:5px}.pzht-pm-k .dr img,.pzht-pm-k .dr i{width:16px;height:16px;flex-basis:16px}.pzht-pm-k .dr b{font-size:13px}.pzht-pm-k .gl{font-size:9.5px}}
.pzht-mapa{margin-top:12px;border-radius:12px;overflow:hidden;border:1px solid var(--ln);background:var(--bg)}.pzht-mapa iframe{display:block;width:100%;height:260px;border:0}
/* 04.11 20:25 (Mateusz): kadr portretów - otoczka .pzht-kd przycina powiększenie (transform) do rozmiaru miniatury; rozmiar i zaokrąglenie jak obrazek w danym miejscu */
.pzht-kd{display:inline-block;overflow:hidden;line-height:0;vertical-align:middle;flex:0 0 auto;-webkit-mask-image:-webkit-radial-gradient(white,black)}
.pzht-kd img{display:block}
.pzht-kd-mini{border-radius:50%}
.pzht-kz .f .pzht-kd{border-radius:14px;display:block}
.pzht-zaw-f .pzht-kd{border-radius:18px;display:block}
/* 04.11 21:09 (Mateusz): brak zdjęcia - sylwetka zawodnika zamiast inicjałów (pzht_sylwetka); popiersie od dołu koła, przycięte do kształtu */
.pzht-bez-zdj{overflow:hidden;align-items:flex-end!important;justify-content:center}
.pzht-bez-zdj .pzht-syl{display:block;width:88%;height:88%;color:rgba(255,255,255,.5)}
.pzht-mini.pzht-bez-zdj .pzht-syl{width:92%;height:92%;color:#a9b6c2}
/* 04.11 21:33 (Mateusz): bramkarz - kariera bez kolumn bramek i krótkich rogów (tbody/thead kolumny 5-8; tfoot ma colspan=2, więc 4-7); średnia bramek */
.pzht-kariera-gk thead th:nth-child(n+5):nth-child(-n+10),.pzht-kariera-gk tbody td:nth-child(n+5):nth-child(-n+10),.pzht-kariera-gk tfoot td:nth-child(n+4):nth-child(-n+9){display:none}
.pzht-zaw-sr{margin:8px 0 0;font-size:14px;color:var(--ink)}.pzht-zaw-sr b{font-size:17px}
/* 04.11 21:00 (Mateusz): galeria klubu - 5 miniatur w rzędzie (telefon: 3 + 2) */
.pzht-kl-gal{margin-top:18px}.pzht-gal5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pzht-gal5 a,.pzht-gal5 .pzht-gal-i{display:block;width:100%;padding:0;border:0;cursor:zoom-in;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--bg,#eef1f4)}
.pzht-gal5 img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.pzht-gal5 a:hover img,.pzht-gal5 .pzht-gal-i:hover img{transform:scale(1.05)}
.pzht-gal5 img{pointer-events:none}.pzht-gal5 img,.pzht-lb img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
/* okno podglądu galerii (04.11 21:36) */
.pzht-lb{position:fixed;inset:0;z-index:99999;background:rgba(8,14,22,.92);display:flex;align-items:center;justify-content:center;padding:48px 64px}
.pzht-lb[hidden]{display:none}.pzht-lb img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.pzht-lb button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:50%;width:48px;height:48px;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pzht-lb button:hover{background:rgba(255,255,255,.25)}.pzht-lb .lx{top:14px;right:14px}.pzht-lb .lp{left:12px;top:50%;transform:translateY(-50%)}.pzht-lb .ln{right:12px;top:50%;transform:translateY(-50%)}
.pzht-lb .lc{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);color:#cfd8e0;font-size:13px;font-weight:700}
@media (max-width:560px){.pzht-lb{padding:56px 8px}.pzht-lb .lp,.pzht-lb .ln{top:auto;bottom:8px;transform:none;width:44px;height:44px}.pzht-lb .lp{left:16px}.pzht-lb .ln{right:16px}}
@media (max-width:560px){.pzht-gal5{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}
/* 06.11 (Mateusz 04.11 22:29 i 05.11 00:41): sortowanie tabel statystyk, top 10 z rozwijaniem, zdjęcie obiektu, zakładka Bramki */
.pzht-th-s{cursor:pointer;user-select:none;white-space:nowrap}
.pzht-th-s:hover{color:var(--c)}
.pzht-th-s:after{content:"↕";margin-left:4px;font-size:.8em;opacity:.35}
.pzht-th-s[data-kier="m"]:after{content:"↓";opacity:1;color:var(--c)}
.pzht-th-s[data-kier="r"]:after{content:"↑";opacity:1;color:var(--c)}
.pzht .pzht-wiecej{display:block;margin:10px auto 2px;padding:9px 20px;border:1px solid var(--ln);border-radius:999px;background:#fff;color:inherit;font:inherit;font-weight:700;font-size:13px;cursor:pointer}
.pzht .pzht-wiecej:hover{border-color:var(--c);color:var(--c)}
.pzht-ob-foto{display:block;width:100%;max-height:300px;object-fit:cover;border-radius:12px;margin:10px 0}
.pzht-pilka{vertical-align:-3px;flex:none}
.pzht-bramki .pzht-sk{grid-template-columns:28px 1fr auto}
.pzht-bramki .pzht-sk .n{font-weight:800}
