/* Portal RK — strona główna: klasyczny hero RK (ciemny, zdjęcie miasta, płyta) + treść na ecru: Na teraz, Serwis RK, Granica, TV, Region. */
.rkapp[data-rkapp="player"] .rk-center{background:none;padding:0}
/* Na stronie głównej pod pasem ecru jest ciemne tło strony ze zdjęciem — margines nad stopką odsłaniał je jako trzecią warstwę; stopka przylega bezpośrednio do pasa. */
.rkapp[data-rkapp="player"] .rk-siteFooter{margin-top:0}
/* Hero i stopka zostają w ciemnym świecie RK (tło strony + zdjęcie z opcji „tło playera”); treść między nimi to jasny pas ecru na całą szerokość. */
.rkp-body{background:var(--rkp-bg);color:var(--rkp-ink)}

/* ---------- HOME ---------- */
.rkp-home{max-width:var(--rkp-max);margin:0 auto;padding:0 var(--rkp-gut) 56px;font-family:var(--rkp-font);color:var(--rkp-ink)}
.rkp-sec--now{padding-top:28px}

/* GRANICA (esencja) — wyśrodkowane fakty, herby drużyn, i na PC, i na mobile */
.rkp-granica{display:grid;gap:0;padding-top:6px}
.rkp-granica__live{display:inline-flex;align-items:center;gap:8px;margin:10px 0 4px;color:var(--rkp-live);font:800 13px/1 var(--rkp-font);letter-spacing:.06em;text-decoration:none}
.rkp-granica__live i{width:8px;height:8px;border-radius:50%;background:var(--rkp-live);animation:rkpPulse 1.6s ease-in-out infinite}
@keyframes rkpPulse{50%{opacity:.35}}
/* Drużyna nad drużyną, wynik przy każdej — czytelne jak prawdziwy wynik meczu, nie "A – B / wynik" w jednej linii. */
.rk-homeGranicaPair{display:grid;gap:6px;width:100%}
.rk-homeGranicaPair__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
/* Mecz jeszcze nierozegrany: bez wyniku po prawej wiersz wyglądał pusto/przechylony — centrujemy i dokładamy VS. */
.rk-homeGranicaPair--vs{justify-items:center}
.rk-homeGranicaPair--vs .rk-homeGranicaPair__row{justify-content:center}
.rk-homeGranicaPair__vs{display:block;margin:1px 0;color:var(--rkp-mute);font:800 10px/1 var(--rkp-font);letter-spacing:.1em}
/* „W tabeli” — drużyna przed i po Granicy, żeby pozycja coś znaczyła, nie tylko goła liczba. */
.rk-homeGranicaStandings{display:grid;gap:4px;width:100%}
.rk-homeGranicaStandings__row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;font:600 12.5px/1.3 var(--rkp-font);color:var(--rkp-mute)}
.rk-homeGranicaStandings__row b{flex:0 0 auto;width:16px;color:var(--rkp-mute);font-weight:700}
.rk-homeGranicaStandings__row .rk-granicaTeam{flex:1 1 auto;min-width:0;font:600 12.5px/1.3 var(--rkp-font);color:var(--rkp-ink)}
.rk-homeGranicaStandings__row .rk-granicaTeam__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-homeGranicaStandings__row .rk-homeGranicaTeam__crest,.rk-homeGranicaStandings__row .rk-homeGranicaTeam__badge{width:16px;height:16px;flex:0 0 16px}
.rk-homeGranicaStandings__row i{flex:0 0 auto;color:var(--rkp-mute);font-style:normal;font-size:11px}
.rk-homeGranicaStandings__row.is-granica{background:rgba(184,134,11,.1)}
.rk-homeGranicaStandings__row.is-granica b,.rk-homeGranicaStandings__row.is-granica i{color:var(--rkp-accent-ink)}
.rk-homeGranicaStandings__row.is-granica .rk-granicaTeam{color:var(--rkp-accent-ink);font-weight:800}
.rk-homeGranicaPair__rowScore{flex:0 0 auto;color:var(--rkp-accent-ink);font:800 16px/1 var(--rkp-font)}
.rk-homeGranicaPair .rk-granicaTeam{display:inline-flex;align-items:center;gap:6px;min-width:0;font:700 14px/1.25 var(--rkp-font);color:var(--rkp-ink)}
.rk-homeGranicaPair .rk-granicaTeam__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rk-homeGranicaPair .rk-homeGranicaTeam__crest{width:20px;height:20px;flex:0 0 20px;display:block;object-fit:contain;border-radius:50%}
.rk-homeGranicaPair .rk-homeGranicaTeam__badge{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--rkp-rule);color:var(--rkp-ink);font:800 9px/1 var(--rkp-font);font-style:normal}

/* GRANICA — trzy karty w jednym rzędzie, równej wysokości: etykieta u góry, treść pośrodku, przycisk akcji zawsze na dole. */
.rkp-granica__facts{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin:10px 0 0;padding:0;list-style:none}
.rkp-gc{display:flex;min-width:0}
.rkp-gc>a{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px 18px 18px;border:1px solid rgba(20,38,45,.1);border-radius:8px;background:rgba(20,38,45,.035);color:var(--rkp-ink);text-decoration:none;transition:border-color var(--rkp-t),background var(--rkp-t)}
.rkp-gc>a:hover,.rkp-gc>a:focus-visible{border-color:var(--rkp-accent);background:rgba(20,38,45,.055)}
.rkp-gc small{display:block;margin:0;text-align:center;color:var(--rkp-mute);font:700 11px/1 var(--rkp-font);letter-spacing:.1em;text-transform:uppercase}
.rkp-gc__body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}
.rkp-gc__when{display:block;color:var(--rkp-mute);font:600 13px/1.3 var(--rkp-font)}
.rkp-gc__foot{display:flex;flex-direction:column;align-items:center;gap:9px}
.rkp-gc__invite{color:var(--rkp-accent-ink);font:800 12.5px/1.3 var(--rkp-font);font-style:normal}
.rkp-gc__cta{display:inline-block;padding:10px 18px;border-radius:var(--rkp-r);background:var(--rkp-navy);color:#fff;font:700 12.5px/1 var(--rkp-font);letter-spacing:.02em;transition:background var(--rkp-t)}
.rkp-gc>a:hover .rkp-gc__cta,.rkp-gc>a:focus-visible .rkp-gc__cta{background:#123a72}
.rkp-gc strong{font:700 17px/1.25 var(--rkp-font)}
/* Następny mecz: dwie drużyny obok siebie, herb nad nazwą, VS pośrodku */
.rkapp .rkp-gc--next .rk-homeGranicaPair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}
.rkapp .rkp-gc--next .rk-homeGranicaPair__row{justify-content:center}
.rkapp .rkp-gc--next .rk-granicaTeam{flex-direction:column;align-items:center;gap:10px;font:700 14px/1.25 var(--rkp-font);text-align:center}
.rkapp .rkp-gc--next .rk-granicaTeam__name{white-space:normal;overflow:visible;text-overflow:clip}
.rkapp .rkp-gc--next .rk-homeGranicaPair .rk-homeGranicaTeam__crest,.rkapp .rkp-gc--next .rk-homeGranicaPair .rk-homeGranicaTeam__badge{width:60px;height:60px;flex:0 0 60px;font-size:18px}
.rkapp .rkp-gc--next .rk-homeGranicaPair__vs{margin:0;font-size:13px}
/* Ostatni wynik: drużyna + wynik w wierszu */
.rkapp .rkp-gc--last .rk-homeGranicaPair{max-width:300px;margin:0 auto;gap:12px}
.rkapp .rkp-gc--last .rk-granicaTeam{gap:10px;font:700 15px/1.25 var(--rkp-font)}
.rkapp .rkp-gc--last .rk-homeGranicaPair .rk-homeGranicaTeam__crest,.rkapp .rkp-gc--last .rk-homeGranicaPair .rk-homeGranicaTeam__badge{width:32px;height:32px;flex:0 0 32px;font-size:11px}
.rkapp .rkp-gc--last .rk-homeGranicaPair__rowScore{font-size:26px}
/* W tabeli: trzy wiersze rozłożone na wysokość karty */
.rkp-gc--table .rkp-gc__body{align-items:stretch;justify-content:center}
.rkp-gc--table .rk-homeGranicaStandings{flex:1;align-content:space-evenly;gap:8px}
.rkp-gc--table .rk-homeGranicaStandings__row{padding:9px 10px;font-size:13px;text-align:left}
.rkapp .rkp-gc--table .rk-granicaTeam{justify-content:flex-start;text-align:left;gap:9px;font:600 13.5px/1.3 var(--rkp-font)}
.rkapp .rkp-gc--table .rk-homeGranicaStandings__row .rk-homeGranicaTeam__crest,.rkapp .rkp-gc--table .rk-homeGranicaStandings__row .rk-homeGranicaTeam__badge{width:24px;height:24px;flex:0 0 24px}
.rkp-gc--table .rk-homeGranicaStandings__row i{font-size:12px}
/* telefon (≤900 px): pas ecru na całą szerokość ekranu (bez 13-px marginesów z .rk-center) i trzy karty Granicy przesuwane palcem — kolejna wystaje zza krawędzi */
@media(max-width:900px){
body.rkrc-responsive-site .rkapp[data-rkrc-player] .rk-center--www>.rkp-body{margin-inline:calc(var(--rk-mobile-gutter,16px)*-1)}
.rkp-granica__facts{display:flex;gap:12px;margin-inline:calc(var(--rkp-gut)*-1);padding:2px var(--rkp-gut) 8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rkp-gut);scrollbar-width:none}
.rkp-granica__facts::-webkit-scrollbar{display:none}
.rkp-granica__facts>.rkp-gc{flex:0 0 min(90%,360px);scroll-snap-align:start}
.rkp-granica__facts>.rkp-gc:only-child{flex-basis:100%}
}

/* TV KĘTRZYN — hero: jeden główny materiał + 3 małe obok, wysokość dopasowana (łączy TV Kętrzyn i Granica TV) */
.rkp-tv{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:16px 22px;padding-top:12px}
.rkp-tv__lead{display:flex;flex-direction:column;gap:12px;min-width:0;color:var(--rkp-ink);text-decoration:none}
.rkp-tv__lead .rkp-tv__thumb{flex:1 1 auto;aspect-ratio:auto;min-height:180px}
.rkp-tv__lead strong{font:700 clamp(18px,2.1vw,23px)/1.28 var(--rkp-font)}
.rkp-tv__lead:hover strong{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.rkp-tv__thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--rkp-r);background:#e5e3dc}
.rkp-tv__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.rkp-tv__thumb i{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(20,38,45,.86);color:#fff;font-size:13px;font-style:normal;padding-left:2px}
.rkp-tv__thumb--sm i{left:8px;bottom:8px;width:26px;height:26px;font-size:10px}
.rkp-tv__more{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;min-width:0}
.rkp-tv__more li{flex:1 1 0;min-height:0;list-style:none}
.rkp-tv__more a{display:flex;flex-direction:column;gap:6px;height:100%;color:var(--rkp-ink);text-decoration:none}
.rkp-tv__more .rkp-tv__thumb{flex:1 1 auto;aspect-ratio:auto;min-height:0}
.rkp-tv__more strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 13px/1.35 var(--rkp-font)}
.rkp-tv__more a:hover strong{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:700px){
  .rkp-tv{grid-template-columns:1fr;gap:14px}
  .rkp-tv__lead .rkp-tv__thumb{aspect-ratio:16/9;min-height:0}
  .rkp-tv__more{flex-direction:row}
  .rkp-tv__more li{flex:1 1 0}
  .rkp-tv__more .rkp-tv__thumb{aspect-ratio:1/1}
  .rkp-tv__more strong{-webkit-line-clamp:2;font-size:11.5px}
}

/* NASZ REGION */
.rkp-regsec__list{margin:0;padding:0;list-style:none}
.rkp-regsec__list li{border-top:1px solid var(--rkp-rule)}
.rkp-regsec__list li:first-child{border-top:0}
.rkp-regsec__list a{display:grid;gap:3px;padding:11px 0;color:var(--rkp-ink);text-decoration:none}
.rkp-regsec__list b{color:var(--rkp-accent-ink);font:800 11px/1 var(--rkp-font);letter-spacing:.09em}
.rkp-regsec__list span{font:600 15px/1.3 var(--rkp-font)}
.rkp-regsec__list a:hover span{text-decoration:underline;text-decoration-color:var(--rkp-accent);text-decoration-thickness:2px;text-underline-offset:4px}
.rkp-towns{display:flex;flex-wrap:wrap;gap:6px 8px;padding-top:16px}
.rkp-towns a{padding:7px 13px;border:1px solid var(--rkp-rule);border-radius:999px;color:var(--rkp-ink);font:600 13px/1 var(--rkp-font);text-decoration:none;transition:border-color var(--rkp-t)}
.rkp-towns a:hover{border-color:var(--rkp-accent)}

/* TOPKA / OSTATNIO GRANE — istniejące renderery, spłaszczone do stylu portalu */

/* PODCASTY / PARTNERZY */
.rkp-podcasts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:12px}
.rkp-sec--partners .rk-homePartnerStrip,.rkp-sec--partners>*:not(header){margin-top:12px}

@media(max-width:1000px){
  .rkp-podcasts{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .rkp-podcasts{grid-template-columns:1fr}
}

/* Baner reklamowy (Główna → baner): desktop i mobile w jednym miejscu strony */
.rkapp .rk-promoBanner{margin:28px 0 0;padding:0}
.rkapp .rk-promoBanner__image{display:block;width:100%;height:auto;border-radius:3px}
.rkapp .rk-promoBanner--mobile{display:none}
@media(max-width:700px){.rkapp .rk-promoBanner--desktop{display:none}.rkapp .rk-promoBanner--mobile{display:block}}

/* ---------- 21.34.83: karty Granicy — profesjonalnie i z klasą ---------- */
html body .rkapp .rkp-granica__facts{gap:20px;margin-top:16px}
html body .rkapp .rkp-gc>a{position:relative;overflow:hidden;gap:18px;padding:22px 20px 22px;border:1px solid rgba(10,34,68,.09);border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(10,34,68,.05),0 18px 34px -18px rgba(10,34,68,.28);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
html body .rkapp .rkp-gc>a::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1c9a54,#e7c873 70%,#f4dc95)}
html body .rkapp .rkp-gc>a:hover,html body .rkapp .rkp-gc>a:focus-visible{transform:translateY(-3px);border-color:rgba(184,134,11,.5);background:#fff;box-shadow:0 2px 4px rgba(10,34,68,.06),0 26px 44px -18px rgba(10,34,68,.34)}
html body .rkapp .rkp-gc small{display:flex;align-items:center;gap:12px;margin:2px 0 0;color:#0a2244;font:800 11px/1 var(--rkp-font);letter-spacing:.18em}
html body .rkapp .rkp-gc small::before,html body .rkapp .rkp-gc small::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(10,34,68,.22))}
html body .rkapp .rkp-gc small::after{background:linear-gradient(270deg,transparent,rgba(10,34,68,.22))}
html body .rkapp .rkp-gc__when{display:inline-block;padding:7px 14px;border-radius:999px;background:rgba(10,34,68,.06);color:#0a2244;font:700 12.5px/1 var(--rkp-font);letter-spacing:.02em}
html body .rkapp .rkp-gc__cta{padding:12px 22px;border-radius:999px;background:#0a2244;color:#fff;font:800 12.5px/1 var(--rkp-font);letter-spacing:.03em;box-shadow:0 8px 18px -8px rgba(10,34,68,.6);transition:background .18s ease,transform .18s ease}
html body .rkapp .rkp-gc>a:hover .rkp-gc__cta{background:#123a72}
html body .rkapp .rkp-gc__invite{color:#8a6608;font:800 12.5px/1.3 var(--rkp-font);letter-spacing:.02em}

/* Następny mecz — karta wyróżniona: granat, białe herby w kółkach, złote VS i przycisk */
html body .rkapp .rkp-gc--next>a{border-color:transparent;background:radial-gradient(120% 90% at 85% 0%,rgba(231,200,115,.2),transparent 55%),linear-gradient(160deg,#0a2244,#12356a);color:#fff;box-shadow:0 2px 4px rgba(10,34,68,.1),0 26px 46px -18px rgba(10,34,68,.6)}
html body .rkapp .rkp-gc--next>a:hover,html body .rkapp .rkp-gc--next>a:focus-visible{background:radial-gradient(120% 90% at 85% 0%,rgba(231,200,115,.26),transparent 55%),linear-gradient(160deg,#0c2a54,#143d78);border-color:transparent}
html body .rkapp .rkp-gc--next>a::before{background:linear-gradient(90deg,#e7c873,#f4dc95 55%,#1c9a54)}
html body .rkapp .rkp-gc--next small{color:#e7c873}
html body .rkapp .rkp-gc--next small::before{background:linear-gradient(90deg,transparent,rgba(231,200,115,.5))}
html body .rkapp .rkp-gc--next small::after{background:linear-gradient(270deg,transparent,rgba(231,200,115,.5))}
html body .rkapp .rkp-gc--next .rk-granicaTeam{color:#fff}
html body .rkapp .rkp-gc--next .rk-homeGranicaPair .rk-homeGranicaTeam__crest,html body .rkapp .rkp-gc--next .rk-homeGranicaPair .rk-homeGranicaTeam__badge{box-sizing:border-box;width:72px;height:72px;padding:6px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 3px rgba(231,200,115,.45),0 10px 22px rgba(0,0,0,.35)}
html body .rkapp .rkp-gc--next .rk-homeGranicaPair__vs{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7c873;color:#0a2244;font:900 12px/1 var(--rkp-font);letter-spacing:.04em;box-shadow:0 6px 14px rgba(0,0,0,.3)}
html body .rkapp .rkp-gc--next .rkp-gc__when{background:rgba(255,255,255,.12);color:#fff}
html body .rkapp .rkp-gc--next .rkp-gc__invite{color:#e7c873}
html body .rkapp .rkp-gc--next .rkp-gc__cta{background:#e7c873;color:#0a2244;box-shadow:0 10px 20px -8px rgba(0,0,0,.5)}
html body .rkapp .rkp-gc--next>a:hover .rkp-gc__cta{background:#f4dc95}

/* Ostatni wynik — wiersze drużyn z wynikiem w tablicy */
html body .rkapp .rkp-gc--last .rk-homeGranicaPair{width:100%;max-width:none;gap:10px}
html body .rkapp .rkp-gc--last .rk-homeGranicaPair__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(10,34,68,.045)}
html body .rkapp .rkp-gc--last .rk-granicaTeam{flex:1;min-width:0;justify-content:flex-start;text-align:left;gap:12px;color:#0a2244;font:800 14.5px/1.2 var(--rkp-font)}
html body .rkapp .rkp-gc--last .rk-homeGranicaPair .rk-homeGranicaTeam__crest,html body .rkapp .rkp-gc--last .rk-homeGranicaPair .rk-homeGranicaTeam__badge{box-sizing:border-box;width:38px;height:38px;padding:3px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px rgba(10,34,68,.12)}
html body .rkapp .rkp-gc--last .rk-homeGranicaPair__rowScore{display:grid;place-items:center;min-width:44px;height:44px;border-radius:12px;background:#0a2244;color:#fff;font:900 24px/1 var(--rkp-font);font-variant-numeric:tabular-nums;box-shadow:0 6px 14px -6px rgba(10,34,68,.6)}

/* W tabeli — pozycja, herb, nazwa, punkty; wiersz Granicy podświetlony */
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings{gap:8px;align-content:center}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row{display:grid;grid-template-columns:30px 34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:rgba(10,34,68,.045);text-align:left}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,34,68,.14);color:#0a2244;font:900 12.5px/1 var(--rkp-font)}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row .rk-granicaTeam{display:contents}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row .rk-homeGranicaTeam__crest,html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row .rk-homeGranicaTeam__badge{box-sizing:border-box;width:32px;height:32px;padding:2px;border-radius:50%;background:#fff;object-fit:contain;box-shadow:0 0 0 1px rgba(10,34,68,.12)}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row .rk-granicaTeam__name{min-width:0;color:#0a2244;font:700 13.5px/1.25 var(--rkp-font);overflow-wrap:anywhere}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row>i{padding:5px 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(10,34,68,.12);color:#0a2244;font:800 12px/1 var(--rkp-font);font-style:normal;white-space:nowrap}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica{background:linear-gradient(90deg,rgba(231,200,115,.38),rgba(231,200,115,.16));box-shadow:inset 4px 0 0 #1c9a54}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica>b{background:#1c9a54;color:#fff;box-shadow:none}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica .rk-granicaTeam__name{color:#0a2244;font-weight:900}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica>i{background:#0a2244;color:#fff;box-shadow:none}

/* >>> 21.34.149-granica-soft — karty Granicy na głównej: spokojniej i bliżej tła strony (wyblakły granat zamiast ciężkiego, jaśniejsze przyciski, miękkie cienie). */
html body .rkapp .rkp-gc>a{border-color:rgba(10,34,68,.07);box-shadow:0 1px 2px rgba(10,34,68,.04),0 14px 28px -22px rgba(10,34,68,.22)}
html body .rkapp .rkp-gc>a::before{height:3px;opacity:.55}
html body .rkapp .rkp-gc>a:hover,html body .rkapp .rkp-gc>a:focus-visible{border-color:rgba(184,134,11,.35);box-shadow:0 2px 4px rgba(10,34,68,.05),0 20px 36px -22px rgba(10,34,68,.28)}
html body .rkapp .rkp-gc small{color:#4a5d78}
html body .rkapp .rkp-gc__cta{background:rgba(10,34,68,.07);color:#0a2244;box-shadow:inset 0 0 0 1px rgba(10,34,68,.14)}
html body .rkapp .rkp-gc>a:hover .rkp-gc__cta{background:rgba(10,34,68,.12)}
/* następny mecz: wyblakły niebieski, granatowy tekst, złoto tylko jako akcent */
html body .rkapp .rkp-gc--next>a{border-color:rgba(10,34,68,.07);background:radial-gradient(120% 90% at 85% 0%,rgba(231,200,115,.16),transparent 55%),linear-gradient(160deg,#eef2f8,#dfe7f1);color:#0a2244;box-shadow:0 1px 2px rgba(10,34,68,.04),0 16px 30px -22px rgba(10,34,68,.28)}
html body .rkapp .rkp-gc--next>a:hover,html body .rkapp .rkp-gc--next>a:focus-visible{background:radial-gradient(120% 90% at 85% 0%,rgba(231,200,115,.22),transparent 55%),linear-gradient(160deg,#f1f4f9,#e3eaf3);border-color:rgba(184,134,11,.35)}
html body .rkapp .rkp-gc--next small{color:#8a6a14}
html body .rkapp .rkp-gc--next small::before{background:linear-gradient(90deg,transparent,rgba(138,106,20,.38))}
html body .rkapp .rkp-gc--next small::after{background:linear-gradient(270deg,transparent,rgba(138,106,20,.38))}
html body .rkapp .rkp-gc--next .rk-granicaTeam{color:#0a2244}
html body .rkapp .rkp-gc--next .rk-homeGranicaPair .rk-homeGranicaTeam__crest,html body .rkapp .rkp-gc--next .rk-homeGranicaPair .rk-homeGranicaTeam__badge{box-shadow:0 0 0 3px rgba(231,200,115,.4),0 8px 16px -8px rgba(10,34,68,.3)}
html body .rkapp .rkp-gc--next .rk-homeGranicaPair__vs{background:#ecdca8;color:#0a2244;box-shadow:none}
html body .rkapp .rkp-gc--next .rkp-gc__when{background:rgba(10,34,68,.07);color:#0a2244}
html body .rkapp .rkp-gc--next .rkp-gc__invite{color:#8a6608}
html body .rkapp .rkp-gc--next .rkp-gc__cta{background:#ecdca8;color:#0a2244;box-shadow:none}
html body .rkapp .rkp-gc--next>a:hover .rkp-gc__cta{background:#f2e6bd}
/* ostatni wynik: wynik w jasnym polu zamiast granatowego bloku */
html body .rkapp .rkp-gc--last .rk-homeGranicaPair__rowScore{background:#dfe6f0;color:#0a2244;box-shadow:none}
/* tabela: punkty w jasnych pastylkach, wiersz Granicy podświetlony delikatnie */
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica{background:linear-gradient(90deg,rgba(231,200,115,.28),rgba(231,200,115,.1));box-shadow:inset 3px 0 0 rgba(28,154,84,.75)}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica>b{background:rgba(28,154,84,.85)}
html body .rkapp .rkp-gc--table .rk-homeGranicaStandings__row.is-granica>i{background:#dfe6f0;color:#0a2244;box-shadow:none}
/* <<< 21.34.149-granica-soft */
