/* player-clean-responsive.css */
/* Asylum Radio Live — visual-only responsive player refresh. No JS or audio changes. */
.home-page .hero .radio-player {
  width:100%; min-width:0; margin:0 auto 20px;
  padding:clamp(14px,2vw,22px);
  border:1px solid rgba(67,221,235,.48);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(17,34,44,.98),rgba(7,15,24,.98) 62%,rgba(12,36,43,.96));
  box-shadow:0 14px 32px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08),0 0 17px rgba(42,220,238,.14);
}
.home-page .hero .radio-player::before {height:2px;background:linear-gradient(90deg,transparent,#56e6f0,transparent);opacity:.8}
.home-page .hero .radio-player-topline {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.home-page .hero .radio-player-main {display:grid;grid-template-columns:auto minmax(0,1fr) minmax(145px,190px);align-items:center;gap:clamp(12px,2vw,20px)}
.home-page .hero .radio-play {min-width:88px;min-height:70px;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.3);transition:transform .15s ease,filter .15s ease}
.home-page .hero .radio-play:hover {transform:translateY(-1px);filter:brightness(1.08)}
.home-page .hero .radio-play:focus-visible,.home-page .hero .radio-popout:focus-visible,.home-page .hero .radio-volume input:focus-visible {outline:2px solid #6cf2ff;outline-offset:3px}
.home-page .hero .radio-player-copy,.home-page .hero .radio-player-details {min-width:0}
.home-page .hero .radio-player-details strong {font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.25;letter-spacing:.025em}
.home-page .hero .radio-volume {min-width:0;margin:0}
.home-page .hero .radio-volume-heading {display:flex;justify-content:space-between;gap:8px}
.home-page .hero .radio-volume input {width:100%;accent-color:#5de4ef}
.home-page .hero .stream-readout {margin-top:14px;padding-top:12px;border-top:1px solid rgba(117,204,215,.17)}
.home-page .hero .stream-readout-music {min-width:0}
.home-page .hero #stream-track {overflow-wrap:anywhere}
@media(max-width:720px){
 .home-page .hero .radio-player {padding:14px;border-radius:16px;margin-bottom:16px}
 .home-page .hero .radio-player-topline {gap:8px;margin-bottom:12px}
 .home-page .hero .radio-player-main {grid-template-columns:minmax(0,auto) minmax(0,1fr)!important;gap:10px 12px!important}
 .home-page .hero .radio-play {min-width:74px;min-height:62px;padding:9px}
 .home-page .hero .radio-player-copy {min-width:0}
 .home-page .hero .radio-volume {grid-column:1/-1!important;width:100%!important;max-width:none!important;padding-top:8px}
 .home-page .hero .radio-volume input {min-height:28px}
 .home-page .hero .stream-readout {margin-top:10px;padding-top:10px}
 .home-page .hero .stream-equalizer {display:none}
}
@media(max-width:380px){
 .home-page .hero .radio-player {padding:11px}
 .home-page .hero .radio-player-main {gap:9px!important}
 .home-page .hero .radio-play {min-width:66px}
}
@media(prefers-reduced-motion:reduce){.home-page .hero .radio-play {transition:none}}

/* player-redesign-v2.css */
/* Asylum Radio Live — V2 unmistakable player refresh. Presentation only. */
body.home-page .hero .radio-player {
  box-sizing:border-box !important; position:relative !important;
  width:100% !important; min-width:0 !important;
  padding:clamp(18px,2.5vw,28px) !important;
  border:1px solid rgba(83,234,244,.75) !important;
  border-radius:24px !important;
  background:linear-gradient(125deg,#142b39 0%,#091720 54%,#092b35 100%) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.4),0 0 26px rgba(27,217,236,.26),inset 0 1px 0 rgba(180,255,255,.17) !important;
}
body.home-page .hero .radio-player::before {height:3px !important;background:linear-gradient(90deg,transparent,#37e5f6 35%,#9dfbff 55%,transparent) !important;opacity:1 !important}
body.home-page .hero .radio-player-topline {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;margin:0 0 20px !important;padding-bottom:14px !important;border-bottom:1px solid rgba(140,226,239,.15) !important}
body.home-page .hero .radio-live-badge {font-size:12px !important;letter-spacing:.11em !important;font-weight:800 !important}
body.home-page .hero .radio-popout {margin:0 !important;padding:8px 12px !important;border-radius:10px !important;background:rgba(69,191,211,.13) !important;border:1px solid rgba(94,222,239,.45) !important;box-shadow:none !important}
body.home-page .hero .radio-player-main {display:grid !important;grid-template-columns:116px minmax(0,1fr) minmax(135px,180px) !important;gap:clamp(14px,2vw,24px) !important;align-items:center !important;min-height:94px !important}
body.home-page .hero .radio-play {display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:5px !important;width:116px !important;height:94px !important;min-width:0 !important;min-height:0 !important;padding:10px !important;border:1px solid rgba(255,151,163,.6) !important;border-radius:18px !important;background:linear-gradient(145deg,#f4495c,#a91632) !important;box-shadow:0 10px 24px rgba(241,46,81,.25) !important}
body.home-page .hero .radio-play-symbol {font-size:27px !important;line-height:1 !important}
body.home-page .hero .radio-play-label {font-size:10px !important;letter-spacing:.06em !important;white-space:nowrap !important}
body.home-page .hero .radio-player-copy {min-width:0 !important;display:flex !important;align-items:center !important}
body.home-page .hero .radio-player-details {min-width:0 !important}
body.home-page .hero .radio-player-details strong {display:block !important;font-size:clamp(17px,2vw,24px) !important;line-height:1.22 !important;letter-spacing:.025em !important;color:#f2feff !important;white-space:normal !important;overflow:visible !important}
body.home-page .hero .radio-player-details #radio-status {display:block !important;font-size:12px !important;margin-top:8px !important;white-space:normal !important}
body.home-page .hero .radio-volume {min-width:0 !important;margin:0 !important;padding:12px !important;border:1px solid rgba(106,213,227,.19) !important;border-radius:13px !important;background:rgba(3,13,23,.32) !important}
body.home-page .hero .radio-volume-heading {display:flex !important;justify-content:space-between !important;gap:8px !important;font-size:12px !important}
body.home-page .hero .radio-volume input {width:100% !important;accent-color:#55e4f2 !important;margin-top:9px !important}
body.home-page .hero .stream-readout {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin-top:22px !important;padding:16px 18px !important;border:1px solid rgba(97,218,234,.2) !important;border-radius:13px !important;background:rgba(0,10,19,.42) !important}
body.home-page .hero .stream-readout-music {min-width:0 !important}
body.home-page .hero .stream-readout-music > span {display:block !important;font-size:10px !important;letter-spacing:.14em !important;color:#75dce7 !important;margin-bottom:6px !important}
body.home-page .hero #stream-track {font-size:clamp(13px,1.35vw,16px) !important;line-height:1.35 !important;overflow-wrap:anywhere !important}
@media(max-width:720px){
 body.home-page .hero .radio-player {padding:16px !important;border-radius:19px !important}
 body.home-page .hero .radio-player-topline {margin-bottom:14px !important;padding-bottom:11px !important}
 body.home-page .hero .radio-player-main {grid-template-columns:76px minmax(0,1fr) !important;gap:12px !important;min-height:0 !important}
 body.home-page .hero .radio-play {width:76px !important;height:76px !important;border-radius:15px !important;padding:7px !important}
 body.home-page .hero .radio-play-symbol {font-size:24px !important}
 body.home-page .hero .radio-play-label {font-size:9px !important}
 body.home-page .hero .radio-player-details strong {font-size:clamp(16px,4.3vw,21px) !important}
 body.home-page .hero .radio-volume {grid-column:1/-1 !important;width:100% !important;max-width:none !important;margin-top:3px !important;padding:10px 12px !important}
 body.home-page .hero .stream-readout {margin-top:14px !important;padding:12px !important}
 body.home-page .hero .stream-equalizer {display:none !important}
}
@media(max-width:360px){body.home-page .hero .radio-player {padding:12px !important}body.home-page .hero .radio-player-main {grid-template-columns:66px minmax(0,1fr) !important}body.home-page .hero .radio-play {width:66px !important;height:72px !important}body.home-page .hero .radio-play-label {font-size:8px !important}}

/* Staging: keep long NOW PLAYING titles inside the existing mobile audio player. */
@media (max-width: 720px) {
  body.home-page .hero .radio-player .stream-readout,
  body.home-page .hero .radio-player .stream-readout-music {
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  body.home-page .hero .radio-player #stream-track {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* home-about-refresh.css */
/* Staging-only homepage/About Us polish; does not alter audio or navigation. */
.home-welcome .home-kicker,.about-page .home-kicker{color:#7deaf3;font-weight:800;letter-spacing:.16em;font-size:.75rem;text-transform:uppercase;margin:0 0 12px}
.home-welcome .home-headline{line-height:1.1;max-width:820px}
.home-welcome .home-accent,.about-hero h1 span{color:#7deaf3}
.home-welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.home-welcome-actions .button{text-decoration:none}
.home-about-teaser{margin-top:18px}
.home-about-teaser > div{max-width:950px}
.about-page-main{width:min(1180px,calc(100% - 32px));margin:36px auto 70px}
.about-hero{background:linear-gradient(130deg,rgba(12,55,66,.92),rgba(8,11,23,.97));border:1px solid rgba(96,223,237,.3);border-radius:24px;padding:clamp(24px,5vw,62px);box-shadow:0 10px 45px rgba(0,0,0,.22)}
.about-hero h1{font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.12;letter-spacing:-.03em;margin:12px 0 24px;max-width:980px}
.about-hero p:not(.home-kicker){max-width:810px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.75;color:#e0e8ef}
.about-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.about-info-grid article{background:#101b25;border:1px solid rgba(96,223,237,.22);border-radius:18px;padding:clamp(24px,4vw,40px)}
.about-info-grid h2{font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 14px}
.about-info-grid article p:last-child{line-height:1.75;color:#dbe4ed}
.about-footer-url{text-align:center;margin-top:30px;font-size:.85rem;letter-spacing:.12em;color:#79dfe9;font-weight:800}
@media(max-width:700px){.about-info-grid{grid-template-columns:1fr}.about-page-main{margin-top:18px}.home-welcome-actions .button{width:auto}}

/* Staging: increase homepage welcome label only. */
.home-welcome .home-kicker { font-size: .95rem; }

/* site-consistency.css */
/* Shared site-wide visual settings for public pages. Keep page-specific sections intact. */
:root { --asylum-site-max: 1440px; --asylum-accent: #48e9ed; --asylum-pad: clamp(14px, 2.3vw, 30px); }
html { scroll-padding-top: 16px; }
body { min-width: 0; }
body .site-header { width: 100%; box-sizing: border-box; }
body .site-header .header-top { width: min(100%, var(--asylum-site-max)); margin-inline: auto; box-sizing: border-box; }
body .site-header .main-nav { min-width: 0; }
body .site-header .main-nav a:focus-visible,
body .site-header .header-social a:focus-visible { outline: 2px solid var(--asylum-accent); outline-offset: 3px; }
body .site-header .main-nav a[aria-current="page"] { color: var(--asylum-accent); }
body footer { box-sizing: border-box; }
body img, body video, body iframe { max-width: 100%; }
@media (max-width: 700px) {
 body .site-header .header-top { max-width: 100%; }
 body .site-header .header-social { max-width: 100%; }
}

/* header-centered-menu.css */
/* Staging header only. Preserve every other site component. */
@media (min-width: 901px) {
 html body header.site-header {display:flex!important;flex-direction:column!important;align-items:center!important;height:auto!important;min-height:0!important}
 html body header.site-header > .header-top {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;height:auto!important;gap:8px!important;padding:10px 12px 4px!important}
 html body header.site-header > .header-top > a.brand {display:block!important;position:static!important;float:none!important;inset:auto!important;transform:none!important;flex:0 0 auto!important;width:min(390px,90vw)!important;max-width:390px!important;margin:0 auto!important;align-self:center!important}
 html body header.site-header > .header-top > a.brand img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important}
 html body header.site-header > .header-top > nav.main-nav {display:flex!important;position:static!important;float:none!important;inset:auto!important;transform:none!important;flex:0 1 auto!important;flex-flow:row wrap!important;justify-content:center!important;align-items:center!important;align-content:center!important;width:100%!important;max-width:1450px!important;min-width:0!important;margin:0 auto!important;padding:8px 12px!important;gap:8px 16px!important}
 html body header.site-header > .header-top > nav.main-nav > a {flex:0 0 auto!important;white-space:nowrap!important;text-align:center!important}
 html body header.site-header > .header-top > nav.main-nav > .nav-row-break {display:none!important}
 html body header.site-header > .header-social {align-self:center!important;justify-content:center!important;margin:5px auto!important}
 html body header.site-header > .nav-toggle {display:none!important}
}
@media (max-width:900px){html body header.site-header .header-top > a.brand {margin-inline:auto!important;align-self:center!important} html body header.site-header .header-top {justify-content:center!important}}

/* header-logo-menu-spacing.css */
/* Staging only: keep the original centered logo clear of the navigation. */
@media (min-width:901px) {
 html body header.site-header .header-top {display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;height:auto!important;min-height:0!important;padding:14px 16px 16px!important;overflow:visible!important;}
 html body header.site-header .header-top > a.brand {box-sizing:border-box!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;width:min(360px,90vw)!important;max-width:360px!important;height:160px!important;min-height:0!important;max-height:160px!important;margin:0 auto 26px!important;padding:0!important;overflow:visible!important;}
 html body header.site-header .header-top > a.brand > img {display:block!important;position:relative!important;inset:auto!important;transform:none!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:160px!important;object-fit:contain!important;object-position:center!important;}
 html body header.site-header .header-top > nav.main-nav {display:flex!important;position:relative!important;inset:auto!important;transform:none!important;float:none!important;flex:0 0 auto!important;flex-flow:row wrap!important;align-items:center!important;justify-content:center!important;align-content:center!important;box-sizing:border-box!important;width:100%!important;max-width:1450px!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:10px 12px!important;gap:8px 16px!important;clear:both!important;}
 html body header.site-header {height:auto!important;min-height:0!important;overflow:visible!important;}
}
@media (max-width:900px) {
 html body header.site-header .header-top > a.brand {height:auto!important;min-height:0!important;max-height:150px!important;margin-bottom:16px!important;}
 html body header.site-header .header-top > a.brand > img {max-height:150px!important;width:100%!important;height:auto!important;object-fit:contain!important;}
}

/* Caribbean island flag-inspired colors — homepage headline word only. */
.home-welcome .home-headline > span:nth-child(2) {
  color: #3cd7e8;
  background-image: linear-gradient(100deg,#23c8ed 0%,#f4d15b 25%,#25c879 50%,#fa5b61 75%,#4abaf4 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Requested staging menu size adjustment only. */
.site-header .main-nav a {font-size: .91rem !important;}
@media(max-width:720px){.site-header .main-nav a{font-size:.96rem !important;}}

/* player-neat-staging.css */
/* Staging only: tidy the existing radio player; no other section changes. */
body.home-page .hero .radio-player-main{column-gap:clamp(12px,1.6vw,22px)!important;align-items:center!important}
body.home-page .hero .radio-player-copy{min-width:0!important;gap:0!important}
body.home-page .hero .radio-player-details{min-width:0!important;overflow-wrap:anywhere!important}
body.home-page .hero .radio-volume{box-sizing:border-box!important}
body.home-page .hero .radio-player-topline{min-width:0!important}
body.home-page .hero .radio-play{flex-shrink:0!important}
@media(max-width:720px){body.home-page .hero .radio-player-main{column-gap:10px!important}}

/* header-social-under-logo-staging.css */
/* Staging-only header layout: logo, social icons, navigation. */
html body .site-header .header-top {
  display:flex!important; flex-direction:column!important; align-items:center!important;
  justify-content:center!important; height:auto!important; min-height:0!important;
  row-gap:0!important; padding-top:3px!important; padding-bottom:6px!important;
}
html body .site-header .header-top > a.brand {
  position:relative!important; display:flex!important; justify-content:center!important;
  width:min(225px,85vw)!important; height:85px!important; min-height:0!important;
  max-height:85px!important; margin:0 auto 3px!important; padding:0!important;
}
html body .site-header .header-top > a.brand img {
  display:block!important; height:100%!important; width:100%!important;
  max-height:85px!important; object-fit:contain!important;
}
html body .site-header .header-top > .header-social {
  position:relative!important; inset:auto!important; display:flex!important;
  flex-direction:row!important; align-items:center!important; justify-content:center!important;
  width:max-content!important; max-width:100%!important; height:auto!important;
  margin:0 auto 10px!important; padding:0!important; gap:10px!important;
  transform:none!important;
}
html body .site-header .header-top > nav.main-nav {
  position:relative!important; margin:0 auto!important; width:100%!important;
  padding-top:4px!important; padding-bottom:5px!important;
}
@media(max-width:720px){
 html body .site-header .header-top > a.brand{width:min(185px,78vw)!important;height:73px!important;max-height:73px!important;margin-bottom:2px!important}
 html body .site-header .header-top > a.brand img{max-height:73px!important}
 html body .site-header .header-top > .header-social{margin-bottom:7px!important;gap:8px!important}
}
