/* GdzieZabawa — NOC 18.10.2026 wieczór: struktura KiedyKoncert w barwach GZ.
   Ciemny motyw (noc mineralna), bursztyn = światło i główne działanie, zieleń marki = linki i stany.
   Ładowany na samym końcu (poza /mapa). Tokeny niżej nadpisują papierowe tokeny premium. */
:root{
  --gzd-ink:#eef3ef;--gzd-muted:#a9bdb5;--gzd-line:#2a4a41;--gzd-panel:#152c26;--gzd-soft:#1b3730;--gzd-paid-soft:#2a2210;--gzd-paid:#f2b35d;--gzd-green:#5fd0a5;
  --gzn-bg:#0d1a17;          /* noc */
  --gzn-bg-2:#10241f;        /* pasy sekcji */
  --gzn-panel:#152c26;       /* panele i wiersze */
  --gzn-panel-2:#1b3730;     /* hover / podniesione */
  --gzn-line:#2a4a41;
  --gzn-text:#eef3ef;        /* 15:1 na nocy */
  --gzn-muted:#a9bdb5;       /* 8,6:1 na nocy */
  --gzn-amber:#f2b35d;       /* 10:1 na nocy */
  --gzn-amber-ink:#2a1a04;
  --gzn-green:#5fd0a5;       /* zieleń marki rozjaśniona do linków na ciemnym, 9:1 */
  --gzx-paper:var(--gzn-bg);--gzx-ink:var(--gzn-text);--gzx-muted:var(--gzn-muted);--gzx-line:var(--gzn-line);--gzx-card:var(--gzn-panel);
  color-scheme:dark;
}
html,body{background:var(--gzn-bg)!important;color:var(--gzn-text)}
.gz-home,.gz-chrome{--gz-bg:var(--gzn-bg);--gz-bg-2:var(--gzn-bg-2);--gz-panel:var(--gzn-panel);--gz-ink:var(--gzn-text);--gz-muted:var(--gzn-muted);--gz-line:var(--gzn-line);--gz-line-strong:#3b6257;background:var(--gzn-bg)!important;color:var(--gzn-text)}
.wrap,.wrap p,.wrap li,.wrap dd,.wrap dt,.wrap td,.wrap th,.gz-content,.gz-content p{color:var(--gzn-text)}
.wrap h1,.wrap h2,.wrap h3,.wrap>article h1,.gz-home h1,.gz-home h2,.gz-home h3,.gzp-head h2{color:var(--gzn-text)!important}
.wrap .lead,.wrap .muted,.muted,.wrap small,.gz-home small{color:var(--gzn-muted)}
.wrap a:not([class]),.gz-content a:not([class]),.gz-home p a:not([class]){color:var(--gzn-green)}
.wrap a:not([class]):hover{color:#8de6c3}
:focus-visible{outline:3px solid var(--gzn-amber)!important;outline-offset:2px}

/* ---------- nagłówek: logo | wyszukiwarka | menu | alert ---------- */
.gz-top{background:rgba(13,26,23,.96)!important;border-bottom:1px solid var(--gzn-line)!important;backdrop-filter:saturate(1.2) blur(8px)}
.gz-top__inner{display:flex!important;align-items:center;gap:20px;flex-wrap:nowrap}
.gz-brand-logo{filter:brightness(0) invert(1) sepia(.12) saturate(1.2);opacity:.96}
.gz-top .gz-catalog-live{display:none!important}
.gz-nav a,.gz-menu nav a{color:var(--gzn-text)!important}
.gz-nav a:hover,.gz-nav a[aria-current="page"]{color:var(--gzn-amber)!important;box-shadow:inset 0 -2px 0 var(--gzn-amber)}
.gz-top-cta{background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important;border:0!important;border-radius:999px!important;font-weight:700;padding:10px 18px!important;white-space:nowrap}
.gz-top-cta:hover{background:#ffc779!important}
.gztop-search{flex:1 1 320px;max-width:440px;position:relative;display:flex;align-items:center}
.gztop-search .icon{position:absolute;left:14px;width:18px;height:18px;color:var(--gzn-muted);pointer-events:none}
.gztop-search input{width:100%;height:44px;border-radius:999px;border:1px solid var(--gzn-line);background:var(--gzn-panel);color:var(--gzn-text);padding:0 16px 0 42px;font:500 1rem/1 var(--gzx-text)}
.gztop-search input::placeholder{color:var(--gzn-muted)}
.gztop-search input:focus{border-color:var(--gzn-amber);outline:0}
.gz-menu summary span,.gz-menu summary span::before,.gz-menu summary span::after{background:var(--gzn-text)!important}
.gz-menu nav{background:var(--gzn-panel)!important;border-color:var(--gzn-line)!important}
@media (max-width:1100px){.gztop-search{display:none}}

/* ---------- pasek na żywo ---------- */
.gzlive{background:var(--gzn-bg-2);border-bottom:1px solid var(--gzn-line);color:var(--gzn-muted);font:500 .9rem/1.3 var(--gzx-text)}
.gzlive__in{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap;padding:9px 0;min-height:38px;box-sizing:border-box}
.gzlive b{color:var(--gzn-text);font-weight:700}
.gzlive-plus{color:var(--gzn-amber)}
.gzlive-dot{width:9px;height:9px;border-radius:50%;background:#5fd0a5;box-shadow:0 0 0 0 rgba(95,208,165,.6);animation:gzlive 2.4s ease-out infinite}
@keyframes gzlive{0%{box-shadow:0 0 0 0 rgba(95,208,165,.55)}70%{box-shadow:0 0 0 9px rgba(95,208,165,0)}100%{box-shadow:0 0 0 0 rgba(95,208,165,0)}}
@media (prefers-reduced-motion:reduce){.gzlive-dot{animation:none}}
@media (max-width:640px){.gzlive__in{font-size:.82rem;gap:2px 12px}}

/* ---------- hero główna ---------- */
.gz-hero{background:linear-gradient(180deg,#0b1714 0%,var(--gzn-bg) 100%)!important}
.gz-hero h1{color:#fff!important}
.gzx-hero-lead{color:var(--gzn-muted)!important}
.gz-hero-search{background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important}
.gz-hero-search input{background:transparent!important;color:var(--gzn-text)!important}
.gz-hero-search input::placeholder{color:var(--gzn-muted)}
.gz-hero-search button{background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important}
.gzx-entry{background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important;color:var(--gzn-text)!important}
.gzx-entry span{color:var(--gzn-muted)!important}
.gzx-entry:hover{border-color:var(--gzn-amber)!important}
.gzchips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.gzchips a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--gzn-line);background:transparent;color:var(--gzn-text);font:600 .95rem/1 var(--gzx-text);text-decoration:none}
.gzchips a:hover{border-color:var(--gzn-amber);color:var(--gzn-amber)}
.gznow{background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important;border-radius:16px!important;box-shadow:0 18px 50px rgba(0,0,0,.35)!important;padding:18px!important}
.gznow header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
.gznow header h2{font:800 1.4rem/1.1 var(--gzx-display)!important;color:#fff!important;margin:0}
.gznow header a{color:var(--gzn-amber)!important;font-weight:600}

/* ---------- sekcje ---------- */
.gzsec{margin:44px 0}
.gzsec__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}
.gzsec__head h2{font:800 clamp(1.5rem,1.1rem + 1.2vw,2.1rem)/1.1 var(--gzx-display)!important;margin:0;color:#fff!important}
.gzsec__head a{color:var(--gzn-amber);font-weight:600;text-decoration:none;white-space:nowrap}
.gzsec__head a:hover{text-decoration:underline}

/* ---------- plakaty ---------- */
.gzposters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.gzposter a{display:flex;flex-direction:column;height:100%;background:var(--gzn-panel);border:1px solid var(--gzn-line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--gzn-text)}
.gzposter a:hover{border-color:var(--gzn-amber)}
.gzposter__img{display:block;aspect-ratio:1/1;background:#0a1512;overflow:hidden}
.gzposter__img img{width:100%;height:100%;object-fit:cover;display:block}
.gzposter__body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.gzposter time{color:var(--gzn-amber);font:600 .85rem/1.3 var(--gzx-text)}
.gzposter b{font:700 1.02rem/1.25 var(--gzx-display);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gzposter span span,.gzposter__body>span{color:var(--gzn-muted);font-size:.9rem;display:flex;justify-content:space-between;gap:8px}
.gzposter em{font-style:normal;color:var(--gzn-text);font-weight:700}
@media (max-width:1280px){.gzposters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.gzposters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* ---------- gęsty wiersz (KK) ---------- */
.gzr-list{list-style:none;margin:0;padding:0;display:flex!important;flex-direction:column;gap:8px;grid-template-columns:none!important}
.gzr{display:grid;grid-template-columns:56px 76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 14px 10px 10px;background:var(--gzn-panel);border:1px solid var(--gzn-line);border-radius:12px;position:relative}
.gzr:hover{background:var(--gzn-panel-2);border-color:#3b6257}
.gzr-date{display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--gzn-text)}
.gzr-date small{font:600 .75rem/1 var(--gzx-text);color:var(--gzn-muted)}
.gzr-date b{font:800 1.6rem/1 var(--gzx-display);margin:3px 0}
.gzr-date span{font:600 .8rem/1 var(--gzx-text);color:var(--gzn-amber)}
.gzr-thumb{display:block;width:76px;height:56px;border-radius:8px;overflow:hidden;background:var(--kc,#176b52)}
.gzr-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.gzr-leaf{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;background:linear-gradient(180deg,rgba(255,255,255,.14) 0 30%,transparent 30%)}
.gzr-leaf small{font:700 .7rem/1 var(--gzx-text);opacity:.9}
.gzr-leaf b{font:800 1.35rem/1 var(--gzx-display);margin-top:6px}
.gzr-body{display:flex;flex-direction:column;gap:3px;min-width:0}
.gzr-kind{font:600 .78rem/1.2 var(--gzx-text);color:var(--gzn-muted)}
.gzr-title{font:700 1.06rem/1.25 var(--gzx-display);color:var(--gzn-text)!important;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gzr-title::after{content:"";position:absolute;inset:0;border-radius:12px}
.gzr-title:hover{color:var(--gzn-amber)!important}
.gzr-meta{display:flex;flex-wrap:wrap;gap:2px 14px;color:var(--gzn-muted);font-size:.9rem;line-height:1.35}
.gzr-km{color:var(--gzn-green)}
.gzr-side{display:flex;align-items:center;gap:12px;position:relative;z-index:1;flex-wrap:wrap;justify-content:flex-end}
.gzr-price{font:700 .98rem/1 var(--gzx-text);color:var(--gzn-text);white-space:nowrap}
.gzr-price.is-free{color:var(--gzn-green)}
.gzr-price.is-unknown{color:var(--gzn-muted);font-weight:500;font-size:.88rem}
.gzr-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:96px;padding:0 16px;border-radius:999px;border:1px solid var(--gzn-line);color:var(--gzn-text)!important;font:700 .92rem/1 var(--gzx-text);text-decoration:none!important;background:transparent;white-space:nowrap}
.gzr-btn:hover{border-color:var(--gzn-amber);color:var(--gzn-amber)!important}
.gzr-btn.is-buy{background:var(--gzn-amber);border-color:var(--gzn-amber);color:var(--gzn-amber-ink)!important}
.gzr-btn.is-buy:hover{background:#ffc779;color:var(--gzn-amber-ink)!important}
.gzr-side .source-link-note,.gzr-side small:not(.gzr-aff){display:none}
.gzr-aff{flex-basis:100%;text-align:right;color:var(--gzn-muted);font-size:.75rem}
.gzr-list.is-past .gzr{opacity:.78}
.gzr-list.is-tight .gzr{grid-template-columns:48px minmax(0,1fr) auto;padding:8px 10px;gap:10px;background:var(--gzn-bg-2)}
.gzr-list.is-tight .gzr-thumb,.gzr-list.is-tight .gzr-kind,.gzr-list.is-tight .gzr-aff{display:none}
.gzr-list.is-tight .gzr-title{font-size:.98rem;-webkit-line-clamp:1}
.gzr-list.is-tight .gzr-btn{min-width:0;min-height:36px;padding:0 12px;font-size:.85rem}
.gzr-list .gzx-fill{background:var(--gzn-bg-2)!important;border:1px dashed var(--gzn-line)!important;border-radius:12px;color:var(--gzn-text);padding:16px}
.gzr-list .gzx-fill p{color:var(--gzn-muted)}
.gzr-list .gzx-fill a{color:var(--gzn-amber)}
@media (max-width:760px){
  .gzr{grid-template-columns:44px 64px minmax(0,1fr);gap:10px;padding:10px}
  .gzr-thumb{width:64px;height:48px}
  .gzr-side{grid-column:2 / -1;justify-content:flex-start}
  .gzr-aff{text-align:left}
  .gzr-list.is-tight .gzr{grid-template-columns:44px minmax(0,1fr)}
  .gzr-list.is-tight .gzr-side{grid-column:2}
}

/* ---------- siatka miast ---------- */
.gzcity{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.gzcity a{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:12px;background:var(--gzn-panel);border:1px solid var(--gzn-line);text-decoration:none;color:var(--gzn-text);min-height:44px}
.gzcity a:hover{border-color:var(--gzn-amber)}
.gzcity b{font:700 1.02rem/1.2 var(--gzx-display)}
.gzcity span{color:var(--gzn-amber);font-size:.88rem;font-weight:600}
@media (max-width:1280px){.gzcity{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:640px){.gzcity{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ---------- strona gminy (KK city) ---------- */
.gzsub{color:var(--gzn-muted);margin:6px 0 18px;font-size:1rem}
.gzsub b{color:var(--gzn-text)}
.gzsub a{color:var(--gzn-amber)!important}
.gzcity-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.gzcity-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:84px}
@media (max-width:1100px){.gzcity-grid{grid-template-columns:1fr}.gzcity-side{position:static;order:-1}}
.gzw,.gzmap{background:var(--gzn-panel);border:1px solid var(--gzn-line);border-radius:14px;padding:16px}
.gzw header,.gzmap header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.gzw h2,.gzmap h2{font:800 1.2rem/1.15 var(--gzx-display)!important;margin:0!important}
.gzw header p{margin:0;color:var(--gzn-muted);font-size:.82rem;flex-basis:100%}
.gzw ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.gzw li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:10px;background:var(--gzn-bg-2);text-align:center}
.gzw li.is-weekend{outline:1px solid rgba(242,179,93,.55);background:rgba(242,179,93,.08)}
.gzw li b{font:700 .74rem/1.1 var(--gzx-text);color:var(--gzn-text)}
.gzw li svg{width:26px;height:26px;color:var(--gzn-amber)}
.gzw-t{font:700 .95rem/1 var(--gzx-text)}
.gzw-t small{color:var(--gzn-muted);font-weight:500}
.gzw-x{font-size:.66rem;line-height:1.15;color:var(--gzn-muted)}
@media (max-width:1100px) and (min-width:641px){.gzw li{padding:10px 4px}.gzw-x{font-size:.75rem}}
.gzmap__box{height:320px;border-radius:10px;overflow:hidden;background:#0a1512;position:relative;z-index:0}
.gzmap__box .leaflet-tile-pane{filter:invert(1) hue-rotate(185deg) brightness(.92) contrast(.9) saturate(.5)}
.gzmap__box .leaflet-container{background:#0a1512}
.gzmap__note{color:var(--gzn-muted);font-size:.82rem;margin:8px 0 0}
.gzpin{background:var(--gzn-amber);border:3px solid #0d1a17;border-radius:50%;box-shadow:0 0 0 2px var(--gzn-amber),0 0 18px rgba(242,179,93,.7)}
.gzpin.is-center{display:flex;align-items:center;justify-content:center;color:var(--gzn-amber-ink);font:800 .85rem/1 var(--gzx-text)}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--gzn-panel)!important;color:var(--gzn-text)!important}
.leaflet-popup-content a{color:var(--gzn-amber)!important;font-weight:700}
.leaflet-control-attribution{background:rgba(13,26,23,.8)!important;color:var(--gzn-muted)!important}
.leaflet-control-attribution a{color:var(--gzn-green)!important}

/* ---------- pas list z girlandą, filtry, okruszki ---------- */
.gzx-band{background:linear-gradient(180deg,#0b1714,var(--gzn-bg))!important}
.gzx-crumbs a,.crumbs a{color:var(--gzn-muted)!important}
.gzd-filter button,.gzd-kinds button,[data-kind][type="button"]{background:var(--gzn-panel)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}
[data-kind][type="button"][aria-pressed="true"]{background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important;border-color:var(--gzn-amber)!important}
.control,.pager a,.pagination a{background:var(--gzn-panel)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}
.control--primary{background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important;border-color:var(--gzn-amber)!important}

/* ---------- karty premium (rzędy przewijane, karta imprezy) ---------- */
.gzd-card{background:var(--gzn-panel)!important;border-color:var(--gzn-line)!important;color:var(--gzn-text)}
.gzd-card .gzd-title{color:var(--gzn-text)!important}
.gzd-card .gzd-when,.gzd-card .gzd-place,.gzd-card .gzd-kind{color:var(--gzn-muted)!important}
.gzd-price{background:var(--gzn-bg-2)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}
.gzd-price.is-free{color:var(--gzn-green)!important}
/* bez plakatu: karta kompaktowa, bez wielkiej wycinanki (Atlas 18.10: „wygląda tanio, jak clipart”) */
.gzx-rail .gzd-card .gzd-media:not(:has(img)),
.gzd-list .gzd-card .gzd-media:not(:has(img)){display:none!important}
.gzd-card:not(:has(.gzd-media img)) .gzd-date{position:static!important;margin:14px 14px 0!important}
.gzd-media__note{background:rgba(13,26,23,.75)!important;color:var(--gzn-muted)!important}
.gzd-box,.gzd-route,.gzd-more,.gzd-facts,.event-facts,.gzp-section,.gz-categories .gz-cat,.gzx-cat{background-color:var(--gzn-panel)!important;border-color:var(--gzn-line)!important;color:var(--gzn-text)!important}
.event-facts dt,.event-facts dd{color:var(--gzn-text)!important}
.gz-categories,.gz-source,.gzx-cats{background:transparent!important}
.gzd-map{filter:invert(1) hue-rotate(185deg) brightness(.92) contrast(.9) saturate(.5)}
.gzd-map__pin{filter:invert(1) hue-rotate(185deg)}

/* ---------- stopka ---------- */
.gz-foot{background:#081310!important;border-top:1px solid var(--gzn-line)}
.gz-mobile-tabs{background:rgba(13,26,23,.97)!important;border-top:1px solid var(--gzn-line)!important}
.gz-mobile-tabs a{color:var(--gzn-muted)!important}
.gz-mobile-tabs a[aria-current="page"]{color:var(--gzn-amber)!important}
.consent{background:var(--gzn-panel)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}

/* ---------- panel „Dzisiaj N imprez” w hero: neutralizacja starych stylów .gz-nearest ---------- */
@media (min-width:1101px){.gz-hero__grid{grid-template-columns:minmax(0,1fr) 540px!important;gap:48px!important}}
.gznow .gzr-list{margin:0;padding:0}
.gznow .gzr-list .gzr{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;min-height:0!important;padding:8px 10px!important;border:1px solid var(--gzn-line)!important;border-radius:10px!important;background:var(--gzn-bg-2)!important}
.gznow .gzr a,.gznow .gzr time{display:revert;min-height:0!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;width:auto!important;height:auto!important}
.gznow .gzr .gzr-date{display:flex!important;flex-direction:column;align-items:center}
.gznow .gzr .gzr-body{display:flex!important}
.gznow .gzr .gzr-title{display:-webkit-box!important;color:var(--gzn-text)!important;font:700 .98rem/1.25 var(--gzx-display)!important}
.gznow .gzr .gzr-btn{display:inline-flex!important;padding:0 12px!important;min-height:36px!important;border:1px solid var(--gzn-line)!important;border-radius:999px!important}
.gznow .gzr .gzr-btn.is-buy{background:var(--gzn-amber)!important;border-color:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important}
.gznow .gzr::before,.gznow .gzr::after{display:none!important}
.gznow .gzr-meta span:first-child{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.consent .ghost,.consent button.ghost{color:var(--gzn-text)!important;background:transparent!important;border-color:var(--gzn-line)!important}
.consent button:not(.ghost){background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important}
.gznow .gzr-list .gzr .gzr-title{-webkit-line-clamp:2!important}.gznow .gzr-price.is-unknown{display:none}

/* ---------- automatycznie: jasne panele premium -> panele nocy ---------- */
.gz-nearest,
.gz-nearest time,
.gzd-box,
.gzd-card,
.gzd-chip,
.gzd-map__pin::after,
.gzd-route-info,
.gzg-tip,
.gzp-ac,
.gzp-matches a,
.gzx-guide,
.gzx-guide-cards a,
.gzx-guide-side,
.gzx-okazje__count,
.gzx-okazje__grid a,
.gzx-org,
.gzx-place,
.gzx-places__grid a,
.gzx-proof-wrap .gz-proof-details,
.gzx-rail__arrows button{background:var(--gzn-panel)!important;background-color:var(--gzn-panel)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}

/* ---------- karta imprezy: panel jak KK ---------- */
.gzd-buy{background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important}
.gzd-buy small,.gzd-buy b{color:var(--gzn-amber-ink)!important;opacity:1!important}
.gzd-btn,.wrap .control{background:var(--gzn-bg-2)!important;color:var(--gzn-text)!important;border:1px solid var(--gzn-line)!important}
.gzd-btn:hover,.wrap .control:hover{border-color:var(--gzn-amber)!important;color:var(--gzn-amber)!important}
.gzd-box p,.gzd-box small,.gzd-note,.gzx-org p,.gzx-org small,.gzd-route-info p,.gzd-route-info small{color:var(--gzn-muted)!important}
.gzx-org h2,.gzx-org p:first-of-type{color:var(--gzn-text)!important}
.gzd-route,.gzd-more{background:transparent!important}
.gzx-fact svg,.gzx-fact .icon{color:var(--gzn-amber)!important}
.wrap .gzx-place a,.event-facts a{color:var(--gzn-green)!important}

.gzx-fact::before{background-color:#e9efe9!important;border-color:transparent!important}
a.gzd-buy span small,a.gzd-buy span b{color:#2a1a04!important;opacity:1!important}
.gzd-route-info b,.gzd-route-info strong,.gzd-route-info h3,.gzd-wx b,.gzd-wx p,.gzd-wx span{color:var(--gzn-text)!important}
.gzd-wx svg{color:var(--gzn-amber)!important}
.gzcity-grid{grid-template-columns:minmax(0,1fr) 420px}
.gzw ul{grid-template-columns:repeat(4,minmax(0,1fr))}
.gzw li{padding:10px 4px}
.gzw-x{font-size:.74rem}
.gzx-band{padding-bottom:8px!important}
/* karta imprezy: tło z rozmytego plakatu (KK) */
.event{position:relative}
.gzevt-bg{position:absolute;z-index:-1;top:0;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);height:620px;background:center/cover no-repeat;filter:blur(38px) saturate(1.15) brightness(.42);transform:scale(1.08);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.gzevt-bg.is-plain{filter:none;transform:none;background:radial-gradient(900px 340px at 70% 0,rgba(242,179,93,.16),transparent 70%),linear-gradient(180deg,#0b1714,var(--gzn-bg))}
main.wrap{position:relative;z-index:0}
.gzmore{margin:16px 0;text-align:center}
.gzcity-grid>*{min-width:0}@media (max-width:1100px){.gzcity-grid{grid-template-columns:minmax(0,1fr)!important}}
@media (max-width:640px){.gzw ul{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:6px;padding-bottom:4px}.gzw li{flex:0 0 84px;scroll-snap-align:start}.gzw header p{display:none}}
.gzd-card.is-noimg .gzd-media{display:none!important}
.gzd-card.is-noimg .gzd-date{position:static!important;margin:14px 14px 0!important;transform:none!important}
.gzd-card.is-noimg{border-top:4px solid var(--kc,#176b52)!important}
.wrap form.filters{background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important;color:var(--gzn-text)!important}
.wrap form.filters label,.wrap form.filters legend,.wrap form.filters span{color:var(--gzn-text)!important}
.wrap form.filters input,.wrap form.filters select{background:var(--gzn-bg-2)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}
.wrap form.filters button[type=submit]{background:var(--gzn-amber)!important;color:var(--gzn-amber-ink)!important;border-color:var(--gzn-amber)!important}
.pager .muted,.pager span{color:var(--gzn-muted)!important}

/* ================= runda 2 (18.10 noc) ================= */
/* gmina: pogoda | mapa nad listą, lista na całą szerokość */
.gzcity-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:0 0 22px;align-items:stretch}
.gzcity-top>*{min-width:0;margin:0}
.gzcity-top .gzw ul{grid-template-columns:repeat(7,minmax(0,1fr))}
.gzcity-top .gzw li{padding:10px 2px}
.gzcity-top .gzmap__box{height:300px}
@media (max-width:900px){.gzcity-top{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.gzcity-top .gzw ul{display:flex}}
/* girlanda nad tytułem gminy na telefonie */
@media (max-width:640px){.gmina .gzx-band{padding-top:118px!important}.gmina .gzx-band .gzx-band__sky{height:96px!important}}

/* karta imprezy: panel KK */
.gzev-panel{background:var(--gzn-panel);border:1px solid var(--gzn-line);border-radius:18px;padding:20px;box-shadow:0 24px 60px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.gzev-when{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start}
.gzev-leaf{display:flex;flex-direction:column;align-items:center;border-radius:14px;overflow:hidden;background:#f6f3ea;color:#16231f;text-align:center;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.gzev-leaf small{display:block;width:100%;background:var(--kc,#176b52);color:#fff;font:700 .72rem/1 var(--gzx-text);padding:7px 2px}
.gzev-leaf b{font:800 2.6rem/1 var(--gzx-display);padding:8px 0 2px;color:#16231f}
.gzev-leaf span{font:600 .74rem/1.2 var(--gzx-text);padding:0 4px 9px;color:#4b5d56}
.gzev-facts{margin:0;display:flex;flex-direction:column;gap:9px}
.gzev-facts div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px}
.gzev-facts dt{color:var(--gzn-muted);font:500 .85rem/1.35 var(--gzx-text)}
.gzev-facts dd{margin:0;color:var(--gzn-text);font:600 .97rem/1.35 var(--gzx-text)}
.gzev-facts dd small{display:block;color:var(--gzn-muted);font-weight:400;font-size:.82rem}
.gzev-wx dd svg{width:20px;height:20px;vertical-align:-4px;margin-right:6px;color:var(--gzn-amber)}
a.gzev-buy{display:flex!important;align-items:center;justify-content:space-between;min-height:64px!important;padding:12px 20px!important;border-radius:14px!important;text-decoration:none}
a.gzev-buy b{font:800 1.25rem/1.1 var(--gzx-display)!important}
a.gzev-buy small{display:block;font:600 .9rem/1.3 var(--gzx-text)!important}
.gzev-free{margin:0;padding:12px 14px;border-radius:12px;background:rgba(95,208,165,.1);border:1px solid rgba(95,208,165,.35);color:var(--gzn-text)!important}
.gzev-free b{display:block;color:var(--gzn-green);font:800 1.15rem/1.2 var(--gzx-display)}
.gzev-src-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;border:1px solid var(--gzn-line);color:var(--gzn-text)!important;font-weight:700;text-decoration:none}
.gzev-src-btn:hover{border-color:var(--gzn-amber)}
.gzev-panel .gzd-note{margin:-6px 0 0;font-size:.8rem}
.gzev-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.gzev-icons a,.gzev-icons button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border-radius:10px;border:1px solid var(--gzn-line);background:var(--gzn-bg-2);color:var(--gzn-text)!important;font:600 .85rem/1.2 var(--gzx-text);text-decoration:none;cursor:pointer;text-align:center}
.gzev-icons a:hover,.gzev-icons button:hover{border-color:var(--gzn-amber);color:var(--gzn-amber)!important}
.gzev-ok{display:flex;align-items:center;gap:8px;color:var(--gzn-muted)!important;font-size:.9rem;margin:6px 0 0}
.gzev-ok span{width:8px;height:8px;border-radius:50%;background:#5fd0a5}
.gzev-mapwrap{position:relative}
.gzev-map{height:340px!important}
.gzev-route{position:absolute;right:14px;bottom:14px;z-index:500;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.gzd-route-grid{align-items:stretch}
/* „Więcej w okolicy” poziomo */
.gzhrail{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(260px,300px);grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px}
.gzhrail>li{scroll-snap-align:start}

/* główna: rzędy zamienione na wiersze, kafle rodzajów kompaktowe */
.gzx-rail.is-rows .gzx-rail__head p{color:var(--gzn-muted);margin:2px 0 0}
.gzx-cats__grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important}
.gzx-cats__grid a{display:flex!important;align-items:center;gap:10px;min-height:56px!important;height:auto!important;padding:12px 14px!important;border-radius:12px!important;background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important;color:var(--gzn-text)!important;text-decoration:none;aspect-ratio:auto!important}
.gzx-cats__grid a::before{content:"";flex:0 0 14px;height:14px;border-radius:4px;background:var(--kc,#176b52);box-shadow:0 0 0 3px rgba(255,255,255,.06)}
.gzx-cats__grid a:hover{border-color:var(--gzn-amber)!important}
.gzx-cats__media{display:none!important}
.gzx-cats__label{position:static!important;display:flex!important;flex-direction:column;gap:2px;background:none!important;padding:0!important;color:inherit!important}
.gzx-cats__label b{font:700 .98rem/1.2 var(--gzx-display)!important;color:var(--gzn-text)!important}
.gzx-cats__label strong{font:600 .82rem/1.2 var(--gzx-text)!important;color:var(--gzn-amber)!important}
@media (max-width:1280px){.gzx-cats__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:640px){.gzx-cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.gzev-icons button[data-gz-share]{background:var(--gzn-bg-2)!important;border:1px solid var(--gzn-line)!important;color:var(--gzn-text)!important}
.leaflet-bar a{background:var(--gzn-panel)!important;color:var(--gzn-text)!important;border-color:var(--gzn-line)!important}
.gzevt-bg{transform:none!important}
.gzd-card .gzd-date,.gzd-card .gzd-date b{color:#16231f!important}
.gzd-card .gzd-date span{color:#4b5d56!important}
.event-guide{background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important;color:var(--gzn-text)!important;border-radius:14px}
.event-guide h2,.event-guide p{color:var(--gzn-text)!important}
.event-guide a{color:var(--gzn-green)!important}
.wrap .edycja{background:var(--gzn-panel)!important;border:1px solid var(--gzn-line)!important;color:var(--gzn-text)!important}
.wrap .edycja p,.wrap .edycja strong{color:var(--gzn-text)!important}
.wrap .edycja-min li{border-color:var(--gzn-line)!important}
@media (max-width:999px){.gzx-ev .gzev-panel{order:2}.gzx-ev .gzx-ev-media{order:0}}
