:root {
    --ink: #171923;
    --muted: #747681;
    --paper: #f5f3ee;
    --cream: #ebe7dc;
    --lime: #d7f23f;
    --coral: #ff765c;
    --line: #dcdad2;
    --serif: Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: 'Outfit', sans-serif; }
a { color: inherit; text-decoration: none; }
.announcement { align-items: center; background: var(--lime); display: flex; font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 500; gap: 10px; justify-content: center; letter-spacing: .12em; min-height: 30px; }
.pulse-dot { background: #fc4d38; border-radius: 50%; display: inline-block; height: 7px; width: 7px; }
.announcement-divider { background: rgba(23,25,35,.3); height: 12px; width: 1px; }
.site-header { align-items: center; border-bottom: 1px solid var(--line); display: flex; height: 88px; justify-content: space-between; padding: 0 clamp(22px, 6vw, 90px); }
.logo { align-items: center; display: inline-flex; font-size: 16px; font-weight: 500; gap: 9px; letter-spacing: -.04em; line-height: .78; text-transform: lowercase; }
.logo strong { font-size: 22px; font-weight: 800; letter-spacing: -.07em; }
.logo-mark { align-items: center; background: var(--ink); border-radius: 50%; color: var(--lime); display: flex; font-size: 21px; font-weight: 800; height: 40px; justify-content: center; letter-spacing: -.1em; width: 40px; }
.main-nav { display: flex; gap: clamp(20px, 3.2vw, 53px); margin-left: 9%; }
.main-nav a { color: #666873; font-size: 13px; transition: color .2s ease; }
.main-nav a:hover, .social-link:hover, .text-link:hover { color: #e65a45; }
.header-actions, .footer-socials { align-items: center; display: flex; gap: 15px; }
.social-link { font-size: 16px; transition: color .2s ease; }
.menu-toggle { background: none; border: 0; color: var(--ink); cursor: pointer; display: none; font-size: 18px; padding: 4px; }
.hero-section { display: grid; grid-template-columns: minmax(300px, .9fr) minmax(350px, 1.1fr); margin: 0 auto; max-width: 1440px; min-height: 555px; padding: 84px clamp(22px, 8vw, 118px) 0; position: relative; }
.hero-copy { align-self: center; padding-bottom: 96px; position: relative; z-index: 2; }
.eyebrow { color: #898a91; font-family: 'DM Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: .15em; margin: 0 0 23px; }
.equalizer { align-items: end; display: inline-flex; gap: 2px; height: 11px; margin-right: 8px; vertical-align: -2px; }
.equalizer i { animation: equalize .9s infinite alternate; background: var(--coral); display: block; height: 55%; width: 2px; }
.equalizer i:nth-child(2) { animation-delay: -.3s; height: 90%; }.equalizer i:nth-child(3) { animation-delay: -.6s; height: 45%; }.equalizer i:nth-child(4) { animation-delay: -.2s; height: 75%; }
@keyframes equalize { to { transform: scaleY(.25); } }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(53px, 6vw, 83px); font-weight: 700; letter-spacing: -.075em; line-height: .93; margin-bottom: 25px; }
h1 em, h2 em { color: var(--coral); font-family: var(--serif); font-weight: 400; letter-spacing: -.08em; }
.hero-intro { color: var(--muted); font-size: 16px; line-height: 1.55; max-width: 320px; }
.text-link { border-bottom: 1px solid #aaa; display: inline-flex; font-size: 12px; gap: 14px; margin-top: 16px; padding-bottom: 8px; transition: color .2s ease; }
.text-link i, .story-overlay a i { font-size: 10px; transition: transform .2s ease; }.text-link:hover i, .story-overlay a:hover i { transform: translateX(4px); }
.hero-art { align-items: center; display: flex; justify-content: center; min-height: 430px; position: relative; }
.sun-glow { background: #f0d6c5; border-radius: 50%; height: min(33vw, 390px); position: absolute; right: 7%; top: -13%; width: min(33vw, 390px); }
.disc { align-items: center; animation: spin 20s linear infinite; background: repeating-radial-gradient(circle at center, #22242b 0 1px, #2e3037 2px 3px, #1b1c22 4px 6px); border: 9px solid #191a1f; border-radius: 50%; box-shadow: 15px 19px 0 rgba(23,25,35,.09); display: flex; height: min(32vw, 370px); justify-content: center; position: relative; transform: rotate(-18deg); width: min(32vw, 370px); z-index: 1; }
.disc:after { background: var(--paper); border-radius: 50%; content: ''; height: 14px; position: absolute; width: 14px; }.disc-label { align-items: center; background: var(--coral); border-radius: 50%; color: white; display: flex; font-size: clamp(24px, 3vw, 41px); font-weight: 800; height: 40%; justify-content: center; letter-spacing: -.1em; width: 40%; }.disc-label span { font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: 0; margin-left: 5px; transform: rotate(-18deg); }
@keyframes spin { from { transform: rotate(-18deg); } to { transform: rotate(342deg); } }
.art-note { color: var(--coral); font-family: var(--serif); font-size: 66px; position: absolute; transform: rotate(11deg); z-index: 2; }.note-one { left: 4%; top: 11%; }.note-two { bottom: 10%; right: 4%; color: var(--lime); font-size: 52px; transform: rotate(-20deg); }.art-caption { bottom: 21px; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .12em; margin: 0; position: absolute; right: 11%; }.art-caption span { color: var(--coral); font-size: 16px; margin-left: 4px; }
.live-player { align-items: center; background: var(--ink); bottom: 0; color: white; display: grid; gap: 14px; grid-template-columns: 58px 1fr 47px minmax(100px, 150px); left: clamp(22px, 8vw, 118px); min-height: 104px; padding: 14px 25px 14px 14px; position: absolute; right: clamp(22px, 8vw, 118px); z-index: 3; }.player-art { height: 76px; overflow: hidden; width: 76px; }.player-art img { height: 100%; object-fit: cover; width: 100%; }.track-details { display: flex; flex-direction: column; gap: 4px; }.live-label { color: var(--lime); font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .08em; }.live-label .pulse-dot { background: var(--lime); margin-right: 6px; }.track-details strong { font-size: 17px; font-weight: 500; }.track-details > span:last-child { color: #a5a6af; font-size: 12px; }.play-button { align-items: center; background: var(--coral); border: 0; border-radius: 50%; color: white; cursor: pointer; display: flex; font-size: 13px; height: 47px; justify-content: center; transition: transform .2s ease, background .2s ease; width: 47px; }.play-button:hover { background: #f58b75; transform: scale(1.07); }.play-button i { margin-left: 2px; }.volume-control { align-items: center; color: #aaa; display: flex; gap: 9px; }.volume-control i { font-size: 13px; }.volume-control input { accent-color: var(--lime); cursor: pointer; width: 100%; }
.quick-section, .content-section { margin: 0 auto; max-width: 1440px; padding: 115px clamp(22px, 8vw, 118px) 20px; }.content-section { padding-top: 102px; }.section-heading { align-items: end; display: flex; justify-content: space-between; margin-bottom: 28px; }.section-heading .eyebrow { margin-bottom: 12px; }h2 { font-size: clamp(31px, 3.5vw, 46px); letter-spacing: -.07em; line-height: 1; margin-bottom: 0; }.section-heading .text-link { margin: 0 0 4px; }
.schedule-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }.schedule-card { background: var(--cream); min-height: 240px; padding: 25px 25px 21px; position: relative; }.schedule-card.current { background: var(--lime); }.schedule-card.dark-card { background: var(--ink); color: white; }.schedule-time { font-family: 'DM Mono', monospace; font-size: 10px; letter-spacing: .04em; margin-bottom: 33px; }.on-air, .next-up, .story-tag { color: #e75e49; font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .1em; }.current .on-air { color: #49540b; }.dark-card .next-up { color: var(--lime); }.schedule-card h3 { font-size: 25px; letter-spacing: -.06em; margin: 9px 0 7px; }.schedule-card p { color: var(--muted); font-size: 12px; line-height: 1.4; max-width: 210px; }.dark-card p { color: #a5a6af; }.host { align-items: center; bottom: 20px; display: flex; font-size: 11px; gap: 8px; position: absolute; }.host-avatar { align-items: center; background: var(--coral); border-radius: 50%; color: white; display: flex; font-size: 11px; height: 27px; justify-content: center; width: 27px; }.host-yellow { background: #cbdc38; color: var(--ink); }.host-orange { background: #fe8063; }
.story-grid { display: grid; gap: 15px; grid-template-columns: 1.35fr 1fr 1fr; }.story-card { height: 360px; overflow: hidden; position: relative; }.story-card:after { background: linear-gradient(transparent 24%, rgba(0,0,0,.8)); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }.story-card img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }.story-card:hover img { transform: scale(1.05); }.story-overlay { bottom: 24px; color: white; left: 23px; position: absolute; right: 23px; z-index: 1; }.story-overlay .story-tag { color: var(--lime); }.story-overlay h3 { font-size: 22px; letter-spacing: -.05em; line-height: 1.05; margin: 10px 0 18px; }.featured .story-overlay h3 { font-size: 29px; }.story-overlay a { font-size: 11px; }.story-overlay a i { margin-left: 8px; }
.community-section { align-items: center; background: var(--coral); display: grid; gap: 12%; grid-template-columns: 1fr 1fr; margin-top: 102px; padding: 92px clamp(22px, 8vw, 118px); }.community-section .eyebrow { color: rgba(255,255,255,.72); }.community-section h2 { color: white; font-size: clamp(35px, 4.7vw, 64px); }.community-section h2 em { color: var(--lime); }.community-copy { color: white; font-size: 17px; line-height: 1.5; max-width: 370px; }.button-link { border-bottom: 1px solid white; display: inline-flex; font-size: 12px; gap: 15px; margin-top: 20px; padding-bottom: 8px; }.button-link i { font-size: 10px; }
footer { align-items: center; background: var(--ink); color: white; display: flex; justify-content: space-between; min-height: 122px; padding: 0 clamp(22px, 8vw, 118px); }footer p { color: #8e8f98; font-family: 'DM Mono', monospace; font-size: 10px; margin: 0; }.footer-logo .logo-mark { background: var(--lime); color: var(--ink); }.footer-socials { color: #aaa; }
@media (max-width: 750px) { .announcement { font-size: 8px; letter-spacing: .07em; }.site-header { height: 72px; position: relative; }.main-nav { background: var(--ink); display: none; flex-direction: column; gap: 0; left: 0; margin: 0; padding: 12px 22px; position: absolute; right: 0; top: 71px; z-index: 10; }.main-nav.is-open { display: flex; }.main-nav a { border-bottom: 1px solid #363842; color: white; padding: 14px 0; }.menu-toggle { display: block; }.hero-section { display: flex; flex-direction: column; min-height: 780px; padding-top: 65px; }.hero-copy { padding-bottom: 0; }.hero-art { min-height: 340px; }.sun-glow { height: 290px; right: 6%; top: 6%; width: 290px; }.disc { height: 270px; width: 270px; }.note-one { left: 5%; top: 6%; }.note-two { bottom: 4%; right: 4%; }.art-caption { bottom: 2px; right: 13%; }.live-player { grid-template-columns: 50px 1fr 45px; padding: 12px; }.player-art { height: 62px; width: 62px; }.volume-control { display: none; }.track-details strong { font-size: 14px; }.schedule-grid, .story-grid { grid-template-columns: 1fr; }.schedule-card { min-height: 210px; }.story-card, .featured .story-overlay h3 { height: 330px; font-size: 25px; }.section-heading { align-items: start; flex-direction: column; gap: 16px; }.section-heading .text-link { margin: 0; }.community-section { display: block; padding-bottom: 70px; padding-top: 70px; }.community-copy { margin-top: 35px; }footer { align-items: flex-start; flex-direction: column; gap: 22px; padding-bottom: 30px; padding-top: 30px; } }

/* Portal layout inspired by the compact radio reference. */
body { background: #fff; font-family: 'Montserrat', sans-serif; }
.reference-header { align-items: center; border-top: 4px solid #111; display: flex; height: 78px; justify-content: space-between; margin: 0 auto; max-width: 1200px; padding: 0 22px; width: calc(100% - 18px); }
.reference-logo { align-items: baseline; color: #111; display: flex; font-size: 25px; letter-spacing: -.09em; line-height: .82; position: relative; text-transform: lowercase; }
.reference-logo:before { content: none; }
.reference-logo .logo-script { font-family: var(--serif); font-size: 14px; font-style: italic; margin-right: -2px; }.reference-logo strong { font-size: 39px; font-weight: 600; }.reference-logo .logo-fm { font-size: 11px; font-weight: 700; margin-left: 2px; }.reference-logo .logo-online { font-size: 15px; font-weight: 700; letter-spacing: -.03em; margin-left: 6px; }
.reference-nav { display: flex; gap: clamp(12px, 2vw, 22px); margin-left: auto; margin-right: clamp(24px, 6vw, 90px); }.reference-nav a { color: #111; font-size: 11px; font-weight: 700; white-space: nowrap; }.reference-nav a:hover { color: #111; }
.station-status { align-items: center; display: flex; gap: 14px; }.station-status > div { display: flex; flex-direction: column; text-align: right; }.station-status b { font-size: 11px; font-weight: 500; }.station-status small { font-size: 8px; margin-top: 2px; }.mini-player { align-items: center; background: #111; border: 0; border-radius: 50%; color: #fff; cursor: pointer; display: flex; height: 34px; justify-content: center; width: 34px; }.mini-player i { font-size: 11px; }.reference-header .menu-toggle { color: #111; display: block; font-size: 16px; }
.reference-hero { margin: 0 auto; max-width: 1200px; width: calc(100% - 18px); }.hero-slide { align-items: center; background: #ad007c; display: flex; height: 245px; justify-content: center; overflow: hidden; position: relative; }.slider-image { height: 100%; object-fit: contain; width: 100%; }.slider-arrow { background: rgba(0,0,0,.18); border: 0; border-radius: 50%; color: #fff; cursor: pointer; font-size: 15px; height: 34px; position: absolute; top: 43%; width: 34px; z-index: 3; }.slider-arrow.prev { left: 16px; }.slider-arrow.next { right: 16px; }.slider-dots { bottom: 17px; display: flex; gap: 9px; left: 28%; position: absolute; z-index: 3; }.slider-dots button { background: rgba(255,255,255,.7); border: 0; border-radius: 2px; cursor: pointer; height: 3px; padding: 0; width: 29px; }.slider-dots button.active { background: #ec00aa; }.slider-upload { align-items: center; background: rgba(0,0,0,.45); border: 1px solid rgba(255,255,255,.65); color: #fff; cursor: pointer; display: flex; font-size: 10px; gap: 7px; opacity: 0; padding: 7px 10px; position: absolute; right: 16px; top: 15px; transition: opacity .2s ease; z-index: 4; }.hero-slide:hover .slider-upload, .slider-upload:focus-within { opacity: 1; }.slider-upload input, #slide-upload { display: none; }
.now-bar { align-items: center; background: #b8007e; border-bottom: 1px solid #ececec; color: #fff; display: flex; gap: 14px; margin: 0 auto; max-width: 1200px; min-height: 77px; padding: 10px 18px; width: calc(100% - 18px); }.now-cover { align-items: center; background: #f000ad; color: white; display: flex; height: 53px; justify-content: center; width: 53px; }.now-cover i { font-size: 20px; }.now-bar > div:nth-child(2) { display: flex; flex: 1; flex-direction: column; gap: 3px; }.now-bar small { color: #ffd6f4; font-size: 8px; font-weight: 700; letter-spacing: .12em; }.now-bar strong { font-size: 14px; }.now-bar span { color: #f4b9df; font-size: 10px; }.bar-play { align-items: center; background: #ed009f; border: 1px solid white; border-radius: 50%; color: #fff; cursor: pointer; display: flex; height: 43px; justify-content: center; width: 43px; }.bar-volume { align-items: center; color: #fff; display: flex; gap: 8px; width: 120px; }.bar-volume input { accent-color: #fff; width: 100%; }
.portal-section { margin: 0 auto; max-width: 1200px; padding: 51px 22px 0; }.portal-heading { align-items: center; border-bottom: 1px solid #ddd; display: flex; justify-content: space-between; margin-bottom: 22px; padding-bottom: 12px; }.portal-heading div { align-items: center; display: flex; gap: 10px; }.portal-heading p { font-size: 13px; font-weight: 800; margin: 0; }.pink-line { background: #ed009f; display: block; height: 18px; width: 4px; }.portal-heading > a { color: #ed009f; font-size: 10px; font-weight: 700; }.portal-heading > a i { margin-left: 8px; }.program-grid, .news-grid { display: grid; gap: 19px; grid-template-columns: repeat(3, 1fr); }.program-grid article { border: 1px solid #e2e2e2; }.program-photo, .news-image { background-position: center; background-size: cover; height: 145px; }.photo-one { background-image: url('https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=600&q=80'); }.photo-two { background-image: url('https://images.unsplash.com/photo-1511671782779-c97d3d27a1d4?auto=format&fit=crop&w=600&q=80'); }.photo-three { background-image: url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=600&q=80'); }.program-info { padding: 17px; }.program-info small, .news-grid small { color: #ed009f; font-size: 8px; font-weight: 700; }.program-info h2, .news-grid h2 { font-size: 18px; letter-spacing: -.04em; margin: 9px 0 5px; }.program-info p { color: #777; font-size: 11px; margin: 0; }.news-portal { padding-bottom: 60px; }.news-image { height: 170px; margin-bottom: 13px; }.news-one { background-image: url('https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=700&q=80'); }.news-two { background-image: url('https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=700&q=80'); }.news-three { background-image: url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=700&q=80'); }.news-grid h2 { line-height: 1.16; margin-top: 8px; }
.video-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }.video-grid article { font-size: 13px; }.video-image { align-items: center; background-position: center; background-size: cover; display: flex; height: 170px; justify-content: center; margin-bottom: 11px; }.video-one { background-image: url('https://images.unsplash.com/photo-1492684223066-81342ee5ff30?auto=format&fit=crop&w=700&q=80'); }.video-two { background-image: url('https://images.unsplash.com/photo-1514525253161-7a46d19cd819?auto=format&fit=crop&w=700&q=80'); }.video-three { background-image: url('https://images.unsplash.com/photo-1521337581100-8ca9a73a5f79?auto=format&fit=crop&w=700&q=80'); }.video-image:after { background: rgba(0,0,0,.25); content: ''; inset: 0; position: absolute; }.video-image { position: relative; }.video-image span { align-items: center; background: #ed009f; border-radius: 50%; color: #fff; display: flex; height: 42px; justify-content: center; position: relative; width: 42px; z-index: 1; }.ranking-grid { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); }.ranking-grid article { align-items: center; border-bottom: 1px solid #ddd; display: grid; gap: 9px; grid-template-columns: 22px 62px 1fr; padding-bottom: 12px; }.ranking-grid article > strong { color: #ed009f; font-size: 17px; }.ranking-cover { background-position: center; background-size: cover; height: 62px; width: 62px; }.rank-one { background-image: url('https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?auto=format&fit=crop&w=150&q=80'); }.rank-two { background-image: url('https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=150&q=80'); }.rank-three { background-image: url('https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=150&q=80'); }.rank-four { background-image: url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=150&q=80'); }.ranking-grid b, .ranking-grid small { display: block; font-size: 11px; }.ranking-grid small { color: #888; font-size: 9px; margin-top: 4px; }.station-grid { display: grid; gap: 15px; grid-template-columns: repeat(3, 1fr); }.station-grid article { align-items: center; background: #f1f1f1; display: flex; gap: 12px; min-height: 82px; padding: 11px; }.station-logo { align-items: center; background: #ed009f; border-radius: 50%; color: #fff; display: flex; flex-direction: column; font-size: 16px; font-weight: 800; height: 57px; justify-content: center; line-height: .8; width: 57px; }.station-logo small { font-size: 7px; letter-spacing: .08em; margin-top: 6px; }.station-logo.violet { background: #6428c9; }.station-logo.orange { background: #f06d31; }.station-grid article b { flex: 1; font-size: 12px; }.station-grid button { background: #ed009f; border: 0; border-radius: 50%; color: #fff; height: 29px; width: 29px; }
.reference-footer { align-items: center; background: #151515; color: #fff; display: flex; justify-content: space-between; min-height: 95px; padding: 0 30px; }.reference-footer p { color: #aaa; font-size: 10px; }.reference-footer > div { display: flex; gap: 16px; }.reference-footer a:not(.reference-logo) { color: #fff; }
.top-news { align-items: center; background: #f200b2; color: #fff; display: flex; gap: 12px; margin: 5px auto 0; max-width: 1200px; min-height: 44px; padding: 0 12px; width: calc(100% - 18px); }.top-news-label { align-items: center; background: #fff; border-radius: 7px; color: #171717; display: flex; font-size: 10px; font-weight: 800; gap: 7px; padding: 9px 13px; white-space: nowrap; }.top-news-label i { color: #111; }.top-news-text { font-size: 11px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.top-social { align-items: center; display: flex; gap: 8px; margin-left: auto; white-space: nowrap; }.top-social > span { font-size: 8px; font-weight: 700; margin-right: 3px; }.top-social a { align-items: center; background: #fff; border-radius: 50%; color: #171717; display: flex; font-size: 10px; height: 23px; justify-content: center; width: 23px; }.latest-strip { align-items: center; background: #f4f4f4; display: flex; gap: 12px; margin: 14px auto 0; max-width: 1200px; min-height: 84px; padding: 12px 14px; width: calc(100% - 18px); }.latest-strip > strong { border-left: 4px solid #ed009f; color: #ed009f; font-size: 11px; line-height: 1.05; min-width: 84px; padding-left: 12px; }.latest-strip > strong span { font-size: 15px; }.latest-strip article { align-items: center; background: #e7e7e7; display: flex; flex: 1; gap: 8px; min-height: 58px; overflow: hidden; padding: 7px 10px; }.latest-strip article b { font-size: 11px; line-height: 1.3; }.latest-thumb { background-position: center; background-size: cover; border: 1px solid #ed009f; border-radius: 50%; flex: 0 0 43px; height: 43px; }.thumb-one { background-image: url('https://images.unsplash.com/photo-1516280440614-37939bbacd81?auto=format&fit=crop&w=120&q=80'); }.thumb-two { background-image: url('https://images.unsplash.com/photo-1524368535928-5b5e00ddc76b?auto=format&fit=crop&w=120&q=80'); }.thumb-three { background-image: url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=120&q=80'); }.latest-strip > button { background: none; border: 0; color: #111; cursor: pointer; font-size: 18px; padding: 8px; }.now-bar { bottom: 9px; box-shadow: 0 3px 18px rgba(0,0,0,.18); position: fixed; z-index: 20; }.reference-footer { padding-bottom: 120px; }
@media (max-width: 760px) { .top-news { min-height: 38px; }.top-news-text { display: none; }.top-social > span { display: none; }.top-social { gap: 5px; }.top-news-label { font-size: 9px; padding: 8px 9px; }.reference-header { height: 68px; padding: 0 13px; }.reference-logo strong { font-size: 32px; }.reference-logo .logo-online { font-size: 12px; margin-left: 5px; }.reference-nav { background: #fff; border-top: 2px solid #ed009f; display: none; flex-direction: column; gap: 17px; left: 0; margin: 0; padding: 20px; position: absolute; right: 0; top: 68px; z-index: 10; }.reference-nav.is-open { display: flex; }.station-status { gap: 9px; position: relative; z-index: 11; }.reference-header .menu-toggle { align-items: center; background: #fff; border-radius: 50%; display: flex; height: 36px; justify-content: center; min-height: 36px; min-width: 36px; position: relative; width: 36px; z-index: 11; }.reference-header .menu-toggle[aria-expanded="true"] { background: #111; color: #e3c778; }.reference-header .menu-toggle i { font-size: 19px; }.reference-header.menu-open .mini-player { display: none; }.station-status > div { display: none; }.reference-hero { margin: 0 5px; }.hero-slide { height: 270px; }.slider-image { height: 100%; object-fit: contain; }.slider-dots { left: 22%; }.latest-strip { align-items: stretch; gap: 6px; overflow: hidden; padding: 9px; }.latest-strip > strong { min-width: 62px; padding-left: 6px; }.latest-strip article { min-width: 180px; }.latest-strip article:nth-of-type(3) { display: none; }.latest-strip > button { display: none; }.now-bar { bottom: 0; margin: 0; width: 100%; }.bar-volume { display: none; }.program-grid, .news-grid, .video-grid, .station-grid { grid-template-columns: 1fr; }.ranking-grid { grid-template-columns: 1fr 1fr; }.program-photo, .video-image { height: 180px; }.reference-footer { align-items: flex-start; flex-direction: column; gap: 17px; padding-bottom: 25px; padding-top: 25px; } }

/* Neutral brand palette. */
.reference-header, .reference-nav { border-color: #111; }
.reference-logo, .reference-nav a:hover, .pink-line, .portal-heading > a { color: #111; }
.pink-line, .video-image span, .mini-player, .now-bar, .top-news { background-color: #111; }
.hero-slide, .gallery-slider { background-color: #111; }

/* Refined live player branding. */
.now-bar { background: #121212; border: 1px solid #242424; border-radius: 4px; box-shadow: 0 10px 24px rgba(0,0,0,.12); gap: 18px; min-height: 82px; padding: 10px 20px 10px 10px; }
.now-cover { align-items: center; background: #090909; border: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,.12); display: flex; flex-direction: column; height: 60px; justify-content: center; overflow: hidden; position: relative; width: 60px; }
.now-cover:before { content: none; }
.player-logo-name { color: #fff; font-size: 15px; font-weight: 800; letter-spacing: .08em; line-height: 1; }
.player-logo-online { color: #2f80ed; font-size: 6px; font-weight: 800; letter-spacing: .25em; margin: 4px 0 2px 3px; }
.now-cover i { color: #aaa; font-size: 9px; }
.now-cover img { height: 100%; object-fit: contain; width: 100%; }
.now-bar > div:nth-child(2) { gap: 4px; }
.now-bar small { color: #2f80ed; font-size: 7px; letter-spacing: .18em; }
.now-bar strong { font-size: 15px; font-weight: 700; }
.now-bar span { color: #a5a5a5; font-size: 10px; }
.bar-play { background: #2f80ed; box-shadow: 0 0 0 4px rgba(47,128,237,.18); height: 40px; transition: background .2s ease, transform .2s ease; width: 40px; }
.bar-play:hover, .bar-play:focus-visible { background: #5b9cf2; outline: none; transform: scale(1.06); }
.bar-volume { color: #d6d6d6; width: 130px; }
.bar-volume input { accent-color: #2f80ed; }
@media (max-width: 760px) {
    .now-bar { border-radius: 0; gap: 11px; padding: 9px 12px 9px 8px; }
    .now-cover { height: 56px; width: 56px; }
    .now-bar strong { font-size: 13px; }
}
