/* SparkLab — Outdoor & Parks (Parent Hub) page styles
 * Loaded only on outdoor.php (auto-linked by layout.php via the active nav key).
 * Page-unique rules + filter-bar styles that used to live inline / in a <style>
 * block. Shared snippets live in utilities.css. */

/* Section intros */
.outdoor-section-head    { text-align: left; margin: 0 0 1rem; max-width: none; }
.outdoor-lead            { margin: .3rem 0 0; }
.outdoor-blurb           { margin: .3rem 0 0; max-width: 62ch; }

/* Plug-and-play day cards */
.outdoor-plan-icon  { width: 42px; height: 42px; border-radius: 14px; display: flex;
  align-items: center; justify-content: center; font-weight: 700; }
.outdoor-plan-title { margin-top: .7rem; }

/* Activity cards */
.outdoor-card       { cursor: default; }
.outdoor-card-meta  { margin: .1rem 0 .6rem; }
.outdoor-hours      { font-size: .82rem; color: var(--ink-soft, #6b6b6b); margin: .2rem 0 0; }
.outdoor-card-cta   { margin-top: .7rem; }

/* Closing fine print */
.outdoor-disclaimer { font-size: .78rem; margin-top: 1rem; }

/* Cost filter bar */
.filter-bar { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.1rem 0 .2rem; }
.filter-btn { font-family: inherit; font-weight: 600; font-size: .9rem; cursor: pointer;
  border: 1px solid var(--line); background: var(--surface); color: var(--ink, #333);
  border-radius: 999px; padding: .5rem 1.1rem; transition: all .15s ease; }
.filter-btn:hover { border-color: var(--teal-dark, #2a8a8a); }
.filter-btn.is-active { background: var(--teal-dark, #2a8a8a); color: #fff; border-color: var(--teal-dark, #2a8a8a); }
