/* Texto y señales sobre el atlas de la agenda, sin sustituir su SVG. */
.explorer-view-toolbar .view-switch button{min-width:0}
.weekly-map-overlay[hidden],.weekly-map-export[hidden],.weekly-map-overlay [hidden]{display:none}
.is-weekly-map #map-pins,.is-weekly-map .map-zoom,.is-weekly-map .map-hint,.is-weekly-map .map-gesture{display:none}
.is-weekly-map #spain-map{cursor:default}
.weekly-map-overlay{position:absolute;inset:0;pointer-events:none;color:var(--white);background:linear-gradient(180deg,var(--bg,#20232b) 0%,transparent 51%)}
.weekly-map-copy{position:absolute;left:24px;top:24px;right:24px;max-width:820px}
.weekly-map-eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin:0 0 15px;color:var(--yellow)}
.weekly-map-copy h3{font-size:clamp(28px,4.4vw,64px);line-height:1.02;letter-spacing:-2px;text-transform:uppercase;margin:0 0 14px;max-width:880px;overflow-wrap:anywhere}
.weekly-map-copy h3 span{display:inline-block;white-space:pre}
.weekly-map-meta{font-size:16px;font-weight:600;margin:0 0 9px;line-height:1.5;text-transform:capitalize}
.weekly-map-status{font-size:11px;color:var(--muted);margin:0;line-height:1.5}
.weekly-map-status[data-status=confirmed]{color:var(--yellow)}
.weekly-map-link{font-size:12px;display:inline-flex;align-items:center;min-height:44px;pointer-events:auto;text-decoration:underline;text-underline-offset:4px}
.weekly-map-art{position:absolute;right:24px;bottom:78px;width:108px;margin:0;filter:drop-shadow(0 8px 16px #0006)}
.weekly-map-art img{width:100%;height:125px;object-fit:contain;background:var(--surface,#2b303b);display:block;border:1px solid var(--line)}
.weekly-map-art figcaption{font-size:8px;line-height:1.35;color:var(--muted);margin-top:5px}
.weekly-map-controls{position:absolute;bottom:15px;left:24px;right:24px;display:flex;align-items:center;gap:10px;pointer-events:auto}
.weekly-map-controls>span{font-size:11px;font-variant-numeric:tabular-nums;margin-right:auto;color:var(--muted)}
.weekly-map-controls button{min-height:44px;padding:7px 15px;font:inherit;font-size:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg,#20232b);color:var(--white);cursor:pointer}
.weekly-map-controls button:last-child{background:var(--yellow);border-color:var(--yellow);color:#20232b;font-weight:700}
.weekly-map-progress{position:absolute;left:24px;right:24px;bottom:0;height:2px;background:var(--line);overflow:hidden}
.weekly-map-progress i{display:block;height:100%;background:var(--yellow);transform-origin:left}
.weekly-map-pins{pointer-events:none}
.weekly-map-core{fill:var(--yellow);stroke:#20232b;stroke-width:2}
.weekly-map-wave{fill:none;stroke:#ff7856;stroke-width:2}
.weekly-map-pins [data-status=discovered] .weekly-map-core,.weekly-map-pins [data-status=pending] .weekly-map-core{fill:var(--surface,#2b303b);stroke:#a7c8ca;stroke-dasharray:3 2}
.weekly-map-pins [data-status=discovered] .weekly-map-wave,.weekly-map-pins [data-status=pending] .weekly-map-wave{stroke:#a7c8ca}
.weekly-map-pins text{font-size:15px;font-weight:700;fill:var(--white);paint-order:stroke;stroke:var(--bg,#20232b);stroke-width:5px;stroke-linejoin:round}
.weekly-map-export{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:16px;font-size:12px}
.weekly-map-export>span:first-child{margin-right:auto;color:var(--muted)}
.weekly-map-export a,.weekly-map-export button{display:inline-flex;align-items:center;min-height:44px;color:var(--white);background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media(max-width:720px){
 .explorer-view-toolbar .view-switch{width:100%;display:flex;flex-wrap:nowrap}
 .explorer-view-toolbar .view-switch button{min-width:0;padding-inline:8px;font-size:11px;flex:1;white-space:nowrap}
 .weekly-map-copy{left:12px;right:12px;top:12px}
 .weekly-map-eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:10px}
 .weekly-map-copy h3{font-size:clamp(24px,7.3vw,39px);letter-spacing:-1px;margin-bottom:8px}
 .weekly-map-meta{font-size:11px;margin-bottom:5px}
 .weekly-map-status{font-size:10px}
 .weekly-map-link{font-size:11px;min-height:36px}
 .weekly-map-art{right:12px;bottom:63px;width:63px}
 .weekly-map-art img{height:76px}.weekly-map-art figcaption{font-size:6px}
 .weekly-map-controls{left:12px;right:12px;bottom:7px;gap:7px}
 .weekly-map-controls button{font-size:11px;padding-inline:10px}
 .weekly-map-controls>span{font-size:10px}
 .weekly-map-progress{left:12px;right:12px}
 .weekly-map-pins text{font-size:12px}
 .weekly-map-export{gap:4px 18px}.weekly-map-export>span:first-child{flex-basis:100%}
}

.weekly-map-pins [data-encounter-kind] .weekly-map-core{fill:var(--encounter-paper);stroke:var(--encounter-ink)}
.weekly-map-pins [data-encounter-kind] .weekly-map-wave{stroke:var(--encounter-ink)}
