/* Granica Portal Core: style shortcodów (dopełniają motyw granica-portal; bez motywu wyglądają poprawnie, ale skromnie). */
.gpc-wrap{overflow-x:auto;margin:0 0 6px}
.gpc-matches,.gpc-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff}
.gpc-matches th,.gpc-matches td,.gpc-table th,.gpc-table td{padding:7px 10px;border-bottom:1px solid #d4e2d8;text-align:left;vertical-align:top}
.gpc-matches th,.gpc-table th{font-weight:800;text-transform:uppercase;font-size:13px;color:#587063}
.gpc-o-w{color:#12a24a;font-weight:700}.gpc-o-p{color:#d0453d;font-weight:700}.gpc-o-r{color:#c89a00;font-weight:700}
.gpc-source{margin:4px 0 14px;font-size:12px;color:#587063}
.gpc-empty{color:#587063}
.gpc-players{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0}
.gpc-player{background:#fff;border:1px solid #d4e2d8;border-bottom:4px solid #009B3A;text-align:left}
.gpc-ph{position:relative;display:block;height:130px;background:linear-gradient(160deg,#dfeee5,#c4dbcc);overflow:hidden}
.gpc-ph img{width:100%;height:100%;object-fit:cover}
.gpc-num{position:absolute;left:8px;top:6px;font-size:30px;font-weight:800;color:#063d1f}
.gpc-nm{display:block;padding:8px 10px 0;font-weight:800;text-transform:uppercase;color:#063d1f}
.gpc-player small{display:block;padding:0 10px 8px;color:#587063}
@media (max-width:700px){.gpc-matches,.gpc-table{font-size:13px}}

/* Szanse, porównanie, statystyki */
.gpc-season,.gpc-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;align-items:start;margin:0 0 6px}
.gpc-season .gp-card,.gpc-stats .gp-card{background:#fff;border:1px solid #d4e2d8;border-left:5px solid #009B3A;padding:14px;margin:0}
.gpc-dl{margin:0}
.gpc-dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e3ede7}
.gpc-dl dt{color:#587063;font-size:14px}
.gpc-dl dd{margin:0;text-align:right;font-weight:600}
.gpc-form{margin:10px 0 0;font-weight:700;letter-spacing:.06em}
.gpc-cmp th[scope=row]{font-weight:600;font-size:14px;text-transform:none;color:inherit}
.gpc-d{font-weight:800;white-space:nowrap}
.gpc-d-up{color:#12a24a}.gpc-d-down{color:#d0453d}.gpc-d-0{color:#587063;font-weight:600}
/* Historia */
.gpc-timeline{list-style:none;margin:6px 0 18px;padding:0;border-left:4px solid #009B3A}
.gpc-timeline li{display:flex;gap:14px;padding:0 0 16px 16px;position:relative}
.gpc-timeline li::before{content:"";position:absolute;left:-10px;top:6px;width:12px;height:12px;background:#FFF200;border:2px solid #009B3A;transform:rotate(45deg)}
.gpc-year{flex:0 0 64px;font-size:22px;font-weight:800;color:#063d1f;line-height:1.1}
.gpc-timeline p{margin:3px 0 0;color:#2c4637}
.gpc-h{margin:18px 0 8px}
/* Zespoły */
.gpc-teams{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:8px 0}
.gpc-team-card{display:block;background:#fff;border:1px solid #d4e2d8;border-bottom:4px solid #009B3A;padding:14px;color:#14261b;text-decoration:none}
.gpc-team-card b{display:block;font-size:20px;text-transform:uppercase;color:#063d1f}
.gpc-team-card small{color:#587063}
a.gpc-team-card:hover{background:#f3faf5}
@media (max-width:700px){.gpc-year{flex-basis:52px;font-size:19px}.gpc-dl>div{flex-direction:column;gap:2px}.gpc-dl dd{text-align:left}}

/* ---------- P2: przyciski, osadzenia po zgodzie, okno ustawień ---------- */
.gpc-btn{display:inline-block;background:#007A2E;color:#fff;border:2px solid #007A2E;padding:9px 16px;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px))}
.gpc-btn:hover{background:var(--green-dd,#00682b);border-color:var(--green-dd,#00682b)}
.gpc-btn-ghost{background:transparent;color:#063d1f;border-color:#009B3A}
.gpc-btn-ghost:hover{background:#e6f3ea;color:#063d1f}
.gpc-embed{margin:8px 0;background:#fff;border:1px solid #d4e2d8;border-bottom:4px solid #009B3A}
.gpc-embed-ph{padding:18px 16px;text-align:center}
.gpc-embed-t{margin:0 0 6px;font-weight:800;text-transform:uppercase;color:#063d1f;font-size:18px}
.gpc-embed-m{margin:0 0 12px;color:#587063;font-size:14px}
.gpc-embed iframe{display:block;width:100%;min-height:340px;border:0}
.gpc-embed-tv .gpc-embed-t{display:none}
.gpc-embed-ph .gpc-btn-ghost{background:none;border:0;padding:6px 8px;text-decoration:underline;font-weight:600;text-transform:none;clip-path:none;color:#587063}
.gpc-embed-ph .gpc-btn-ghost:hover{background:none;color:#063d1f}
.gpc-embed-tv iframe{aspect-ratio:16/9;min-height:0;height:auto}
.gpc-embed-live iframe{min-height:420px}
.gpc-credit{margin:4px 0 14px;text-align:right}

/* ---------- P2: profil zawodnika ---------- */
.gpc-prof{display:grid;gap:14px}
.gpc-prof-top{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px;align-items:start}
.gpc-prof-ph{position:relative;background:linear-gradient(160deg,#dfeee5,#c4dbcc);aspect-ratio:4/5;overflow:hidden;border-bottom:5px solid #009B3A}
.gpc-prof-ph img{width:100%;height:100%;object-fit:cover;display:block}
.gpc-prof-num{position:absolute;left:12px;top:8px;font-size:54px;line-height:1;font-weight:800;color:#063d1f;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.gpc-prof .gp-card{margin:0}
.gpc-prof-bio p{margin:0}
.gpc-back{margin:4px 0 0}
a.gpc-player{display:block;color:inherit;text-decoration:none}
a.gpc-player:hover{background:#f3faf5}
.gpc-prof-top.is-nophoto{grid-template-columns:140px minmax(0,1fr)}
.is-nophoto .gpc-prof-ph{aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.is-nophoto .gpc-prof-num{position:static;font-size:64px}
@media (max-width:700px){.gpc-prof-top{grid-template-columns:1fr}.gpc-prof-ph{max-height:340px;aspect-ratio:16/10}.gpc-prof-ph img{object-position:center 20%}
.gpc-prof-top.is-nophoto{grid-template-columns:96px minmax(0,1fr);gap:12px}.is-nophoto .gpc-prof-ph{max-height:none}.is-nophoto .gpc-prof-num{font-size:46px}.is-nophoto .gpc-dl>div{flex-direction:column;gap:0}}

/* ---------- P2: oceny kibiców ---------- */
.gpc-rate-top{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;margin-bottom:8px}
.gpc-rate-avg{text-align:center;min-width:110px}
.gpc-rate-avg b{display:block;font-size:56px;line-height:1;font-weight:800;color:#063d1f}
.gpc-rate-avg small{display:block;color:#587063;margin-top:4px}
.gpc-rate-q{margin:0 0 6px;font-weight:800;text-transform:uppercase;color:#587063;font-size:13px}
.gpc-rate-btns{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}
.gpc-rate-b{min-height:44px;background:#fff;border:2px solid #b9d0c1;color:#063d1f;font:inherit;font-weight:800;font-size:17px;cursor:pointer}
.gpc-rate-b:hover{border-color:#009B3A;background:#e6f3ea}
.gpc-rate-b.is-on{background:#007A2E;border-color:#007A2E;color:#fff}
.gpc-rate-msg{margin:6px 0 0;min-height:1.4em;color:#063d1f;font-size:14px}
.gpc-rate-msg.is-err{color:#a1261d}
@media (max-width:640px){.gpc-rate-top{grid-template-columns:1fr}.gpc-rate-btns{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- P2: wykresy ---------- */
.gpc-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:14px;margin:6px 0 14px;align-items:start}
.gpc-chart{margin:0 0 14px;background:#fff;border:1px solid #d4e2d8;border-left:5px solid #009B3A;padding:12px 12px 8px}
.gpc-charts .gpc-chart{margin:0}
.gpc-chart-t{font-weight:800;text-transform:uppercase;color:#063d1f;margin-bottom:4px}
.gpc-svg{display:block;width:100%;height:auto}
.gpc-grid{stroke:#d4e2d8;stroke-width:1}
.gpc-ax{fill:#587063;font-size:14px}
.gpc-val{fill:#14261b;font-size:14px;font-weight:700}
.gpc-line{stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.gpc-line.gpc-s1{stroke:#007A2E}
.gpc-dot{stroke:#fff;stroke-width:2}
.gpc-dot.gpc-s1,.gpc-bar.gpc-s1{fill:#007A2E}
.gpc-bar.gpc-s2{fill:#0A6FB0}
.gpc-legend{display:flex;gap:16px;margin:2px 0 4px;font-size:13px;color:#14261b}
.gpc-legend span{display:inline-flex;align-items:center;gap:6px}
.gpc-sw{display:inline-block;width:12px;height:12px}
.gpc-sw.gpc-s1{background:#007A2E}.gpc-sw.gpc-s2{background:#0A6FB0}
.gpc-chart-d{margin-top:4px;font-size:13px}
.gpc-chart-d summary{cursor:pointer;color:#587063}
@media (max-width:700px){.gpc-ax,.gpc-val{font-size:21px}.gpc-charts{grid-template-columns:1fr}.gpc-line{stroke-width:3}.gpc-dot{stroke-width:3}}
.gpc-chart-tab{width:100%;border-collapse:collapse;font-size:13px;background:#fff}
.gpc-chart-tab th,.gpc-chart-tab td{padding:4px 8px;border-bottom:1px solid #e3ede7;text-align:left}

/* ---------- P2: Granica TV ---------- */
.gpc-tv{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin:8px 0}
.gpc-tv-card{background:#fff;border:1px solid #d4e2d8;border-left:5px solid #009B3A;padding:12px;display:flex;flex-direction:column;gap:6px}
.gpc-tv-top{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#587063}
.gpc-tv-kind{font-weight:800;text-transform:uppercase;color:#063d1f}
.gpc-tv-t{margin:0;font-size:18px;line-height:1.2}
.gpc-tv-yt{font-size:13px}
.gpc-tv-card .gpc-embed{margin:4px 0}
@media (prefers-reduced-motion:no-preference){.gpc-rate-b,.gpc-btn{transition:background .15s,border-color .15s}}

/* ---------- P3: strefa kibica ---------- */
.gpc-fans{display:grid;gap:14px}
.gpc-fans .gp-card{margin:0}
.gpc-fan-note{margin:6px 0;color:#587063;font-size:14px}
.gpc-pick,.gpc-vote{border-top:1px solid #e3ede7;padding:12px 0}
.gpc-pick:first-of-type,.gpc-vote:first-of-type{border-top:0}
.gpc-pick-h{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;margin-bottom:8px}
.gpc-pick-h small{color:#587063}
.gpc-pick-row{display:grid;grid-template-columns:minmax(0,1fr) 64px auto 64px minmax(0,1fr);gap:8px;align-items:center;margin-bottom:10px}
.gpc-pick-t{font-weight:800;text-transform:uppercase;color:#063d1f;font-size:17px;line-height:1.1}
.gpc-pick-t:last-child{text-align:left}
.gpc-pick-row .gpc-pick-t:first-child{text-align:right}
.gpc-pick-in{width:100%;min-height:48px;text-align:center;font:inherit;font-weight:800;font-size:22px;border:2px solid #b9d0c1;background:#fff;color:#063d1f;-moz-appearance:textfield}
.gpc-pick-in::-webkit-outer-spin-button,.gpc-pick-in::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.gpc-pick-in:focus{border-color:#009B3A}
.gpc-pick-sep{font-size:22px;font-weight:800;color:#587063}
.gpc-pick-act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.gpc-pick-msg{color:#063d1f;font-size:14px;min-height:1.4em}
.gpc-pick-msg.is-err,.gpc-nick-msg.is-err{color:#a1261d}
.gpc-mvp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-bottom:10px}
.gpc-mvp-b{min-height:44px;background:#fff;border:2px solid #b9d0c1;color:#063d1f;font:inherit;font-weight:700;text-align:left;padding:6px 10px;cursor:pointer}
.gpc-mvp-b:hover{border-color:#009B3A;background:#e6f3ea}
.gpc-mvp-b.is-on{background:#007A2E;border-color:#007A2E;color:#fff}
.gpc-vote .gpc-rate-btns{margin-bottom:6px}
.gpc-me{margin-top:8px}
.gpc-rank{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.gpc-rank th,.gpc-rank td{padding:6px 10px;border-bottom:1px solid #e3ede7;text-align:left}
.gpc-rank th{font-size:13px;text-transform:uppercase;color:#587063}
.gpc-nick{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gpc-nick label{font-weight:800;text-transform:uppercase;font-size:13px;color:#587063}
.gpc-nick input[type=text]{min-height:44px;padding:0 10px;font:inherit;border:2px solid #b9d0c1;background:#fff}
.gpc-nick .gpc-fan-note,.gpc-nick-msg{flex-basis:100%;margin:0}
.gpc-nick-msg{min-height:1.4em;font-size:14px;color:#063d1f}
.gpc-fan-gal{margin-top:6px}
@media (max-width:640px){
  .gpc-pick-row{grid-template-columns:1fr 64px auto 64px 1fr;gap:6px}
  .gpc-pick-t{font-size:14px}
  .gpc-mvp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---- Strony informacyjne klubu (alpha7): zarząd, kontakt, dla mediów, redakcja, aplikacja, polityka i regulamin ---- */
.gpc-info{font-size:16px;line-height:1.6;max-width:860px}
.gpc-info h2{font-family:var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);text-transform:uppercase;font-size:26px;letter-spacing:.015em;margin:26px 0 8px;color:var(--deep,#063d1f);border-left:5px solid var(--green,#009B3A);padding-left:10px}
.gpc-info h2:first-child{margin-top:4px}
.gpc-info p{margin:0 0 12px}
.gpc-info ul{margin:0 0 12px;padding-left:22px}
.gpc-info li{margin:0 0 6px}
.gpc-note{font-size:13px;color:var(--mut,#587063)}
.gpc-ilist{margin:0 0 14px;display:grid;gap:0}
.gpc-ir{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line,#d4e2d8)}
.gpc-ir dt{font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--mut,#587063)}
.gpc-ir dd{margin:0;word-break:break-word}
.gpc-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:14px 0}
.gpc-tile{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line,#d4e2d8);border-bottom:4px solid var(--green,#009B3A);padding:14px 16px;color:inherit;text-decoration:none}
.gpc-tile b{font-family:var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);text-transform:uppercase;font-size:21px;line-height:1.1;color:var(--deep,#063d1f)}
.gpc-tile span{font-size:14px;color:var(--mut,#587063)}
a.gpc-tile:hover{border-bottom-color:var(--blue,#00AEEF);color:inherit}
.gpc-tile .gp-btn{align-self:flex-start;margin:auto 0 0}.gpc-apps .gpc-tile span{margin-bottom:10px}
.gpc-people{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.gpc-person{display:flex;flex-direction:column;gap:3px;background:#fff;border:1px solid var(--line,#d4e2d8);border-left:5px solid var(--green,#009B3A);padding:14px 16px;margin:0}
.gpc-role{font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--green-d,#007a31)}
.gpc-pname{font-family:var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);font-size:24px;line-height:1.1;text-transform:uppercase;color:var(--deep,#063d1f)}
.gpc-pnote,.gpc-pmail{font-size:14px;color:var(--mut,#587063)}
.gpc-rules li::marker{color:var(--green,#009B3A)}
.gpc-legal h2{font-size:22px}
@media (max-width:600px){.gpc-ir{grid-template-columns:1fr;gap:2px}.gpc-tiles,.gpc-people{grid-template-columns:1fr}}

/* ---- kalendarz .ics ---- */
.gpc-ics{margin:10px 0 4px}
.gpc-ics a:not(.gp-btn){margin-left:8px;font-size:14px}
.gpc-ics-row{margin:0 0 14px}

/* ---- Karta meczu (alpha10) ---- */
.gpc-mc{display:grid;gap:16px;margin:0 0 10px}
.gpc-mc-head,.gpc-mc-sec{background:#fff;border:1px solid #d4e2d8;border-left:5px solid #009B3A;padding:16px}
.gpc-mc-head{border-left-color:#00AEEF;text-align:center}
.gpc-mc-comp{margin:0 0 10px;color:#587063;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.05em}
.gpc-mc-board{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}
.gpc-mc-team{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(20px,4.6vw,34px);line-height:1.05;color:#063d1f;overflow-wrap:anywhere}
.gpc-mc-team.gpc-us span{border-bottom:4px solid #FFF200;padding-bottom:2px}
.gpc-mc-res{display:grid;gap:2px;min-width:90px}
.gpc-mc-res b{font-size:clamp(30px,8vw,54px);line-height:1;color:#063d1f;font-variant-numeric:tabular-nums}
.gpc-mc-res small{color:#587063;font-size:13px;min-height:1em}
.gpc-mc-status{margin:12px 0 4px}
.gpc-badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e3ede7;color:#063d1f}
.gpc-b-up{background:#d9f1fb;color:#05546d}.gpc-b-live{background:#fff7a8;color:#5c5200}.gpc-b-wait{background:#fff7a8;color:#5c5200}.gpc-b-done{background:#d6f0de;color:#0b5a28}.gpc-b-off{background:#f6d9d6;color:#8a2a23}
.gpc-mc-count{margin:6px 0 2px;font-weight:700;color:#05546d}
.gpc-mc-facts{max-width:520px;margin:12px auto 0;text-align:left}
.gpc-mc-map{font-size:13px;margin-left:6px}
.gpc-mc-upd{margin:10px 0 0;font-size:12px;color:#587063}
.gpc-mc-sec h2{margin:0 0 10px}
.gpc-mc-cmp th,.gpc-mc-cmp td{text-align:center}
.gpc-mc-cmp th[scope=row]{text-align:left}
.gpc-mc-cmp .gpc-us{box-shadow:inset 0 -3px 0 #FFF200}
.gpc-formlet{display:inline-flex;gap:3px}
.gpc-formlet b{display:inline-block;min-width:20px;padding:1px 4px;border-radius:3px;background:#f1f5f2;font-size:12px}
.gpc-muted{color:#587063}
.gpc-mc-list{margin:0;padding-left:18px}
.gpc-mc-ev{list-style:none;margin:0;padding:0}
.gpc-mc-e{display:grid;grid-template-columns:1fr 48px 1fr;gap:8px;align-items:start;padding:6px 0;border-bottom:1px solid #e3ede7}
.gpc-e-l{text-align:right}.gpc-e-r{text-align:left}.gpc-e-m{text-align:center;color:#063d1f}
.gpc-mc-e small{color:#587063}
.gpc-in{font-weight:700}.gpc-out{display:block}
.gpc-ic{display:inline-block;vertical-align:-2px;width:14px;height:14px;margin:0 3px;border-radius:50%;background:#063d1f}
.gpc-ic-g{background:#fff;border:3px solid #063d1f}
.gpc-ic-o{background:#fff;border:3px solid #d0453d}
.gpc-ic-y{width:10px;height:14px;border-radius:2px;background:#FFF200;border:1px solid #c89a00}
.gpc-ic-r{width:10px;height:14px;border-radius:2px;background:#d0453d}
.gpc-ic-yr{width:10px;height:14px;border-radius:2px;background:linear-gradient(135deg,#FFF200 50%,#d0453d 50%)}
.gpc-ic-s{width:0;height:0;border-radius:0;background:none;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #009B3A}
.gpc-mc-lus{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.gpc-mc-lu h3{margin:0 0 6px;font-size:17px;text-transform:uppercase;color:#063d1f}
.gpc-mc-lu.gpc-us h3{border-bottom:3px solid #FFF200;display:inline-block}
.gpc-mc-lu h4{margin:10px 0 4px;font-size:13px;color:#587063;text-transform:uppercase}
.gpc-mc-lu ul{list-style:none;margin:0;padding:0}
.gpc-mc-lu li{padding:3px 0;border-bottom:1px solid #eef4f0}
.gpc-mc-lu li b{display:inline-block;min-width:26px;color:#587063}
.gpc-mc-coach{margin:10px 0 0;font-size:14px}
.gpc-mc-stats{display:grid;gap:10px}
.gpc-mc-st{display:grid;grid-template-columns:42px 1fr 42px;gap:10px;align-items:center}
.gpc-st-v{font-size:18px;text-align:center;font-variant-numeric:tabular-nums;color:#063d1f}
.gpc-st-l{display:block;text-align:center;font-size:13px;color:#587063}
.gpc-st-bar{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:3px;font-style:normal}
.gpc-st-bar u{display:block;height:6px;background:#009B3A;border-radius:3px;text-decoration:none}
.gpc-st-bar u:first-child{justify-self:end;background:#00AEEF}
.gpc-mc-btns{display:flex;flex-wrap:wrap;gap:8px}
.gpc-mc-gal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.gpc-mc-gal img{display:block;width:100%;height:auto}
.gpc-mc-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gpc-mc-nl{display:grid;gap:2px;padding:12px;background:#fff;border:1px solid #d4e2d8;border-bottom:4px solid #009B3A;text-decoration:none}
.gpc-mc-nl small{color:#587063;text-transform:uppercase;font-size:12px}
.gpc-mc-nl span{font-weight:700;color:#063d1f}
.gpc-mc-links{margin:0;text-align:center}
@media (max-width:600px){.gpc-mc-board{grid-template-columns:1fr}.gpc-mc-nav{grid-template-columns:1fr}.gpc-mc-e{grid-template-columns:1fr 40px 1fr}}
/* paski statystyk: szerokość co 5 procent */
.gpc-w-0{width:0%}.gpc-w-5{width:5%}.gpc-w-10{width:10%}.gpc-w-15{width:15%}.gpc-w-20{width:20%}.gpc-w-25{width:25%}.gpc-w-30{width:30%}.gpc-w-35{width:35%}.gpc-w-40{width:40%}.gpc-w-45{width:45%}.gpc-w-50{width:50%}.gpc-w-55{width:55%}.gpc-w-60{width:60%}.gpc-w-65{width:65%}.gpc-w-70{width:70%}.gpc-w-75{width:75%}.gpc-w-80{width:80%}.gpc-w-85{width:85%}.gpc-w-90{width:90%}.gpc-w-95{width:95%}.gpc-w-100{width:100%}
.gpc-mc-lu li.gpc-us{font-weight:700}
.gpc-mc-lu li b.gpc-o-w,.gpc-mc-lu li b.gpc-o-r,.gpc-mc-lu li b.gpc-o-p{min-width:0;margin-right:4px}
.gpc-live-list{list-style:none;margin:0;padding:0}
.gpc-live-list li{padding:8px 0;border-bottom:1px solid #e3ede7}
.gpc-live-m{display:inline-block;min-width:38px;color:#063d1f}
.gpc-live-goal span:last-child{font-weight:700}
.gpc-live-start span:last-child,.gpc-live-end span:last-child,.gpc-live-half span:last-child{color:#587063}

/* ---- Statut i kronika (alpha13) ---- */
.gpc-doc{max-width:860px;margin:0 auto 14px;font-size:17px;line-height:1.65}
.gpc-doc-title{margin:0 0 12px;font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(20px,4vw,30px);color:#063d1f}
.gpc-doc-find{margin:0 0 14px;padding:10px 12px;background:#fff;border:1px solid #d4e2d8;border-left:5px solid #00AEEF}
.gpc-doc-find input{min-width:260px;max-width:100%;margin-left:6px;padding:6px 8px;font:inherit}
.gpc-doc-toc{margin:0 0 20px;padding:12px 16px;background:#fff;border:1px solid #d4e2d8;border-left:5px solid #009B3A}
.gpc-doc-toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:28px}
.gpc-doc-toc li{margin:2px 0;break-inside:avoid}
.gpc-doc-h{margin:28px 0 8px;padding-top:6px;border-top:3px solid #FFF200;scroll-margin-top:90px}
.gpc-par{margin:20px 0 6px;font-size:18px;scroll-margin-top:90px}
.gpc-par a{text-decoration:none;color:#063d1f;border-bottom:3px solid #009B3A}
.gpc-doc ol,.gpc-doc ul{margin:6px 0 12px 22px}
.gpc-doc li{margin:5px 0}
.gpc-doc-q{margin:16px 0;padding:10px 16px;border-left:5px solid #00AEEF;background:#f1f7f3;font-style:italic}
.gpc-doc-q p{margin:0}
.gpc-doc-author{margin:0 0 12px;color:#587063}
.gpc-chronicle{margin-top:26px}
@media (max-width:700px){.gpc-doc{font-size:16px}.gpc-doc-toc ol{columns:1}.gpc-doc-find input{min-width:0;width:100%;margin:6px 0 0}}
@media print{.gpc-doc-find,.gpc-doc-toc{display:none}}
/* zdjęcia w kronice: opływane tekstem (prawa, lewa), na całą szerokość (srodek), rząd obok siebie (rzad) */
.gpc-doc-fig{margin:4px 0 14px;max-width:100%}
.gpc-doc-fig a{display:block;line-height:0;border:1px solid #d4e2d8;border-bottom:4px solid #009B3A;background:#fff;padding:5px;box-shadow:0 2px 8px rgba(6,61,31,.12)}
.gpc-doc-fig img{display:block;width:100%;height:auto}
.gpc-doc-fig figcaption{margin:6px 2px 0;font-size:14px;line-height:1.4;color:#587063}
.gpc-fig-prawa,.gpc-fig-lewa{width:min(38%,330px)}
.gpc-fig-prawa{float:right;margin-left:22px}
.gpc-fig-lewa{float:left;margin-right:22px}
.gpc-fig-srodek{display:block;clear:both;width:min(100%,600px);margin:18px auto}
.gpc-doc-figs{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;justify-content:center;clear:both;margin:18px 0}
.gpc-doc-figs .gpc-doc-fig{flex:1 1 240px;max-width:380px;margin:0}
.gpc-doc-h{clear:both}
.gpc-doc-fig a:hover,.gpc-doc-fig a:focus-visible{border-bottom-color:#00AEEF}
@media (max-width:700px){.gpc-fig-prawa,.gpc-fig-lewa{float:none;width:min(100%,360px);margin:14px auto}.gpc-doc-figs .gpc-doc-fig{flex-basis:100%;max-width:420px;margin:0 auto}}
@media print{.gpc-doc-fig{break-inside:avoid}.gpc-doc-fig a{box-shadow:none}}

/* ============ Linia Granicy (P9): ten sam język co w motywie (ukośne cięcia, linie zamiast ramek, duże liczby) ============ */
.gpc-mc{gap:34px}
.gpc-mc-head{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--green-dd,#00682b) 0%,var(--green-d,#007a31) 100%);color:#fff;border:0;border-radius:0;box-shadow:none;padding:30px 22px 22px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
.gpc-mc-head::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background:var(--diag-bands,none) center/cover no-repeat}
.gpc-mc-head>*{position:relative}
.gpc-mc-comp{color:#FFF200;letter-spacing:.22em;font-size:12px;margin-bottom:14px}
.gpc-mc-team span{font:800 clamp(26px,4.8vw,58px)/.94 "Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;color:#fff}
.gpc-mc-team.gpc-us span{background:linear-gradient(transparent 84%,#FFF200 84%);padding-bottom:2px}
.gpc-mc-res b{font-size:clamp(54px,10vw,128px);color:#FFF200;letter-spacing:.01em}
.gpc-mc-res small{color:var(--on-d-mut,#cfe6d7)}
.gpc-badge{border-radius:0;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%);padding:5px 20px;background:#fff;color:var(--ink,#06160c)}
.gpc-b-live,.gpc-b-wait{background:#FFF200;color:#1b1a00}
.gpc-b-up{background:#00AEEF;color:#04141c}
.gpc-b-done{background:#007a31;color:#fff}
.gpc-b-off{background:#d0453d;color:#fff}
.gpc-mc-count{font:800 clamp(24px,3vw,34px)/1 "Barlow Condensed","Arial Narrow",Impact,sans-serif;color:#FFF200;letter-spacing:.04em;text-transform:uppercase}
.gpc-mc-head .gpc-dl>div{border-bottom-color:rgba(255,255,255,.18)}
.gpc-mc-head .gpc-dl dt{color:var(--on-d-mut,#cfe6d7)}
.gpc-mc-head .gpc-dl dd{color:#fff}
.gpc-mc-head .gpc-mc-map,.gpc-mc-head a{color:#FFF200}
.gpc-mc-upd{color:var(--on-d-mut,#cfe6d7)}
.gpc-mc-sec{background:transparent;border:0;border-top:2px solid var(--ink,#06160c);border-radius:0;box-shadow:none;padding:18px 0 4px;position:relative;overflow:visible}
.gpc-mc-sec::before{content:"";position:absolute;left:0;top:-2px;width:70px;height:6px;background:var(--card-band,#FFF200) 0 0/100% 100% no-repeat}
.gpc-mc{counter-reset:mc}
.gpc-mc-sec>.gp-h4{counter-increment:mc;display:flex;align-items:center;gap:12px;font-size:22px;letter-spacing:.05em}
.gpc-mc-sec>.gp-h4::before{content:counter(mc,decimal-leading-zero);width:auto;height:auto;background:var(--ink,#06160c);outline:0;transform:none;color:#fff;font:800 15px "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:.14em;padding:3px 9px 2px 7px;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.gpc-mc-sec>.gp-h4::after{content:"";flex:1;height:1px;background:#bccabd}
.gpc-mc-nl{background:transparent;border:0;border-top:2px solid var(--ink,#06160c);padding:14px 4px}
.gpc-mc-nl span{font:800 22px "Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.gpc-mc-lu.gpc-us h3{border-bottom-color:#FFF200}
.gpc-mc-ev .gpc-e-m{font:800 22px "Barlow Condensed","Arial Narrow",Impact,sans-serif}
.gpc-team-card,.gpc-player,.gpc-embed{background:#fff;border:0;border-bottom:4px solid var(--ink,#06160c);box-shadow:none;border-radius:0}
.gpc-team-card b,.gpc-nm{font-family:"Barlow Condensed","Arial Narrow",Impact,sans-serif}
.gpc-table,.gpc-matches{background:transparent}
.gpc-table th,.gpc-matches th{color:var(--ink,#06160c);border-bottom:2px solid var(--ink,#06160c)}
.gpc-doc-find,.gpc-doc-toc{background:transparent;border:0;border-top:2px solid var(--ink,#06160c);border-left:0;padding:14px 0}
.gpc-season .gp-card,.gpc-stats .gp-card{border:0;border-left:0;background:transparent}
.gp-article-card:has(.gpc-mc){background:transparent;clip-path:none;border:0;padding:0}
.gpc-mc-head .gps-hero{margin:-30px -22px 20px;background:linear-gradient(160deg,#005a25,var(--green-dd,#00682b));border-radius:0}

/* Zawodnicy: grupy rozwijane i podział na pozycje (P10) */
.gpc-squads{display:grid;gap:12px;margin:12px 0}
.gpc-grp{background:#fff;border-top:3px solid #009B3A;padding:0 14px 6px}
.gpc-grp>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;list-style:none;min-height:44px;box-sizing:border-box}
.gpc-grp>summary::-webkit-details-marker{display:none}
.gpc-grp>summary b{font:800 24px/1.1 var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);text-transform:uppercase;color:#063d1f}
.gpc-grp>summary span{color:#587063;font-size:14px;white-space:nowrap}
.gpc-grp>summary::after{content:"+";font:800 26px/1 var(--hf,sans-serif);color:#009B3A;margin-left:12px}
.gpc-grp[open]>summary::after{content:"\2212"}
.gpc-pos{margin:18px 0 8px;font:800 16px/1 var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#587063;display:flex;align-items:center;gap:10px}
.gpc-pos span{font-size:13px;color:#009B3A;letter-spacing:0}
.gpc-pos::after{content:"";flex:1;height:1px;background:#d4e2d8}

/* Kontakt: formularz z wyborem sprawy i podpisane dane (P10) */
.gpc-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,3.4vw,48px);align-items:start}
.gpc-cform h2{margin:0 0 14px}
.gpc-cf p{margin:0 0 14px}
.gpc-cf label{display:block;font-weight:700;margin:0 0 5px;color:#063d1f}
.gpc-cf input[type=text],.gpc-cf input[type=email],.gpc-cf input[type=tel],.gpc-cf select,.gpc-cf textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #bccabd;border-radius:0;background:#fff;color:#0b1f14;font:inherit;min-height:46px}
.gpc-cf textarea{min-height:150px;resize:vertical}
.gpc-cf input:focus-visible,.gpc-cf select:focus-visible,.gpc-cf textarea:focus-visible{outline:3px solid #009B3A;outline-offset:1px}
.gpc-cf small{display:block;margin-top:4px;color:#587063}
.gpc-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.gpc-cf-to{margin:-6px 0 14px!important;font-size:14px;color:#007a31;min-height:1.3em}
.gpc-cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gpc-cf-consent label{font-weight:400;line-height:1.45}
.gpc-cf-consent input{margin-right:8px;width:20px;height:20px;vertical-align:-4px}
.gpc-cf-send{min-height:48px;padding:12px 26px;cursor:pointer}
.gpc-cf-ok,.gpc-cf-err{padding:12px 14px;margin:0 0 16px;border-left:5px solid}
.gpc-cf-ok{background:#e4f4e9;border-color:#009B3A;color:#063d1f}
.gpc-cf-err{background:#fff1ef;border-color:#d0453d;color:#7a1c14}
.gpc-cblock{margin:0 0 22px;padding-top:12px;border-top:3px solid #009B3A}
.gpc-cblock h3{margin:0 0 8px;font:800 20px/1.1 var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);text-transform:uppercase;color:#063d1f}
.gpc-cmedia{margin:0}
@media (max-width:900px){.gpc-contact-grid{grid-template-columns:1fr}.gpc-cf-row{grid-template-columns:1fr}}
@media (min-width:901px){.gpc-contact-grid{width:min(1120px,calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%)}}
.gpc-cdetails .gpc-ir{display:block;padding:9px 0;border-bottom:1px solid #d4e2d8}
.gpc-cdetails .gpc-ir dt{font:700 12px/1 var(--hf,sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#587063;margin:0 0 4px}
.gpc-cdetails .gpc-ir dd{margin:0;font-size:17px;overflow-wrap:anywhere}
.gpc-cdetails .gpc-ilist{margin:0}
.gpc-cf-to:empty{display:none}

/* Pytania i odpowiedzi (Klub) */
.gpc-faq{margin:32px 0 8px}
.gpc-faq-i{border-top:1px solid #d4e2d8;padding:0}
.gpc-faq-i:last-of-type{border-bottom:1px solid #d4e2d8}
.gpc-faq-i summary{cursor:pointer;list-style:none;min-height:44px;box-sizing:border-box;padding:12px 34px 12px 0;font-weight:700;color:#063d1f;position:relative}
.gpc-faq-i summary::-webkit-details-marker{display:none}
.gpc-faq-i summary::after{content:"+";position:absolute;right:4px;top:8px;font:800 24px/1 var(--hf,sans-serif);color:#009B3A}
.gpc-faq-i[open] summary::after{content:"\2212"}
.gpc-faq-i p{margin:0 0 14px;color:#2c4637;max-width:70ch}

/* Karta meczu: zdjęcie tła (np. z drona) w kolorach klubu, pasy herbu na wierzchu, tekst na czytelnej karcie */
.gpc-mc-head>.gpc-mc-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 42%;mix-blend-mode:luminosity;opacity:.62;filter:contrast(1.08) brightness(1.05);z-index:0;pointer-events:none}
.gpc-mc-head.has-photo{background:linear-gradient(135deg,var(--green-dd,#00682b) 0%,var(--green-d,#007a31) 100%)}
.gpc-mc-head.has-photo::before{z-index:1;opacity:.7}
.gpc-mc-head>.gps-hero{z-index:3}
.gpc-mc-card{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:22px clamp(14px,3vw,34px) 14px;background:rgba(0,52,22,.80);clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.gpc-mc-head:not(.has-photo) .gpc-mc-card{background:transparent;padding:0}
.gpc-mc-card .gpc-mc-comp{color:#FFF200}
.gpc-mc-card .gpc-mc-res small,.gpc-mc-card .gpc-mc-upd{color:#e6f3ea}
@media (max-width:600px){.gpc-mc-card{padding:16px 12px 10px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}}
@media print{.gpc-mc-bg{display:none}.gpc-mc-card{background:#fff}}

/* Czytelność wyników: wygrana, remis i porażka kolorem tła; wiersze meczów z kolumnami gospodarz | wynik | gość; nasz mecz wyróżniony (P10) */
.gpc-o-w,.gpc-o-r,.gpc-o-p{display:inline-grid;place-items:center;min-width:28px;height:24px;padding:0 7px;font:800 14px/1 var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);letter-spacing:.05em;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);vertical-align:middle}
.gpc-o-w{background:#007a31;color:#fff}
.gpc-o-r{background:#FFF200;color:#0b1f14}
.gpc-o-p{background:#c0392b;color:#fff}
.gpc-lst li{display:grid;align-items:center;column-gap:10px;padding:9px 10px;border-bottom:1px solid #e1ebe4;grid-template-columns:30px 44px minmax(0,1fr) 54px minmax(0,1fr)}
.gpc-lst li.gpc-lr{grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}
.gpc-lst li:nth-child(odd){background:#f6faf7}
.gpc-lst li:has(.gpc-o-w){background:#e6f4ea}
.gpc-lst li:has(.gpc-o-r){background:#fff9c9}
.gpc-lst li:has(.gpc-o-p){background:#fbe9e7}
.gpc-lt{min-width:0;overflow-wrap:anywhere;line-height:1.25}
.gpc-lt-h{text-align:right}
.gpc-lt-a{text-align:left}
.gpc-lt-d{font-size:13px;color:#587063;font-variant-numeric:tabular-nums}
.gpc-lt-s{display:block;text-align:center;font:800 20px/1 var(--hf,"Barlow Condensed","Arial Narrow",sans-serif);font-variant-numeric:tabular-nums;color:#063d1f;min-width:0!important;letter-spacing:.02em}
.gpc-lt-s.gpc-lt-soon{font-size:15px;color:#587063;letter-spacing:0}
.gpc-lt.gpc-me{font-weight:800;color:#063d1f}
.gpc-lst li.gpc-us{background:#063d1f;color:#fff;border-bottom-color:#063d1f}
.gpc-lst li.gpc-us .gpc-lt-s{color:#FFF200}
.gpc-lst li.gpc-us .gpc-lt{font-weight:800}
@media (max-width:640px){
 .gpc-lst li{grid-template-columns:28px 38px minmax(0,1fr) 46px minmax(0,1fr);column-gap:6px;padding:8px 6px;font-size:14px}
 .gpc-lst li.gpc-lr{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)}
 .gpc-lt-s{font-size:18px}
}
/* wyższa specyficzność: starsza reguła „.gpc-mc-lu li b” ustawiała szary kolor i szerokość */
.gpc-mc-lu .gpc-lst li b.gpc-o-w{background:#007a31;color:#fff;min-width:28px;margin:0}
.gpc-mc-lu .gpc-lst li b.gpc-o-r{background:#FFF200;color:#0b1f14;min-width:28px;margin:0}
.gpc-mc-lu .gpc-lst li b.gpc-o-p{background:#c0392b;color:#fff;min-width:28px;margin:0}
.gpc-mc-lu .gpc-lst li b.gpc-lt-s{color:#063d1f;min-width:0}
.gpc-mc-lu .gpc-lst li.gpc-us b.gpc-lt-s{color:#FFF200}
.gpc-mc-lu .gpc-lst li b.gpc-lt-soon{color:#587063}
