/* Current Radar composition. Loaded after the historical compatibility layer. */

/* 1527: Hero and filters share the clean public Widais composition. */
body.widais-radar-page .widais-radar-title-card.search-hero{
  position:relative !important;
  isolation:isolate !important;
  display:flex !important;
  align-items:center !important;
  min-height:clamp(150px, 18vw, 220px) !important;
  padding:clamp(25px, 4vw, 52px) !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.11) !important;
  border-radius:34px !important;
  background:#050505 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}

body.widais-radar-page .widais-radar-title-card .widais-public-world-map-backdrop{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:.72 !important;
  pointer-events:none !important;
}

body.widais-radar-page .widais-radar-title-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  background:linear-gradient(90deg, rgba(5,5,5,.96) 0%, rgba(5,5,5,.66) 48%, rgba(5,5,5,.14) 100%) !important;
  pointer-events:none !important;
}

body.widais-radar-page .widais-radar-title-content{
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
}

body.widais-radar-page .widais-radar-title-content h1{
  margin:0 !important;
  color:#fff !important;
  font-size:clamp(34px, 6vw, 72px) !important;
  font-weight:950 !important;
  letter-spacing:-.065em !important;
  line-height:.94 !important;
}

body.widais-radar-page .widais-radar-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:start !important;
  gap:12px !important;
  width:100% !important;
  margin:0 0 12px !important;
}

body.widais-radar-page .widais-radar-actions > .widais-radar-action.is-location{
  align-self:stretch !important;
  min-height:52px !important;
  margin:0 !important;
}

body.widais-radar-page .widais-radar-actions > .widais-radar-selected-distances{
  position:absolute !important;
}

body.widais-radar-page .widais-radar-actions > .widais-radar-filter-deck{
  width:100% !important;
  margin:0 !important;
  padding:10px 12px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:18px !important;
  background:#080808 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}

body.widais-radar-page .widais-radar-actions .widais-radar-filter-core{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
}

body.widais-radar-page .widais-radar-actions .widais-radar-filter-row,
body.widais-radar-page .widais-radar-actions .widais-radar-category-stack{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
}

body.widais-radar-page .widais-radar-actions .widais-radar-filter-group{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

body.widais-radar-page .widais-radar-actions .widais-radar-filter-group > span{
  margin:0 3px 0 0 !important;
  color:rgba(255,255,255,.48) !important;
  font-size:8px !important;
  letter-spacing:.12em !important;
  white-space:nowrap !important;
}

body.widais-radar-page .widais-radar-actions .widais-radar-filter-group button{
  min-height:30px !important;
  padding:0 10px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  border-radius:999px !important;
  background:#101010 !important;
  color:rgba(255,255,255,.72) !important;
  font-size:8px !important;
  line-height:1 !important;
}

body.widais-radar-page .widais-radar-actions .widais-radar-filter-group button.is-active{
  border-color:#d8ff4f !important;
  background:#d8ff4f !important;
  color:#050505 !important;
}

@media(max-width:980px){
  body.widais-radar-page .widais-radar-actions{
    grid-template-columns:1fr !important;
  }
  body.widais-radar-page .widais-radar-actions > .widais-radar-action.is-location{
    justify-self:start !important;
    min-height:42px !important;
  }
  body.widais-radar-page .widais-radar-actions .widais-radar-filter-core,
  body.widais-radar-page .widais-radar-actions .widais-radar-filter-row,
  body.widais-radar-page .widais-radar-actions .widais-radar-category-stack{
    align-items:flex-start !important;
    flex-wrap:wrap !important;
  }
}

@media(max-width:640px){
  body.widais-radar-page .widais-radar-title-card.search-hero{
    min-height:132px !important;
    padding:24px !important;
    border-radius:25px !important;
  }
  body.widais-radar-page .widais-radar-actions > .widais-radar-filter-deck{
    padding:9px !important;
    border-radius:16px !important;
    overflow-x:auto !important;
  }
  body.widais-radar-page .widais-radar-actions .widais-radar-filter-core{
    width:max-content !important;
    min-width:100% !important;
    flex-wrap:nowrap !important;
  }
}

/* Registered-only Radar: guests see the map atmosphere and one clear access path. */
body.widais-radar-page.is-radar-guest .widais-radar-shell{
  padding-top:0 !important;
}

body.widais-radar-page.is-radar-guest .widais-radar-layout,
body.widais-radar-page.is-radar-guest .widais-radar-panel{
  margin:0 !important;
}

body.widais-radar-page.is-radar-guest .widais-radar-canvas{
  position:relative !important;
  display:grid !important;
  place-items:center !important;
  min-height:clamp(520px, 72vh, 820px) !important;
  overflow:hidden !important;
  isolation:isolate !important;
}

body.widais-radar-page.is-radar-guest .widais-radar-canvas::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:8;
  background:rgba(0,0,0,.16);
  backdrop-filter:blur(1.5px);
  -webkit-backdrop-filter:blur(1.5px);
  pointer-events:none;
}

body.widais-radar-page .widais-radar-login-gate{
  position:relative;
  z-index:12;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:18px 20px;
  width:min(720px, calc(100% - 40px));
  padding:clamp(20px, 3vw, 32px);
  border:1px solid rgba(216,255,79,.25);
  border-radius:28px;
  background:rgba(5,5,5,.93);
  box-shadow:0 28px 80px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

body.widais-radar-page .widais-radar-login-orb{
  position:relative;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid rgba(216,255,79,.5);
  border-radius:50%;
  background:rgba(216,255,79,.07);
  box-shadow:0 0 0 6px rgba(216,255,79,.035);
}

body.widais-radar-page .widais-radar-login-orb::before,
body.widais-radar-page .widais-radar-login-orb::after{
  content:"";
  position:absolute;
  background:rgba(216,255,79,.55);
}

body.widais-radar-page .widais-radar-login-orb::before{width:1px;height:100%}
body.widais-radar-page .widais-radar-login-orb::after{width:100%;height:1px}

body.widais-radar-page .widais-radar-login-orb span{
  position:relative;
  z-index:1;
  width:13px;
  height:13px;
  border:2px solid #d8ff4f;
  border-radius:50%;
  background:#050505;
}

body.widais-radar-page .widais-radar-login-copy h2{
  margin:0 0 7px;
  color:#fff;
  font-size:clamp(25px, 3.4vw, 42px);
  font-weight:950;
  letter-spacing:-.035em;
  word-spacing:normal;
  line-height:.98;
  text-transform:none;
}

body.widais-radar-page .widais-radar-login-copy p{
  max-width:570px;
  margin:0;
  color:rgba(255,255,255,.64);
  font-size:13px;
  font-weight:600;
  line-height:1.5;
}

body.widais-radar-page .widais-radar-login-actions{
  display:flex;
  align-items:center;
  grid-column:2;
  gap:8px;
  flex-wrap:wrap;
}

body.widais-radar-page .widais-radar-login-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 15px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  color:#fff;
  font-size:11px;
  font-weight:820;
  text-decoration:none;
}

body.widais-radar-page .widais-radar-login-actions a.is-primary{
  border-color:rgba(216,255,79,.7);
  color:#d8ff4f;
}

body.widais-radar-page .widais-radar-login-actions a:is(:hover,:focus-visible){
  background:rgba(255,255,255,.07);
  outline:none;
}

@media(max-width:640px){
  body.widais-radar-page.is-radar-guest .widais-radar-canvas{
    min-height:calc(100svh - 150px) !important;
  }
  body.widais-radar-page .widais-radar-login-gate{
    grid-template-columns:1fr;
    align-items:start;
    width:calc(100% - 24px);
    gap:14px;
    padding:20px;
    border-radius:22px;
  }
  body.widais-radar-page .widais-radar-login-orb{
    width:48px;
    height:48px;
  }
  body.widais-radar-page .widais-radar-login-actions{
    grid-column:1;
    width:100%;
  }
  body.widais-radar-page .widais-radar-login-actions a{
    flex:1 1 130px;
  }
}
