/* Akrov brand — valley, survey, instrument (2026-09)
   Tokens and the few shared rules every page needs. Pages still carry their
   own inline styles; this file sets the ground, the faces, and map chrome. */
:root{
  --mist:#F2F7EE; --sprout:#E2FBCE; --signal:#E3EF26; --canopy:#076653;
  --deep:#0C342C; --understory:#06231D; --paper:#FFFFFF;
  --ink:#0C342C; --ink-2:rgba(12,52,44,.75); --ink-3:rgba(12,52,44,.55);
  --line:rgba(12,52,44,.14);
  --display:'Familjen Grotesk','Helvetica Neue',Arial,sans-serif;
  --body:'Manrope','Helvetica Neue',Arial,sans-serif;
  --mono:'IBM Plex Mono','Menlo',monospace;
  --brand:'Cormorant Garamond',Georgia,serif;
  --r-well:12px; --r-card:18px; --r-data:22px; --r-sheet:28px;
}
html{-webkit-font-smoothing:antialiased}
.brand-wordmark{font-family:var(--brand);font-weight:300;text-transform:uppercase;letter-spacing:.06em;line-height:.9}
.mono{font-family:var(--mono)}
::selection{background:rgba(227,239,38,.45);color:var(--deep)}

/* Leaflet on a light ground */
.leaflet-container{background:#DCE8CF;font-family:var(--body);filter:none}
.leaflet-tooltip{background:rgba(12,52,44,.94);border:1px solid rgba(255,255,255,.12);color:#F2F7EE;font-family:var(--mono);font-size:.72rem;border-radius:10px;box-shadow:0 8px 24px rgba(12,52,44,.25)}
.leaflet-tooltip::before{display:none}
.leaflet-bar a{background:rgba(255,255,255,.92);color:var(--deep);border-color:rgba(12,52,44,.15)}
.leaflet-bar a:hover{background:#FFFFFF}
.leaflet-control-attribution{background:rgba(242,247,238,.8);color:var(--ink-3);font-family:var(--mono);font-size:10px}

/* Leaflet on a deep ground (data tools) */
body.deep .leaflet-container{background:#123F35}
body.deep .leaflet-tooltip{background:rgba(6,35,29,.96);border-color:rgba(255,255,255,.14)}
body.deep .leaflet-bar a{background:rgba(6,35,29,.9);color:#F2F7EE;border-color:rgba(255,255,255,.14)}
body.deep .leaflet-bar a:hover{background:rgba(12,52,44,1)}
body.deep .leaflet-control-attribution{background:rgba(6,35,29,.7);color:rgba(242,247,238,.6)}

@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important}}
