/* Map aerial-imagery layer. Map-specific only.
   The owner-supplied photo sections (.local-scene/.skyline-photo/.place-card/.coast-pair)
   are intentionally NOT styled here — that belongs to the shared stylesheet owner. */

.map-imagery{opacity:1;transition:opacity .5s var(--ease)}
.map-imagery .map-aerial{pointer-events:none}
.map-imagery .map-imagery-depth{pointer-events:none}

/* Slight extra depth wash over the raster, below the vector outlines. */
.map-card.imagery-off .map-imagery{opacity:0}

.map-tools{display:flex;justify-content:flex-end;margin-top:14px}
.map-imagery-toggle{border:1px solid var(--line);background:none;color:var(--muted);
  font:500 var(--fs-micro)/1 var(--font);letter-spacing:.08em;text-transform:uppercase;
  padding:8px 12px;display:inline-flex;align-items:center;gap:8px}
.map-imagery-toggle::before{content:"";width:7px;height:7px;background:var(--muted);transition:background var(--t-fast)}
.map-imagery-toggle[aria-pressed=true]{color:var(--text);border-color:var(--accent)}
.map-imagery-toggle[aria-pressed=true]::before{background:var(--accent)}
.map-imagery-toggle:hover{color:var(--accent);border-color:var(--accent)}

.map-credit{margin-top:10px;color:var(--muted);font-size:var(--fs-micro);line-height:1.55;letter-spacing:.01em}
.map-credit b{color:var(--text);font-weight:500}

@media (prefers-reduced-motion:reduce){.map-imagery{transition:none}}
