/* GdzieZabawa — PREMIUM 18.10.2026, faza 1: system wyglądu + karta imprezy + listy + strona główna.
   Jedna zapamiętywana rzecz: girlanda świateł na wieczornym niebie (gz-girlanda.js).
   Reszta spokojna: papier mineralny, tusz, zieleń marki, bursztyn światła.
   Ładowany na końcu (po gz-dzien.css), poza /mapa. Tokeny niżej = źródło prawdy fazy 1. */

/* Bricolage Grotesque (SIL OFL, zmienna 200–800) — nadpisuje „GZ Display” (Barlow Condensed)
   na wszystkich trasach poza mapą: ostatnia deklaracja @font-face o tych samych deskryptorach wygrywa. */
@font-face{font-family:"GZ Display";src:url("/assets/vendor/fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2-variations"),url("/assets/vendor/fonts/bricolage-grotesque-latin-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"GZ Display";src:url("/assets/vendor/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2") format("woff2-variations"),url("/assets/vendor/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --gzx-night:#10302a;      /* wieczorne niebo */
  --gzx-night-deep:#0b241f;
  --gzx-brand:#176b52;      /* zieleń marki: linki, aktywne */
  --gzx-brand-dark:#0f4f3c;
  --gzx-amber:#f2b35d;      /* światło girlandy, główny przycisk na ciemnym */
  --gzx-paper:#f2f3ef;      /* papier mineralny */
  --gzx-ink:#16231f;        /* tusz */
  --gzx-red:#d6402e;        /* akcent wycinankowy: tylko kategorie i żarówki */
  --gzx-muted:#4b5d56;      /* 6,6:1 na papierze */
  --gzx-line:#d3dbd4;
  --gzx-card:#ffffff;
  --gzx-display:"GZ Display","Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --gzx-text:"Onest","IBM Plex Sans","Segoe UI",system-ui,sans-serif;
  /* skala 1.25 */
  --gzx-s0:.8rem;--gzx-s1:1rem;--gzx-s2:1.25rem;--gzx-s3:1.5625rem;--gzx-s4:1.953rem;--gzx-s5:2.441rem;--gzx-s6:3.052rem;
  --gzx-r-card:14px;--gzx-r-ctl:10px;
}
html,body{overflow-x:clip}
body{background:var(--gzx-paper);color:var(--gzx-ink)}

/* ---------- typografia: zdania normalnie, bez wersalików ---------- */
.wrap h1,.wrap>article h1,.gz-hero h1,.gzp-head h2,.gz-categories h2,.gz-source h2,.gz-foot h3,
.wrap h2,.gzd-box h2,.gzd-route h2,.gzd-more h2{font-family:var(--gzx-display);text-transform:none;letter-spacing:-.012em;font-variation-settings:normal}
.wrap h1,.wrap>article h1{font-weight:800;font-size:clamp(2rem,1.3rem + 2.6vw,3.3rem);line-height:1.04;max-width:22ch;text-wrap:balance;color:var(--gzx-ink);margin:.2em 0 .35em}
.wrap h2,.gzp-head h2,.gz-categories h2,.gz-source h2,.gzd-box h2,.gzd-route h2,.gzd-more h2{font-weight:700;font-size:var(--gzx-s4);line-height:1.12;color:var(--gzx-ink)}
.gzd-box h2{font-size:var(--gzx-s2)}
.wrap .lead{font-size:1.125rem;line-height:1.55;max-width:68ch;color:#2b3a35}
/* etykiety nad sekcjami: bez wersalików i rozstrzelenia, pod tytułem jako dopisek */
.gz-kicker,.eyebrow{text-transform:none!important;letter-spacing:0!important;font:500 .95rem/1.4 var(--gzx-text)!important;color:var(--gzx-muted)!important;margin:0!important}
.gzp-head>div{display:flex;flex-direction:column-reverse;gap:4px}
.gz-categories>div,.gz-source>div{display:flex;flex-direction:column-reverse;gap:4px}
/* daty i liczby zwykłym krojem (bez monospace) */
.gz-home time,.wrap time,.gzp-card time small,.gzp-card time span,.gz-nearest time span,.gzp-card__kat{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important}
:focus-visible{outline:3px solid var(--gzx-brand);outline-offset:3px}

/* ---------- nagłówek i stopka ---------- */
.gz-top{background:rgba(242,243,239,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--gzx-line)}
.gz-nav a{font-weight:560;color:var(--gzx-ink)}
.gz-nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--gzx-amber)}
.gz-top-cta{border-radius:var(--gzx-r-ctl);background:var(--gzx-ink)!important;color:#fff!important;border-color:var(--gzx-ink)!important}
.gz-top-cta:hover{background:var(--gzx-brand)!important;border-color:var(--gzx-brand)!important}
.gz-foot{background:var(--gzx-night);color:rgba(255,255,255,.82);border-top:0}
.gz-foot h3{color:#fff;font-weight:700;font-size:1.1rem}
.gz-foot a,.gz-foot .linklike{color:#fff!important}
.gz-foot a:hover{color:var(--gzx-amber)!important}
.gz-foot p,.gz-legal{color:rgba(255,255,255,.74)!important}
.gz-foot .gz-brand-logo{filter:brightness(0) invert(1);opacity:.92}
.gz-foot :focus-visible{outline-color:var(--gzx-amber)}

/* ---------- girlanda (wspólna: hero i nagłówki list) ---------- */
.gzg{position:relative;height:100%;min-height:120px;color:rgba(242,179,93,.5)}
.gzg-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.gzg-glow{position:absolute;left:0;top:0;width:100%;height:calc(100% + 80px);pointer-events:none}
.gzx-band .gzx-crumbs a,.gzx-band .gzx-crumbs{color:rgba(255,255,255,.78)!important}
.gzx-band .gzx-crumbs span{color:rgba(255,255,255,.45)}
.gzg-bulb{position:absolute;left:var(--x);top:var(--y);z-index:2;width:30px;height:44px;margin:-3px 0 0 -15px;border-radius:50%;-webkit-tap-highlight-color:transparent}
.gzg-bulb::before{content:"";position:absolute;left:12px;top:0;width:6px;height:8px;border-radius:2px;background:#2b3f39}
.gzg-bulb::after{content:"";position:absolute;left:5px;top:7px;width:20px;height:20px;border-radius:50% 50% 50% 50%/45% 45% 55% 55%;
  background:radial-gradient(circle at 40% 32%,#fff7e3 0 16%,color-mix(in srgb,var(--bc) 30%,var(--gzx-amber)) 46%,var(--bc) 100%);
  box-shadow:0 0 10px 2px color-mix(in srgb,var(--gzx-amber) 55%,transparent),0 0 26px 6px color-mix(in srgb,var(--bc) 30%,transparent);transition:transform .18s ease}
.gzg-bulb.is-odd::after{top:11px;width:17px;height:17px;left:6.5px}
.gzg-bulb:hover::after,.gzg-bulb:focus-visible::after{transform:scale(1.22)}
.gzg-bulb:focus-visible{outline:2px solid var(--gzx-amber);outline-offset:4px}
.gzg-tip{position:absolute;z-index:6;transform:translateX(-50%);width:max-content;max-width:min(280px,calc(100% - 16px));margin:0;padding:9px 12px 10px;border-radius:10px;background:#fff;color:var(--gzx-ink);box-shadow:0 10px 28px rgba(5,20,16,.35);pointer-events:none;font:400 .9rem/1.35 var(--gzx-text)}
.gzg-tip b{display:block;font:700 1rem/1.25 var(--gzx-display)}
.gzg-tip span{color:var(--gzx-muted)}
@media (max-width:640px){.gzg-bulb.is-odd{display:none}}
@media (prefers-reduced-motion:reduce){.gzg-bulb::after{transition:none}}

/* ---------- strona główna: hero = wieczorne niebo ---------- */
.gz-hero{min-height:0!important;background:radial-gradient(120% 90% at 50% -20%,#1f4c41 0%,var(--gzx-night) 52%,var(--gzx-night-deep) 100%)!important;color:#fff;overflow:visible}
.gzx-sky{position:absolute;z-index:0;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);top:0;height:230px}
.gz-hero__grid{position:relative;padding-top:210px!important;padding-bottom:56px!important;min-height:0!important;align-items:start!important}
.gz-hero__main{position:relative;z-index:3;min-height:0!important;justify-content:flex-start!important}
.gz-hero h1{font:800 clamp(2.6rem,1.4rem + 3.6vw,4.6rem)/1.02 var(--gzx-display)!important;letter-spacing:-.025em!important;text-transform:none!important;text-shadow:none!important;max-width:13ch!important;color:#fff}
.gzx-hero-lead{max-width:52ch;margin:18px 0 0;color:rgba(255,255,255,.84);font-size:1.125rem;line-height:1.55}
.gz-hero-search{border:0!important;border-radius:16px;box-shadow:0 18px 40px rgba(3,15,12,.35)!important;margin-top:28px!important}
.gz-hero-search button{border-radius:11px;background:var(--gzx-amber)!important;color:var(--gzx-ink)!important;font-weight:700}
.gz-hero-search button:hover{background:#f6c57f!important;transform:none!important}
.gzx-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin-top:18px}
.gzx-entry{display:grid;gap:2px;min-height:76px;padding:14px 16px;border:1px solid rgba(242,179,93,.38);border-radius:14px;background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none!important;transition:background-color .18s ease,border-color .18s ease}
.gzx-entry b{font:700 1.5rem/1.1 var(--gzx-display)}
.gzx-entry span{color:rgba(255,255,255,.76);font-size:.92rem}
.gzx-entry:hover{background:rgba(242,179,93,.14);border-color:var(--gzx-amber)}
.gzx-entry:focus-visible{outline-color:var(--gzx-amber)}
.gzx-more-dates{margin:14px 0 0;color:rgba(255,255,255,.76);font-size:.95rem}
.gzx-more-dates a{color:#fff!important;text-decoration-color:var(--gzx-amber)!important;text-underline-offset:3px}
.gz-proof-details{margin-top:22px!important;color:rgba(255,255,255,.8)}
.gz-proof-details summary{color:rgba(255,255,255,.86)!important}
.gz-nearest{position:relative;z-index:3;border:0!important;border-radius:18px;background:#f7f8f4!important;color:var(--gzx-ink);box-shadow:0 22px 50px rgba(3,15,12,.32)!important;overflow:hidden}
.gz-nearest header h2{font:700 1.35rem/1.15 var(--gzx-display)!important;text-transform:none!important;letter-spacing:-.01em!important}
.gz-nearest time{border-radius:10px;background:#fff;border:1px solid var(--gzx-line);border-top:5px solid var(--gzx-red)}
.gz-nearest time b{font:800 1.6rem/1 var(--gzx-display)!important}
.gz-nearest strong{font-weight:650}
@media (max-width:900px){
  .gzx-sky{height:150px}
  .gz-hero__grid{padding-top:132px!important;padding-bottom:28px!important}
  .gz-hero h1{font-size:clamp(2.3rem,9.6vw,3rem)!important}
  .gzx-hero-lead{font-size:1rem;margin-top:12px}
  .gzx-entries{gap:8px}
  .gzx-entry{min-height:64px;padding:10px 10px;border-radius:12px}
  .gzx-entry b{font-size:1.15rem}
  .gzx-entry span{font-size:.8rem}
  .gz-nearest{margin-top:26px}
}
@media (max-width:360px){.gzx-entry span{display:none}.gzx-entry{min-height:52px;align-content:center}}

/* sekcje strony głównej: bez kanciastych pudeł, spokojnie */
.gz-content{padding-top:56px}
.gzp-section{margin-bottom:56px}
.gzp-more{font-weight:650;color:var(--gzx-brand)!important}
.gzp-regions a,.gz-categories nav a{border-radius:12px!important}
.gz-source li::before{display:none!important}
.gz-source ol{counter-reset:none}

/* ---------- karty list: kartka z kalendarza ---------- */
main.wrap:has(> article.lista),main.wrap:has(> article.gmina){--content:1320px}
.gzd-list{gap:14px}
@media (min-width:760px){.gzd-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1280px){.gzd-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.gzd-card{grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:auto 1fr;gap:6px 16px!important;padding:16px!important;border-radius:var(--gzx-r-card)!important;border:1px solid var(--gzx-line)!important;background:var(--gzx-card);transition:border-color .18s ease,box-shadow .18s ease}
.gzd-card:hover{border-color:var(--kc)!important;box-shadow:0 10px 26px -14px color-mix(in srgb,var(--kc) 60%,transparent)}
.gzd-card:focus-within{border-color:var(--kc)!important}
.gzd-date{grid-row:1/3;border-radius:10px!important;border:1px solid var(--gzx-line)!important;border-top:0!important;background:#fff!important;padding:0 0 8px!important;box-shadow:0 1px 0 rgba(22,35,31,.06)}
.gzd-date small{display:block;width:100%;padding:3px 0 4px;margin-bottom:4px;background:var(--kc);color:#fff!important;font-weight:650;font-size:.74rem!important}
.gzd-date b{font:800 2rem/1 var(--gzx-display)!important;margin:2px 0 1px!important;color:var(--gzx-ink)}
.gzd-date span{font-size:.82rem!important;color:var(--gzx-muted)!important}
.gzd-kind{color:var(--kc)!important;font-weight:650!important;font-size:.82rem!important}
.gzd-title{font:700 1.14rem/1.25 var(--gzx-display)!important;letter-spacing:-.005em}
.gzd-when,.gzd-place{font-size:.92rem!important;color:var(--gzx-muted)!important}
.gzd-side{grid-column:2;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px!important;justify-items:start!important;text-align:left!important;margin-top:4px}
.gzd-price{border-radius:999px!important;padding:4px 11px!important}
.gzd-chip{border-radius:999px!important}
.gzd-chip[aria-pressed="true"]{background:var(--gzx-night)!important;border-color:var(--gzx-night)!important}
@media (prefers-reduced-motion:reduce){.gzd-card{transition:none}}

/* nagłówek listy: pas wieczornego nieba z girlandą (pełna szerokość) */
.gzx-band{position:relative;margin:0 calc(50% - 50vw) 28px;padding:150px max(16px,calc(50vw - 644px)) 34px;background:radial-gradient(120% 120% at 50% -30%,#1f4c41 0%,var(--gzx-night) 55%,var(--gzx-night-deep) 100%);color:#fff}
.gzx-band .gzx-band__sky{position:absolute;left:0;right:0;top:0;height:150px}
.gzx-band h1{position:relative;color:#fff!important;margin-top:0!important}
.gzx-band .lead{position:relative;color:rgba(255,255,255,.86)!important;margin-bottom:0}
.gzx-band a{color:#fff}
main.wrap:has(.gzx-band){padding-top:0!important}
@media (max-width:640px){.gzx-band{padding-top:116px;padding-bottom:24px}.gzx-band .gzx-band__sky{height:118px}}

/* ---------- karta imprezy ---------- */
main.wrap:has(> article.event){--content:1240px}
.gzx-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0 6px;font-size:.92rem;color:var(--gzx-muted)}
.gzx-crumbs a{color:var(--gzx-muted)!important;text-decoration:none}
.gzx-crumbs a:hover{color:var(--gzx-brand)!important;text-decoration:underline}
.gzx-crumbs span{color:#9aa8a2}
article.event>h1{max-width:24ch;font-size:clamp(2.1rem,1.2rem + 3vw,3.6rem)!important}
article.event .event-facts{display:flex;flex-wrap:wrap;gap:12px 34px;margin:6px 0 30px;padding:0}
.gzx-fact{position:relative;display:grid;grid-template-columns:auto;gap:2px;padding-left:44px;min-height:40px;align-content:center}
.gzx-fact::before{content:"";position:absolute;left:0;top:50%;width:34px;height:34px;margin-top:-17px;border-radius:10px;background:#fff center/20px no-repeat;border:1px solid var(--gzx-line)}
.gzx-fact--when::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176b52' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.gzx-fact--where::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176b52' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 21s-6.5-6-6.5-11a6.5 6.5 0 0 1 13 0c0 5-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E")}
.gzx-fact--entry::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23176b52' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5V6h17v2.5a2.5 2.5 0 0 0 0 5V18h-17v-4.5a2.5 2.5 0 0 0 0-5z'/%3E%3Cpath d='M14 6v12' stroke-dasharray='2 2'/%3E%3C/svg%3E")}
.gzx-fact dt{font-size:.82rem;color:var(--gzx-muted);font-weight:500;margin:0}
.gzx-fact dd{margin:0;font-weight:650;font-size:1.05rem;line-height:1.35}
.gzx-fact dd small{display:block;font-weight:400;font-size:.88rem;color:var(--gzx-muted)}
.gzx-fact dd small a{color:var(--gzx-brand)}
.edycja.next{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.edycja-head .tag{text-transform:none!important;letter-spacing:0!important}
.event .src{font-size:.92rem;color:var(--gzx-muted)}
/* bilet wstępu: perforacja, kod kreskowy w tle, bursztyn = cena i przycisk */
.gzd-tickets{background:linear-gradient(160deg,#173f36 0%,var(--gzx-night) 60%,var(--gzx-night-deep) 100%)!important;border-radius:18px!important;padding:22px 22px 20px!important;box-shadow:0 22px 44px -22px rgba(5,25,20,.7)}
.gzd-tickets h2{font:700 1.15rem/1 var(--gzx-display)!important;color:var(--gzx-amber)!important;letter-spacing:.01em!important}
.gzd-tickets::before{content:"";position:absolute;right:20px;top:18px;width:58px;height:22px;opacity:.28;background:repeating-linear-gradient(90deg,#fff 0 2px,transparent 2px 4px,#fff 4px 5px,transparent 5px 8px)}
.gzd-buy{border-radius:12px!important;background:var(--gzx-amber)!important;min-height:60px!important}
.gzd-buy:hover{background:#f6c57f!important}
.gzd-buy b{font:700 1.08rem/1.2 var(--gzx-display)!important}
.gzd-free strong{font:800 2.1rem/1 var(--gzx-display)!important;color:#ffd79a!important}
.gzd-free--unknown strong{font-size:1.4rem!important;color:#fff!important}
.gzd-box{border-radius:16px!important;border-color:var(--gzx-line)!important}
.gzd-wx{background:linear-gradient(180deg,#fff 0%,#f4f7f3 100%)!important}
.gzd-wx-row b{font:800 2.6rem/1 var(--gzx-display)!important}
.gzd-wx-ico{color:#c98a2b!important}
.gzd-btn{border-radius:var(--gzx-r-ctl)!important;font-weight:600}
.gzd-route-info,.gzd-map{border-radius:16px!important}
.gzd-route h2,.related-events h2,.event-guide h2,.more-editions h2,.archiwum h2{font-size:var(--gzx-s3)!important}
.back a{font-weight:600}

/* ---------- poprawki po 1. przeglądzie zrzutów ---------- */
main.wrap>article.lista,main.wrap>article.gmina,main.wrap>article.event{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:0!important}
main.wrap:has(> article.lista),main.wrap:has(> article.gmina){padding-top:0!important}
.count-line{font:500 .95rem/1.4 var(--gzx-text)!important;color:var(--gzx-muted)!important;letter-spacing:0!important}
.gz-hero h1{max-width:17ch!important}
article.event .event-facts{display:flex!important;flex-wrap:wrap;gap:14px 36px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;grid-template-columns:none!important}
article.event .event-facts>.gzx-fact{background:transparent!important;padding:0 0 0 46px!important;min-width:0}
.gzx-fact dt{font:500 .85rem/1.2 var(--gzx-text)!important;text-transform:none!important;letter-spacing:0!important;color:var(--gzx-muted)!important;margin:0 0 2px!important}
.edycja.next .edycja-head{display:none}
@media (max-width:640px){
  .gzx-entry span{display:none}
  .gzx-entry{min-height:56px;align-content:center;justify-items:center;text-align:center}
  .gzx-entry b{font-size:1.05rem}
  article.event .event-facts{flex-direction:column;gap:12px!important;margin-bottom:22px}
}

/* ---------- podstrony ogólnie (województwa, poradniki): tylko tokeny, bez przebudowy ---------- */
.wrap .gzp-card,.wrap .gzp-regions a{border-radius:12px}

/* ---------- 1b: obrazy, ilustracje, poprawki ---------- */
/* karta imprezy: nagłówek z plakatem / ilustracją */
.gzx-ev-head{display:grid;gap:22px;align-items:start;margin-bottom:8px}
@media (min-width:1000px){.gzx-ev-head{grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:48px}.gzx-ev-head.no-media{grid-template-columns:minmax(0,1fr)}}
.gzx-ev-media{margin:0;position:relative}
.gzx-ev-media img,.gzx-ev-media svg{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:20px;background:#e6ebe5;box-shadow:0 26px 50px -30px rgba(10,35,29,.65)}
.gzx-ev-media svg{aspect-ratio:3/2;height:auto}
.gzx-ev-media.is-small img{max-width:300px}
.gzx-ev-media figcaption{margin-top:8px;font-size:.8rem;color:var(--gzx-muted)}
@media (max-width:999px){
  .gzx-ev-media{order:-1}
  .gzx-ev-media img{aspect-ratio:16/10;max-height:none;border-radius:16px}
  .gzx-ev-media svg{border-radius:16px}
  .gzx-ev-media.is-small img{aspect-ratio:1/1;max-width:180px}
}
.gzx-org{margin:0 0 22px;padding:20px 22px;border-radius:16px;background:#fff;border:1px solid var(--gzx-line);max-width:72ch}
.gzx-org h2{font-size:var(--gzx-s2)!important;margin:0 0 8px}
.gzx-org p{margin:0;font-size:1.06rem;line-height:1.6}
.gzx-org .gzx-org__src{margin-top:10px;font-size:.84rem;color:var(--gzx-muted)}
/* karty list: obraz albo wycinanka na górze, kartka kalendarza zachodzi na obraz */
.gzd-card{grid-template-columns:66px minmax(0,1fr)!important;padding:0 0 16px!important;overflow:hidden}
.gzd-media{grid-column:1/-1;position:relative;aspect-ratio:3/2;margin:0 0 -34px;background:#e6ebe5;overflow:hidden}
.gzd-media img,.gzd-media svg{display:block;width:100%;height:100%;object-fit:cover}
.gzd-date{grid-row:auto!important;margin-left:16px;position:relative;z-index:1;box-shadow:0 8px 18px -10px rgba(10,35,29,.55)!important}
.gzd-body{padding-top:40px;padding-right:16px}
.gzd-side{grid-column:1/-1!important;padding:0 16px}
.gzd-seller{font-size:.8rem;color:var(--gzx-muted)}
.gzd-seller a{position:relative;z-index:2;color:var(--gzx-brand)!important;font-weight:650}
.gzd-seller .gz-partner-note{color:var(--gzx-muted)}
.gzd-filter{align-items:center}
.gzd-filter-label{font-size:.9rem;color:var(--gzx-muted);margin-right:4px}
@media (max-width:640px){
  .gzd-media{aspect-ratio:16/8}
}
/* „Skąd te liczby?” pod hero, na jasnym tle */
.gzx-proof-wrap{margin:0 0 40px}
.gzx-proof-wrap .gz-proof-details{margin-top:0!important;color:var(--gzx-ink)!important;border-radius:14px;background:#fff;border:1px solid var(--gzx-line)}
.gzx-proof-wrap .gz-proof-details summary{color:var(--gzx-ink)!important}
/* kategoria (/wstep-wolny) — stary kontener bez białej karty */
main.wrap>article.kategoria{background:transparent!important;border:0!important;box-shadow:none!important;padding-top:0!important}
/* CLS: filtr rodzaju rezerwuje miejsce przed startem JS; na telefonie jeden przewijany rząd */
.gzd-filter[hidden]{display:flex!important;visibility:hidden}
@media (max-width:640px){
  .gzd-filter{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;margin-right:-16px;padding-right:16px}
  .gzd-filter::-webkit-scrollbar{display:none}
  .gzd-chip{flex:none}
  /* okruszki w jednej linii — zamiana fontu nie przesuwa tytułu */
  .gzx-crumbs{flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}
@media (min-width:641px){.gzd-media{aspect-ratio:16/10}}
@media (max-width:999px){.gzx-ev-media svg{aspect-ratio:2/1}.gzx-ev-media figcaption{margin-top:6px}}
.gzd-filter-label{white-space:nowrap;flex:none}
.gzd-note-km{font-size:.88rem;font-weight:650;color:var(--gzx-brand)}
.gz-foot .gz-social__link{background:transparent!important;border-color:rgba(255,255,255,.35)!important;color:#fff!important;border-radius:10px}
.gz-foot .gz-social__link:hover{background:var(--gzx-amber)!important;color:var(--gzx-ink)!important}
.gz-foot nav a{padding-block:4px}
