/* Granica Portal Core: sponsorzy (P9). Ścianka meczowa, okno sponsora, blok sponsora w nagłówku karty meczu, oferta „Dla firm”. */
.gps-wall [hidden],.gps-dialog [hidden]{display:none!important}

/* ---------- ścianka sponsorów ---------- */
.gps-wall{position:relative;overflow:hidden;isolation:isolate;margin:18px 0;color:#fff;background:linear-gradient(160deg,var(--green-dd,#00682b) 0%,var(--green-d,#007a31) 100%);border-bottom:5px solid #FFF200;--mx:50%;--my:-30%}
.gps-wall::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--diag-bands-soft,none) center/cover no-repeat}
.gps-wall::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:3;background:radial-gradient(circle 240px at var(--mx) var(--my),rgba(255,255,255,.22),rgba(255,255,255,0) 70%);opacity:0;transition:opacity .25s}
.gps-wall.gps-lit::after{opacity:1}
.gps-wall.gps-flash::after{opacity:.95;background:#fff;animation:gps-flash .32s ease-out forwards}
@keyframes gps-flash{from{opacity:.95}to{opacity:0}}
.gps-tile:hover,.gps-tile:focus-within{filter:drop-shadow(0 0 14px rgba(255,242,0,.55))}
.gps-a{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0;background:none;border:0;color:inherit;text-decoration:none;font:inherit;cursor:pointer;transition:transform .18s ease;transform:perspective(620px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px)) scale(var(--sc,1))}
.gps-a:hover,.gps-a:focus-visible{--ty:-5px;--sc:1.06}
.gps-a:focus-visible{outline:3px solid #FFF200;outline-offset:3px}
.gps-plate{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;width:100%;height:112px;padding:14px 16px;background:rgba(255,255,255,.94);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.gps-plate::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:translateX(0) skewX(-18deg);animation:gps-shine 7s ease-in-out infinite;pointer-events:none}
.gps-tile:nth-child(3n+2) .gps-plate::after{animation-delay:1.4s}
.gps-tile:nth-child(3n) .gps-plate::after{animation-delay:2.8s}
@keyframes gps-shine{0%,72%{transform:translateX(0) skewX(-18deg)}100%{transform:translateX(513%) skewX(-18deg)}}
.gps-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .25s,opacity .25s}
.gps-a:hover .gps-logo,.gps-a:focus-visible .gps-logo{filter:none;opacity:1}
.gps-text-logo{color:#063d1f;font-size:18px;line-height:1.1;text-transform:uppercase;text-align:center}
.gps-cta-a{display:inline-block;background:#FFF200;color:#063d1f;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:11px 20px;text-decoration:none;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.gps-cta-a:hover,.gps-cta-a:focus-visible{background:#fff}

/* ---------- P11: zwarta ścianka na całą szerokość: tytularny z prawej, strategiczni obok, wspierający w rzędach ---------- */
.gps-wall-in{position:relative;z-index:1;margin:0 auto;padding:22px clamp(16px,3vw,36px) 26px}
.gps-wall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}
.gps-k{display:block;color:#FFF200;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:12px}
.gps-title{margin:2px 0 0;color:#fff;font-size:clamp(22px,2.4vw,30px);text-transform:uppercase}
.gps-tier-t{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#cfe9d8}
.gps-tier-t::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.28)}
.gps-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gps-tile{margin:0;min-width:0;transition:filter .2s}
.gps-n{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.gps-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,32%);gap:clamp(18px,3vw,44px);align-items:start}
.gps-zone-main{grid-column:2;grid-row:1}
.gps-zone-strat{grid-column:1;grid-row:1}
.gps-top-nostrat,.gps-top-nomain{grid-template-columns:minmax(0,1fr)}
.gps-top-nostrat .gps-zone-main{grid-column:1;justify-self:end;width:min(100%,360px)}
.gps-top-nomain .gps-zone-strat{grid-column:1}
.gps-grid-main{grid-template-columns:minmax(0,1fr)}
.gps-grid-main .gps-plate{height:136px}
.gps-grid-strat{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.gps-grid-strat .gps-plate{height:92px}
.gps-zone-sup{margin-top:22px}
.gps-grid-sup{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}
.gps-grid-sup .gps-plate{height:66px;padding:8px 12px}
.gps-grid-sup .gps-text-logo,.gps-grid-strat .gps-text-logo{font-size:15px}
.gps-grid-main .gps-text-logo{font-size:22px}
.gps-cta{text-align:center;margin:22px 0 0}
.gps-toggle{display:none}

/* ---------- pełnoekranowa tablica sponsorów (telefon: przycisk „Wszyscy sponsorzy i partnerzy”) ---------- */
.gps-board{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;background:linear-gradient(160deg,var(--green-dd,#00682b),var(--green-d,#007a31));color:#fff}
.gps-board::backdrop{background:#00381a}
.gps-board[open]{display:flex;flex-direction:column;animation:gps-pop .22s ease-out}
.gps-board-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 6px 16px;border-bottom:3px solid #FFF200;background:rgba(0,0,0,.14)}
.gps-board-t{margin:0;font-size:20px;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.gps-board-x{flex:none;width:48px;height:48px;border:0;background:none;color:#fff;font-size:34px;line-height:1;cursor:pointer}
.gps-board-x:hover,.gps-board-x:focus-visible{color:#FFF200}
.gps-board-x:focus-visible{outline:3px solid #FFF200;outline-offset:-3px}
.gps-board-body{flex:1;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px 16px 32px;width:100%;max-width:1100px;margin:0 auto}
.gps-board-body .gps-zone+.gps-zone{margin-top:24px}
.gps-board .gps-grid-main{grid-template-columns:minmax(0,1fr)}
.gps-board .gps-grid-strat{grid-template-columns:repeat(2,minmax(0,1fr))}
.gps-board .gps-grid-sup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gps-board .gps-grid-main .gps-plate{height:112px}
.gps-board .gps-grid-strat .gps-plate{height:80px}
.gps-board .gps-grid-sup .gps-plate{height:60px;padding:6px 8px}
@media (min-width:701px){.gps-board .gps-grid-main{max-width:420px}.gps-board .gps-grid-strat{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.gps-board .gps-grid-sup{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
@media print{.gps-board{display:none}}
@media (prefers-reduced-motion:reduce){.gps-board[open]{animation:none}}

/* ---------- okno sponsora ---------- */
.gps-dialog{border:0;padding:0;width:min(520px,94vw);background:#fff;color:#14261b;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.gps-dialog::backdrop{background:rgba(0,62,26,.78)}
.gps-dialog[open]{animation:gps-pop .22s ease-out}
@keyframes gps-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.gps-d-in{position:relative;padding:22px 20px 20px;border-top:6px solid #009B3A;text-align:center}
.gps-d-x{position:absolute;right:6px;top:6px;width:44px;height:44px;border:0;background:none;font-size:32px;line-height:1;color:#063d1f;cursor:pointer}
.gps-d-x:focus-visible{outline:3px solid #009B3A}
.gps-d-plate{display:flex;justify-content:center;align-items:center;min-height:130px;padding:12px;background:#f3faf5;border:1px solid #d4e2d8}
.gps-d-logo{display:block;max-width:100%;max-height:150px;width:auto;height:auto;object-fit:contain}
.gps-d-tier{margin:12px 0 0;color:#587063;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.gps-d-name{margin:4px 0 8px;font-size:24px;color:#063d1f}
.gps-d-desc{margin:0 0 10px;color:#2c4637;text-align:left}
.gps-d-ml{margin:8px 0;font-size:14px;text-align:left}
.gps-d-ml ul{margin:4px 0 0;padding-left:18px}
.gps-d-links{margin:14px 0 0;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}

/* ---------- blok sponsora w nagłówku karty meczu ---------- */
.gps-hero{display:flex;flex-direction:column;align-items:center;gap:6px;margin:-16px -16px 14px;padding:12px 16px 14px;background:linear-gradient(160deg,#005a25,var(--green-dd,#00682b));color:#fff;text-align:center}
.gps-hero-k{color:#FFF200;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.gps-hero-a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;text-decoration:none}
.gps-hero .gps-plate{width:auto;min-width:170px;max-width:320px;height:74px;padding:8px 20px;transition:transform .2s}
.gps-hero .gps-logo{filter:none;opacity:1;max-height:56px}
.gps-hero-name{color:#063d1f;text-transform:uppercase;font-size:18px}
.gps-hero-n{font-size:12px;opacity:.85}
.gps-hero-a:hover .gps-plate,.gps-hero-a:focus-visible .gps-plate{transform:scale(1.05)}
.gps-hero-a:focus-visible{outline:3px solid #FFF200;outline-offset:3px}
.gps-hero-free{background:#f3faf5;color:#063d1f;border-bottom:1px dashed #009B3A}
.gps-hero-free .gps-hero-k{color:#587063}
.gps-hero-inv{color:#007A2E;font-weight:700}

/* ---------- oferta „Dla firm” ---------- */
.gps-offer-match{background:#fffbe0;border-left:4px solid #FFF200;padding:10px 12px;margin:0 0 14px}
.gps-offer-cta{margin:20px 0}

/* ---------- telefon, dotyk, ograniczony ruch, druk ---------- */
@media (max-width:700px){
 .gps-wall-in{padding:16px 14px 16px}
 .gps-wall-head{align-items:center}
 .gps-cta-a{padding:9px 14px;font-size:13px}
 .gps-top{grid-template-columns:minmax(0,1fr);gap:0}
 .gps-zone-main,.gps-zone-strat{grid-column:1;grid-row:auto}
 .gps-zone-strat{margin-top:18px}
 .gps-grid-main .gps-plate{height:104px}
 .gps-grid-strat{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gps-grid-strat .gps-plate{height:76px}
 .gps-grid-sup{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .gps-grid-sup .gps-plate{height:56px;padding:6px 8px}
 .gps-zone-sup{margin-top:18px}
 .gps-wall[data-collapsed] .gps-rest{display:none}
 .gps-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:16px 0 0;padding:11px 14px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);font:800 14px/1 inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
 .gps-toggle::after{content:"";width:8px;height:8px;border-right:2px solid #FFF200;border-bottom:2px solid #FFF200;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
 .gps-toggle[aria-expanded="true"]::after{transform:rotate(225deg)}
 .gps-toggle:focus-visible{outline:3px solid #FFF200;outline-offset:2px}
}
@media (hover:none){.gps-logo{filter:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.gps-plate::after{display:none}.gps-a,.gps-logo,.gps-tile,.gps-hero .gps-plate{transition:none}.gps-dialog[open]{animation:none}.gps-wall.gps-flash::after{animation:none;opacity:0}}
@media print{.gps-wall{background:#fff;color:#000;border:0}.gps-wall::before,.gps-wall::after,.gps-plate::after,.gps-dialog,.gps-cta{display:none}.gps-logo{filter:none;opacity:1}.gps-n,.gps-title,.gps-tier-t,.gps-k{color:#000}}

/* ---------- pasek sponsora głównego przyklejony do ekranu (opcja w Centrum sponsorów) ---------- */
body.gps-has-bar{--bar-h:40px;padding-bottom:calc(var(--radio-h,0px) + var(--tiles-h,0px) + 40px)}
.gps-bar[hidden]{display:none}
.gps-bar{position:fixed;left:0;right:0;bottom:calc(var(--radio-h,0px) + var(--tiles-h,0px));z-index:78;height:40px;display:flex;align-items:center;gap:14px;padding:0 6px 0 18px;background:var(--dk,#00682b);color:#fff;border-top:2px solid #FFF200}
.gps-bar::before{content:"";position:absolute;left:0;top:-2px;width:86px;height:2px;background:#00AEEF}
.gps-bar-k{flex:none;font:800 11px "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#FFF200}
.gps-bar-a{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none}
.gps-bar-a:hover .gps-bar-n,.gps-bar-a:focus-visible .gps-bar-n{text-decoration:underline}
.gps-bar-plate{display:flex;align-items:center;justify-content:center;height:26px;padding:3px 12px;background:#fff;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}
.gps-bar-plate:empty{display:none}
.gps-bar .gps-logo{filter:none;opacity:1;max-height:20px;max-width:110px;width:auto;height:auto}
.gps-bar-n{font:800 15px "Barlow Condensed","Arial Narrow",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gps-bar-x{margin-left:auto;flex:none;width:36px;height:36px;border:0;background:none;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.gps-bar-x:hover,.gps-bar-x:focus-visible{color:#FFF200}
.gps-bar-x:focus-visible,.gps-bar-a:focus-visible{outline:3px solid #FFF200;outline-offset:-3px}
body.gps-has-bar .gpc-cc{bottom:calc(var(--radio-h,0px) + var(--tiles-h,0px) + var(--bar-h,0px) + 12px)}
body.gps-has-bar .gc-push{bottom:calc(var(--radio-h,0px) + var(--tiles-h,0px) + var(--bar-h,0px) + 12px)}
body.gps-has-bar .gp-fs{bottom:calc(var(--radio-h,0px) + var(--tiles-h,0px) + var(--bar-h,0px) + 96px)}
@media (max-width:520px){.gps-bar-k{display:none}.gps-bar{padding-left:12px}}
@media print{.gps-bar{display:none}}
