/* PersianPod: نقشه‌ی پادکسترها (فقط Vazirmatn) */
.pp-map-section{margin:46px 0 10px;padding:18px 16px 16px;border:1px solid var(--line);border-radius:24px;background:var(--card);transition:box-shadow .2s ease}
.pp-map-section:hover{box-shadow:0 10px 30px var(--glow-soft)}
.pp-map-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.pp-map-head h2{margin:0}
.pp-map-btn{min-height:40px;padding:0 18px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-weight:700;cursor:pointer;transition:box-shadow .2s ease}
.pp-map-btn:hover{box-shadow:0 6px 18px var(--glow-soft)}
.pp-map-btn:focus-visible{outline:3px solid #08cb00;outline-offset:2px}
.pp-map-btn[hidden]{display:none}
.pp-map-hint{margin:6px 0 12px;color:var(--mut);font-size:.92rem}
.pp-map{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,var(--bg),var(--card));border:1px solid var(--line)}
.pp-map svg{display:block;width:100%;height:100%}
.pp-map .c{fill:var(--line);stroke:var(--card);stroke-width:.5;vector-effect:non-scaling-stroke;transition:fill .3s ease,opacity .5s ease}
.pp-map .c.has{fill:#08cb00;cursor:pointer;filter:drop-shadow(0 0 3px rgba(0,255,156,.55))}
.pp-map .c.has:hover,.pp-map .c.has:focus-visible{fill:#00ff9c;outline:none}
.pp-map .c.dim{opacity:.28}
.pp-map .provinces{opacity:0;pointer-events:none;transition:opacity .7s ease .3s}
.pp-map .p{fill:var(--card);stroke:var(--mut);stroke-opacity:.45;stroke-width:.7;vector-effect:non-scaling-stroke;stroke-linejoin:round;transition:fill .2s ease}
.pp-map .p.has{fill:#c9efc6;stroke:#08cb00;stroke-opacity:.75;cursor:pointer}
[data-theme=dark] .pp-map .p.has{fill:#1d4a22}
.pp-map .p.has:hover,.pp-map .p.has:focus-visible{fill:#9df0a8;outline:none}
[data-theme=dark] .pp-map .p.has:hover,[data-theme=dark] .pp-map .p.has:focus-visible{fill:#2b6b33}
.pp-map .plabels{opacity:0;pointer-events:none;transition:opacity .7s ease .5s}
.pp-map .plabels text{font-family:Vazirmatn,sans-serif;font-size:var(--fp,1.5px);font-weight:600;text-anchor:middle;dominant-baseline:middle;fill:var(--ink);fill-opacity:.8;paint-order:stroke;stroke:var(--card);stroke-width:var(--halo,.35px);stroke-linejoin:round}
.pp-map .pins{opacity:0;pointer-events:none;transition:opacity .6s ease .7s}
.pp-map.zoomed .provinces,.pp-map.zoomed .plabels,.pp-map.zoomed .pins{opacity:1;pointer-events:auto}
.pp-map.zoomed .plabels{pointer-events:none}
.pp-map .pin{cursor:pointer}
.pp-map .pin circle{fill:#08cb00;stroke:var(--card);stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 3px rgba(0,0,0,.35));transition:fill .2s ease}
.pp-map .pin:hover circle,.pp-map .pin:focus-visible circle{fill:#00ff9c;stroke-width:3;outline:none}
.pp-map .pin text{font-family:Vazirmatn,sans-serif;font-size:var(--fc,1.7px);font-weight:700;text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:var(--halo,.4px);stroke-linejoin:round;pointer-events:auto;cursor:pointer}
/* نوشته‌ها تا پایان چیدمان پنهان می‌مانند تا یک لحظه روی هم نیفتند */
.pp-map .plabels text,.pp-map .pin text{transition:opacity .35s ease}
.pp-map:not(.laid) .plabels text,.pp-map:not(.laid) .pin text{opacity:0}
.pp-map-tip{position:fixed;left:0;top:0;z-index:90;width:max-content;max-width:min(260px,calc(100vw - 16px));white-space:nowrap;padding:6px 12px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:.85rem;font-weight:700;pointer-events:none}
.pp-map-tip[hidden]{display:none}
.pp-map-err{padding:2rem;text-align:center;color:var(--mut)}
@media(max-width:799px){.pp-map{aspect-ratio:1/1}.pp-map-section{padding:14px 12px}}
@media(prefers-reduced-motion:reduce){.pp-map .provinces,.pp-map .plabels,.pp-map .pins{transition:none}}
/* در نمای ایران، رنگ سبز کل کشور کنار می‌رود تا فقط استان‌های پادکستر دار سبز دیده شوند */
.pp-map.zoomed .c.has[data-iso="IR"]{fill:var(--card);filter:none}
