/* Granica Portal: warstwa dopracowania wyglądu (motyw alpha52).
   Ładowana jako ostatnia, więc można ją wyłączyć jednym plikiem. Zakres:
   (1) płynne krawędzie: ścięte narożniki kart, kafli, przycisków i znaczków zamieniono na łagodne zaokrąglenia i miękkie cienie;
   (2) płynne przejścia między sekcjami: pas herbu pod hero i nad stopką prowadzony łagodną krzywą, cienkie linie zamiast grubych czarnych kresek, jednakowy rytm odstępów;
   (3) tytuły i czytelność: tytuł sekcji jest jednym elementem (bez rozjeżdżania słów), kontrast i rozmiary drobnego tekstu, wygodne odstępy na telefonie.
   Pasy herbu (hero, stopka, znaczniki tytułów) zostają: to tożsamość klubu, zmienia się tylko ich kształt na gładszy. */

:root{
 --r-s:8px;--r-m:14px;--r-l:22px;
 --sh-s:0 1px 2px rgba(8,45,22,.06),0 4px 14px rgba(8,45,22,.07);
 --sh-m:0 2px 4px rgba(8,45,22,.06),0 10px 28px rgba(8,45,22,.12);
 /* pas herbu pod hero: łagodna krzywa zamiast prostego cięcia (te same barwy i kolejność pasów co w skin.css) */
 --band-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 140' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 148C380 138 620 58 1000 48V9C620 19 380 99 0 109z'/%3E%3Cpath fill='%23FFF200' d='M0 148C380 138 620 58 1000 48V16C620 26 380 106 0 116z'/%3E%3Cpath fill='%2300AEEF' d='M0 148C380 138 620 58 1000 48V21C620 31 380 111 0 121z'/%3E%3Cpath fill='%23FFF200' d='M0 148C380 138 620 58 1000 48V35C620 45 380 125 0 135z'/%3E%3Cpath fill='%23f3f5ee' d='M0 140C380 130 620 50 1000 40V150H0z'/%3E%3C/svg%3E");
 /* pas herbu nad stopką: ta sama krzywa, od dołu */
 --band-dn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 140' preserveAspectRatio='none'%3E%3Cpath fill='%23fff' d='M0 92C380 82 620 2 1000 -8V31C620 41 380 121 0 131z'/%3E%3Cpath fill='%23FFF200' d='M0 92C380 82 620 2 1000 -8V24C620 34 380 114 0 124z'/%3E%3Cpath fill='%2300AEEF' d='M0 92C380 82 620 2 1000 -8V19C620 29 380 109 0 119z'/%3E%3Cpath fill='%23FFF200' d='M0 92C380 82 620 2 1000 -8V5C620 15 380 95 0 105z'/%3E%3Cpath fill='%23f3f5ee' d='M0 100C380 90 620 10 1000 0V-10H0z'/%3E%3C/svg%3E");
}

/* ---------- 1. płynne krawędzie ---------- */
/* przyciski: łagodny prostokąt zamiast równoległoboku */
.gp-btn,.gp-cta,html body .gpc-btn,html body .gc-push-btn,html body .gps-cta-a,.gn-search-b,.gn-lb-btn,.gn-share a,.gn-share button,.gp-fsoc a,.gp-rd-play,.navigation.pagination .page-numbers{clip-path:none;border-radius:var(--r-s)}
.gp-btn,.gp-cta,html body .gpc-btn,html body .gps-cta-a{box-shadow:0 2px 0 rgba(0,0,0,.12),0 6px 16px rgba(8,45,22,.14);transition:transform .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}
.gp-btn:hover,.gp-cta:hover,html body .gpc-btn:hover,html body .gps-cta-a:hover{transform:translateY(-2px);box-shadow:0 2px 0 rgba(0,0,0,.12),0 10px 22px rgba(8,45,22,.2)}
/* znaczki, zakładki, etykiety: pigułki */
.gp-lab,.gn-badge,.gn-tab,html body .gpc-badge,.gp-clock-t,.gn-tags a,.gn-h::before,.gn-band,.gn-pnav a.is-on,.gn-tick-d small,.gn-com-d small,.gn-reel-d,.gn-reel-t,.gn-shot-n,.gn-panel-x,html body .gps-bar-plate,.gp-up{clip-path:none;border-radius:999px}
/* komunikat klubu, pasek faktów, ostatni wynik, panele */
.gp-komu{clip-path:none;border-radius:var(--r-m);box-shadow:var(--sh-s)}
.gp-komu::before,.gp-komu::after{display:none}
.gp-fanbar{clip-path:none;border-radius:var(--r-m);overflow:hidden;border-bottom:0;box-shadow:var(--sh-m)}
.gp-last{clip-path:none;border-radius:var(--r-m);box-shadow:var(--sh-m)}
.gp-article-card,.gp-news-top,.gn-lead-a,.gn-lead-tx,.gn-pod-a,.gn-reel-a,.gn-com-g,.gn-sum,.gn-media-audio,.gn-panel-in,html body .gpc-mc-card,html body .gpc-mc-head,.gp-hc,html body .gps-plate{clip-path:none;border-radius:var(--r-m)}
.gn-lead-a,.gn-pod-a,.gn-reel-a,.gn-panel-in,html body .gps-plate,.gp-news-top{overflow:hidden}
/* zdjęcia i miniatury */
.gp-ph,.gp-tn,.gp-th,.gn-side .gn-img,.gn-row .gn-img,.gn-tile .gn-img,.gn-shot .gn-img,.gn-pnow .gn-img,.gn-qc-by .gn-img,.gn-pod-play,.gp-rd-logo{clip-path:none;border-radius:var(--r-m);overflow:hidden}
.gp-th,.gn-row .gn-img,.gn-qc-by .gn-img,.gp-rd-logo{border-radius:var(--r-s)}
/* etykieta w tytule i pływający pasek */
.gp-fs{clip-path:none;border-radius:var(--r-m) 0 0 var(--r-m)}
.gp-home .gp-h4::before,.gp-home .gp-h3::before,.gn-h::before{clip-path:none;border-radius:999px;height:8px}
html body .gpc-mc-sec>.gp-h4::before{clip-path:none;border-radius:999px}

/* ---------- 2. płynne przejścia między sekcjami ---------- */
/* hero i stopka: przejście krzywą (obrazy --band-up/--band-dn z góry tego pliku) */
.gp-hero::before,.gp-pagehead::before{height:calc(var(--k) * 1.25)}
.gp-foot::before{height:calc(var(--k) * 1.25)}
/* grube czarne kreski nad sekcjami: cienka, łagodna linia z krótkim pasem herbu */
.gp-card{border-top:1px solid var(--rule)}
.gp-card::before{top:-1px;width:56px;height:4px;border-radius:0 0 4px 4px}
/* duże panele (sponsorzy, aplikacja, programy, TV): zaokrąglone, z cieniem, bez twardego żółtego paska u dołu */
html body .gps-wall{border-radius:var(--r-l);border-bottom:0;box-shadow:var(--sh-m)}
.gp-app-band,.gp-appband,.gp-app{border-radius:var(--r-l);overflow:hidden;box-shadow:var(--sh-m)}
html body .gpc-programs,.gp-programs{border-radius:var(--r-l)}
/* biała karta ze zdjęciem, np. wyróżniony wpis */
.gp-tv-thumb,.gp-tv-item .gp-ph{border-radius:var(--r-m);overflow:hidden}
/* płynne wejście sekcji (tylko krótkie przenikanie, bez przesuwania układu) */
@media (prefers-reduced-motion:no-preference){
 .gp-card,.gps-wall,.gp-fanbar{transition:box-shadow .3s var(--ease-soft),transform .3s var(--ease-soft)}
}

/* ---------- 3. tytuły i czytelność ---------- */
/* tytuł sekcji to jeden element (patrz portal.js: .gp-tt), więc słowa nie rozjeżdżają się w osobne kolumny */
.gp-tt{display:block;min-width:0;overflow-wrap:anywhere;text-wrap:balance;line-height:1.12}
.gp-home .gp-h3,.gp-home .gp-h4,.gn-h,html body .gpc-table-h{align-items:center}
.gp-home .gp-h3{font-size:clamp(23px,2.4vw,28px)}
.gp-home .gp-h4{font-size:clamp(20px,2vw,23px)}
/* pierwsze słowo w kolorze klubu: ciemniejszy odcień na jasnym tle (kontrast min. 4.5:1), jasny na zielonym tle */
.gp-t1,.gp-home .gp-h3 .gp-t1,.gp-home .gp-h4 .gp-t1{color:#00762f}
/* na zielonym tle pierwsze słowo tytułu żółte, reszta biała (wcześniej zielone na zielonym było nieczytelne) */
html body .gp-home .gps-wall .gp-h4 .gp-t1,html body .gps-wall .gp-t1,.gp-hero .gp-t1,.gp-foot .gp-t1,.gp-app-band .gp-t1{color:var(--yellow)}
html body .gp-home .gps-wall .gp-h4,html body .gps-wall .gps-title{color:#fff}
html body .gps-wall .gps-title{color:#fff}
/* drobny tekst: nie mniejszy niż 12px, wyraźniejszy szary */
:root{--mut:#4b6355}
small,.gp-src,.gp-note{font-size:max(12px,.82em)}
body{line-height:1.6}
.gp-tr-list li,.gp-table td,.gp-table th{line-height:1.4}

/* ---------- telefon ---------- */
@media (max-width:640px){
 body{font-size:17px}
 .gp-home .gp-h3{font-size:25px}
 .gp-home .gp-h4{font-size:22px}
 small,.gp-src,.gp-note{font-size:max(13px,.82em)}
 main .gp-btn,main .gp-cta,main .gpc-btn{padding:13px 22px;min-height:46px}
 .gp-komu{border-radius:var(--r-m);padding:14px 18px;border-left:0}
 .gp-fanbar{border-radius:var(--r-m)}
 .gp-card{padding-top:20px}
 .gps-wall{border-radius:var(--r-m)}
}

/* ---------- dopiski: pozostałe ostre elementy ---------- */
/* kafle wyników i inne białe karty */
.gp-res,.gp-pcard,.gp-vid,.gp-tv-card,.gp-prog,.gp-pc-card{border-radius:var(--r-m);overflow:hidden;box-shadow:var(--sh-s);transition:box-shadow .25s var(--ease-soft),transform .25s var(--ease-soft)}
/* miniatura filmu na głównej: badge z tytułem meczu (nasza kopia obrazu) */
html body .gp-tn::before,html body .gp-tn::after{z-index:3}
html body .gp-tn::before{top:36%}html body .gp-tn::after{top:36%}
.gp-tn-badge{position:absolute;z-index:2;left:6px;right:6px;bottom:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"h s" "a s";align-items:center;gap:1px 6px;padding:5px 8px;background:rgba(6,40,20,.88);border-left:3px solid #2fd066;border-radius:0 6px 6px 0;color:#fff;font:800 11px/1.15 var(--hf,inherit);text-transform:uppercase;letter-spacing:.02em;pointer-events:none}
.gp-tn-tm.is-own{color:#fff}.gp-tn-tm:not(.is-own){color:#d8efe0}
.gp-tn-tm .gp-heart{width:.9em;height:.9em;margin-left:2px;vertical-align:-.1em;fill:#2fd066}
.gp-tn-badge>span:first-child{grid-area:h}.gp-tn-badge>span:last-of-type{grid-area:a}.gp-tn-badge b{grid-area:s;background:#2fd066;color:#06160c;padding:2px 6px;border-radius:5px;font:900 14px/1 var(--hf,inherit)}
.gp-tn-tag{right:auto}
.gp-res:hover,.gp-pcard:hover,.gp-vid:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
/* okno prywatności i znaczniki dnia meczowego */
html body .gpc-cc,html body .gpc-priv-box,html body .gpc-cc-in,html body .gpc-priv-in{clip-path:none;border-radius:var(--r-m)}
html body .gpc-cc{overflow:hidden;box-shadow:0 10px 34px rgba(0,0,0,.3)}
html body .gpc-tvs-kind,html body .gpc-md-badge,html body .gpc-md-btns a,html body .gpc-o-w,html body .gpc-o-r,html body .gpc-o-p{clip-path:none;border-radius:var(--r-s)}

/* ---------- drobne etykiety: nie mniejsze niż 12 px (komputer) i 13 px (telefon); wąska czcionka tytułowa przy 11 px była trudna do odczytania ---------- */
html body .gp-info-match small,html body .gp-sch-d small,html body .gp-sch-ha,html body .gp-sch-tag,html body .gp-pcard-badges em,html body .gp-aw small,html body .gp-fb-cell small,html body .gp-fb-act small,html body .gp-res small,html body .gp-last small,html body .gp-vid small,html body .gp-source,html body .gp-source a,html body .gp-scorers-note,html body .gp-nums-main small,html body .gp-rd-live,html body .gps-k,html body .gps-tier-t,html body .gpc-prs-nm,html body .gp-tabs button,html body .gp-brand-nm small{font-size:12px}
@media (max-width:640px){
 html body .gp-info-match small,html body .gp-sch-d small,html body .gp-sch-ha,html body .gp-sch-tag,html body .gp-pcard-badges em,html body .gp-aw small,html body .gp-fb-cell small,html body .gp-fb-act small,html body .gp-res small,html body .gp-last small,html body .gp-vid small,html body .gp-source,html body .gp-source a,html body .gp-scorers-note,html body .gp-nums-main small,html body .gp-rd-live,html body .gps-k,html body .gps-tier-t,html body .gpc-prs-nm,html body .gp-tabs button{font-size:13px}
 html body .gp-sch-tag,html body .gp-sch-ha{padding-top:4px;padding-bottom:3px}
}

/* ---------- podstrony: kafle klubu, wywiady i cytaty, panele zawodników, wykresy ---------- */
html body .gpc-tile,html body .gpc-grp,html body .gpc-chart,html body .gpc-sd-nav{border-radius:var(--r-m)}
html body .gpc-tile,html body .gpc-grp{overflow:hidden;box-shadow:var(--sh-s)}
html body .gpc-tile{transition:box-shadow .25s var(--ease-soft),transform .25s var(--ease-soft)}
html body .gpc-tile:hover{box-shadow:var(--sh-m);transform:translateY(-2px)}
.gn-qc-a,.gn-tile-a,.gn-sc-a,.gn-col-a,.gn-top-side,.gn-ticks{clip-path:none;border-radius:var(--r-m);overflow:hidden}
.gn-qc-a,.gn-tile-a,.gn-sc-a{box-shadow:var(--sh-s)}
.gn-qc-by .gn-img,.gn-pod-tx{border-radius:var(--r-s)}

/* ---------- hero na telefonie (12.11): bez podziału obrazu, tekst na całej szerokości, zdjęcie w tle na całości ----------
   Ukośne pasy herbu przecinające ekran znikają (zostają na komputerze), każdy slajd to całe zdjęcie z jednolitą zasłoną pod tekstem.
   Slajdy zmieniają się same co 10 s (ustawienie w Centrum); strzałek i przesuwania palcem na telefonie nie ma, zostają kropki i przycisk pauzy z klawiatury/czytnika. */
@media (max-width:900px){
 .gp-hero-blue,.gp-hero-yb{display:none}
 .gp-hero-ph:not(.gp-hero-phm) .gp-slide:first-child .gp-hero-photo{display:block;object-position:center}
 .gp-hero-pitch{display:block;opacity:.3;object-position:center}
 /* tekst leży na własnej, półprzezroczystej zielonej tafli z zaokrąglonymi rogami, więc czyta się go na każdym zdjęciu, a samo zdjęcie może być w tle jasne i wyraźne */
 .gp-hero .gp-slide:first-child .gp-hero-panel,.gp-hero .gp-slide-photo .gp-hero-panel{clip-path:none;background:linear-gradient(180deg,rgba(0,40,16,.12) 0,rgba(0,40,16,.04) 50%,rgba(0,40,16,.28) 100%)}
 .gp-hero .gp-slide .gp-hero-in{background:rgba(0,58,24,.76);border-radius:var(--r-l);padding:20px 16px 22px;box-shadow:0 12px 34px rgba(0,25,10,.35)}
 .gp-hero .gp-slide .gp-hero-in .gp-big,.gp-hero .gp-slide .gp-hero-in .gp-big-sl,.gp-hero .gp-slide .gp-hero-in .gp-hero-meta,.gp-hero .gp-slide .gp-hero-in .gp-kick,.gp-hero .gp-slide .gp-hero-in .gp-source{text-shadow:0 1px 2px rgba(0,25,10,.6)}
 .gp-hero .gp-slide-photo .gp-hero-photo{filter:saturate(1.08) contrast(1.06)}
 .gp-hero .gp-slide .gp-hero-in{max-width:100%;text-align:center}
 .gp-hero .gp-slide .gp-kick{justify-content:center}
 .gp-hc-prev,.gp-hc-next{display:none}
 .gp-hero-ctl{justify-content:center}
}

/* ---------- hero: odliczanie, adres i pogoda każde w swojej linii; adres zaakcentowany (pigułka z pinezką) ---------- */
.gp-hero-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 12px;max-width:none}
.gp-hero-meta p{margin:0}
.gp-hm-venue{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:8px 16px 8px 11px;border-radius:999px;background:rgba(255,242,0,.16);box-shadow:inset 0 0 0 1.5px rgba(255,242,0,.8);color:#fff;font-weight:700;font-size:clamp(16px,1.3vw,19px);line-height:1.25}
.gp-hm-venue svg{flex:none;width:21px;height:21px;fill:var(--yellow)}
.gp-hm-wx{font-size:14px;opacity:.92}
@media (max-width:900px){
 .gp-hero-meta{align-items:center;gap:8px;margin-bottom:10px}
 .gp-hm-venue{font-size:15px;text-align:left;padding:7px 14px 7px 10px}
 /* hero ma się mieścić na pierwszym ekranie: ciaśniejsza tafla, mniejszy tytuł i karta ostatniego wyniku */
 .gp-slide{padding-top:calc(var(--head-h,62px) + 8px);padding-bottom:50px}
 .gp-hero .gp-slide .gp-hero-in{padding:14px 14px 16px}
 .gp-hero .gp-slide:first-child .gp-big{font-size:clamp(30px,9vw,40px);margin-bottom:8px}
 .gp-hero .gp-slide .gp-kick{font-size:12px;margin-bottom:8px}
 .gp-hero .gp-last{margin-top:10px;padding:8px 14px}
 .gp-hero .gp-last b{font-size:30px}
 .gp-hero .gp-slide .gp-source{margin:0 0 6px;font-size:12px}
 .gp-hero .gp-slide .gp-btn{margin-top:8px}
}

/* ---------- przycisk menu na telefonie: tylko napis MENU nad kreskami (po otwarciu: ZAMKNIJ); same kreski (trzy w rzędzie, 26 px, odstęp 5 px) zostają takie jak były ---------- */
@media (max-width:900px){
 .gp-burger{display:inline-grid;grid-template-columns:repeat(3,26px);column-gap:5px;row-gap:7px;justify-content:center;align-items:center;padding:6px 10px 10px;min-width:44px;min-height:44px}
 /* napis MENU jak z druku: duże, ciężkie, wąskie litery z twardym cieniem pod spodem (tłoczony nadruk) */
 .gp-burger::before{content:"MENU";grid-column:1/-1;display:block;text-align:center;padding-left:.16em;font:900 19px/1 var(--hf);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);text-shadow:0 2px 0 #00531f,0 3px 7px rgba(0,25,10,.45)}
 .gp-drawer[open] .gp-burger::before{content:"ZAMKNIJ";font-size:15px;letter-spacing:.1em;padding-left:.1em}
 /* nazwa klubu zajmuje tylko tyle miejsca, żeby przycisk menu (z napisem) mieścił się w ekranie */
 .gp-brand,.gp-head.is-stuck .gp-brand{width:min(236px,calc(100vw - 146px))}
}

/* ---------- hero: tekst wyśrodkowany w swojej kolumnie, sterowanie slajdami pod jego środkiem ---------- */
.gp-hero .gp-slide .gp-hero-in{text-align:center}
.gp-hero .gp-slide .gp-kick{justify-content:center;text-align:center}
.gp-hero .gp-slide .gp-kick::before{display:none}
.gp-hero .gp-slide .gp-big,.gp-hero .gp-slide .gp-big-sl{text-align:center;margin-left:auto;margin-right:auto}
.gp-hero .gp-slide .gp-big-club .gp-tm{justify-content:center}
.gp-hero .gp-slide .gp-hero-meta{align-items:center}
.gp-hero .gp-slide .gp-source{text-align:center}
.gp-hero .gp-slide .gp-btn{margin-left:4px;margin-right:4px}
@media (min-width:901px){
 .gp-hero-ctl{justify-content:center;padding-right:calc(16px + max((min(1200px,100%) - 32px) * .44,min(1200px,100%) - 32px - 760px))}
}
@media (max-width:900px){
 .gp-hero .gp-slide .gp-hero-in .gp-btn{margin-left:auto;margin-right:auto}
}

/* hero: adres i przycisk dokładnie na środku */
.gp-hm-venue{justify-content:center;text-align:center}
.gp-hm-venue span{text-align:center;text-wrap:balance}
@media (max-width:900px){
 html body .gp-hero .gp-slide .gp-hero-in .gp-btn{display:flex;width:max-content;max-width:100%;margin:10px auto 0;justify-content:center}
 .gp-hm-venue{width:100%}
}

/* ---------- nazwa klubu przy herbie (nagłówek i stopka): mocniejsza, z zielonym akcentem i małym sercem ---------- */
.gp-heart{display:inline-block;flex:none;width:.8em;height:.8em;margin-left:.3em;vertical-align:-.06em;fill:#2fd066;stroke:#fff;stroke-width:1.7;paint-order:stroke;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,25,10,.45))}
.gp-brand-nm{letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,25,10,.45)}
.gp-brand-nm small{color:#a9f2bd;opacity:1;font-weight:700;letter-spacing:.18em;text-shadow:0 1px 2px rgba(0,25,10,.5)}
.gp-fcrest .gp-mh{letter-spacing:.04em}
.gp-fcrest .gp-mh .gp-heart{width:.72em;height:.72em}

/* ---------- odliczanie jak zegar: Za + kafelki DNI / GODZ / MIN / SEK, sekundy tykają ---------- */
.gp-hero .gp-cdclock{display:inline-flex;align-items:stretch;justify-content:center;flex-wrap:nowrap;gap:7px;font-weight:700}
.gp-hero .gp-cdclock .gp-cd-lead{align-self:center;margin-right:2px;font:800 clamp(15px,1.3vw,19px)/1 var(--hf);letter-spacing:.14em;text-transform:uppercase;color:#fff}
.gp-hero .gp-cdclock .gp-cd-u{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:clamp(54px,4.6vw,70px);padding:7px 8px 6px;border-radius:12px;background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 4px 12px rgba(0,25,10,.25)}
.gp-hero .gp-cdclock .gp-cd-u b{font:900 clamp(30px,3.2vw,42px)/1 var(--hf);letter-spacing:.02em;color:var(--yellow);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,60,24,.7)}
.gp-hero .gp-cdclock .gp-cd-u i{margin-top:3px;font:800 12px/1 var(--hf);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.gp-hero .gp-cdclock .gp-cd-live{display:none;font:900 clamp(22px,2.4vw,30px)/1 var(--hf);letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}
.gp-hero .gp-cdclock.is-live .gp-cd-u,.gp-hero .gp-cdclock.is-live .gp-cd-lead{display:none}
.gp-hero .gp-cdclock.is-live .gp-cd-live{display:inline-block}
@keyframes gp-tick{0%{transform:translateY(-6px);opacity:.35}100%{transform:none;opacity:1}}
.gp-cdclock .gp-tick{display:inline-block;animation:gp-tick .3s var(--ease-soft)}
@media (prefers-reduced-motion:reduce){.gp-hero .gp-cdclock .gp-cd-s{display:none}.gp-cdclock .gp-tick{animation:none}}
@media (max-width:900px){
 .gp-hero .gp-cdclock{gap:6px}
 .gp-hero .gp-cdclock .gp-cd-u{min-width:0;flex:1 1 0;padding:6px 4px 5px}
 .gp-hero .gp-cdclock .gp-cd-u b{font-size:clamp(28px,8.6vw,36px)}
 .gp-hero .gp-cdclock .gp-cd-lead{font-size:14px}
 .gp-hm-count{width:100%}
 .gp-hm-count .gp-cdclock{width:100%}
}
