/* Moje miejsce */
.wrap{max-width:1100px}
#mj-out{--mj-gold:#e8c15c;--mj-line:rgba(255,255,255,.08);--mj-pan:rgba(255,255,255,.025)}
.card h2{margin:0}
.card.mj-szuk{display:block!important}
.mj-szuk>*{max-width:100%}
.mj-head{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px;align-items:flex-start}
.mj-badge{display:inline-block;padding:3px 11px;border-radius:999px;background:rgba(227,191,104,.16);color:var(--gold);font-weight:800;font-size:.75rem;line-height:1.4}
.mj-badge.priv{background:#3a2a12;color:#ffcf7a;border:1px solid rgba(255,207,122,.35)}
h1.mj-h1{margin:2px 0 4px;font-size:clamp(1.7rem,5vw,2.6rem)}
.mj-lead{margin:0 0 14px;color:var(--mut);max-width:48em}
.mj-sw{position:relative;max-width:680px}
.mj-sw svg{position:absolute;left:18px;top:18px;width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:2.2;pointer-events:none}
.mj-sw input{width:100%;box-sizing:border-box;height:56px;padding:0 16px 0 50px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#151a28,#11151f);color:var(--fg);font:inherit;font-size:1.1rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px rgba(0,0,0,.25);transition:border-color .15s,box-shadow .15s}
.mj-sw input:focus{outline:none;border-color:rgba(232,193,92,.7);box-shadow:0 0 0 4px rgba(232,193,92,.14),0 10px 30px rgba(0,0,0,.3)}
.mj-res{position:absolute;z-index:30;top:62px;left:0;right:0;margin:0;padding:6px;list-style:none;border-radius:14px;border:1px solid var(--line);background:#131826;box-shadow:0 24px 50px rgba(0,0,0,.6);max-height:420px;overflow:auto}
.mj-res[hidden]{display:none}
.mj-res li{padding:9px 12px;border-radius:9px;cursor:pointer}
.mj-res li b{font-size:1rem}
.mj-res li em{font-style:normal;color:var(--gold);margin-left:8px;font-size:.86rem}
.mj-res li small{display:block;color:var(--mut);font-size:.78rem}
.mj-res li[aria-selected=true],.mj-res li:hover{background:rgba(232,193,92,.09)}
.mj-res li.brak{color:var(--mut);cursor:default}
.mj-hint{margin:6px 0 0;color:var(--mut);font-size:.84rem;line-height:1.5}
.mj-hint[hidden],.mj-intro[hidden]{display:none}
.mj-intro{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:.84rem;color:var(--mut)}
.mj-intro button{min-height:32px;padding:4px 13px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--fg);font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .15s,background .15s}
.mj-intro button:hover{border-color:var(--gold);background:rgba(232,193,92,.08)}
#mj-out>.card,#mj-out>.mj-kafle{margin-bottom:16px}
.pr{color:#83a8ff}.lw{color:#f5a25a}
.up{color:#7fd6a2!important}.dn{color:#ff8f93!important}

/* szkielet ładowania */
.mj-skel{display:grid;gap:12px}.mj-skel i{display:block;height:22px;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.09),rgba(255,255,255,.04));background-size:200% 100%;animation:mjsh 1.2s infinite}
.mj-skel i:first-child{height:40px;width:50%}
@keyframes mjsh{to{background-position:-200% 0}}

/* nagłówek miejsca */
.card.mj-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:24px;align-items:stretch;position:relative;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,rgba(232,193,92,.10),transparent 55%),var(--card,#151a26)}
.mj-hero-t{display:flex;flex-direction:column;justify-content:center;min-width:0}
.mj-eb{color:var(--gold);font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em}
.mj-hero h2{font-family:var(--serif,Georgia,serif);font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.02;margin:6px 0 8px;letter-spacing:-.01em;overflow-wrap:anywhere}
.mj-gdz{margin:0;color:var(--mut);font-size:.95rem}
.mj-gdz a{color:var(--fg);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.35)}
.mj-gdz a:hover{color:var(--gold);border-color:var(--gold)}
.mj-act{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.mj-act a,.mj-act button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.14);color:var(--fg);text-decoration:none;font:inherit;font-weight:700;font-size:.86rem;background:rgba(255,255,255,.04);cursor:pointer;transition:all .15s}
.mj-act svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mj-act .pri{background:var(--gold);color:#0b0e14;border-color:var(--gold)}
.mj-act a:hover,.mj-act button:hover{transform:translateY(-1px);border-color:var(--gold)}
.mj-act button.ok{border-color:#7fd6a2;color:#7fd6a2}
.mj-map{position:relative;min-height:250px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid var(--mj-line);overflow:hidden}
.mj-map-ph{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.06),rgba(255,255,255,.02));background-size:200% 100%;animation:mjsh 1.2s infinite}
.mj-map-z{display:block;width:100%;height:100%;min-height:250px;max-height:330px}
.mj-map-z path{vector-effect:non-scaling-stroke;stroke-linejoin:round}
.mj-map-z .o{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.10);stroke-width:.8}
.mj-map-z .g{fill-opacity:.42;stroke:#0d111a;stroke-width:1.2;transition:fill-opacity .15s}
.mj-map-z a:hover .g{fill-opacity:.8}
.mj-map-z .sel{fill-opacity:.95;stroke:#fff;stroke-width:2.6;filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}
.mj-map-pl{position:absolute;right:10px;top:10px;width:86px;height:auto;padding:5px;border-radius:10px;background:rgba(11,14,20,.75);border:1px solid var(--mj-line)}
.mj-map-pl path{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.22);stroke-width:2}
.mj-map-pl path.on{fill:rgba(232,193,92,.25)}
.mj-map-pl .r{fill:none;stroke:var(--gold);stroke-width:5}
.mj-map-pl .c{fill:var(--gold)}
.mj-map-l{position:absolute;left:12px;bottom:8px;margin:0;font-size:.7rem;color:var(--mut);text-shadow:0 1px 2px #000}

/* kafle */
.mj-kafle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mj-k{position:relative;display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));min-width:0}
.mj-k small{color:var(--mut);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.mj-k b{font-size:1.35rem;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mj-k b i{font-style:normal;color:var(--mut);font-size:.9rem;font-weight:600}
.mj-k b .mj-lo{width:22px;height:22px;vertical-align:-4px;margin-right:6px}
.mj-k>span{color:var(--mut);font-size:.8rem;line-height:1.35}
.mj-km{position:relative;height:5px;border-radius:3px;background:rgba(255,255,255,.08);margin-top:6px}
.mj-km i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--gold)}
.mj-km span{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;opacity:.7}

/* menu sekcji */
.mj-nav{position:sticky;top:58px;z-index:15;display:flex;gap:4px;width:max-content;max-width:100%;margin:0 auto 16px;padding:5px;border-radius:999px;border:1px solid var(--line);background:rgba(14,18,28,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.35);overflow-x:auto;scrollbar-width:none}
.mj-nav a{padding:7px 16px;border-radius:999px;color:var(--mut);text-decoration:none;font-weight:700;font-size:.85rem;white-space:nowrap}
.mj-nav a:hover{color:var(--fg);background:rgba(255,255,255,.06)}

/* nagłówki sekcji */
.mj-sh{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}
.mj-sh span{font:800 .78rem/1 ui-monospace,monospace;color:var(--gold);padding:4px 7px;border-radius:6px;background:rgba(232,193,92,.12)}
.mj-sh h3{margin:0;font-family:var(--serif,Georgia,serif);font-size:1.55rem}
.mj-sh p{flex-basis:100%;margin:0;color:var(--mut);font-size:.86rem}
.mj-h4{margin:22px 0 10px;font-size:1rem}
.mj-lead2{margin:0 0 14px;font-size:1.02rem;line-height:1.55;max-width:52em}

/* włodarz */
.mj-w{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid rgba(232,193,92,.22);background:linear-gradient(110deg,rgba(232,193,92,.10),rgba(232,193,92,.02) 45%,transparent)}
.mj-w small{color:var(--mut);font-size:.8rem}
.mj-w h3{margin:2px 0 4px;font-size:1.65rem;font-family:var(--serif,Georgia,serif)}
.mj-wk{margin:0;font-size:.86rem;font-weight:600}.mj-wk span{color:var(--mut);font-weight:400}
.mj-wo{margin:6px 0 0;color:var(--gold);font-size:.82rem;font-weight:700}
.mj-lo{width:16px;height:16px;border-radius:4px;object-fit:cover;vertical-align:-3px;margin-right:4px;background:#fff}
.mj-lo.b,.mj-av{width:64px;height:64px;border-radius:16px;flex:none;margin:0;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 8px 20px rgba(0,0,0,.35)}
.mj-av{display:grid;place-items:center;color:#fff;font-weight:800;font-size:1.35rem;letter-spacing:.02em}
.mj-tl{display:flex;gap:0;margin-top:12px;max-width:340px}
.mj-tl span{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;position:relative}
.mj-tl span::before{content:"";position:absolute;top:5px;left:-50%;right:50%;height:2px;background:rgba(255,255,255,.12)}
.mj-tl span:first-child::before{display:none}
.mj-tl span.on::before{background:var(--gold)}.mj-tl span.st::before{background:rgba(255,255,255,.12)}
.mj-tl i{position:relative;width:12px;height:12px;border-radius:50%;background:#1b2130;border:2px solid rgba(255,255,255,.2)}
.mj-tl .on i{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px rgba(232,193,92,.15)}
.mj-tl small{font-size:.68rem;color:var(--mut);font-variant-numeric:tabular-nums}
.mj-tl .on small{color:var(--fg)}
.mj-wy{text-align:right;padding-left:18px;border-left:1px solid var(--mj-line)}
.mj-wy b{display:block;font-size:2.1rem;line-height:1;font-variant-numeric:tabular-nums}
.mj-wy small{display:block;margin-top:6px;color:var(--mut);font-size:.76rem;max-width:130px;margin-left:auto}

/* rady */
.mj-rady{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.mj-rady.one{grid-template-columns:minmax(0,1fr)}
.mj-rady.one .mj-rada{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:0 28px;align-items:center}
.mj-rady.one .mj-rada-h,.mj-rady.one .mj-hint{grid-column:1/-1}
.mj-rada{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:var(--mj-pan);min-width:0}
.mj-rada h4{margin:0;font-size:1rem}
.mj-rada-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px}
.mj-pill{padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;background:rgba(255,255,255,.06);color:var(--mut)}
.mj-pill.ok{background:rgba(232,193,92,.14);color:var(--gold)}
.mj-hemi{display:block;width:100%;max-width:340px;margin:10px auto 4px}
.mj-hemi circle{stroke:#0d111a;stroke-width:.8}
.mj-hemi .n{font:800 26px system-ui,sans-serif;fill:var(--fg)}
.mj-hemi .s{font:600 9px system-ui,sans-serif;fill:#98a0b3;text-transform:uppercase;letter-spacing:.1em}
.mj-rl{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:2px;font-size:.84rem}
.mj-rl li{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:9px;align-items:center;padding:5px 8px;border-radius:8px}
.mj-rl li.wl{background:rgba(232,193,92,.08)}
.mj-rl li em{font-style:normal;color:var(--gold);font-size:.72rem;font-weight:700;white-space:nowrap}
.mj-rl i{width:11px;height:11px;border-radius:50%}
.mj-rl b{font-variant-numeric:tabular-nums}
.mj-rw{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.04);font-size:.9rem;color:var(--mut);border-left:3px solid rgba(255,255,255,.2)}
.mj-rw.ok{color:var(--fg);background:rgba(232,193,92,.08);border-left-color:var(--gold)}

/* gminy w powiecie */
.mj-gl{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.mj-gl a{display:flex;flex-direction:column;gap:2px;padding:11px 13px 11px 16px;border-radius:12px;border:1px solid var(--line);color:var(--fg);text-decoration:none;background:linear-gradient(90deg,var(--k) 0 4px,rgba(255,255,255,.02) 4px);transition:border-color .15s,transform .15s}
.mj-gl a:hover{border-color:var(--gold);transform:translateY(-1px)}
.mj-gl span{font-size:.86rem}
.mj-gl small{color:var(--mut);font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* skala lewo-prawo */
.mj-sk{margin:6px 0 4px;padding:26px 6px 0}
.mj-sk-t{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#f5a25a,rgba(245,162,90,.15) 45%,rgba(131,168,255,.15) 55%,#83a8ff)}
.mj-sk-t>i{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#0d111a;border:2px solid currentColor}
.mj-sk-t .pl{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:rgba(255,255,255,.7)}
.mj-sk-t>b{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(232,193,92,.25),0 4px 12px rgba(0,0,0,.5)}
.mj-sk-t>b em{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-style:normal;font-weight:800;font-size:.85rem;color:var(--gold);white-space:nowrap}
.mj-sk-l{display:flex;justify-content:space-between;margin-top:10px;font-size:.74rem;color:var(--mut)}
.mj-sk-l span:nth-child(2){color:var(--fg);font-weight:700}
.mj-tlo-c{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}
.mj-tlo-c span{display:flex;flex-direction:column;gap:1px;padding:9px 11px;border-radius:12px;background:var(--mj-pan);border:1px solid var(--mj-line);font-size:.8rem;min-width:0}
.mj-tlo-c small{color:var(--mut);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mj-tlo-c b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.mj-tlo-c em{font-style:normal;font-size:.76rem;font-weight:700}

/* wykres */
.mj-ch{display:block;width:100%;height:auto;margin-top:4px}
.mj-ch .g{stroke:rgba(255,255,255,.06)}.mj-ch .g0{stroke:rgba(255,255,255,.2)}
.mj-ch .ax{font:600 11px system-ui,sans-serif;fill:#98a0b3}
.mj-ch .lb{font:800 12px system-ui,sans-serif;paint-order:stroke;stroke:#0b0e14;stroke-width:3px}
.mj-lg{display:inline-block;width:18px;height:0;border-top:3px solid var(--fg);vertical-align:middle;margin:0 6px 0 10px}
.mj-lg.s{margin-left:0}.mj-lg.d{border-top:2px dashed var(--mut)}

/* wiersze wyborów */
.mj-rs{display:grid;gap:6px}
.mj-r{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:16px;align-items:center;padding:12px 14px 12px 16px;border-radius:14px;background:linear-gradient(90deg,var(--w,#444) 0 3px,var(--mj-pan) 3px);border:1px solid var(--mj-line);transition:border-color .15s}
.mj-r:hover{border-color:rgba(255,255,255,.16)}
.mj-r.brak{opacity:.5}
.mj-rn{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}
.mj-rn b{font-size:1.25rem;font-variant-numeric:tabular-nums}
.mj-rn em{font-style:normal;font-size:.68rem;font-weight:800;padding:2px 6px;border-radius:5px;background:rgba(255,255,255,.07);color:var(--fg)}
.mj-rn small{flex-basis:100%;color:var(--mut);font-size:.72rem}
.mj-bar{display:flex;height:9px;border-radius:5px;overflow:hidden;background:rgba(255,255,255,.06);gap:1px}
.mj-bar i{display:block;height:100%}
.mj-top{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font-size:.84rem;font-variant-numeric:tabular-nums}
.mj-t{display:inline-flex;align-items:center;gap:4px;color:var(--mut)}
.mj-t b{color:var(--fg)}.mj-t.w b{font-size:.95rem}
.mj-t .sw{width:9px;height:9px;border-radius:2px}
.mj-t .mj-lo+.sw{display:none}
.mj-t small{font-size:.72rem;color:var(--mut)}
.mj-fr{text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column}
.mj-fr b{font-size:1.05rem}.mj-fr small{font-size:.7rem;color:var(--mut)}
.mj-fr small:first-child{text-transform:uppercase;letter-spacing:.06em;font-size:.62rem}

.mj-info ul{margin:8px 0 0;padding-left:1.1em;color:var(--mut);font-size:.88rem;line-height:1.55}
.mj-info b{color:var(--fg)}

@media(max-width:900px){.mj-kafle{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-tlo-c{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.card.mj-hero{grid-template-columns:minmax(0,1fr);gap:16px}.mj-map,.mj-map-z{min-height:220px}.mj-rady{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .mj-nav{top:54px}
  .mj-w{grid-template-columns:auto minmax(0,1fr);padding:14px}
  .mj-wy{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid var(--mj-line);padding:10px 0 0;display:flex;align-items:baseline;gap:10px}
  .mj-wy b{font-size:1.6rem}.mj-wy small{margin:0;max-width:none}
  .mj-lo.b,.mj-av{width:48px;height:48px;border-radius:12px;font-size:1.05rem}
  .mj-w h3{font-size:1.35rem}
  .mj-r{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.mj-rb{grid-column:1/-1;grid-row:2}
  .mj-tlo-c{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mj-k{padding:12px}.mj-k b{font-size:1.1rem}
  .mj-sk-l span:first-child,.mj-sk-l span:last-child{font-size:.68rem}
}
.mj-map-z text{text-anchor:middle;dominant-baseline:middle;font-family:system-ui,sans-serif;font-weight:700;fill:rgba(255,255,255,.75);paint-order:stroke;stroke:rgba(8,10,16,.85);pointer-events:none}
.mj-map-z text.ls{fill:#fff;font-weight:800}
.mj-map-pl path{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.35)}
.mj-stack{display:flex;gap:2px;height:14px;border-radius:7px;overflow:hidden;margin:14px 0 6px}
.mj-stack i{display:block}
@media(max-width:760px){.mj-rady.one .mj-rada{grid-template-columns:minmax(0,1fr)}}
.mj-r,.mj-gl a{background-origin:border-box;background-repeat:no-repeat}
