/* Pogoda rozbudowana: /<miasto>/pogoda/ i /pogoda/ (pogoda.py). Jednostki em/rem – „Większy tekst” skaluje wszystko. */
.pg-jump{margin:.6em 0 0;font-weight:700}.pg-jump a{color:#fff;text-decoration:underline;margin:0 .15em}
.pg-hint{margin:0 0 .4em;color:var(--mute);font-size:.9rem}
.pg-hours-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border:1px solid var(--line);border-radius:14px;background:#fff;padding:6px}
.pg-hours-wrap:focus{outline:3px solid var(--gold)}
.pg-hours{list-style:none;margin:0;padding:0;display:flex;gap:4px;width:max-content}
.pg-hours li{flex:0 0 auto;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;border-radius:10px;padding:8px 6px;min-width:4.6em}
.ph-h{background:#f6f8fc}.ph-h.night{background:#eceff7}.ph-h.wet{background:#e6f0ff}
.ph-day{background:var(--blue);color:#fff;justify-content:center;min-width:4.2em!important}.ph-day b{font-size:1rem}.ph-day span{font-size:.85rem}
.h-t{font-weight:700;font-size:.95rem}.h-i{font-size:1.6rem;line-height:1.2}.h-temp{font-size:1.35rem}.h-app{font-size:.8rem;color:var(--mute)}
.h-p,.h-w{font-size:.82rem;line-height:1.3}.h-w small,.h-p small{font-size:.75rem;color:var(--mute)}
.h-bar{display:block;width:100%;height:5px;border-radius:3px;background:linear-gradient(90deg,#2f7de1 var(--p),#dde3ee var(--p));margin:2px 0 3px}
.pg-days{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.pd{display:grid;grid-template-columns:8.5em 2.2em minmax(9em,1fr) minmax(11em,1.4fr) 8.5em 12em 9.5em;gap:8px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line)}
.pd:last-child{border-bottom:0}.pd.we{background:#fffaf0}
.pd-d b{font-size:1.05rem}.pd-d small{color:var(--mute)}.pd-i{font-size:1.6rem;text-align:center}.pd-desc{color:#333}
.pd-t{display:flex;align-items:center;gap:8px}.pd-min{color:#2f5fb3;font-weight:700;min-width:2.6em;text-align:right}.pd-max{color:#b53a1a;font-weight:800;min-width:2.6em}
.pd-bar{position:relative;flex:1;height:8px;background:#e8ebf2;border-radius:4px}.pd-bar span{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#5aa0f0,#f2a33a)}
.pd-p,.pd-w,.pd-s{font-size:.92rem}.pd-w small,.pd-p small{color:var(--mute)}
.pd-sep{padding:8px 14px;background:#fff3cd;color:#5c4400;font-weight:700;font-size:.92rem;border-bottom:1px solid var(--line)}
.pg-weeks,.pg-months{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.pw,.pm{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.pw h3,.pm h3{margin:0;font-size:1.15rem}.pw h3 small{font-weight:500;color:var(--mute);font-size:.8rem}.pw-r{margin:0;color:var(--mute);font-size:.9rem}
.pw-v{margin:.4em 0;font-size:1.02rem}
.pw dl,.pm dl{margin:.3em 0 0}.pw dl div,.pm dl div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-top:1px solid #eef0f5}
.pw dt,.pm dt{color:#444}.pw dd,.pm dd{margin:0;font-weight:700;text-align:right}.pw dd small{font-weight:500;color:var(--mute)}
.pm.cur{border:2px solid var(--blue)}.pm-tag{display:inline-block;margin:.2em 0 .3em;font-size:.8rem;font-weight:700;background:#eef0f5;color:#444;border-radius:999px;padding:1px 9px}
.pg-honest{background:#fff3cd;border:2px solid #f0d27a;border-radius:12px;padding:10px 14px;font-size:1.05rem;max-width:900px}
.pg-year{margin-top:14px}.pg-year summary{cursor:pointer;font-weight:700;padding:8px 0}
.pg-tbl{width:100%;border-collapse:collapse;background:#fff}.pg-tbl th,.pg-tbl td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}
.pg-tbl thead th{background:#f1f3f8;font-size:.9rem}
.pg-src{font-size:.85rem;color:var(--mute)}
@media (max-width:980px){
  .pd{grid-template-columns:6.8em 2em 1fr;grid-template-areas:"d i t" "d i desc" "p p p" "w w w" "s s s";row-gap:2px;column-gap:10px}
  .pd-d{grid-area:d}.pd-i{grid-area:i}.pd-t{grid-area:t}.pd-desc{grid-area:desc;font-size:.92rem}.pd-p{grid-area:p}.pd-w{grid-area:w}.pd-s{grid-area:s;color:var(--mute)}
  .pd-p,.pd-w,.pd-s{font-size:.9rem}
}
@media (max-width:560px){.pg-hub th:nth-child(4),.pg-hub td:nth-child(4){display:none}.pg-tbl th,.pg-tbl td{padding:7px 6px;font-size:.92rem}}
body.contrast .pg-hours-wrap,body.contrast .pg-days,body.contrast .pw,body.contrast .pm,body.contrast .pg-tbl,body.contrast .pg-tbl thead th{background:#000;color:#fff;border-color:#fff}
body.contrast .ph-h,body.contrast .ph-h.night,body.contrast .ph-h.wet,body.contrast .pd.we{background:#000;color:#fff;border:1px solid #fff}
body.contrast .ph-day,body.contrast .pd-sep,body.contrast .pg-honest,body.contrast .pm-tag{background:#ffe600;color:#000;border-color:#ffe600}
body.contrast .h-app,body.contrast .h-w small,body.contrast .h-p small,body.contrast .pd-d small,body.contrast .pd-desc,body.contrast .pw dt,body.contrast .pm dt,body.contrast .pw-r,body.contrast .pg-src,body.contrast .pg-hint,body.contrast .pd-w small,body.contrast .pd-p small,body.contrast .pd-s{color:#fff}
body.contrast .pd-min{color:#7fd0ff}body.contrast .pd-max{color:#ffb38a}
#godzinowa{min-width:0;max-width:100%}.pg-hours-wrap{position:relative;contain:inline-size;width:100%;box-sizing:border-box}
@media (max-width:560px){.pg-hub th,.pg-hub td{white-space:normal}}
.pg-days,.pd{position:relative}
body.contrast .sumbox h2,body.contrast .block h2,body.contrast .pw h3,body.contrast .pm h3{color:#ffe600}
body.contrast .block .small,body.contrast .sumbox .small,body.contrast .pw h3 small{color:#fff}
