.see-app{
  --see-bg:#061226;
  --see-bg-soft:#0a1831;
  --see-panel:#0b162b;
  --see-border:rgba(255,255,255,.09);
  --see-text:#f5f7fb;
  --see-muted:#a6b1c2;
  --see-primary:#2668ff;
  --see-primary-hover:#3a78ff;
  --see-radius:18px;
  color:var(--see-text);
  background:linear-gradient(180deg,#071224 0%,#051023 100%);
  border:1px solid rgba(255,255,255,.04);
  border-radius:24px;
  overflow:hidden;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.see-app *{box-sizing:border-box}
.see-header,.see-content-grid,.see-footer{padding-left:22px;padding-right:22px}
.see-header{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  min-height:78px;border-bottom:1px solid var(--see-border);background:rgba(5,15,31,.88)
}
.see-logo-wrap{display:flex;align-items:center;gap:10px;font-weight:800}
.see-logo-mark{width:16px;height:16px;transform:rotate(45deg);background:linear-gradient(180deg,#3e83ff,#1d56e8);border-radius:3px;display:inline-block;box-shadow:0 0 20px rgba(38,104,255,.35)}
.see-logo-text{font-size:20px}
.see-nav{display:flex;gap:28px}
.see-nav a,.see-footer-links a{color:#dce3ef;text-decoration:none;font-weight:500}
.see-nav a:hover,.see-footer-links a:hover{color:#fff}
.see-actions{display:flex;gap:10px;align-items:center}
.see-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;text-decoration:none;font-weight:700;border:1px solid transparent;transition:.2s ease;cursor:pointer}
.see-btn-primary{background:var(--see-primary);color:#fff}
.see-btn-primary:hover{background:var(--see-primary-hover)}
.see-btn-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.06)}
.see-btn-reset{background:transparent;color:#dce3ef;border-color:var(--see-border)}
.see-hero{position:relative;min-height:420px;padding:54px 22px;background-image:url('https://images.unsplash.com/photo-1547347298-4074fc3086f0?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.see-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,30,.42) 0%,rgba(4,15,30,.56) 40%,rgba(4,15,30,.78) 100%)}
.see-hero-content{position:relative;z-index:2;max-width:900px;text-align:center;padding:44px 24px}
.see-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.02;margin:0 0 12px;font-weight:900;text-shadow:0 3px 0 rgba(0,0,0,.22)}
.see-hero p{font-size:18px;line-height:1.5;color:#e0e7f2;margin:0 auto 24px;max-width:700px}
.see-search-form{display:flex;gap:12px;max-width:680px;margin:0 auto 18px}
.see-search-input-wrap{flex:1;position:relative}
.see-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#9bb0c7;font-size:20px}
.see-search-input,.see-filters-form input,.see-filters-form select{width:100%;background:rgba(7,16,32,.78);border:1px solid rgba(255,255,255,.09);border-radius:14px;color:#fff;min-height:54px;padding:0 16px;font-size:15px;outline:none}
.see-search-input{padding-left:46px}
.see-search-input:focus,.see-filters-form input:focus,.see-filters-form select:focus{border-color:rgba(38,104,255,.65);box-shadow:0 0 0 4px rgba(38,104,255,.12)}
.see-search-submit{min-width:140px}
.see-sport-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.see-pill,.see-chip-button{border:1px solid rgba(255,255,255,.1);background:rgba(6,18,36,.84);color:#fff;border-radius:999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s ease}
.see-pill:hover,.see-chip-button:hover,.see-pill.is-active,.see-chip-button.is-active{background:#12254b;border-color:rgba(38,104,255,.75);box-shadow:0 0 0 3px rgba(38,104,255,.12)}
.see-content-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;padding-top:26px;padding-bottom:30px}
.see-sidebar,.see-main{min-width:0}
.see-panel,.see-map-panel{background:linear-gradient(180deg,#0b162b 0%,#081224 100%);border:1px solid var(--see-border);border-radius:var(--see-radius)}
.see-panel{padding:18px;margin-bottom:22px}
.see-panel-head{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.06)}
.see-panel-head h3{margin:0;font-size:26px;line-height:1.1}
.see-filters-form{display:flex;flex-direction:column;gap:18px}
.see-filters-form label,.see-tax-buttons{display:flex;flex-direction:column;gap:9px}
.see-filters-form label span,.see-label{font-size:14px;font-weight:700;color:#fff}
.see-inline-fields{display:grid;grid-template-columns:1fr;gap:12px}
.see-button-group{display:flex;flex-wrap:wrap;gap:8px}
.see-chip-button{border-radius:12px;padding:10px 14px}
.see-full-btn{width:100%}
.see-recreational-list{display:flex;flex-direction:column;gap:12px}
.see-rec-item{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.02)}
.see-rec-icon{width:48px;height:48px;border-radius:14px;background:#101f3f;display:flex;align-items:center;justify-content:center;font-size:22px}
.see-rec-item strong{display:block}
.see-rec-item span{display:block;color:var(--see-muted);font-size:14px;margin-top:4px}
.see-map-panel{overflow:hidden}
.see-map{height:310px;width:100%}
.see-map-caption{padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);color:var(--see-muted)}
.see-events-section{padding-top:18px}
.see-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:16px}
.see-section-head h2{margin:0;font-size:38px;line-height:1.05}
.see-results-count{color:var(--see-muted);font-size:14px}
.see-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.see-card{background:transparent;border-radius:18px;overflow:hidden}
.see-card-thumb{display:block;aspect-ratio:16/9;background:#142241;overflow:hidden;border-radius:14px;margin-bottom:10px}
.see-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.see-card:hover .see-card-thumb img{transform:scale(1.03)}
.see-card-title{margin:0 0 6px;font-size:25px;line-height:1.15}
.see-card-meta,.see-card-location,.see-card-excerpt{color:var(--see-muted);font-size:14px;line-height:1.5}
.see-card-sport{display:block;font-weight:700;color:#d9e3f0;margin-bottom:4px}
.see-card-body{padding:4px 2px 10px}
.see-card-actions{margin-top:10px}
.see-card-link{color:#fff;text-decoration:none;font-weight:700}
.see-card-link:hover{color:#b8ccff}
.see-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;border-top:1px solid rgba(255,255,255,.06);background:#071121;flex-wrap:wrap}
.see-footer-links{display:flex;gap:18px;flex-wrap:wrap}
.see-copyright{color:var(--see-muted);font-size:14px}
.see-empty-state{padding:26px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.02);color:var(--see-muted)}
.leaflet-container{background:#13253e}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#0b162b;color:#fff}
.leaflet-popup-content a{color:#8eb3ff}

@media (max-width: 1100px){
  .see-content-grid{grid-template-columns:1fr}
  .see-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 780px){
  .see-header{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
  .see-nav{order:3;width:100%;justify-content:center}
  .see-hero{min-height:360px}
  .see-search-form{flex-direction:column}
  .see-search-submit{width:100%}
  .see-events-grid{grid-template-columns:1fr}
  .see-section-head h2,.see-panel-head h3{font-size:28px}
  .see-footer{padding-top:16px;padding-bottom:16px}
}
