/* PR Moscow Radio — final WordPress geometry hotfix 2.0.1
   Fixes: brand lockup, header menu collision, hero H1 line geometry.
*/
.site-header .brand{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex:0 0 270px!important;
  width:270px!important;
  min-width:270px!important;
  height:76px!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.site-header .brand > .brand-mark{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font-size:27px!important;
  line-height:1!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:radial-gradient(circle at 31% 25%,#c9b5ff,#7f35f2 55%,#5019c4)!important;
  border:3px solid #fff!important;
  box-shadow:0 0 0 2px rgba(118,44,255,.27),0 8px 26px rgba(118,44,255,.27)!important;
}
.site-header .brand > .brand-copy{
  width:auto!important;
  height:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  color:#762cff!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:inherit!important;
  line-height:1!important;
  -webkit-text-fill-color:initial!important;
}
.site-header .brand > .brand-copy strong{
  display:block!important;
  margin:0!important;
  color:#762cff!important;
  -webkit-text-fill-color:#762cff!important;
  font-size:21px!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:-.045em!important;
  white-space:nowrap!important;
}
.site-header .brand > .brand-copy small{
  display:block!important;
  margin:0!important;
  color:#9a82c8!important;
  -webkit-text-fill-color:#9a82c8!important;
  font-size:8px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.25em!important;
  white-space:nowrap!important;
}
.site-header .brand:after{
  display:none!important;
}

/* Keep the desktop header stable when WordPress Customizer narrows the preview. */
.site-header .nav{
  gap:10px!important;
  flex-wrap:nowrap!important;
}
.site-header .main-nav{
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:visible!important;
}
.site-header .main-nav .radio-menu,
.site-header .main-nav .menu{
  justify-content:center!important;
  gap:0!important;
  flex-wrap:nowrap!important;
}
.site-header .main-nav li>a{
  padding:0 7px!important;
  font-size:13px!important;
  white-space:nowrap!important;
}
.site-header .main-nav li.current-menu-item>a:after,
.site-header .main-nav li.current_page_item>a:after{
  bottom:-7px!important;
}
.header-actions{
  flex:0 0 auto!important;
  gap:8px!important;
}
.header-air-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  font-size:14px!important;
  font-weight:900!important;
}

/* Hero title: the approved three-line composition, without the legacy block span rule. */
.radio-hero h1{
  max-width:760px!important;
  margin:20px 0 20px!important;
  font-size:clamp(58px,5.7vw,94px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
  white-space:normal!important;
}
.radio-hero h1 span.hero-accent-line{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
}

/* At the compact desktop width used by the WordPress Customizer. */
@media(max-width:1250px){
  .site-header .nav{
    gap:6px!important;
  }
  .site-header .brand{
    flex-basis:250px!important;
    width:250px!important;
    min-width:250px!important;
  }
  .site-header .brand > .brand-mark{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
    font-size:24px!important;
  }
  .site-header .brand > .brand-copy strong{font-size:19px!important}
  .site-header .brand > .brand-copy small{font-size:7px!important}
  .site-header .main-nav li>a{
    padding:0 5px!important;
    font-size:12px!important;
  }
  .header-air-cta{
    min-height:44px!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
  .radio-hero h1{
    font-size:70px!important;
    line-height:.94!important;
  }
}
@media(max-width:1080px){
  .site-header .brand{
    flex-basis:220px!important;
    width:220px!important;
    min-width:220px!important;
  }
  .site-header .brand > .brand-mark{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
    font-size:22px!important;
  }
  .site-header .brand > .brand-copy strong{font-size:17px!important}
  .site-header .main-nav li>a{
    padding:0 4px!important;
    font-size:11px!important;
  }
  .header-air-cta{
    padding:0 11px!important;
    font-size:12px!important;
  }
}
@media(max-width:1000px){
  .site-header .brand{
    flex-basis:auto!important;
    width:auto!important;
    min-width:0!important;
    height:64px!important;
  }
  .site-header .brand > .brand-mark{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
  .site-header .brand > .brand-copy strong{font-size:18px!important}
  .site-header .brand > .brand-copy small{font-size:7px!important}
  .site-header .main-nav li>a{
    padding:0 16px!important;
    font-size:14px!important;
  }
}
@media(max-width:650px){
  .radio-hero h1{
    font-size:52px!important;
    line-height:.96!important;
  }
}


/* PRICING PAGE MENU FIX — keep the approved header spacing on rotation pricing */
@media (min-width:1001px){
  body.page-id-90 .site-header .main-nav .radio-menu,
  body.page-id-90 .site-header .main-nav .menu{
    justify-content:flex-end!important;
    gap:8px!important;
    flex-wrap:nowrap!important;
  }
  body.page-id-90 .site-header .main-nav li>a{
    min-height:48px!important;
    padding:9px 16px!important;
    font-size:15px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }
}
