.park-page{padding-top:18px}.park-hero{padding-bottom:20px}.park-search-panel{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:24px;align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.park-search-copy h2{margin:6px 0 8px;font-size:clamp(1.45rem,3vw,2.1rem)}.park-search-copy p:not(.eyebrow){margin:0;color:var(--muted2);line-height:1.65}.park-search-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,.8fr);gap:12px}.park-field{display:grid;gap:7px}.park-field span{font-weight:850;color:#eaffdf}.park-field input,.park-field select{width:100%;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:12px 13px;outline:none}.park-field select option{color:#071a16}.park-field input:focus,.park-field select:focus{border-color:rgba(142,225,77,.75);box-shadow:0 0 0 3px rgba(142,225,77,.12)}.park-search-controls .content-btn{min-height:46px}.park-privacy{grid-column:1/-1;margin:4px 0 0;color:var(--muted2);font-size:.86rem;line-height:1.5}.park-results-section{margin-top:34px}.park-results-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.park-results-heading h2{margin:4px 0 0;font-size:clamp(1.65rem,4vw,2.6rem)}.park-count{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#dfffd0;background:rgba(142,225,77,.09);font-weight:850;font-size:.85rem}.park-status{margin-bottom:16px;border:1px dashed var(--line);border-radius:16px;padding:14px 16px;color:var(--muted2);background:rgba(255,255,255,.04)}.park-status.loading{border-style:solid;border-color:rgba(98,168,255,.32);background:rgba(98,168,255,.08);color:#dcecff}.park-status.success{border-style:solid;border-color:rgba(142,225,77,.35);background:rgba(142,225,77,.08);color:#e8ffd8}.park-status.error{border-style:solid;border-color:rgba(255,98,98,.38);background:rgba(255,98,98,.08);color:#ffdada}.park-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.park-card{display:flex;flex-direction:column;min-height:100%;border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:20px;box-shadow:0 16px 42px rgba(0,0,0,.2)}.park-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.park-distance{white-space:nowrap;border-radius:999px;background:rgba(142,225,77,.1);border:1px solid rgba(142,225,77,.28);color:#dfffd0;padding:6px 9px;font-size:.78rem;font-weight:900}.park-card h3{margin:10px 0 6px;font-size:1.2rem;line-height:1.25}.park-card p{margin:0 0 10px;color:var(--muted2);line-height:1.55}.park-tags{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 14px}.park-tag{border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.06);padding:5px 8px;color:#eaffdf;font-size:.75rem;font-weight:800}.park-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.park-actions .content-btn{padding:9px 11px;font-size:.86rem}.park-results-actions{display:flex;justify-content:center;margin-top:18px}.park-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:20px;padding:26px;text-align:center;color:var(--muted2);background:rgba(255,255,255,.035)}.park-source-note{margin-top:24px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045);padding:18px 20px}.park-source-note strong{display:block;margin-bottom:6px}.park-source-note p{margin:0;color:var(--muted2);line-height:1.6}.park-help-grid{margin-top:34px}@media(max-width:920px){.park-search-panel{grid-template-columns:1fr}.park-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.park-search-panel{padding:19px;border-radius:20px}.park-search-controls,.park-grid{grid-template-columns:1fr}.park-search-controls .content-btn{width:100%}.park-results-heading{align-items:flex-start;flex-direction:column}.park-card{border-radius:19px}}

.global-park-panel{margin-bottom:26px;background:linear-gradient(135deg,rgba(151,213,106,.09),rgba(255,255,255,.04))}.global-park-controls{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:12px;align-items:end}.global-results-section{margin-top:24px;padding-bottom:8px}.global-result-type{display:inline-flex;margin-bottom:7px;padding:5px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:.72rem;color:#dfffd0;font-weight:800}.park-card .park-source{font-size:.73rem;color:var(--muted2);margin-top:2px}.park-card .park-actions a[href*="hunts"]{border-color:rgba(151,213,106,.36);background:rgba(151,213,106,.09)}@media(max-width:620px){.global-park-controls{grid-template-columns:1fr}.global-park-controls .content-btn{width:100%}}

.nearby-global-controls{display:grid;grid-template-columns:auto minmax(180px,1.4fr) minmax(145px,.7fr) auto;gap:12px;align-items:end}.nearby-global-controls>.content-btn{min-height:46px}.nearby-global-results-section{margin-top:26px}@media(max-width:900px){.nearby-global-controls{grid-template-columns:1fr 1fr}.nearby-global-controls>.content-btn{width:100%}}@media(max-width:620px){.nearby-global-controls{grid-template-columns:1fr}}

/* V18 richer nearby park details */
.park-quick-info{display:grid;gap:8px;margin:2px 0 12px}.park-quick-info>div{display:grid;grid-template-columns:92px 1fr;gap:8px;font-size:.82rem;line-height:1.4}.park-quick-info strong{color:#edf8ef}.park-quick-info span{color:var(--muted2)}@media(max-width:620px){.park-quick-info>div{grid-template-columns:78px 1fr}}


/* V36 park type badges and activity filters */
.park-filter-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.park-filter{appearance:none;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);color:#e9f5ec;padding:8px 11px;font:inherit;font-size:.82rem;font-weight:850;cursor:pointer}
.park-filter:hover{border-color:rgba(142,225,77,.42);background:rgba(142,225,77,.08)}
.park-filter.active{border-color:rgba(142,225,77,.62);background:rgba(142,225,77,.16);color:#efffe7;box-shadow:0 0 0 2px rgba(142,225,77,.06)}
.park-type-badge{display:inline-flex;align-items:center;gap:6px;max-width:72%;border-radius:999px;padding:6px 9px;border:1px solid rgba(255,255,255,.16);background:rgba(90,143,76,.18);color:#ecffe7;font-size:.74rem;font-weight:900;line-height:1.15}
.park-type-badge.national-park{background:rgba(46,125,50,.23);border-color:rgba(109,214,112,.44)}
.park-type-badge.nature-reserve{background:rgba(67,160,71,.19);border-color:rgba(111,210,115,.38)}
.park-type-badge.nature-preserve{background:rgba(126,87,194,.18);border-color:rgba(170,142,225,.4)}
.park-type-badge.wildlife-refuge{background:rgba(2,136,209,.17);border-color:rgba(91,187,239,.4)}
.park-type-badge.conservation-area{background:rgba(109,76,65,.28);border-color:rgba(183,139,122,.38)}
.park-type-badge.protected-area{background:rgba(214,69,69,.16);border-color:rgba(240,113,113,.38)}
.park-type-badge.playground{background:rgba(245,166,35,.15);border-color:rgba(245,185,73,.38)}
.park-type-badge.recreation-area{background:rgba(64,128,255,.15);border-color:rgba(106,161,255,.36)}
.park-type-badge.state-public-forest{background:rgba(43,122,81,.2);border-color:rgba(96,190,131,.38)}
.park-type-badge.state-provincial-park{background:rgba(46,125,50,.2);border-color:rgba(109,214,112,.38)}
.park-card-top .global-result-type{margin-left:auto}
@media(max-width:620px){
  .park-filter-wrap{gap:7px}
  .park-filter{font-size:.78rem;padding:7px 9px}
  .park-type-badge{max-width:76%;white-space:normal}
}
