/* Asylum Radio Live — compact horizontal desktop masthead, staging only.
   Preserve the full existing header band, globe background and mobile menu.
   Left column: animated station brand above the five existing social links.
   Right column: complete navigation, naturally wrapped into balanced rows. */
@media (min-width:761px) {
  html body header.site-header {
    height:auto !important;
    min-height:0 !important;
    padding-block:6px 8px !important;
    overflow:visible !important;
  }
  html body header.site-header > .header-top {
    display:grid !important;
    grid-template-columns:clamp(210px,20vw,256px) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:2px clamp(14px,2.1vw,28px) !important;
    align-items:center !important;
    justify-content:stretch !important;
    justify-items:stretch !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:7px 12px 8px !important;
  }
  html body header.site-header .header-top > a.brand {
    grid-column:1 !important;
    grid-row:1 !important;
    display:flex !important;
    align-self:end !important;
    justify-self:center !important;
    justify-content:center !important;
    align-items:center !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:256px !important;
    height:94px !important;
    min-height:0 !important;
    max-height:94px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  html body header.site-header .header-top > a.brand > img {
    width:100% !important;
    max-width:100% !important;
    height:100% !important;
    max-height:94px !important;
    display:block !important;
    object-fit:contain !important;
    object-position:center !important;
    margin:0 !important;
  }
  html body header.site-header .header-top > .header-social {
    grid-column:1 !important;
    grid-row:2 !important;
    display:flex !important;
    align-self:start !important;
    justify-self:center !important;
    align-items:center !important;
    justify-content:center !important;
    flex-flow:row nowrap !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    gap:5px !important;
  }
  html body header.site-header .header-top > .header-social .header-social-button {
    display:inline-flex !important;
    flex:0 0 32px !important;
    align-items:center !important;
    justify-content:center !important;
    width:32px !important;
    min-width:32px !important;
    height:31px !important;
    min-height:31px !important;
    box-sizing:border-box !important;
    margin:0 !important;
    padding:5px !important;
  }
  html body header.site-header .header-top > .header-social .header-social-button svg {
    width:19px !important;
    height:19px !important;
    flex:none !important;
  }
  html body header.site-header .header-top > nav.main-nav {
    grid-column:2 !important;
    grid-row:1 / span 2 !important;
    display:flex !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    float:none !important;
    flex:unset !important;
    flex-flow:row wrap !important;
    align-self:center !important;
    justify-self:stretch !important;
    align-items:center !important;
    align-content:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:7px 8px !important;
    gap:6px 10px !important;
    clear:none !important;
    border-radius:12px !important;
  }
  html body header.site-header .header-top > nav.main-nav > a,
  html body header.site-header .header-top > nav.main-nav > details {
    flex:0 0 auto !important;
    margin:0 !important;
    white-space:nowrap !important;
  }
  html body header.site-header .header-top > nav.main-nav > .nav-row-break,
  html body header.site-header .header-top > nav.main-nav::before {
    display:none !important;
    content:none !important;
  }
  html body header.site-header > .nav-toggle {display:none !important;}
  /* The existing Caribbean map/globe remains background-only. */
  html body header.site-header .header-top > .arl-live-globe-only {
    position:absolute !important;
    inset:0 !important;
    pointer-events:none !important;
    z-index:0 !important;
  }
}
@media(min-width:761px) and (max-width:1100px){
  html body header.site-header > .header-top {
    grid-template-columns:205px minmax(0,1fr) !important;
    column-gap:12px !important;
  }
  html body header.site-header .header-top > a.brand,
  html body header.site-header .header-top > a.brand > img {
    max-height:86px !important;
  }
  html body header.site-header .header-top > a.brand {height:86px !important;}
  html body header.site-header .header-top > nav.main-nav {
    gap:4px 7px !important;
    padding-inline:4px !important;
  }
}

@media(min-width:761px) and (max-width:900px) {
  html body header.site-header > .header-top {
    grid-template-columns:185px minmax(0,1fr) !important;
    column-gap:10px !important;
  }
  html body header.site-header .header-top > nav.main-nav {
    gap:4px 6px !important;
    padding:5px 3px !important;
  }
  html body header.site-header .header-top > nav.main-nav > a {
    font-size:.75rem !important;
    padding-inline:3px !important;
  }
}
