:root{
  --bg:#efefee;
  --bg-soft:#f7f7f5;
  --text:#0d0d0d;
  --muted:#666;
  --line:rgba(10,10,10,.08);
  --dark:#0a0b16;
  --dark-2:#12131f;
  --white:#fff;
  --yellow:#E38A3E;
  --yellow-soft:#F3B277;
  --shadow:0 18px 50px rgba(0,0,0,.12);
  --radius:24px;
  --container:min(1240px, calc(100% - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 12% 6%, rgba(245,180,0,.12), transparent 18%),
    linear-gradient(115deg, #ecebe6 0%, #f4f4f2 55%, #f1f1f1 100%);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
  padding-bottom:78px;
}
body.theme-light{color:var(--text)}
body:not(.theme-light){
  background:
    radial-gradient(circle at 14% 0%, rgba(245,180,0,.10), transparent 15%),
    linear-gradient(180deg,#07090f 0%,#0c1020 100%);
  color:#f2f3f7;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%;height:auto}
iframe{width:100%;min-height:360px;border:0;border-radius:0;background:#000}
.actitud-tv-video{display:block;width:100%;min-height:360px;border:0;border-radius:0;background:#000}
.container{width:var(--container);margin-inline:auto}
.site-main{overflow:clip}
.custom-logo{max-height:56px;width:auto}

.site-header{position:sticky;top:18px;z-index:60;background:transparent;border:0;padding:0 0 8px}.site-header::before{content:none} body:not(.theme-light) .site-header{background:transparent;border:0}
.header-inner{min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;width:min(1140px,calc(100% - 32px));margin:0 auto;padding:0 24px;border-radius:18px;background:rgba(255,255,255,.66);backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(0,0,0,.08)} body:not(.theme-light) .header-inner{background:rgba(24,28,39,.82);box-shadow:0 18px 42px rgba(0,0,0,.24)}
.brand-link{display:inline-flex;align-items:center;gap:.7rem}.default-brand-logo{height:52px;width:auto;display:block}
.brand-badge{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--yellow),#ff8f00)}
.brand-text-wrap{display:grid;line-height:1.1}
.brand-text{font-weight:900;font-size:1rem;text-transform:lowercase}
.brand-tagline{font-size:.78rem;color:var(--muted)}
body:not(.theme-light) .brand-tagline{color:#aeb6c7}
.nav-menu{list-style:none;display:flex;justify-content:center;gap:1.45rem;padding:0;margin:0;flex-wrap:nowrap;align-items:center}
.nav-menu a{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap}
.nav-menu .current-menu-item a,.nav-menu a:hover{color:var(--yellow)}
.header-actions{display:flex;align-items:center;gap:.5rem}.header-icon-link{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.48);border:1px solid rgba(0,0,0,.05);color:inherit} body:not(.theme-light) .header-icon-link{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
.theme-toggle,.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem .85rem;border-radius:12px;font-weight:800;font-size:.82rem}.theme-toggle{border:1px solid rgba(0,0,0,.05);background:rgba(255,255,255,.48)} body:not(.theme-light) .theme-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#fff}
.header-cta{background:linear-gradient(135deg,#d66cff,#8d5bff);color:#fff;box-shadow:0 8px 20px rgba(141,91,255,.28)}
.theme-toggle-track{width:34px;height:20px;border-radius:999px;background:#ddd;position:relative;display:inline-block;margin-right:.45rem}
.theme-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--white);transition:transform .2s ease}
body.theme-light .theme-toggle-thumb{transform:translateX(14px)}
.theme-toggle-label{font-size:0}

.hero-clone{padding:34px 0 6px}
.hero-mini-nav{
  width:min(780px, calc(100% - 24px));
  display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;
  padding:10px 16px;margin-bottom:28px;
  border-radius:14px;background:rgba(255,255,255,.45);border:1px solid rgba(0,0,0,.05)
}
.hero-mini-nav a{font-size:.78rem;font-weight:800;text-transform:uppercase}
body:not(.theme-light) .hero-mini-nav{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}
.hero-grid-clone{display:grid;grid-template-columns:minmax(280px,360px) minmax(320px,1fr);gap:46px;align-items:center;min-height:340px}
.hero-cover-panel{position:relative;display:grid;justify-items:center;gap:0}
.hero-cover-frame{position:relative;width:min(100%,360px);aspect-ratio:1/1;padding:8px;border-radius:30px;background:#fff;box-shadow:0 22px 44px rgba(0,0,0,.14)}
.hero-cover-frame img{width:100%;height:100%;object-fit:cover;border-radius:24px;background:#000}
.compact-socials{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:12px;z-index:3;padding:0 12px}.compact-socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2d3039;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.16);transition:transform .2s ease, background .2s ease}.compact-socials a:hover{transform:translateY(-2px);background:#3a3f4b}
.hero-copy-clone{max-width:560px}
.sonando-pill,.section-overline,.badge-tag,.host-role-badge{
  display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border-radius:999px;
  font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em
}
.sonando-pill,.badge-tag{background:var(--yellow);color:#fff;box-shadow:0 12px 24px rgba(245,180,0,.28)}
.section-overline{background:transparent;color:#2a2a2a;padding:0;letter-spacing:.14em}
body:not(.theme-light) .section-overline{color:#d7d8de}
.hero-now-artist{margin:18px 0 8px;font-size:clamp(3rem,7vw,5rem);line-height:.92;text-transform:uppercase;letter-spacing:-.05em;color:#111}
body:not(.theme-light) .hero-now-artist{color:#fff}
.hero-now-song{margin:0 0 26px;font-size:clamp(1.3rem,2vw,2rem);color:#535353}
body:not(.theme-light) .hero-now-song{color:#c1c8d8}
.hero-actions-clone{display:flex;gap:16px;flex-wrap:wrap}
.dark-pill-button{
  min-width:190px;min-height:56px;padding:0 1.25rem;border:0;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  background:#161616;color:#fff;text-transform:uppercase;font-size:.95rem;font-weight:900
}
.dark-pill-button.secondary{background:#1c1c1c}
.play-icon{font-size:1.35rem}
body:not(.theme-light) .dark-pill-button{background:#f0f0f0;color:#101010}

.strip-player-preview{padding:0 0 14px}.strip-player-preview .container{display:flex;justify-content:center}.strip-player-shell{width:min(100%,980px);display:grid;grid-template-columns:56px 56px minmax(180px,240px) 64px minmax(160px,220px) 1fr;align-items:center;gap:0;background:#040817;color:#fff;border-radius:0;box-shadow:0 12px 30px rgba(0,0,0,.18);overflow:hidden}.strip-live-label{background:var(--yellow);color:#fff;min-height:62px;display:grid;place-items:center;font-size:.8rem;font-weight:900;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.strip-play-toggle{min-height:62px;border:0;background:#091021;color:#fff;font-size:1.2rem;font-weight:900;cursor:pointer}.strip-track-copy,.strip-track-meta{padding:0 16px;display:grid;line-height:1.06}.strip-track-copy strong,.strip-track-meta strong{font-size:1rem;text-transform:none}.strip-track-copy span,.strip-track-meta span{font-size:.82rem;color:rgba(255,255,255,.74);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.strip-track-cover{display:grid;place-items:center}.strip-track-cover img{width:54px;height:54px;border-radius:3px;object-fit:cover}.strip-volume{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0 16px}.strip-volume input{width:140px}.strip-track-wave{display:none}

.home-section{position:relative;padding:20px 0 28px}
.home-section[data-watermark]::before{
  content:attr(data-watermark);position:absolute;left:50%;top:58px;transform:translateX(-50%);
  font-size:clamp(4rem,10vw,7rem);font-weight:900;letter-spacing:-.06em;color:rgba(0,0,0,.04);pointer-events:none;white-space:nowrap
}
body:not(.theme-light) .home-section[data-watermark]::before{color:rgba(255,255,255,.04)}
.section-header-clone{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:22px;position:relative;z-index:1}
.left-header{justify-content:flex-start}
.compact-head{margin-bottom:16px}
.section-title-clone{margin:6px 0 0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;font-weight:900}
.section-title-clone span{color:var(--yellow)}
.section-more-link{font-size:.9rem;font-weight:800}

.news-clone-layout{display:grid;grid-template-columns:1.25fr .95fr;gap:18px;position:relative;z-index:1;align-items:stretch}
.news-featured-card{position:relative;min-height:360px;background:#111;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);isolation:isolate}
.news-featured-media,.news-featured-media img{width:100%;height:100%}
.news-featured-media img{object-fit:cover;transition:transform .7s ease,filter .45s ease}
.news-featured-overlay{position:absolute;inset:auto 0 0 0;padding:22px;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.78))}
.news-chip{display:inline-flex;background:var(--yellow);color:#fff;padding:.3rem .55rem;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}
.news-featured-overlay h3{margin:12px 0 10px;font-size:2rem;line-height:1.02;max-width:11ch}
.news-meta-line{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;opacity:.8}
.news-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mini-news-card{background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow);border-radius:28px;overflow:hidden;isolation:isolate}
body:not(.theme-light) .mini-news-card{background:#111726;border-color:rgba(255,255,255,.06)}
.mini-news-media img,.mini-news-media .cover-image{width:100%;aspect-ratio:1.12/1;object-fit:cover;transition:transform .7s ease,filter .45s ease}
.mini-news-copy{padding:12px}
.mini-news-copy h3{margin:0 0 10px;font-size:1.02rem;line-height:1.1}

.announcement-banner{position:relative;z-index:1;display:grid;grid-template-columns:1.35fr .8fr;gap:18px;background:linear-gradient(115deg,#1d1d1f 0%,#242329 58%,#35343a 100%);color:#fff;min-height:270px;box-shadow:var(--shadow);overflow:hidden}
.announcement-banner::before{content:"";position:absolute;left:0;top:0;bottom:0;width:90px;background:linear-gradient(180deg,var(--yellow),#ef9c00)}
.announcement-banner-copy,.announcement-banner-side{position:relative;z-index:1;padding:42px 42px 32px 120px}
.announcement-banner h3{font-size:2.1rem;margin:12px 0 8px;text-transform:uppercase}
.announcement-banner p{max-width:34ch;color:rgba(255,255,255,.86)}
.announcement-banner-side{display:grid;align-content:center;gap:18px;padding-left:20px;padding-right:30px}
.announcement-dots{display:flex;gap:8px;margin-top:20px}.announcement-dots span{width:9px;height:9px;border-radius:50%;background:#fff}.announcement-dots span:nth-child(2){background:var(--yellow)}

.weekday-tabs{display:grid;grid-template-columns:repeat(7,1fr);position:relative;z-index:1;background:#fff;border:1px solid rgba(0,0,0,.05);overflow:hidden;box-shadow:var(--shadow)}
body:not(.theme-light) .weekday-tabs{background:#101421;border-color:rgba(255,255,255,.06)}
.weekday-tab{padding:14px 10px;text-align:center;font-size:.8rem;font-weight:900;text-transform:uppercase}
.weekday-tab.is-active{background:var(--yellow);color:#fff}
.programs-clone-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .8fr;gap:18px;margin-top:18px}
.program-highlight-card,.program-line-card,.history-list-shell,.station-line-card,.tv-frame-shell,.video-rank-row,.video-main-shell,.app-band-shell{box-shadow:var(--shadow)}
.program-highlight-card{background:#fff;border:1px solid rgba(0,0,0,.05);overflow:hidden}
body:not(.theme-light) .program-highlight-card{background:#101421;border-color:rgba(255,255,255,.06)}
.program-highlight-media img,.program-highlight-media .cover-image{width:100%;aspect-ratio:1.45/1;object-fit:cover}
.program-highlight-copy{padding:18px}.program-highlight-copy h3{margin:0 0 8px;font-size:1.45rem}.program-highlight-copy p{margin:0;color:var(--muted)}
body:not(.theme-light) .program-highlight-copy p{color:#c1c8d8}
.program-list-clone{display:grid;gap:12px;align-content:start}
.program-line-card{background:#fff;padding:18px;border:1px solid rgba(0,0,0,.05)}
body:not(.theme-light) .program-line-card{background:#101421;border-color:rgba(255,255,255,.06)}
.program-line-card strong{display:block;margin-bottom:8px;font-size:1rem}.program-line-card span{font-size:.92rem;color:var(--muted)}
body:not(.theme-light) .program-line-card span{color:#c1c8d8}

.media-pair-grid,.media-showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;position:relative;z-index:1}
.history-list-shell{background:#fff;border:1px solid rgba(0,0,0,.05);padding:12px}
body:not(.theme-light) .history-list-shell{background:#101421;border-color:rgba(255,255,255,.06)}
.history-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:center;padding:12px 8px;border-bottom:1px solid rgba(0,0,0,.06)}
body:not(.theme-light) .history-row{border-bottom-color:rgba(255,255,255,.06)}
.history-row:last-child{border-bottom:0}.history-bullet{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 6px rgba(245,180,0,.16)}
.stations-stack{display:grid;gap:12px}.station-line-card{display:grid;grid-template-columns:120px 1fr;gap:14px;background:#fff;border:1px solid rgba(0,0,0,.05);padding:12px}
body:not(.theme-light) .station-line-card{background:#101421;border-color:rgba(255,255,255,.06)}
.station-line-thumb img,.station-line-thumb .cover-image{width:100%;aspect-ratio:1/1;object-fit:cover}
.station-line-card h3{margin:0 0 6px}.station-line-card p{margin:0;color:var(--muted)}
body:not(.theme-light) .station-line-card p{color:#c1c8d8}

.tv-frame-shell,.video-main-shell{background:#111;overflow:hidden;min-height:360px}
.media-placeholder{min-height:360px;display:grid;place-content:center;padding:24px;background:#101010;color:#fff;text-align:center}
.videos-clone-layout{display:grid;grid-template-columns:290px 1fr;gap:16px}
.video-rank-list{display:grid;gap:10px}.video-rank-row{display:grid;grid-template-columns:42px 1fr;gap:12px;background:#fff;border:1px solid rgba(0,0,0,.05);padding:10px 12px;align-items:center}
body:not(.theme-light) .video-rank-row{background:#101421;border-color:rgba(255,255,255,.06)}
.video-rank-row.is-current{border-left:8px solid var(--yellow)}
.video-rank-number{display:grid;place-items:center;height:36px;background:var(--yellow);color:#fff;font-weight:900}
.video-rank-row strong{display:block;font-size:.93rem;line-height:1.1}.video-rank-row span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}
body:not(.theme-light) .video-rank-row span{color:#c1c8d8}

.hosts-clone-grid{position:relative;z-index:1;display:flex;gap:18px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.45) rgba(255,255,255,.08)}
.hosts-clone-grid::-webkit-scrollbar{height:10px}
.hosts-clone-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px}
.hosts-clone-grid::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.48);border-radius:999px}
.host-poster-card{position:relative;display:block;flex:0 0 calc((100% - 54px)/4);min-width:260px;width:calc((100% - 54px)/4);padding:0;border:0;border-radius:22px;background:linear-gradient(180deg,#f3b300 0%,#f0ad00 100%);overflow:hidden;min-height:440px;box-shadow:0 20px 48px rgba(0,0,0,.18);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,filter .35s ease;text-align:left;scroll-snap-align:start}
.host-poster-card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(0,0,0,.22)}
@keyframes actitudHostGlitchShift{
  0%{transform:translate3d(0,0,0) scale(1)}
  12%{transform:translate3d(-4px,2px,0) scale(1.02)}
  24%{transform:translate3d(4px,-2px,0) scale(1.025)}
  36%{transform:translate3d(-3px,1px,0) scale(1.018)}
  48%{transform:translate3d(3px,-1px,0) scale(1.03)}
  60%{transform:translate3d(-2px,2px,0) scale(1.02)}
  72%{transform:translate3d(2px,-2px,0) scale(1.015)}
  84%{transform:translate3d(-1px,1px,0) scale(1.01)}
  100%{transform:translate3d(0,0,0) scale(1.035)}
}
.host-poster-card::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:
  linear-gradient(90deg,rgba(255,0,92,.22) 0 34%,transparent 34% 66%,rgba(0,220,255,.22) 66% 100%),
  repeating-linear-gradient(180deg,rgba(255,255,255,.10) 0 2px,rgba(0,0,0,0) 2px 5px);
  transform:translate3d(0,0,0);transition:opacity .18s ease;z-index:1}
.host-poster-card:hover::after,.host-poster-card:focus-visible::after{opacity:.9;animation:actitudHostGlitchShift .48s steps(2,end) infinite}
.host-poster-card:hover .host-poster-media img,.host-poster-card:hover .host-poster-media .cover-image,.host-poster-card:focus-visible .host-poster-media img,.host-poster-card:focus-visible .host-poster-media .cover-image{animation:actitudHostGlitchShift .45s steps(2,end) infinite;filter:grayscale(1) contrast(1.12) saturate(1.08)}
.host-poster-card:hover .host-poster-sheen,.host-poster-card:focus-visible .host-poster-sheen{opacity:.82;transform:translate3d(-1.5%,0,0) skewX(-6deg);transition:opacity .15s ease,transform .15s ease}
.host-poster-card:focus-visible{outline:3px solid rgba(255,255,255,.92);outline-offset:4px}
.host-poster-card.is-featured{box-shadow:0 28px 60px rgba(0,0,0,.24),0 0 0 2px rgba(255,255,255,.52) inset}
.host-poster-media,.host-poster-media img,.host-poster-media .cover-image{width:100%;height:100%}
.host-poster-media{position:absolute;inset:0}
.host-poster-media img,.host-poster-media .cover-image{object-fit:cover;filter:grayscale(1) contrast(1.06)}
.host-poster-card::before{content:'';position:absolute;inset:0;background:
linear-gradient(180deg,rgba(255,191,0,.16) 0%,rgba(255,191,0,.05) 28%,rgba(0,0,0,0) 45%),
linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.82) 100%);
pointer-events:none}
.host-poster-sheen{position:absolute;inset:auto -18% -12% -18%;height:42%;background:radial-gradient(ellipse at center,rgba(255,255,255,.28) 0%,rgba(255,255,255,.12) 28%,rgba(255,255,255,0) 70%);mix-blend-mode:screen;opacity:.5;pointer-events:none}
.host-poster-labels{position:absolute;left:22px;bottom:22px;display:grid;gap:10px;z-index:2}
.host-role-badge{background:#fff;color:#111;padding:.42rem .8rem;border-radius:4px;width:max-content;font-weight:800;letter-spacing:.01em;box-shadow:0 10px 26px rgba(0,0,0,.16)}
.host-poster-labels strong{display:inline-block;background:#060606;color:#fff;padding:.7rem .95rem;font-size:1.85rem;line-height:1;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.32)}
.host-lightbox[hidden]{display:none}
.host-lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center}
.host-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(6px)}
.host-lightbox-stage{position:relative;z-index:2;display:grid;place-items:center;width:min(92vw,920px);max-height:88vh;padding:20px}
.host-lightbox-image-wrap{position:relative;display:grid;place-items:center;width:100%;max-height:100%;filter:drop-shadow(0 24px 48px rgba(0,0,0,.45))}
.host-lightbox-image{max-width:min(78vw,520px);max-height:82vh;object-fit:contain;transform:translateY(12px) scale(.96);opacity:0;transition:transform .35s ease,opacity .35s ease}
.host-lightbox.is-visible .host-lightbox-image{transform:translateY(0) scale(1);opacity:1}
.host-lightbox-close{position:absolute;right:24px;top:20px;z-index:3;border:0;background:transparent;color:#fff;font-size:4rem;line-height:1;cursor:pointer;opacity:.92;transition:transform .2s ease,opacity .2s ease}
.host-lightbox-close:hover{transform:scale(1.08);opacity:1}
@media (max-width:1024px){.hosts-clone-grid{gap:16px}.host-poster-card{flex-basis:calc((100% - 16px)/2);min-width:280px;width:calc((100% - 16px)/2);min-height:520px}.host-lightbox-image{max-width:min(88vw,560px);}}

.app-band-shell{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#151824;color:#fff;padding:30px 34px}
.app-band-shell h2{margin:8px 0 8px;font-size:2rem;line-height:1}.app-band-shell p{margin:0;color:rgba(255,255,255,.76);max-width:56ch}
.app-band-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 1.25rem;border-radius:999px;background:linear-gradient(135deg,#8d5bff,#df57af);color:#fff;font-weight:900;white-space:nowrap}

.site-footer{background:#040713;color:#fff;padding:44px 0 18px;margin-top:18px}
.footer-grid{display:grid;justify-items:center;text-align:center;gap:14px}
.footer-grid>div{display:grid;justify-items:center;gap:8px}.footer-grid h3,.footer-grid h4{margin:0}.footer-grid p{margin:0;color:rgba(255,255,255,.7)}
.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:8px;justify-items:center}
.footer-stream{font-weight:800}.footer-bottom{text-align:center;padding-top:16px;color:rgba(255,255,255,.75)}

.bottom-radio-player{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:74px minmax(210px,260px) 84px minmax(280px,1fr) 160px;align-items:center;background:#060916;color:#fff;min-height:78px;border-top:1px solid rgba(255,255,255,.14);gap:0}
.bottom-player-play{height:100%;border:0;background:#fff;color:#111;font-size:1.55rem;font-weight:900;cursor:pointer}
.bottom-player-status{display:grid;gap:2px;padding:0 14px}.bottom-player-status .bottom-label{text-transform:uppercase;font-size:1rem}.bottom-player-status .bottom-sub{color:rgba(255,255,255,.74);font-size:.84rem}
.bottom-player-cover-wrap{display:grid;place-items:center}.bottom-player-cover{width:64px;height:64px;object-fit:cover;border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.24)}
.bottom-player-volume{display:inline-flex;align-items:center;gap:10px;padding-right:14px;justify-self:end}.bottom-player-volume input{width:110px}
.bottom-player-spacer{display:none}

.archive-layout,.single-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:30px 0}
.single-layout{grid-template-columns:minmax(0,860px);justify-content:center}.single-article,.widget-card{background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow)}
body:not(.theme-light) .single-article,body:not(.theme-light) .widget-card{background:#101421;border-color:rgba(255,255,255,.06)}
.single-article{padding:24px}.widget{padding:18px}.widget-title{margin:0 0 12px}.single-head h1{margin:.4rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}
.single-thumb{margin:20px 0}.single-thumb img{width:100%;height:auto}.meta-row,.card-body p,.single-content{color:var(--muted)}
body:not(.theme-light) .meta-row,body:not(.theme-light) .card-body p,body:not(.theme-light) .single-content{color:#c1c8d8}

@media (max-width:1080px){
  .header-inner,.hero-grid-clone,.news-clone-layout,.programs-clone-layout,.media-pair-grid,.media-showcase-grid,.videos-clone-layout,.footer-grid,.archive-layout{grid-template-columns:1fr}
  .header-inner{padding:10px 0 14px}
  .site-nav{order:3}.header-actions{justify-content:flex-start;flex-wrap:wrap}
  .hero-copy-clone{max-width:none}
  .strip-player-shell{grid-template-columns:50px 50px 1fr 70px;grid-template-areas:"label play copy cover" "label play meta cover"}
  .strip-live-label{grid-area:label}.strip-play-toggle{grid-area:play}.strip-track-copy{grid-area:copy}.strip-track-cover{grid-area:cover}.strip-track-meta{grid-area:meta}.strip-track-wave{display:none}
  .weekday-tabs{grid-template-columns:repeat(4,1fr)}
  .hosts-clone-grid{gap:16px}
  .bottom-radio-player{grid-template-columns:70px 1fr 74px;grid-template-areas:"play info cover" "play meta volume";padding-right:10px}
  .bottom-player-play{grid-area:play}.bottom-player-status{grid-area:info}.bottom-player-cover-wrap{grid-area:cover}.bottom-player-meta{grid-area:meta}.bottom-player-volume{grid-area:volume;justify-self:start}
}
@media (max-width:720px){
  .host-poster-card{flex-basis:86vw;min-width:86vw;width:86vw;min-height:420px}
  body{padding-bottom:118px}
  .hero-mini-nav{justify-content:flex-start}
  .mini-news-card,.news-featured-card,.announcement-banner,.weekday-tabs,.program-highlight-card,.program-line-card,.history-list-shell,.station-line-card,.tv-frame-shell,.video-rank-row,.video-main-shell,.host-poster-card,.app-band-shell{border-radius:20px}
  .hero-actions-clone,.app-band-shell{flex-direction:column;align-items:flex-start}
  .dark-pill-button,.app-band-button{width:100%}
  .news-side-grid{grid-template-columns:1fr}
  .hosts-clone-grid{gap:14px}
  .announcement-banner{grid-template-columns:1fr}
  .announcement-banner-copy,.announcement-banner-side{padding:30px 24px 24px 100px}
  .weekday-tabs{grid-template-columns:repeat(2,1fr)}
  .station-line-card{grid-template-columns:90px 1fr}
  .bottom-radio-player{grid-template-columns:60px 1fr;grid-template-areas:"play info" "cover meta" "volume volume";padding:6px 10px}.bottom-player-play{height:54px;border-radius:12px}.bottom-player-cover-wrap{justify-content:start}.bottom-player-volume{width:100%}
}


/* v9 structural refinement */
.site-header{
  position:sticky;
  top:18px;
  z-index:60;
  background:transparent;
  border-bottom:0;
}
.header-inner{
  min-height:72px;
  grid-template-columns:auto 1fr auto;
  width:min(1120px, calc(100% - 56px));
  margin:0 auto;
  padding:0 28px;
  border-radius:18px;
  background:rgba(31,35,45,.82);
  backdrop-filter:blur(10px);
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
body:not(.theme-light) .header-inner{background:rgba(31,35,45,.82)}
body.theme-light .header-inner{background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.06)}
.brand-wrap .custom-logo{max-height:48px}
.site-nav{justify-self:center}
.nav-menu{gap:1.55rem;flex-wrap:nowrap;align-items:center}
.nav-menu li{position:relative}
.nav-menu a{font-size:.72rem;font-weight:900;letter-spacing:.01em;opacity:.95}
.nav-menu .current-menu-item a,.nav-menu a:hover{color:var(--yellow)}
.nav-menu .current-menu-item::after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:3px;border-radius:999px;background:var(--yellow)}
.header-actions{display:flex;align-items:center;gap:8px}
.header-icon-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.08)}
body.theme-light .header-icon-link{background:#eef0f4;color:#1b1e27;border-color:rgba(0,0,0,.06)}
.theme-toggle .theme-toggle-label{font-size:0}
.theme-toggle .theme-toggle-symbol{font-size:1.05rem;line-height:1}
.hero-clone{padding:38px 0 0}
.hero-grid-clone{gap:46px;align-items:center;min-height:420px;padding-top:26px;padding-bottom:6px}
.hero-cover-panel{display:grid;gap:18px;justify-items:center}
.hero-cover-frame{width:min(100%,360px);padding:7px;border-radius:34px;background:linear-gradient(180deg,#3e455a,#232839);box-shadow:none}
.hero-cover-frame img{border-radius:28px;transition:transform .35s ease, opacity .18s ease}
.hero-cover-frame img.is-updating{opacity:.45;transform:translateX(12px) scale(.98)}
.hero-socials{display:flex;gap:14px;margin-top:-70px;position:relative;z-index:2;padding-bottom:16px}
.hero-socials a{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.08);font-weight:800;color:#fff}
body.theme-light .hero-socials a{background:#2f3340;color:#fff}
.hero-copy-clone{max-width:520px;padding-top:8px}
.sonando-pill{display:inline-flex;align-items:center;padding:12px 18px;border-radius:999px;font-size:.9rem;font-weight:900;letter-spacing:.02em;background:var(--yellow);color:#fff}
.hero-now-artist{margin:28px 0 10px;font-size:clamp(3.35rem,6vw,5.1rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase}
.hero-now-song{font-size:1.05rem;margin:0 0 34px;color:#cfd5e4}
body.theme-light .hero-now-song{color:#475166}
.hero-actions-clone{display:flex;gap:16px;flex-wrap:wrap}
.dark-pill-button{min-width:195px;min-height:58px;padding:0 32px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.06);color:#fff;font-size:1rem;font-weight:900;letter-spacing:-.01em}
.dark-pill-button.secondary{background:rgba(255,255,255,.10)}
body.theme-light .dark-pill-button{background:#2f3340;color:#fff;border-color:#2f3340}
body.theme-light .dark-pill-button.secondary{background:#3a4051;border-color:#3a4051}
.hero-mini-nav{display:none !important}
.strip-player-preview{padding:0;margin-top:-6px;position:relative;z-index:4}
.strip-player-shell{min-height:64px;border-radius:0;background:#060916;box-shadow:none;padding:0 18px 0 0;overflow:hidden}
.strip-live-label{height:100%;display:grid;place-items:center;padding:0 12px;background:var(--yellow);font-size:.8rem;font-weight:900}
.strip-play-toggle{width:64px;height:64px;border-radius:0;background:#091224;color:#fff}
.strip-track-copy strong{font-size:1.15rem}.strip-track-copy span{font-size:.92rem}
.strip-track-cover img{width:58px;height:58px;object-fit:cover}
.strip-track-meta strong{font-size:1rem;text-transform:none}
.strip-track-wave{height:8px;align-self:center;border-radius:999px;background:linear-gradient(90deg,#249fc0 0%,#2ec4d3 75%,#2ec4d3 100%);max-width:150px;justify-self:end}
.section-news{padding-top:0}
.section-news .section-header-clone{margin-top:34px}
.home-section[data-watermark]::before{top:44px;font-size:clamp(5rem,11vw,9rem);line-height:.82;opacity:.22}
body:not(.theme-light) .home-section[data-watermark]::before{opacity:.12}
.news-clone-layout{margin-top:18px}
.site-footer{margin-top:12px}
@media (max-width:1080px){
  .header-inner{width:min(96%, calc(100% - 24px));padding:0 16px}
  .nav-menu{gap:.95rem;flex-wrap:wrap;justify-content:flex-start}
  .nav-menu .current-menu-item::after{bottom:-6px}
  .hero-grid-clone{padding-top:14px;min-height:auto}
}
@media (max-width:720px){
  .site-header{top:8px}
  .header-inner{width:calc(100% - 16px);padding:12px 14px;min-height:auto;gap:12px}
  .nav-menu{gap:.75rem;justify-content:center}
  .nav-menu a{font-size:.68rem}
  .hero-clone{padding-top:14px}
  .hero-grid-clone{gap:24px}
  .hero-cover-frame{width:min(100%,310px)}
  .hero-now-artist{font-size:2.7rem}
  .strip-player-shell{grid-template-columns:42px 58px 1fr 58px; padding-right:8px}
  .strip-live-label{font-size:.72rem; writing-mode:vertical-rl; transform:rotate(180deg);}
}

/* v10 header and player fidelity */
.site-nav,
.site-nav .menu,
.site-nav ul,
.footer-menu,
.footer-menu ul{list-style:none;margin:0;padding:0}
.site-nav{display:flex;justify-content:center;align-items:center}
.header-inner{
  width:min(1110px, calc(100% - 48px));
  min-height:74px;
  padding:0 24px;
  border-radius:16px;
}
.brand-wrap{min-width:150px}
.brand-wrap .custom-logo{max-height:46px}
.nav-menu,
.default-nav-menu{display:flex;justify-content:center;align-items:center;gap:1.35rem;flex-wrap:nowrap;list-style:none;margin:0;padding:0}
.nav-menu li,
.default-nav-menu li,
.footer-menu li{list-style:none}
.nav-menu a,
.default-nav-menu a{
  display:inline-flex;align-items:center;position:relative;
  font-size:.76rem;font-weight:900;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap
}
.nav-menu .current-menu-item a,
.default-nav-menu .current-menu-item a,
.nav-menu a:hover,
.default-nav-menu a:hover{color:var(--yellow)}
.nav-menu .current-menu-item::after,
.default-nav-menu .current-menu-item::after{
  content:'';position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:999px;background:var(--yellow)
}
.header-icon-link svg,.hero-socials svg{width:18px;height:18px;display:block}
.header-icon-link{padding:0}
.theme-toggle .theme-toggle-symbol{display:grid;place-items:center;width:100%;height:100%}
.hero-grid-clone{grid-template-columns:minmax(280px,380px) minmax(380px,1fr);gap:52px;min-height:410px;padding-top:22px;padding-bottom:0}
.hero-cover-frame{box-shadow:0 22px 38px rgba(0,0,0,.18)}
.hero-socials{margin-top:-64px;gap:10px;padding-bottom:10px}
.hero-socials a{
  width:42px;height:42px;background:#343843;border-color:rgba(255,255,255,.06);
  box-shadow:0 10px 18px rgba(0,0,0,.16);transition:transform .22s ease,background .22s ease,color .22s ease
}
.hero-socials a:hover{transform:translateY(-2px);background:var(--yellow);color:#fff}
body.theme-light .hero-socials a{background:#343843;color:#fff;border-color:#343843}
.hero-copy-clone{max-width:500px}
.hero-now-artist{font-size:clamp(3.1rem,5.4vw,4.8rem);margin:24px 0 10px}
.hero-now-song{font-size:1rem;margin-bottom:30px}
.dark-pill-button{min-width:196px;min-height:56px;padding:0 28px}
.strip-player-preview{padding:2px 0 12px;margin-top:4px}
.strip-player-preview .container{display:flex;justify-content:flex-start}
.strip-player-shell{
  width:min(1010px,100%);
  grid-template-columns:60px 56px 235px 74px 1fr 32px 128px;
  min-height:58px;padding:0 16px 0 0;column-gap:0
}
.strip-live-label{font-size:.76rem;letter-spacing:.03em}
.strip-play-toggle{width:56px;height:58px;font-size:1.15rem}
.strip-track-copy{padding:0 16px;border-right:1px solid rgba(255,255,255,.06)}
.strip-track-copy strong{font-size:1.05rem;text-transform:none}
.strip-track-copy span{font-size:.88rem;letter-spacing:.04em}
.strip-track-cover{padding:0 16px;display:grid;place-items:center}
.strip-track-cover img{width:54px;height:54px;border-radius:2px}
.strip-track-meta{padding:0 16px}
.strip-track-meta strong{font-size:1rem;font-weight:800}
.strip-track-meta span{font-size:.84rem;text-transform:uppercase;letter-spacing:.04em}
.strip-track-wave{position:relative;height:8px;max-width:128px;justify-self:end;background:linear-gradient(90deg,#1886a5 0%,#25bad6 100%);border-radius:999px}
.strip-track-wave::before{content:'🔊';position:absolute;left:-22px;top:50%;transform:translateY(-55%);font-size:.9rem}
.section-news .section-header-clone{margin-top:18px}
.home-section[data-watermark]::before{top:22px}
.footer-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem 1.2rem}
.footer-menu a{text-transform:uppercase;font-size:.75rem;font-weight:800}
@media (max-width:1080px){
  .header-inner{width:min(96%, calc(100% - 20px));padding:0 16px}
  .nav-menu,.default-nav-menu{gap:.95rem;flex-wrap:wrap}
  .strip-player-shell{width:100%;grid-template-columns:52px 52px 1fr 68px;grid-template-areas:"label play copy cover" "label play meta cover";padding-right:10px}
}
@media (max-width:720px){
  .header-inner{width:calc(100% - 14px);padding:12px 14px}
  .brand-wrap{min-width:auto}
  .nav-menu,.default-nav-menu{justify-content:flex-start;gap:.75rem}
  .nav-menu a,.default-nav-menu a{font-size:.67rem}
  .hero-socials{margin-top:-56px;gap:8px}
  .hero-socials a{width:40px;height:40px}
  .strip-player-preview{padding-bottom:8px}
}


.hero-cover-frame::after{content:'';position:absolute;left:8px;right:8px;bottom:8px;height:56px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.32));pointer-events:none}
.hero-cover-frame img{transition:opacity .25s ease, transform .32s ease}.hero-cover-frame img.is-updating,.strip-track-cover img.is-updating,.bottom-player-cover.is-updating{opacity:.45;transform:translateX(14px)}
.section-news{padding-top:8px}.section-news[data-watermark]::before{top:22px}
.theme-toggle-symbol svg,.header-icon-link svg,.compact-socials svg{width:18px;height:18px}
.header-icon-link .theme-toggle-label{display:none}
@media (max-width:1080px){
  .site-header{top:10px}
  .header-inner{grid-template-columns:1fr;justify-items:center;padding:14px 18px;gap:12px}
  .nav-menu{flex-wrap:wrap;justify-content:center;row-gap:.7rem}
  .header-actions{justify-content:center}
  .strip-player-shell{grid-template-columns:50px 50px 1fr 64px;grid-template-areas:'label play copy cover' 'label play meta volume';width:100%}
  .strip-live-label{grid-area:label}.strip-play-toggle{grid-area:play}.strip-track-copy{grid-area:copy}.strip-track-cover{grid-area:cover}.strip-track-meta{grid-area:meta}.strip-volume{grid-area:volume;justify-content:flex-start;padding:8px 16px 10px}
}
@media (max-width:720px){
  .header-inner{width:calc(100% - 20px)}
  .hero-grid-clone{gap:24px}.hero-cover-frame{width:min(100%,320px)}
  .strip-player-shell{grid-template-columns:46px 50px 1fr;grid-template-areas:'label play copy' 'label cover meta' 'label volume volume'}
  .strip-track-cover{padding-left:16px;justify-content:flex-start}
}

/* v13 dynamic cover palette */
:root{
  --accent:#E38A3E;
  --accent-soft:#F3B277;
  --accent-deep:#9A5725;
  --accent-contrast:#ffffff;
  --accent-rgb:227, 138, 62;
}
body{
  background:
    radial-gradient(circle at 12% 6%, rgba(var(--accent-rgb), .14), transparent 18%),
    linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 10%, #ecebe6) 0%, #f4f4f2 55%, #f1f1f1 100%);
  transition: background .45s ease, color .25s ease;
}
body:not(.theme-light){
  background:
    radial-gradient(circle at 14% 0%, rgba(var(--accent-rgb), .24), transparent 16%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 18%, #07090f) 0%, #0c1020 100%);
}
.header-inner{
  box-shadow: 0 18px 42px rgba(var(--accent-rgb), .12);
}
.nav-menu .current-menu-item a,.nav-menu a:hover,.section-title-clone span,.video-rank-row.is-current,.section-more-link:hover{
  color:var(--accent);
}
.nav-menu .current-menu-item::after,.sonando-pill,.badge-tag,.news-chip,.video-rank-number,.strip-live-label{
  background:var(--accent);
  color:var(--accent-contrast);
}
.hero-cover-frame{
  background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 24%, #3e455a), color-mix(in srgb, var(--accent-deep) 14%, #232839));
  box-shadow:0 14px 36px rgba(var(--accent-rgb), .22);
}
.hero-socials a{
  box-shadow:0 10px 20px rgba(var(--accent-rgb), .18);
}
.dark-pill-button{
  background:color-mix(in srgb, var(--accent-deep) 18%, rgba(255,255,255,.12));
  border-color:rgba(var(--accent-rgb), .18);
}
body.theme-light .dark-pill-button{
  background:color-mix(in srgb, var(--accent) 8%, #151515);
  color:#fff;
}
body.theme-light .dark-pill-button.secondary{
  background:#1c1c1c;
}
.bottom-radio-player{
  border-top:2px solid rgba(var(--accent-rgb), .65);
  background:linear-gradient(90deg, color-mix(in srgb, var(--accent-deep) 18%, #060916), #060916 40%);
}
.bottom-player-play{
  background:var(--accent);
  color:var(--accent-contrast);
}
.bottom-player-cover{
  border:2px solid rgba(var(--accent-rgb), .38);
}
.bottom-player-volume input,
.strip-volume input{
  accent-color:var(--accent);
}
.compact-socials a:hover,.hero-socials a:hover{
  background:var(--accent);
  color:var(--accent-contrast);
}
body.accent-dark-text .sonando-pill,
body.accent-dark-text .news-chip,
body.accent-dark-text .video-rank-number,
body.accent-dark-text .bottom-player-play{
  color:#111111;
}
body.accent-light-text .sonando-pill,
body.accent-light-text .news-chip,
body.accent-light-text .video-rank-number,
body.accent-light-text .bottom-player-play{
  color:#ffffff;
}

@media (max-width: 768px){.compact-socials{bottom:14px;gap:10px}.compact-socials a{width:40px;height:40px}}


/* v15 stream + social polish */
.hero-cover-panel{gap:0}
.compact-socials{
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  gap:14px;
  padding:0 18px;
  width:max-content;
  justify-content:center;
}
.compact-socials a{
  width:46px;
  height:46px;
  border-radius:999px;
  background:#343843;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}
.compact-socials svg{width:19px;height:19px;display:block}
.compact-socials a[aria-label="WhatsApp"] svg{width:20px;height:20px}
body.theme-light .compact-socials a{background:#2f3340;color:#fff;border-color:#2f3340}
.compact-socials a:hover{transform:translateY(-2px);background:var(--accent);color:var(--accent-contrast)}
.hero-cover-frame{overflow:hidden}
@media (max-width: 768px){
  .compact-socials{bottom:18px;gap:10px;padding:0 12px}
  .compact-socials a{width:42px;height:42px}
  .compact-socials svg{width:17px;height:17px}
}


/* v16 metadata + social alignment */
.hero-cover-frame{position:relative;overflow:hidden}
.compact-socials{
  left:0;
  right:0;
  bottom:22px;
  transform:none;
  width:100%;
  padding:0 20px;
  justify-content:center;
  align-items:center;
  gap:12px;
  margin:0 auto;
}
.compact-socials a{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:999px;
  background:rgba(47,52,64,.96);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
}
.compact-socials svg{width:18px;height:18px;display:block}
.compact-socials a[aria-label="WhatsApp"] svg{width:18px;height:18px}
@media (max-width: 768px){
  .compact-socials{bottom:18px;padding:0 16px;gap:10px}
  .compact-socials a{width:42px;height:42px;flex-basis:42px}
}

/* v17 reconstruction overrides */
.site-header{top:18px;padding-bottom:0}
.header-inner{max-width:1140px;margin:0 auto;padding:14px 20px;border-radius:20px;background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(0,0,0,.08);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}
body:not(.theme-light) .header-inner{background:rgba(19,22,33,.82)}
.brand-link{display:flex;align-items:center}
.default-brand-logo,.custom-logo{max-height:50px;width:auto}
.site-nav{min-width:0}.nav-menu,.default-nav-menu{justify-content:center;gap:1.15rem;flex-wrap:nowrap}.nav-menu a,.default-nav-menu a{font-size:.75rem;font-weight:800}.header-actions{display:flex;align-items:center;gap:10px}.header-icon-link{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.7);color:#202530;border:1px solid rgba(0,0,0,.06)}body:not(.theme-light) .header-icon-link{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.12)}

.hero-clone{padding:42px 0 8px}.hero-grid-clone{max-width:1140px;display:grid;grid-template-columns:390px minmax(0,1fr);gap:52px;align-items:center}.hero-cover-panel{display:flex;flex-direction:column;align-items:center}.hero-cover-frame{width:390px;height:390px;border-radius:32px;padding:18px;background:#07090d;box-shadow:0 28px 50px rgba(0,0,0,.18);border:6px solid rgba(255,255,255,.68);position:relative;overflow:hidden}.hero-live-cover{width:100%;height:100%;object-fit:cover;border-radius:26px;display:block;transition:transform .35s ease,opacity .35s ease}.hero-live-cover.is-updating{opacity:.45;transform:translateX(14px) scale(1.04)}
.compact-socials,.hero-socials{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;margin-top:-34px;display:flex;justify-content:center;align-items:center;gap:14px;width:100%;padding:0}.compact-socials a,.hero-socials a{width:46px;height:46px;flex:0 0 46px;border-radius:999px;display:grid;place-items:center;background:#353946;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .2s ease,background .2s ease,border-color .2s ease}.compact-socials a:hover,.hero-socials a:hover{transform:translateY(-2px);background:var(--accent);color:var(--accent-contrast);border-color:transparent}.compact-socials svg,.hero-socials svg{width:18px;height:18px;display:block}.compact-socials a[aria-label="WhatsApp"] svg,.hero-socials a[aria-label="WhatsApp"] svg{width:19px;height:19px}

.hero-copy-clone{max-width:420px}.sonando-pill{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;font-size:1rem;font-weight:900}.hero-now-artist{font-size:4.25rem;line-height:.95;margin:26px 0 18px;font-weight:900;letter-spacing:-.04em;text-transform:uppercase}.hero-now-song{font-size:1.15rem;margin:0 0 8px;color:#4c5360}body:not(.theme-light) .hero-now-song{color:rgba(255,255,255,.78)}.hero-now-station{margin:0 0 28px;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--accent-deep)}.hero-actions-clone{display:flex;gap:16px;flex-wrap:wrap}.dark-pill-button{min-width:194px;justify-content:center;border-radius:999px;padding:18px 28px;background:#181b22;color:#fff;border:0;font-weight:900;letter-spacing:.01em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px}.dark-pill-button.secondary{background:#1d2230}.dark-pill-button:hover{transform:translateY(-1px)}body:not(.theme-light) .dark-pill-button{background:rgba(255,255,255,.1)}

.section-news{padding-top:22px}.section-news .container,.section-ads .container,.section-programs .container,.media-pairing .container,.section-hosts .container{max-width:1140px}
.bottom-radio-player{position:fixed;left:14px;right:14px;bottom:14px;min-height:72px;padding:0 18px;border-radius:18px;display:grid;align-items:center;grid-template-columns:72px 210px 74px minmax(0,1fr) 152px;gap:16px;background:#050816;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.32)}.bottom-player-play{width:54px;height:54px;border-radius:14px;background:var(--accent);color:var(--accent-contrast);border:0;font-size:1.2rem}.bottom-player-status strong,.bottom-player-meta strong{display:block;font-size:1.05rem;line-height:1.1}.bottom-player-status .bottom-sub,.bottom-player-meta span{font-size:.82rem;opacity:.78;text-transform:uppercase;letter-spacing:.04em}.bottom-player-cover-wrap{width:74px;height:54px;border-radius:12px;overflow:hidden}.bottom-player-cover{width:100%;height:100%;object-fit:cover}.bottom-player-volume{display:flex;align-items:center;gap:10px;justify-self:end;width:152px}.bottom-player-volume input{width:100%}
body{padding-bottom:110px}

@media (max-width: 1080px){.hero-grid-clone{grid-template-columns:1fr;gap:28px}.hero-copy-clone{max-width:unset}.hero-cover-frame{width:min(390px,86vw);height:min(390px,86vw)}.nav-menu,.default-nav-menu{flex-wrap:wrap;justify-content:flex-start}.bottom-radio-player{grid-template-columns:72px 1fr 70px;grid-template-areas:"play info cover" "play meta volume";padding:12px 16px;height:auto}}
@media (max-width: 640px){.header-inner{grid-template-columns:1fr;justify-items:start}.site-nav{width:100%}.nav-menu,.default-nav-menu{justify-content:flex-start;gap:.8rem}.hero-now-artist{font-size:2.8rem}.compact-socials,.hero-socials{margin-top:-24px;gap:10px}.compact-socials a,.hero-socials a{width:42px;height:42px;flex-basis:42px}.bottom-radio-player{left:8px;right:8px;bottom:8px;border-radius:14px;grid-template-columns:56px 1fr;grid-template-areas:"play info" "cover meta" "volume volume"}.bottom-player-volume{width:100%;justify-self:stretch}}


/* v18 fixes */
.hero-cover-frame{padding-bottom:84px !important;}
.hero-socials-inside{position:absolute !important;left:50% !important;bottom:16px !important;transform:translateX(-50%) !important;margin:0 !important;width:auto !important;z-index:3;padding:0 10px !important;gap:12px !important;}
.hero-socials-inside a{width:44px !important;height:44px !important;flex:0 0 44px !important;background:rgba(45,49,59,.96) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 10px 24px rgba(0,0,0,.22) !important;}
.hero-socials-inside svg{width:18px !important;height:18px !important;display:block;}
.hero-cover-panel{overflow:visible !important;}
.hero-live-cover{object-position:center center;}
@media (max-width: 640px){.hero-cover-frame{padding-bottom:78px !important}.hero-socials-inside{bottom:14px !important;gap:10px !important}.hero-socials-inside a{width:41px !important;height:41px !important;flex-basis:41px !important}}


/* v19 metadata + socials refinements */
.hero-cover-frame{padding:16px 16px 92px !important;}
.hero-socials-inside{left:50% !important;right:auto !important;bottom:18px !important;transform:translateX(-50%) !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:14px !important;width:calc(100% - 32px) !important;max-width:280px !important;padding:0 !important;}
.hero-socials-inside a{width:46px !important;height:46px !important;flex:0 0 46px !important;border-radius:999px !important;background:linear-gradient(180deg,rgba(56,61,74,.98),rgba(38,42,52,.98)) !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:0 12px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;}
.hero-socials-inside svg{width:17px !important;height:17px !important;opacity:.98;}
.hero-socials-inside a[aria-label="WhatsApp"] svg{width:19px !important;height:19px !important;}
.hero-now-song{font-size:clamp(2.9rem,5.6vw,5.2rem) !important;line-height:.95 !important;letter-spacing:-.04em !important;margin:0 0 16px !important;}
.hero-now-artist{font-size:clamp(1.2rem,2.4vw,2rem) !important;color:rgba(255,255,255,.84) !important;margin:0 0 6px !important;font-weight:600 !important;}
body.theme-light .hero-now-artist{color:rgba(17,17,17,.72) !important;}
@media (max-width:640px){.hero-cover-frame{padding:14px 14px 86px !important;}.hero-socials-inside{bottom:16px !important;gap:11px !important;width:calc(100% - 24px) !important;}.hero-socials-inside a{width:42px !important;height:42px !important;flex-basis:42px !important;}}

.hero-socials-inside{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:14px;justify-content:center;width:calc(100% - 56px);z-index:3;}
.hero-socials-inside a{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(42,46,62,.92);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.28);color:#fff;transition:transform .2s ease, background .2s ease;}
.hero-socials-inside a:hover{transform:translateY(-2px);background:rgba(62,68,90,.98);}
.hero-cover-frame{padding-bottom:84px;overflow:hidden;}
.hero-live-cover{display:block;width:100%;height:100%;object-fit:cover;}
.announcement-slider{position:relative;min-height:220px;border-radius:30px;overflow:hidden;background:linear-gradient(135deg,#101623,#1c2435);padding:24px 28px;}
.announcement-slide{display:none;min-height:172px;align-items:center;}
.announcement-slide.is-active{display:flex;}
.announcement-dots{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:16px;}
.announcement-dots button{width:10px;height:10px;border:none;border-radius:999px;background:rgba(255,255,255,.28);cursor:pointer;}
.announcement-dots button.is-active{background:var(--accent,#f2b500);width:28px;}


/* v22 single-station + image slides */
.announcement-slider-images{padding:0;background:transparent;min-height:auto;overflow:visible}
.announcement-slider-images .announcement-slide{display:none;min-height:auto}
.announcement-slider-images .announcement-slide.is-active{display:block}
.announcement-image-link{display:block;border-radius:24px;overflow:hidden;box-shadow:0 20px 38px rgba(0,0,0,.18);background:#111827}
.announcement-image-link img{display:block;width:100%;height:auto;aspect-ratio: 16 / 4.3;object-fit:cover}
.announcement-slider-images .announcement-dots{margin-top:14px}


/* v26 metadata, slider and visualizer fixes */
.announcement-slider-images{padding:0 !important;min-height:auto !important;overflow:hidden !important;border-radius:26px;background:#111827}
.announcement-slider-images .announcement-slide{display:none}
.announcement-slider-images .announcement-slide.is-active{display:block}
.announcement-image-link{display:block}
.announcement-image-link img{display:block;width:100%;aspect-ratio:16/5;object-fit:cover;border-radius:26px}
.announcement-dots{display:flex;justify-content:center;gap:10px;padding:14px 0 0}
.announcement-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.28);cursor:pointer}
.announcement-dots button.is-active{background:var(--accent)}
.hero-now-song{word-break:break-word}
.bottom-player-visualizer{position:relative;min-width:220px;height:42px;align-self:center;padding-right:10px}
.bottom-player-visualizer canvas{display:block;width:100%;height:42px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005))}
@media (max-width:1080px){.bottom-player-visualizer{display:none}}

@media (max-width:840px){.bottom-radio-player{grid-template-columns:74px minmax(140px,1fr) 64px 1fr 96px}.bottom-player-volume input{width:64px}}


/* v35 player visualizer width fix */
.bottom-player-status{min-width:0}
.bottom-player-visualizer{grid-column:4;min-width:0;width:100%;height:44px;align-self:center;padding-right:0}
.bottom-player-visualizer canvas{display:block;width:100%;height:44px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.005))}
.bottom-player-volume{grid-column:5}
@media (max-width:1080px){.bottom-radio-player{grid-template-columns:72px 1fr 70px;grid-template-areas:'play info cover' 'play volume volume';padding:12px 16px;height:auto}.bottom-player-play{grid-area:play}.bottom-player-status{grid-area:info}.bottom-player-cover-wrap{grid-area:cover}.bottom-player-volume{grid-area:volume;justify-self:stretch;width:100%}.bottom-player-visualizer{display:none}}
@media (max-width:640px){.bottom-radio-player{left:8px;right:8px;bottom:8px;border-radius:14px;grid-template-columns:56px 1fr;grid-template-areas:'play info' 'cover volume';gap:10px}.bottom-player-volume{width:100%}}


/* v36 cover motion smoothing */
@keyframes actitudCoverBreath{
  0%{transform:scale(1) translateZ(0)}
  50%{transform:scale(1.035) translateZ(0)}
  100%{transform:scale(1) translateZ(0)}
}
.hero-live-cover,
.strip-track-cover img,
.bottom-player-cover{
  animation:actitudCoverBreath 16s ease-in-out infinite;
  transform-origin:center center;
  will-change:transform,opacity;
  backface-visibility:hidden;
}
.hero-live-cover.is-updating,
.strip-track-cover img.is-updating,
.bottom-player-cover.is-updating{
  opacity:.82 !important;
  transform:scale(1.01) !important;
  filter:saturate(.98);
}
.hero-cover-frame img,
.strip-track-cover img,
.bottom-player-cover{
  transition:opacity .28s ease, filter .28s ease !important;
}


/* v37 spotify-like dynamic palette intensifier */
body .site-footer,
body .bottom-radio-player{
  background: linear-gradient(90deg, color-mix(in srgb, var(--accent-deep) 28%, #040713) 0%, #060916 55%, color-mix(in srgb, var(--accent) 8%, #060916) 100%);
}
body:not(.theme-light) .header-inner,
body:not(.theme-light) .hero-cover-frame{
  border-color: rgba(var(--accent-rgb), .30);
}
body .sonando-pill{
  box-shadow: 0 10px 28px rgba(var(--accent-rgb), .28);
}
body .bottom-player-play{
  background: var(--accent);
  color: var(--accent-contrast);
}
body.theme-light .bottom-player-play{
  background: var(--accent);
  color: var(--accent-contrast);
}

.news-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.news-featured-card:hover .news-featured-media img,.news-featured-card:focus-within .news-featured-media img{transform:scale(1.08);filter:saturate(1.06)}
.mini-news-card:hover .mini-news-media img,.mini-news-card:focus-within .mini-news-media img{transform:scale(1.08);filter:saturate(1.06)}
.news-featured-card::after,.mini-news-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.section-news .section-title-clone{margin-bottom:0}
@media (max-width: 980px){.news-side-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 720px){.news-side-grid{grid-template-columns:1fr}.news-featured-card{min-height:340px}}

.news-scroll-strip{margin-top:20px;display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:stretch;position:relative;z-index:1;background:#edf0f4;border-radius:18px;padding:14px 16px;box-shadow:var(--shadow)}
body:not(.theme-light) .news-scroll-strip{background:#111726}
.news-strip-label{display:grid;align-content:center;justify-items:start;gap:2px;color:var(--yellow);font-weight:900;text-transform:uppercase;line-height:.9;padding-left:10px;border-left:4px solid var(--yellow)}
.news-strip-label strong{font-size:1.05rem}
.news-strip-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;overflow:hidden}
.news-strip-card{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;background:rgba(255,255,255,.72);border-radius:14px;padding:10px 12px;min-width:0}
body:not(.theme-light) .news-strip-card{background:rgba(255,255,255,.04)}
.news-strip-thumb,.news-strip-thumb img,.news-strip-thumb .cover-image{width:64px;height:64px;border-radius:50%;overflow:hidden;object-fit:cover;display:block;border:3px solid var(--yellow)}
.news-strip-copy{min-width:0}.news-strip-copy h3{margin:0;font-size:1rem;line-height:1.2}.news-strip-copy a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-strip-card:hover .news-strip-thumb img,.news-strip-card:hover .news-strip-thumb .cover-image{transform:scale(1.08)}
@media (max-width: 980px){.news-clone-layout{grid-template-columns:1fr}.news-scroll-strip{grid-template-columns:1fr}.news-strip-label{border-left:none;border-top:4px solid var(--yellow);padding:10px 0 0}.news-strip-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 720px){.news-strip-track{grid-template-columns:1fr}.news-featured-card{min-height:320px}}


/* v41 hero stability repair */
.hero-grid-clone{align-items:flex-start !important}
.hero-cover-panel{align-self:flex-start !important}
.hero-copy-clone{padding-top:18px !important}
.hero-now-song{
  font-size:clamp(2.25rem,4.2vw,4.9rem) !important;
  line-height:.92 !important;
  letter-spacing:-.045em !important;
  margin:0 0 14px !important;
  max-width:9ch;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:4;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:break-word;
}
.hero-now-artist{
  font-size:clamp(1.55rem,2.1vw,2.3rem) !important;
  line-height:1.02 !important;
  margin:0 0 8px !important;
  max-width:18ch;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@media (max-width:1080px){
  .hero-grid-clone{align-items:start !important}
  .hero-copy-clone{padding-top:0 !important}
  .hero-now-song{max-width:11ch;-webkit-line-clamp:4}
}
@media (max-width:640px){
  .hero-now-song{font-size:clamp(2rem,10vw,3.4rem) !important;max-width:100%}
  .hero-now-artist{font-size:1.35rem !important;max-width:100%}
}


/* v42 news aesthetic fixes */
.news-clone-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:22px;align-items:stretch}
.news-featured-shell{display:flex;min-height:0}
.news-featured-card{flex:1;min-height:0;height:100%;aspect-ratio:1.24/1;border-radius:34px;overflow:hidden}
.news-featured-overlay{padding:22px 22px 18px}
.news-featured-overlay h3{font-size:clamp(1.75rem,2.75vw,2.8rem);max-width:9.6ch;margin:14px 0 12px;line-height:.96}
.news-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-height:0}
.mini-news-card{display:grid;grid-template-rows:minmax(0,1fr) auto;border-radius:28px;min-height:0;height:100%;overflow:hidden}
.mini-news-media,.mini-news-media img,.mini-news-media .cover-image{width:100%;height:100%}
.mini-news-media{min-height:164px;overflow:hidden}
.mini-news-media img,.mini-news-media .cover-image{aspect-ratio:auto;object-fit:cover;transition:transform .8s ease,filter .45s ease}
.mini-news-copy{padding:16px 16px 15px;background:inherit}
.mini-news-copy h3{font-size:clamp(1rem,1.22vw,1.26rem);line-height:1.08;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:3.45em;margin:0 0 10px}
.news-scroll-strip{margin-top:22px;grid-template-columns:136px minmax(0,1fr);gap:18px;border-radius:24px;padding:18px 18px 18px 16px;overflow:hidden}
.news-strip-label{padding-left:14px;align-self:stretch}
.news-strip-viewport{min-width:0;overflow:hidden;display:flex;align-items:center}
.news-strip-track{display:flex;gap:18px;align-items:stretch;width:max-content;will-change:transform}
.news-strip-card{flex:0 0 296px;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:12px 14px;border-radius:18px;box-shadow:0 10px 24px rgba(16,22,34,.08)}
.news-strip-copy h3{font-size:1.08rem;line-height:1.18}
.news-strip-copy a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width: 1180px){.news-clone-layout{grid-template-columns:1fr}.news-featured-card{aspect-ratio:1.34/1}.news-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.news-scroll-strip{grid-template-columns:1fr}.news-strip-label{border-left:none;border-top:4px solid var(--yellow);padding:10px 0 0}.news-strip-card{flex-basis:280px}}
@media (max-width: 720px){.news-side-grid{grid-template-columns:1fr}.news-featured-card{aspect-ratio:1.05/1}.news-strip-card{flex-basis:250px}}

/* v43 hero marquee and artist/song stability */
.hero-copy-clone{min-width:0}
.hero-now-song,.hero-now-artist{display:block;max-width:100%;overflow:hidden;position:relative}
.hero-now-song .marquee-track,.hero-now-artist .marquee-track{display:inline-flex;align-items:center;gap:1.2rem;white-space:nowrap;min-width:max-content;animation:heroMarquee 18s linear infinite}
.hero-now-song:not(.is-long-text) .marquee-track,.hero-now-artist:not(.is-long-text) .marquee-track{animation:none}
.hero-now-song .marquee-separator,.hero-now-artist .marquee-separator{opacity:.45;font-size:.8em}
.hero-now-song.is-long-text{padding-bottom:4px}
.hero-now-artist.is-long-text{padding-bottom:2px}
@keyframes heroMarquee{0%{transform:translateX(0)}100%{transform:translateX(calc(-50% - .6rem))}}
body.theme-light .hero-now-song{color:#4d5668}
body.theme-light .hero-now-artist{color:#3a4256 !important}

/* v45 news strip and metadata cleanup */
.news-featured-overlay .news-meta-line,.mini-news-copy .news-meta-line{display:none !important}
.news-featured-overlay h3{max-width:10.2ch}
.news-scroll-strip{margin-top:20px;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:12px 14px;border-radius:22px}
.news-strip-track{display:flex;gap:12px;align-items:stretch;width:max-content;will-change:transform}
.news-strip-card{flex:0 0 172px;width:172px;max-width:172px;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 10px;border-radius:16px;min-width:0}
.news-strip-thumb,.news-strip-thumb img,.news-strip-thumb .cover-image{width:52px;height:52px;border-width:2px}
.news-strip-copy h3{font-size:.92rem;line-height:1.14}
.news-strip-copy a{-webkit-line-clamp:2}
@media (max-width: 1180px){.news-strip-card{flex-basis:180px;width:180px;max-width:180px}}
@media (max-width: 980px){.news-scroll-strip{grid-template-columns:1fr}.news-strip-card{flex-basis:220px;width:220px;max-width:220px}}
@media (max-width: 720px){.news-strip-card{flex-basis:240px;width:240px;max-width:240px}}


/* v47 news strip seamless + cleaner section labels */
.section-overline{display:none !important}
.news-scroll-strip{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px}
.news-strip-viewport{min-width:0;overflow:hidden;display:flex;align-items:center}
.news-strip-track{display:flex;gap:12px;align-items:stretch;width:max-content;will-change:transform}
.news-strip-card{flex:0 0 158px;width:158px;max-width:158px;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 10px;border-radius:16px;min-width:0}
.news-strip-thumb,.news-strip-thumb img,.news-strip-thumb .cover-image{width:48px;height:48px;border-width:2px}
.news-strip-copy h3{margin:0;font-size:.9rem;line-height:1.12}
.news-strip-copy a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width: 1180px){.news-scroll-strip{grid-template-columns:1fr}.news-strip-card{flex-basis:168px;width:168px;max-width:168px}}
@media (max-width: 720px){.news-strip-card{flex-basis:200px;width:200px;max-width:200px}}


/* v48 stepped news strip without partial cards */
.news-strip-viewport{overflow:hidden;position:relative}
.news-strip-track{transform:translateX(0)}
.news-strip-card{flex:0 0 176px;width:176px;max-width:176px}
.news-strip-copy h3{font-size:.88rem;line-height:1.14}
@media (max-width:1180px){.news-strip-card{flex-basis:176px;width:176px;max-width:176px}}
@media (max-width:720px){.news-strip-card{flex-basis:210px;width:210px;max-width:210px}}


/* v49 news strip fit and no section mini badges */
.section-overline{display:none !important}
.news-scroll-strip{display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;align-items:center;background:rgba(255,255,255,.55);border-radius:26px;padding:14px 16px}
body:not(.theme-light) .news-scroll-strip{background:rgba(9,14,31,.9)}
.news-strip-label{padding-left:14px;align-self:stretch;display:grid;align-content:center;gap:2px;border-left:4px solid var(--yellow);min-height:76px}
.news-strip-viewport{min-width:0;overflow:hidden;display:block}
.news-strip-track{display:flex;gap:12px;align-items:stretch;width:100%;will-change:transform}
.news-strip-card{flex:0 0 calc((100% - 48px) / 5);width:calc((100% - 48px) / 5);max-width:none;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 10px;border-radius:16px;min-width:0;background:rgba(255,255,255,.78)}
body:not(.theme-light) .news-strip-card{background:rgba(255,255,255,.05)}
.news-strip-thumb,.news-strip-thumb img,.news-strip-thumb .cover-image{width:48px;height:48px;border-width:2px}
.news-strip-copy h3{margin:0;font-size:.92rem;line-height:1.14}
.news-strip-copy a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width: 1180px){.news-scroll-strip{grid-template-columns:1fr}.news-strip-label{border-left:none;border-top:4px solid var(--yellow);padding:10px 0 0;min-height:auto}.news-strip-card{flex-basis:calc((100% - 24px) / 3);width:calc((100% - 24px) / 3)}}
@media (max-width: 720px){.news-strip-card{flex-basis:calc((100% - 12px) / 2);width:calc((100% - 12px) / 2)}}


/* v54 sliders visible before news */
.section-ads{display:block !important;padding-top:10px;padding-bottom:18px;}
.section-ads .section-header-clone{margin-bottom:16px;}
.announcement-slider-images{display:block !important;position:relative;padding:0 !important;min-height:auto !important;overflow:hidden !important;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,26,.9),rgba(9,13,24,.96));box-shadow:0 24px 48px rgba(0,0,0,.22);}
.announcement-slider-images .announcement-slide{display:none !important;opacity:0;transform:scale(1.02);transition:opacity .55s ease, transform 5s ease;}
.announcement-slider-images .announcement-slide.is-active{display:block !important;opacity:1;transform:scale(1);}
.announcement-image-link{display:block;position:relative;overflow:hidden;border-radius:28px;background:#0f172a;}
.announcement-image-link::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%,rgba(0,0,0,.18));pointer-events:none;}
.announcement-image-link img{display:block !important;width:100%;height:auto;aspect-ratio:16/4.8;object-fit:cover;transition:transform 5s ease;}
.announcement-slide.is-active .announcement-image-link img{transform:scale(1.045);}
.announcement-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;justify-content:center;gap:10px;padding:0;z-index:3;}
.announcement-dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.42);box-shadow:0 4px 10px rgba(0,0,0,.24);cursor:pointer;}
.announcement-dots button.is-active{width:28px;background:var(--accent,#f5b400);}


/* v56 sliders visible and clean before news */
.section-ads{display:block !important;padding:6px 0 24px !important;}
.section-ads .container{max-width:1140px;}
.section-ads .section-header-clone{display:none !important;}
.announcement-slider-images{display:block !important;position:relative;min-height:auto !important;padding:0 !important;overflow:hidden !important;border-radius:28px;background:linear-gradient(180deg,rgba(10,15,26,.9),rgba(9,13,24,.96));box-shadow:0 22px 50px rgba(0,0,0,.18);}
.announcement-slider-images .announcement-slide{display:none !important;opacity:0;transform:scale(1.015);transition:opacity .55s ease,transform 6s ease;}
.announcement-slider-images .announcement-slide.is-active{display:block !important;opacity:1;transform:scale(1);}
.announcement-image-link{display:block;position:relative;overflow:hidden;border-radius:28px;background:#0f172a;}
.announcement-image-link img{display:block !important;width:100%;height:auto;aspect-ratio:16/4.65;object-fit:cover;transition:transform 6s ease;}
.announcement-slide.is-active .announcement-image-link img{transform:scale(1.04);}
.announcement-image-link::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 35%,rgba(0,0,0,.16));pointer-events:none;z-index:1;}
.announcement-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:10px;z-index:3;padding:0 !important;}
.announcement-dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.42);box-shadow:0 4px 10px rgba(0,0,0,.24);cursor:pointer;}
.announcement-dots button.is-active{width:28px;background:var(--accent,#f5b400);}
@media (max-width:720px){.section-ads{padding:0 0 18px !important}.announcement-image-link img{aspect-ratio:16/6.8}.announcement-dots{bottom:10px}}


/* v57 spacing tweaks for slider gap and hero badge */
#slides.home-section.section-ads{padding-top:34px !important; margin-top:10px !important;}
.hero-copy-clone .sonando-pill{display:inline-flex; margin-bottom:28px !important;}
.hero-copy-clone .hero-now-song{margin-top:0 !important;}
@media (max-width: 900px){
  #slides.home-section.section-ads{padding-top:26px !important; margin-top:8px !important;}
  .hero-copy-clone .sonando-pill{margin-bottom:20px !important;}
}


/* v58 hero text and live button polish */
.hero-copy-clone .sonando-pill{margin-bottom:34px !important;}
.hero-now-song,.hero-now-artist{display:block;max-width:100%;overflow:hidden;white-space:nowrap;position:relative;}
.hero-now-song{font-size:clamp(2.8rem,5.6vw,5.1rem) !important;line-height:1.02 !important;letter-spacing:-.05em !important;margin:0 0 18px !important;font-weight:900;min-height:1.08em;}
.hero-now-artist{font-size:clamp(1.3rem,2.2vw,2rem) !important;line-height:1.15 !important;letter-spacing:-.01em !important;margin:0 0 10px !important;font-weight:700 !important;min-height:1.2em;}
.hero-now-song .marquee-track,.hero-now-artist .marquee-track{display:inline-flex;align-items:center;gap:1.1rem;white-space:nowrap;min-width:max-content;animation:heroMarquee 16s linear infinite;will-change:transform;}
.hero-now-song:not(.is-long-text) .marquee-track,.hero-now-artist:not(.is-long-text) .marquee-track{animation:none;}
.hero-now-song.is-long-text,.hero-now-artist.is-long-text{mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);}
.hero-now-song .marquee-separator,.hero-now-artist .marquee-separator{opacity:.35;font-size:.85em;}
@keyframes heroMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

.live-toggle-button,.bottom-player-play{position:relative;overflow:hidden;}
.stream-indicator-dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:#7c8496;box-shadow:0 0 0 3px rgba(255,255,255,.08) inset;transition:background .25s ease, box-shadow .25s ease, transform .25s ease;flex:0 0 14px;}
.live-toggle-button .stream-indicator-dot{margin-right:2px;}
.bottom-player-play{display:grid;place-items:center;}
.bottom-player-play .stream-indicator-dot{width:18px;height:18px;box-shadow:0 0 0 4px rgba(255,255,255,.08) inset;}
[data-stream-state="paused"] .stream-indicator-dot,[data-stream-icon][data-state="paused"]{background:#7c8496;box-shadow:0 0 0 3px rgba(255,255,255,.08) inset;}
[data-stream-state="loading"] .stream-indicator-dot,[data-stream-icon][data-state="loading"]{background:#b9bec9;box-shadow:0 0 0 3px rgba(255,255,255,.08) inset;animation:streamPulseSoft 1.2s ease-in-out infinite;}
[data-stream-state="playing"] .stream-indicator-dot,[data-stream-icon][data-state="playing"]{background:#ff3347;box-shadow:0 0 0 3px rgba(255,255,255,.1) inset,0 0 0 0 rgba(255,51,71,.5);animation:streamPulseLive 1s ease-out infinite;}
@keyframes streamPulseLive{0%{transform:scale(1);box-shadow:0 0 0 3px rgba(255,255,255,.1) inset,0 0 0 0 rgba(255,51,71,.45)}70%{transform:scale(1.08);box-shadow:0 0 0 3px rgba(255,255,255,.1) inset,0 0 0 12px rgba(255,51,71,0)}100%{transform:scale(1);box-shadow:0 0 0 3px rgba(255,255,255,.1) inset,0 0 0 0 rgba(255,51,71,0)}}
@keyframes streamPulseSoft{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}

body.theme-light .dark-pill-button.live-toggle-button{background:#2c2614;border-color:#2c2614;color:#fff;}
body.theme-light .bottom-player-play{background:#1e2330;color:#fff;}
body.accent-dark-text [data-stream-state="paused"] .stream-indicator-dot{background:#555f73;}

@media (max-width: 640px){
  .hero-copy-clone .sonando-pill{margin-bottom:22px !important;}
  .hero-now-song{font-size:clamp(2.1rem,11vw,3.6rem) !important;}
  .hero-now-artist{font-size:1.1rem !important;}
}


.hero-copy-clone{max-width:min(560px,100%);} 
.hero-now-song{display:block !important;max-width:100%;width:min(100%,560px);white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis;line-height:.95 !important;margin:0 0 18px !important;}
.hero-now-song .marquee-track{display:inline-flex;align-items:center;gap:1.2rem;white-space:nowrap;animation:heroMarquee 18s linear infinite;will-change:transform;}
.hero-now-song:not(.is-long-text) .marquee-track{animation:none;}
.hero-now-artist,.hero-now-station{display:block;max-width:min(100%,560px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hero-now-artist{font-size:clamp(1.8rem,3.1vw,3rem) !important;font-weight:800 !important;margin:0 0 10px !important;color:var(--accent-deep) !important;}
body:not(.theme-light) .hero-now-artist{color:rgba(255,255,255,.88) !important;}
.hero-now-station{margin:0 0 28px;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--accent-deep);}
.hero-now-artist.is-hidden,.hero-now-station.is-hidden,.bottom-sub.is-hidden{display:none !important;}
.sonando-pill{margin-bottom:28px !important;}
@media (max-width: 900px){
  .hero-now-song{width:100%;font-size:clamp(2.2rem,9vw,4rem) !important;}
  .hero-now-artist{font-size:clamp(1.25rem,4.5vw,2rem) !important;}
}


/* v60 stronger spotify chameleon */
:root{
  --accent-soft-rgb:243,178,119;
  --accent-deep-rgb:154,87,37;
}
body{
  position:relative;
  background:
    radial-gradient(circle at 10% 8%, rgba(var(--accent-rgb), .30), transparent 20%),
    radial-gradient(circle at 82% 14%, rgba(var(--accent-rgb), .16), transparent 22%),
    linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 22%, #efece2) 0%, color-mix(in srgb, var(--accent) 10%, #f5f4f0) 42%, #f1f0ec 100%);
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  transition:opacity .45s ease, background .45s ease;
}
body::before{
  opacity:.95;
  background:
    radial-gradient(circle at 14% 12%, rgba(var(--accent-rgb), .28), transparent 16%),
    radial-gradient(circle at 86% 10%, rgba(var(--accent-rgb), .14), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .08), transparent 24%);
  filter:saturate(1.15) blur(2px);
}
body::after{
  opacity:.75;
  background:linear-gradient(180deg, rgba(var(--accent-rgb), .08), transparent 24%, rgba(var(--accent-rgb), .05) 68%, rgba(var(--accent-rgb), .10) 100%);
}
body:not(.theme-light){
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), .42), transparent 18%),
    radial-gradient(circle at 88% 14%, rgba(var(--accent-rgb), .16), transparent 22%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 34%, #05070d) 0%, color-mix(in srgb, var(--accent) 14%, #07111d) 52%, #09111e 100%);
}
body:not(.theme-light)::before{
  opacity:1;
  background:
    radial-gradient(circle at 12% 8%, rgba(var(--accent-rgb), .32), transparent 18%),
    radial-gradient(circle at 84% 16%, rgba(var(--accent-rgb), .14), transparent 20%),
    radial-gradient(circle at 50% 110%, rgba(var(--accent-rgb), .10), transparent 24%);
}
body:not(.theme-light)::after{
  opacity:.9;
  background:linear-gradient(180deg, rgba(0,0,0,.06), transparent 18%, rgba(var(--accent-rgb), .08) 75%, rgba(var(--accent-rgb), .12) 100%);
}
.header-inner{
  background:color-mix(in srgb, rgba(255,255,255,.82) 82%, var(--accent-soft) 18%);
  box-shadow:0 20px 48px rgba(var(--accent-rgb), .18), 0 8px 20px rgba(0,0,0,.06);
  border:1px solid rgba(var(--accent-rgb), .14);
}
body:not(.theme-light) .header-inner{
  background:linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 16%, rgba(19,22,33,.92)), rgba(10,13,21,.88));
  border-color:rgba(var(--accent-rgb), .20);
  box-shadow:0 20px 50px rgba(var(--accent-rgb), .18), 0 10px 24px rgba(0,0,0,.26);
}
.hero-cover-frame{
  background:
    radial-gradient(circle at 85% 15%, rgba(var(--accent-rgb), .24), transparent 18%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 28%, #293245), color-mix(in srgb, var(--accent-deep) 22%, #101522));
  border-color:rgba(var(--accent-rgb), .28);
  box-shadow:0 26px 54px rgba(var(--accent-rgb), .24), 0 18px 38px rgba(0,0,0,.22);
}
.sonando-pill{
  box-shadow:0 14px 30px rgba(var(--accent-rgb), .30), 0 0 0 1px rgba(var(--accent-rgb), .12) inset;
}
.dark-pill-button{
  box-shadow:0 12px 28px rgba(var(--accent-rgb), .14);
  border:1px solid rgba(var(--accent-rgb), .14);
}
body.theme-light .dark-pill-button{
  background:linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 36%, #1b1608), color-mix(in srgb, var(--accent) 18%, #11151d));
}
.bottom-radio-player,
.site-footer{
  background:
    radial-gradient(circle at 8% 50%, rgba(var(--accent-rgb), .10), transparent 16%),
    linear-gradient(90deg, color-mix(in srgb, var(--accent-deep) 34%, #030611) 0%, #060916 55%, color-mix(in srgb, var(--accent) 14%, #060916) 100%);
  box-shadow:0 18px 44px rgba(var(--accent-rgb), .18), 0 12px 24px rgba(0,0,0,.28);
}
.bottom-player-play{
  box-shadow:0 10px 24px rgba(var(--accent-rgb), .30);
}
.section-title-clone span,
.section-more-link:hover,
.nav-menu .current-menu-item a,
.nav-menu a:hover{
  text-shadow:0 0 18px rgba(var(--accent-rgb), .12);
}
.announcement-dots button.is-active,
.hero-socials-inside a:hover,
.compact-socials a:hover,
.hero-socials a:hover{
  box-shadow:0 10px 24px rgba(var(--accent-rgb), .28);
}


/* v61 sliders visible before news */
.section-sliders-clean{display:block !important;padding-top:0 !important;padding-bottom:24px !important;}
.section-sliders-clean .slides-spacer{height:36px;}
.section-sliders-clean .announcement-slider{display:block !important;visibility:visible !important;opacity:1 !important;}
.section-sliders-clean .announcement-slider-images{display:block !important;position:relative;overflow:hidden !important;border-radius:30px !important;background:linear-gradient(180deg,rgba(10,15,26,.96),rgba(8,12,22,.98)) !important;box-shadow:0 24px 54px rgba(0,0,0,.18) !important;}
.section-sliders-clean .announcement-slide{display:none !important;opacity:0;transform:translateY(0) scale(1.015);transition:opacity .55s ease,transform 6s ease;}
.section-sliders-clean .announcement-slide.is-active{display:block !important;opacity:1;transform:translateY(0) scale(1);}
.section-sliders-clean .announcement-image-link{display:block !important;position:relative;overflow:hidden;border-radius:30px;background:#0f172a;}
.section-sliders-clean .announcement-image-link img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:16/4.7;object-fit:cover;border-radius:30px;transition:transform 6s ease;}
.section-sliders-clean .announcement-slide.is-active .announcement-image-link img{transform:scale(1.045);}
.section-sliders-clean .announcement-image-link::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%,rgba(0,0,0,.18));pointer-events:none;}
.section-sliders-clean .announcement-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:10px;z-index:5;padding:0 !important;margin:0 !important;}
.section-sliders-clean .announcement-dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(255,255,255,.42);box-shadow:0 6px 16px rgba(0,0,0,.28);cursor:pointer;}
.section-sliders-clean .announcement-dots button.is-active{width:30px;background:var(--accent,#f5b400);}
@media (max-width:720px){.section-sliders-clean .slides-spacer{height:24px}.section-sliders-clean .announcement-image-link img{aspect-ratio:16/6.6}.section-sliders-clean .announcement-dots{bottom:10px}}


.weekly-programs-section{padding-top:24px}
.weekly-programs-shell{position:relative;max-width:1140px;margin:0 auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}
body:not(.theme-light) .weekly-programs-shell{background:transparent;border:0;box-shadow:none}
.weekly-programs-topbar{background:transparent;border-radius:0;padding:0 0 12px;margin-bottom:10px;border-bottom:0}
.weekly-programs-titleline{display:flex;align-items:flex-end;gap:0;color:var(--text);font-weight:900}
.weekly-programs-titleline h2{margin:0;font-size:3.05rem;line-height:.95;letter-spacing:-.04em;color:#111;text-transform:uppercase}
.weekly-programs-titleline h2 span{color:#111}
.weekly-programs-titleline h2 strong{color:var(--accent);font-weight:900}
body:not(.theme-light) .weekly-programs-titleline h2 span{color:#f5f7ff}
.weekly-programs-icon{display:none}
.weekly-days-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;background:rgba(255,255,255,.72);padding:8px 10px;border-radius:18px;margin-bottom:16px;box-shadow:0 10px 24px rgba(16,19,31,.06)}
body:not(.theme-light) .weekly-days-tabs{background:rgba(255,255,255,.05)}
.weekly-day-tab{appearance:none;border:0;border-radius:14px;background:transparent;padding:13px 8px;font-weight:900;text-transform:uppercase;font-size:.8rem;cursor:pointer;transition:all .22s ease;color:#111}
body:not(.theme-light) .weekly-day-tab{color:#f3f7ff}
.weekly-day-tab.is-active{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:var(--accent-contrast);box-shadow:0 12px 24px rgba(var(--accent-rgb),.18)}
.weekly-programs-panel{display:none}
.weekly-programs-panel.is-active{display:block}
.weekly-programs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}
.weekly-programs-grid:not(.has-4){grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.weekly-program-card{position:relative;min-height:354px;width:100%;border-radius:22px;overflow:hidden;background:linear-gradient(180deg, rgba(var(--accent-rgb),.14) 0%, rgba(10,17,36,.92) 78%);box-shadow:0 16px 30px rgba(8,12,24,.14);isolation:isolate}
.weekly-program-card::after{content:'';position:absolute;left:-10%;right:-10%;bottom:-10%;height:58%;background:radial-gradient(circle at 50% 100%,rgba(var(--accent-rgb),.42) 0%,rgba(var(--accent-rgb),.18) 28%,rgba(var(--accent-rgb),.08) 44%,rgba(var(--accent-rgb),0) 74%);filter:blur(18px);pointer-events:none;z-index:1;opacity:.92}
.weekly-program-media,.weekly-program-media img{display:block;width:100%;height:100%}
.weekly-program-media img{object-fit:cover;transition:transform .45s ease}
.weekly-program-card:hover .weekly-program-media img{transform:scale(1.05)}
.weekly-program-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--accent-rgb),.16) 0%,rgba(10,17,36,.14) 28%,rgba(var(--accent-rgb),.18) 56%,rgba(10,17,36,.88) 100%);z-index:1}
.weekly-program-time{position:absolute;top:12px;left:12px;background:rgba(10,17,36,.78);border:1px solid rgba(255,255,255,.12);padding:7px 11px;border-radius:11px;color:#fff;font-weight:900;font-size:.76rem;letter-spacing:.03em;z-index:3}
.weekly-program-status{position:absolute;padding:0;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.06em;color:#fff;z-index:4;white-space:nowrap;overflow:visible;display:flex;align-items:center;justify-content:center;text-align:center;text-transform:uppercase}
.weekly-program-status.now{top:12px;right:12px;background:linear-gradient(135deg,#ff3b30 0%,#ff5a36 42%,#ff8a00 100%);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:0 12px 22px rgba(205,34,18,.24),0 0 0 1px rgba(255,255,255,.08) inset;animation:weeklyOnAirFloat 1.9s ease-in-out infinite;justify-content:center}
.weekly-program-status.now::after{content:'';position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.34) 50%,rgba(255,255,255,0) 82%);transform:translateX(-145%) skewX(-18deg);animation:weeklyOnAirShine 2.8s ease-in-out infinite;pointer-events:none}
.weekly-program-status.next{display:none !important}
.weekly-program-status .status-pill-track{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:max-content;white-space:nowrap;padding:7px 11px 7px 10px;border-radius:inherit;background:transparent;line-height:1}
.weekly-program-status.now .status-pill-track{animation:none;width:100%;justify-content:center;gap:8px;padding:7px 11px 7px 10px}
.status-live-dot{width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 0 0 rgba(255,255,255,.70);animation:weeklyOnAirDot 1.4s ease-out infinite;flex:0 0 8px}
.weekly-program-status.next .status-pill-track{animation:none}
.weekly-program-status.next:hover .status-pill-track{animation-play-state:paused}
@keyframes statusBadgeMarquee{0%{transform:translateX(0)}18%{transform:translateX(0)}85%{transform:translateX(calc(-50% - .875rem))}100%{transform:translateX(calc(-50% - .875rem))}}
.weekly-program-card.is-now .weekly-program-status,.weekly-program-card.is-next .weekly-program-status{box-shadow:0 0 0 0 rgba(var(--accent-rgb),.34),0 10px 22px rgba(0,0,0,.20)}
@keyframes weeklyPulseGold{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--accent-rgb),.34),0 10px 22px rgba(0,0,0,.20)}65%{transform:scale(1.035);box-shadow:0 0 0 12px rgba(var(--accent-rgb),0),0 12px 26px rgba(0,0,0,.22)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(var(--accent-rgb),0),0 10px 22px rgba(0,0,0,.20)}}
.weekly-program-copy{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 13px;z-index:3;color:#fff}
.weekly-program-copy h3{margin:0 0 6px;font-size:1.02rem;line-height:1.02;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.weekly-program-copy p{margin:0 0 12px;font-size:.76rem;line-height:1.14;font-weight:700;opacity:.98;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.weekly-program-button{display:inline-flex;align-items:center;justify-content:center;min-width:118px;padding:10px 14px;border-radius:13px;background:#08081c;color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 18px rgba(0,0,0,.22);font-size:.84rem}
.weekly-program-empty{padding:20px;border-radius:18px;background:rgba(10,17,36,.08);font-weight:700}
@media (max-width:1100px){
  .weekly-programs-titleline h2{font-size:2.6rem}
  .weekly-days-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .weekly-programs-grid,.weekly-programs-grid:not(.has-4){grid-template-columns:repeat(3,minmax(0,1fr))}
  .weekly-program-card{min-height:320px;max-width:none}
}
@media (max-width:820px){
  .weekly-programs-titleline h2{font-size:2.15rem}
  .weekly-days-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .weekly-programs-grid,.weekly-programs-grid:not(.has-4){grid-template-columns:repeat(2,minmax(0,1fr))}
  .weekly-program-card{min-height:300px;max-width:none}
}
@media (max-width:700px){
  .weekly-programs-titleline h2{font-size:2rem}
  .weekly-days-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .weekly-programs-grid,.weekly-programs-grid:not(.has-4){grid-template-columns:1fr}
  .weekly-program-card{min-height:280px;max-width:none}
  .weekly-program-status{max-width:none}
  .weekly-program-status.next{display:none !important}
}


/* v63 bottom player metadata stability */
.bottom-radio-player{
  grid-template-columns:74px minmax(220px,300px) 84px minmax(260px,1fr) 160px;
}
.bottom-player-status{
  min-width:0;
  overflow:hidden;
  align-self:center;
}
.bottom-player-status .bottom-label,
.bottom-player-status .bottom-sub{
  display:block;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  line-height:1.15;
}
.bottom-player-status .bottom-label{
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.01em;
}
.bottom-player-status .bottom-sub{
  font-size:.8rem;
  opacity:.8;
}
.bottom-player-status .marquee-track{
  display:inline-flex;
  align-items:center;
  gap:1rem;
  min-width:max-content;
  white-space:nowrap;
  animation:bottomPlayerMarquee 18s linear infinite;
}
.bottom-player-status .marquee-separator{
  opacity:.45;
  font-size:.8em;
}
.bottom-player-status .bottom-label:not(.is-long-text) .marquee-track,
.bottom-player-status .bottom-sub:not(.is-long-text) .marquee-track{
  animation:none;
}
@keyframes bottomPlayerMarquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(calc(-50% - .5rem))}
}
@media (max-width:1080px){
  .bottom-player-status .bottom-label{font-size:.86rem}
  .bottom-player-status .bottom-sub{font-size:.76rem}
}

.single-back-link{margin:0 0 14px}.single-back-link a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(10,17,36,.08);color:var(--accent-deep);text-decoration:none;font-weight:800}.single-back-link a:hover{background:rgba(10,17,36,.12)}body:not(.theme-light) .single-back-link a{background:rgba(255,255,255,.06);color:#fff}
/* Top videos pro */
.top-videos-pro{display:grid;grid-template-columns:minmax(360px,400px) minmax(0,1fr);gap:22px;align-items:stretch;width:100%;max-width:100%;background:linear-gradient(180deg,rgba(10,18,38,.95),rgba(7,14,30,.98));border-radius:24px;padding:18px;box-shadow:0 24px 48px rgba(3,8,22,.24);border:1px solid rgba(255,255,255,.06)}
.top-videos-list{display:grid;gap:4px;align-content:stretch;min-width:0}
.top-video-item{position:relative;display:grid;grid-template-columns:40px 96px minmax(0,1fr);gap:14px;align-items:center;width:100%;background:rgba(255,255,255,.02);border:0;border-radius:0;padding:0;cursor:pointer;text-align:left;min-height:86px;color:#fff;transition:background .25s ease,transform .25s ease,box-shadow .25s ease,outline-color .25s ease;outline:1px solid transparent;overflow:hidden}
.top-video-item::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 14% 50%,rgba(var(--accent-rgb),.20),transparent 42%);opacity:0;transition:opacity .28s ease;pointer-events:none}
.top-video-item:first-child{border-top-left-radius:18px;border-top-right-radius:18px}
.top-video-item:last-child{border-bottom-left-radius:18px;border-bottom-right-radius:18px}
.top-video-item:hover,.top-video-item.is-active{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28),0 0 0 1px rgba(var(--accent-rgb),.16)}
.top-video-item:hover::after,.top-video-item.is-active::after{opacity:1}
.top-video-rank{display:grid;place-items:center;align-self:stretch;background:var(--accent);color:var(--accent-contrast);font-weight:900;font-size:1.25rem}
.top-video-thumb{width:96px;height:72px;object-fit:cover;display:block;border-radius:0}
.top-video-meta{display:grid;gap:6px;padding-right:16px;min-width:0}
.top-video-meta strong{font-size:1rem;line-height:1.15;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.top-video-meta em{font-style:normal;color:rgba(255,255,255,.6);font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-video-stage{min-width:0;display:flex;align-items:stretch;width:100%}
.top-video-frame{position:relative;width:100%;height:100%;min-height:460px;border-radius:20px;overflow:hidden;background:#000;box-shadow:0 14px 30px rgba(0,0,0,.22)}
.top-video-frame iframe,.top-video-stage-fallback{position:absolute;inset:0;width:100%;height:100%;border:0}
.top-video-stage-fallback{display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,0,0,.22),rgba(0,0,0,.48));color:#fff;font-weight:800}

.media-showcase-grid > #videos:only-child,
.media-showcase-grid > #tv-en-vivo:only-child{grid-column:1 / -1}
.media-showcase-grid > #videos{min-width:0}
#videos .section-header-clone{margin-bottom:18px}
.top-videos-pro{grid-template-columns:minmax(330px,420px) minmax(0,1fr);width:100%}
.top-video-frame{min-height:420px}
@media (max-width: 1200px){.top-videos-pro{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}
@media (max-width: 980px){.media-showcase-grid > #videos:only-child,.media-showcase-grid > #tv-en-vivo:only-child{grid-column:auto}}

#videos .container,.top-videos-pro{box-sizing:border-box}
@media (max-width: 1200px){.top-videos-pro{grid-template-columns:minmax(320px,370px) minmax(0,1fr)}}
@media (max-width: 1100px){.top-videos-pro{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}.top-video-frame{min-height:400px}}
@media (max-width: 980px){.top-videos-pro{grid-template-columns:1fr}.top-videos-list{order:2}.top-video-stage{order:1}.top-video-frame{min-height:0;padding-top:56.25%}.top-video-item{grid-template-columns:34px 84px minmax(0,1fr);min-height:80px}.top-video-thumb{width:84px;height:64px}}
@media (max-width: 640px){.top-video-item{grid-template-columns:30px 74px minmax(0,1fr);gap:10px}.top-video-thumb{width:74px;height:56px}.top-video-meta strong{font-size:.92rem}.top-video-meta em{font-size:.84rem}}

/* v82 glass bottom player */
body .bottom-radio-player{
  background: linear-gradient(135deg, rgba(8,12,28,.58), rgba(6,10,24,.42)) !important;
  backdrop-filter: blur(22px) saturate(150%);
  -webkit-backdrop-filter: blur(22px) saturate(150%);
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
body.theme-light .bottom-radio-player{
  background: linear-gradient(135deg, rgba(255,255,255,.22), rgba(250,244,225,.14)) !important;
  border-color: rgba(255,255,255,.28) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.35) !important;
}
body .bottom-radio-player::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,0) 28%, rgba(255,255,255,.03) 100%);
  pointer-events:none;
}
body .bottom-radio-player::after{
  content:"";
  position:absolute;
  top:0;
  left:8%;
  width:34%;
  height:1px;
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.55), rgba(255,255,255,0));
  pointer-events:none;
}
body .bottom-player-play{
  background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.04)) !important;
  border: 1px solid rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 24px rgba(0,0,0,.18);
}
body .bottom-player-cover-wrap{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
body .bottom-player-visualizer canvas{
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.015));
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body .bottom-player-volume input{
  accent-color: var(--accent);
}

body.host-lightbox-open{overflow:hidden}


/* v90 footer socials + remove footer image */
.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.footer-socials a,
.bottom-player-socials a{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.footer-socials a:hover,
.bottom-player-socials a:hover{transform:translateY(-2px);background:var(--accent);color:var(--accent-contrast);border-color:transparent}
.footer-socials svg,
.bottom-player-socials svg{width:18px;height:18px;display:block}
.footer-socials a[aria-label="WhatsApp"] svg,
.bottom-player-socials a[aria-label="WhatsApp"] svg{width:19px;height:19px}
.bottom-player-socials{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}
.bottom-player-socials:empty{display:none}
.bottom-radio-player{grid-template-columns:74px minmax(220px,300px) minmax(220px,320px) minmax(260px,1fr) 160px}
@media (max-width:1080px){.bottom-player-socials{grid-area:cover;justify-content:flex-start}.bottom-player-socials a{width:40px;height:40px}}
@media (max-width:640px){.bottom-player-socials{grid-area:cover;flex-wrap:wrap;gap:8px}.bottom-player-socials a{width:38px;height:38px}}


/* v91 footer minimal + polished bottom player */
.site-footer{padding:26px 0 102px}
.footer-minimal{display:grid;justify-items:center;gap:16px;text-align:center}
.footer-brand{display:flex;justify-content:center;align-items:center}
.footer-logo .custom-logo{max-height:96px;width:auto;display:block}
.footer-logo-text{font-size:1.65rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:.02em}
.footer-grid,.footer-bottom{display:none}
.footer-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.bottom-radio-player{left:14px;right:14px;bottom:14px;border-radius:22px;grid-template-columns:88px minmax(180px,270px) minmax(220px,320px) minmax(220px,1fr) 150px;gap:14px;padding:12px 16px;align-items:center}
.bottom-player-play{height:60px;width:60px;border-radius:18px;justify-self:center;display:grid;place-items:center;padding:0;color:#fff !important;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 74%, #ffffff 26%)) !important;border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 32px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.28);transition:transform .2s ease, box-shadow .2s ease, filter .2s ease}
.bottom-player-play:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.32);filter:saturate(1.08)}
.bottom-player-play:focus-visible{outline:2px solid rgba(255,255,255,.75);outline-offset:3px}
.bottom-player-play-inner{position:relative;display:grid;place-items:center;width:24px;height:24px}
.bottom-player-play-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .18s ease,transform .18s ease}
.bottom-player-play-icon svg{width:24px;height:24px;display:block}
.bottom-player-play[data-stream-state="paused"] .is-play,
.bottom-player-play[data-stream-state="loading"] .is-play{opacity:1;transform:scale(1)}
.bottom-player-play[data-stream-state="paused"] .is-pause,
.bottom-player-play[data-stream-state="loading"] .is-pause{opacity:0;transform:scale(.65)}
.bottom-player-play[data-stream-state="playing"] .is-play{opacity:0;transform:scale(.65)}
.bottom-player-play[data-stream-state="playing"] .is-pause{opacity:1;transform:scale(1)}
.bottom-player-play[data-stream-state="loading"]{animation:bottomPlayerPulse 1.1s ease-in-out infinite}
@keyframes bottomPlayerPulse{0%,100%{transform:scale(1)}50%{transform:scale(.96)}}
.bottom-player-status{padding:0 4px}
.bottom-player-status .bottom-label{font-size:.9rem;letter-spacing:.08em;color:rgba(255,255,255,.88)}
.bottom-player-status .bottom-sub{font-size:1rem;color:#fff}
.bottom-player-socials{justify-content:flex-start;gap:10px}
.bottom-player-socials a{background:rgba(255,255,255,.09);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bottom-player-visualizer{position:relative;height:46px;display:flex;align-items:center;overflow:hidden;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 14px 28px rgba(0,0,0,.16)}
.bottom-player-visualizer canvas{position:absolute;inset:0;width:100%;height:100%;display:block;border-radius:14px}
.bottom-player-spectrum{z-index:1;opacity:.98}
.bottom-player-visualizer-core{z-index:2;mix-blend-mode:screen;opacity:.34}
.bottom-player-volume{justify-self:end;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);padding:10px 12px;border-radius:999px}
.bottom-player-volume span{font-size:1rem;line-height:1}
.bottom-player-volume input{width:96px}
@media (max-width:1080px){
  .site-footer{padding-bottom:126px}
  .bottom-radio-player{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:'play info socials' 'play visual volume';padding:12px 14px}
  .bottom-player-play{grid-area:play}
  .bottom-player-status{grid-area:info}
  .bottom-player-socials{grid-area:socials;justify-content:flex-end;flex-wrap:wrap}
  .bottom-player-visualizer{grid-area:visual}
  .bottom-player-volume{grid-area:volume}
}
@media (max-width:640px){
  .site-footer{padding-bottom:148px}
  .footer-logo .custom-logo{max-height:80px}
  .bottom-radio-player{left:8px;right:8px;bottom:8px;border-radius:18px;grid-template-columns:56px 1fr;grid-template-areas:'play info' 'socials socials' 'volume volume';gap:10px;padding:10px 12px}
  .bottom-player-play{width:56px;height:56px;border-radius:16px}
  .bottom-player-status .bottom-label{font-size:.82rem}
  .bottom-player-status .bottom-sub{font-size:.92rem}
  .bottom-player-socials{justify-content:flex-start}
  .bottom-player-visualizer{display:none}
  .bottom-player-volume{width:100%;justify-self:stretch}
  .bottom-player-volume input{width:100%}
}


/* v92 footer copy + always-visible socials */
.footer-copy{margin:0;font-size:.92rem;line-height:1.5;color:rgba(255,255,255,.72);text-align:center}
.footer-copy a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:1px;transition:color .2s ease,border-color .2s ease,opacity .2s ease}.footer-copy a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.6)}
.footer-socials a.is-placeholder,
.bottom-player-socials a.is-placeholder{opacity:.82}
.footer-socials a.is-placeholder:hover,
.bottom-player-socials a.is-placeholder:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18);transform:none}
@media (max-width:640px){
  .footer-copy{font-size:.84rem;padding:0 12px}
}


.footer-brand-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;color:#fff}.footer-brand-text{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left}.footer-station-name{font-size:1.2rem;line-height:1.1;font-weight:800;color:#fff}.footer-slogan{font-size:.92rem;line-height:1.35;color:rgba(255,255,255,.72)}.footer-logo{display:flex;align-items:center;justify-content:center}.footer-logo img,.footer-logo .custom-logo{max-height:84px;width:auto}.footer-brand-link:hover .footer-station-name,.footer-brand-link:hover .footer-slogan{color:#fff}@media (max-width:640px){.footer-brand-link{flex-direction:column;gap:10px}.footer-brand-text{align-items:center;text-align:center}}


/* v95 adaptive contrast for footer/player text */
body{
  --surface-strong:#ffffff;
  --surface-muted:rgba(255,255,255,.76);
  --surface-soft-bg:rgba(255,255,255,.09);
  --surface-soft-border:rgba(255,255,255,.12);
}
body.theme-light{
  --surface-strong:#1a2230;
  --surface-muted:rgba(26,34,48,.78);
  --surface-soft-bg:rgba(255,255,255,.42);
  --surface-soft-border:rgba(26,34,48,.12);
}
body:not(.theme-light){
  --surface-strong:#ffffff;
  --surface-muted:rgba(255,255,255,.76);
  --surface-soft-bg:rgba(255,255,255,.09);
  --surface-soft-border:rgba(255,255,255,.12);
}
body .bottom-radio-player,
body .site-footer{
  color:var(--surface-strong);
}
body .bottom-player-status .bottom-label,
body .bottom-player-status .bottom-sub,
body .bottom-player-volume span,
body .footer-station-name,
body .footer-brand-link,
body .footer-copy,
body .footer-copy a,
body .footer-slogan{
  color:var(--surface-strong);
}
body .footer-slogan,
body .footer-copy,
body .bottom-player-status .bottom-label{
  color:var(--surface-muted);
}
body.theme-light .bottom-radio-player{
  color:var(--surface-strong);
}
body.theme-light .bottom-player-socials a{
  background:var(--surface-soft-bg);
  border-color:var(--surface-soft-border);
  color:var(--surface-strong);
}
body.theme-light .bottom-player-volume{
  background:var(--surface-soft-bg);
  border-color:var(--surface-soft-border);
}
body.theme-light .bottom-player-visualizer{
  background:linear-gradient(180deg, rgba(26,34,48,.08), rgba(26,34,48,.02));
  border-color:rgba(26,34,48,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.38), 0 14px 28px rgba(26,34,48,.08);
}
body.theme-light .bottom-player-visualizer-core{opacity:.24}
body.theme-light .bottom-player-cover-wrap{
  background:rgba(26,34,48,.06);
  border-color:rgba(26,34,48,.08);
}
body.theme-light .bottom-player-play:focus-visible{
  outline-color:rgba(26,34,48,.58);
}
body.theme-light .footer-copy a{
  border-bottom-color:rgba(26,34,48,.24);
}
body.theme-light .footer-copy a:hover,
body.theme-light .footer-brand-link:hover .footer-station-name,
body.theme-light .footer-brand-link:hover .footer-slogan{
  color:var(--surface-strong);
  border-bottom-color:rgba(26,34,48,.44);
}
body:not(.theme-light) .bottom-player-socials a{
  background:var(--surface-soft-bg);
  border-color:var(--surface-soft-border);
  color:var(--surface-strong);
}

/* v92 podcast section */
.podcast-clone-section .section-header-clone{margin-bottom:20px}
.podcast-clone-shell{display:grid;gap:18px}
.podcast-clone-featured{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:22px;align-items:stretch}
.podcast-clone-card{position:relative;display:grid;grid-template-columns:148px minmax(0,1fr);gap:18px;padding:22px;border-radius:28px;background:linear-gradient(180deg,rgba(12,18,36,.94),rgba(9,14,29,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 50px rgba(2,8,22,.22);overflow:hidden}
body.theme-light .podcast-clone-card{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,244,225,.92));border-color:rgba(10,17,36,.08)}
.podcast-clone-card::after{content:"";position:absolute;inset:auto -10% -40% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.22),transparent 68%);pointer-events:none}
.podcast-clone-cover-wrap{position:relative;z-index:1}
.podcast-clone-cover{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;border-radius:22px;box-shadow:0 18px 35px rgba(0,0,0,.24)}
.podcast-clone-copy{position:relative;z-index:1;display:grid;align-content:center;gap:10px;min-width:0}
.podcast-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.podcast-clone-copy h3{margin:0;font-size:clamp(1.5rem,2.6vw,2.35rem);line-height:.98;letter-spacing:-.04em}
.podcast-clone-author{margin:0;font-size:1rem;font-weight:700;color:var(--muted)}
.podcast-clone-excerpt{margin:0;color:var(--text);opacity:.84;line-height:1.65}
.podcast-clone-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}
.podcast-duration{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-weight:800}
body.theme-light .podcast-duration{background:rgba(10,17,36,.06);border-color:rgba(10,17,36,.08)}
.podcast-clone-stage{position:relative;overflow:hidden;border-radius:28px;min-height:380px;background:linear-gradient(180deg,rgba(14,20,40,.95),rgba(10,14,29,.98));border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px rgba(2,8,22,.18)}
body.theme-light .podcast-clone-stage{background:linear-gradient(180deg,rgba(250,244,225,.92),rgba(255,255,255,.96));border-color:rgba(10,17,36,.08)}
.podcast-clone-stage iframe,.podcast-clone-stage .media-placeholder{position:absolute;inset:0;width:100%;height:100%;border:0}
.podcast-clone-list{display:grid;gap:12px}
.podcast-list-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
body.theme-light .podcast-list-item{background:rgba(10,17,36,.03);border-color:rgba(10,17,36,.08)}
.podcast-list-item.is-current{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.09)}
.podcast-list-thumb{width:72px;height:72px;border-radius:18px;object-fit:cover;display:block}
.podcast-list-copy{display:grid;gap:4px;min-width:0}
.podcast-list-copy strong{font-size:1rem;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.podcast-list-copy span,.podcast-list-meta em,.podcast-list-meta span{font-style:normal;color:var(--muted);font-size:.92rem}
.podcast-list-meta{display:grid;gap:4px;text-align:right}
.podcast-empty-state{padding:30px;border-radius:28px;background:rgba(255,255,255,.04);border:1px dashed rgba(255,255,255,.14);text-align:center}
body.theme-light .podcast-empty-state{background:rgba(10,17,36,.03);border-color:rgba(10,17,36,.12)}
@media (max-width:980px){.podcast-clone-featured{grid-template-columns:1fr}.podcast-clone-stage{min-height:440px}}
@media (max-width:720px){.podcast-clone-card{grid-template-columns:1fr}.podcast-clone-cover{max-width:220px}.podcast-list-item{grid-template-columns:58px minmax(0,1fr)}.podcast-list-meta{grid-column:2;text-align:left;display:flex;gap:10px}}

/* v93 podcast spotlight only */
.podcast-clone-shell{gap:0}
.podcast-spotlight-card{position:relative;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:center;gap:26px;padding:32px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(255,249,236,.98) 52%,rgba(var(--accent-rgb),.12));border:1px solid rgba(10,17,36,.08);box-shadow:0 24px 60px rgba(15,23,42,.12)}
body.theme-dark .podcast-spotlight-card{background:linear-gradient(135deg,rgba(16,20,34,.96),rgba(22,27,45,.98) 58%,rgba(var(--accent-rgb),.18));border-color:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.32)}
.podcast-spotlight-card::before{content:"";position:absolute;inset:0 auto 0 0;width:34%;background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),transparent 76%);pointer-events:none}
.podcast-spotlight-cover-wrap{position:relative;z-index:1;max-width:240px}
.podcast-spotlight-cover{width:100%;aspect-ratio:1/1;display:block;object-fit:cover;border-radius:28px;box-shadow:0 20px 40px rgba(0,0,0,.18)}
.podcast-spotlight-copy{position:relative;z-index:1;display:grid;gap:12px;align-content:center;min-width:0}
.podcast-spotlight-copy h3{margin:0;font-size:clamp(2rem,5vw,4.4rem);line-height:.92;letter-spacing:-.055em;max-width:11ch}
.podcast-spotlight-copy .podcast-clone-author{font-size:1.2rem}
.podcast-clone-actions{margin-top:10px}
.podcast-cta-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:clamp(1rem,2vw,1.3rem);font-weight:500;text-decoration:none}
.podcast-cta-link::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid currentColor;box-shadow:inset 0 0 0 4px transparent}
.podcast-cta-link:hover{color:var(--accent)}
.podcast-duration{min-width:88px;padding:14px 20px;font-size:1.5rem;background:rgba(10,17,36,.06);border-color:rgba(10,17,36,.08)}
body.theme-dark .podcast-duration{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08)}
@media (max-width:820px){.podcast-spotlight-card{grid-template-columns:1fr;padding:24px}.podcast-spotlight-cover-wrap{max-width:180px}.podcast-spotlight-copy h3{max-width:none;font-size:clamp(2rem,10vw,3.2rem)}}

/* v96 mobile optimization: compact header/footer/programs without affecting desktop */
@media (max-width: 640px){
  .site-header{top:6px;z-index:80}
  .header-inner{
    width:calc(100% - 12px);
    min-height:auto;
    padding:10px 12px;
    gap:10px;
    border-radius:18px;
    grid-template-columns:1fr auto;
    grid-template-areas:'brand actions' 'nav nav';
    align-items:center;
  }
  .brand-wrap{grid-area:brand;min-width:0}
  .brand-wrap .custom-logo{max-height:34px;width:auto}
  .site-nav{grid-area:nav;width:100%;overflow:hidden}
  .site-nav .nav-menu,
  .site-nav .default-nav-menu{
    display:flex;
    flex-wrap:nowrap;
    gap:1rem;
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 8px;
    margin:0;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .site-nav .nav-menu::-webkit-scrollbar,
  .site-nav .default-nav-menu::-webkit-scrollbar{display:none}
  .nav-menu li,
  .default-nav-menu li{flex:0 0 auto}
  .nav-menu a,
  .default-nav-menu a{font-size:.9rem;white-space:nowrap}
  .nav-menu .current-menu-item::after{bottom:-5px;height:4px}
  .header-actions{grid-area:actions;gap:6px}
  .header-icon-link{width:42px;height:42px;border-radius:14px}

  .weekly-programs-section{padding-top:10px}
  .weekly-programs-topbar{margin-bottom:8px}
  .weekly-programs-titleline h2{font-size:1.55rem;line-height:.95}
  .weekly-days-tabs{
    display:flex;
    flex-wrap:nowrap;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:6px;
    border-radius:16px;
    margin-bottom:12px;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .weekly-days-tabs::-webkit-scrollbar{display:none}
  .weekly-day-tab{flex:0 0 auto;padding:10px 12px;font-size:.75rem;border-radius:12px}
  .weekly-programs-panel{overflow:visible}
  .weekly-programs-grid,
  .weekly-programs-grid:not(.has-4){
    display:flex;
    flex-wrap:nowrap;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 10px;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .weekly-programs-grid::-webkit-scrollbar{display:none}
  .weekly-program-card{
    flex:0 0 min(82vw, 320px);
    min-height:236px;
    scroll-snap-align:start;
    border-radius:20px;
  }
  .weekly-program-time{top:10px;left:10px;padding:6px 9px;font-size:.7rem}
  .weekly-program-status.now{top:10px;right:10px}
  .weekly-program-copy{padding:12px}
  .weekly-program-copy h3{font-size:.96rem}
  .weekly-program-copy p{font-size:.72rem;margin-bottom:10px}
  .weekly-program-button{min-width:104px;padding:9px 12px;font-size:.78rem}

  .site-footer{padding:18px 0 118px;margin-top:8px}
  .footer-minimal{gap:10px}
  .footer-logo .custom-logo,
  .footer-logo img{max-height:64px}
  .footer-station-name{font-size:1rem}
  .footer-slogan{font-size:.8rem;line-height:1.25}
  .footer-copy{font-size:.78rem;line-height:1.35;padding:0 10px}

  body .bottom-radio-player{
    left:8px;
    right:8px;
    bottom:8px;
    border-radius:16px;
    grid-template-columns:52px minmax(0,1fr);
    grid-template-areas:'play info' 'socials socials' 'volume volume';
    gap:8px;
    padding:10px 10px 12px;
    min-height:auto;
  }
  .bottom-player-play{width:52px;height:52px;border-radius:14px}
  .bottom-player-status{padding:0}
  .bottom-player-status strong,
  .bottom-player-meta strong{font-size:.92rem;line-height:1.05}
  .bottom-player-status .bottom-sub,
  .bottom-player-meta span{font-size:.72rem;letter-spacing:.02em}
  .bottom-player-socials{gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .bottom-player-socials::-webkit-scrollbar{display:none}
  .bottom-player-socials a{width:42px;height:42px;flex:0 0 42px}
  .bottom-player-volume{padding:8px 10px;border-radius:999px}
  .bottom-player-volume input{width:100%}
}

/* v96 pro sticky slim + adaptive footer/player + stronger chameleon theme */
html body,
html body::before,
html body::after,
html body .site-header,
html body .header-inner,
html body .site-footer,
html body .bottom-radio-player,
html body .hero-cover-frame,
html body .dark-pill-button,
html body .sonando-pill,
html body .news-chip,
html body .video-rank-number,
html body .hero-mini-nav,
html body .mini-news-card,
html body .program-line-card,
html body .program-highlight-card,
html body .station-line-card,
html body .history-list-shell,
html body .video-rank-row,
html body .single-article,
html body .widget-card{
  transition:background .38s ease, background-color .38s ease, border-color .38s ease, box-shadow .38s ease, color .28s ease, text-shadow .28s ease;
}

.site-header{
  top:10px !important;
  padding-bottom:6px !important;
}
.site-header .header-inner{
  min-height:62px !important;
  border-radius:16px !important;
  padding:0 18px !important;
  backdrop-filter:blur(9px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(9px) saturate(135%) !important;
}
body.theme-light .header-inner{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.72)) !important;
  border:1px solid rgba(var(--accent-rgb), .12) !important;
}
body:not(.theme-light) .header-inner{
  background:linear-gradient(180deg, rgba(13,16,24,.82), rgba(10,13,20,.72)) !important;
}

.site-nav .nav-menu,
.site-nav .default-nav-menu{
  gap:1rem;
}
.site-nav .nav-menu a,
.site-nav .default-nav-menu a{
  position:relative;
}
.site-nav .nav-menu a::after,
.site-nav .default-nav-menu a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-5px;
  height:2px;
  border-radius:999px;
  transform:scaleX(.22);
  opacity:0;
  transform-origin:center;
  background:var(--accent);
  transition:transform .22s ease, opacity .22s ease;
}
.site-nav .nav-menu a:hover::after,
.site-nav .default-nav-menu a:hover::after,
.site-nav .current-menu-item > a::after{
  transform:scaleX(1);
  opacity:1;
}

body.theme-light .site-footer,
body.theme-light .bottom-radio-player{
  background:
    radial-gradient(circle at 8% 20%, rgba(var(--accent-rgb), .14), transparent 18%),
    linear-gradient(135deg, rgba(255,255,255,.94) 0%, color-mix(in srgb, var(--accent-soft) 12%, #f6f7fa) 48%, rgba(246,248,252,.96) 100%) !important;
  color:#1a2230 !important;
  border:1px solid rgba(var(--accent-rgb), .14) !important;
  box-shadow:0 18px 42px rgba(var(--accent-rgb), .14), 0 10px 24px rgba(20,28,40,.08) !important;
}
body.theme-light .site-footer{
  border-radius:26px 26px 0 0;
}
body.theme-light .bottom-player-status .bottom-label,
body.theme-light .bottom-player-status .bottom-sub,
body.theme-light .bottom-player-volume span,
body.theme-light .footer-station-name,
body.theme-light .footer-brand-link,
body.theme-light .footer-copy,
body.theme-light .footer-copy a,
body.theme-light .footer-slogan{
  color:#1a2230 !important;
}
body.theme-light .footer-slogan,
body.theme-light .footer-copy,
body.theme-light .bottom-player-status .bottom-sub{
  color:rgba(26,34,48,.72) !important;
}
body.theme-light .footer-copy a,
body.theme-light .footer-brand-link{
  text-shadow:none !important;
}
body.theme-light .bottom-player-socials a,
body.theme-light .bottom-player-volume,
body.theme-light .bottom-player-cover-wrap{
  background:rgba(26,34,48,.05) !important;
  border-color:rgba(26,34,48,.10) !important;
}

body:not(.theme-light) .site-footer,
body:not(.theme-light) .bottom-radio-player{
  background:
    radial-gradient(circle at 10% 18%, rgba(var(--accent-rgb), .16), transparent 16%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-deep) 32%, #040713) 0%, #07101b 54%, color-mix(in srgb, var(--accent) 12%, #09111e) 100%) !important;
}

body .site-footer{
  position:relative;
  overflow:hidden;
}
body .site-footer::before,
body .bottom-radio-player::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(var(--accent-rgb), .10), transparent 22%, transparent 76%, rgba(var(--accent-rgb), .08));
  opacity:.95;
}

body .hero-cover-frame,
body .mini-news-card,
body .program-line-card,
body .program-highlight-card,
body .station-line-card,
body .history-list-shell,
body .video-rank-row,
body .single-article,
body .widget-card{
  border-color:rgba(var(--accent-rgb), .16) !important;
  box-shadow:0 14px 34px rgba(var(--accent-rgb), .10), 0 12px 22px rgba(0,0,0,.06) !important;
}
body:not(.theme-light) .mini-news-card,
body:not(.theme-light) .program-line-card,
body:not(.theme-light) .program-highlight-card,
body:not(.theme-light) .station-line-card,
body:not(.theme-light) .history-list-shell,
body:not(.theme-light) .video-rank-row,
body:not(.theme-light) .single-article,
body:not(.theme-light) .widget-card{
  background:linear-gradient(180deg, rgba(17,23,36,.92), rgba(12,17,29,.94)) !important;
}

@media (max-width: 820px){
  .site-header{
    top:6px !important;
  }
  .site-header .header-inner{
    min-height:54px !important;
    padding:10px 14px !important;
    gap:10px !important;
    border-radius:14px !important;
    backdrop-filter:blur(7px) saturate(125%) !important;
    -webkit-backdrop-filter:blur(7px) saturate(125%) !important;
  }
  .site-nav{
    width:100%;
    overflow:hidden;
  }
  .site-nav .nav-menu,
  .site-nav .default-nav-menu{
    width:100%;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    overflow-x:auto;
    overflow-y:hidden;
    -ms-overflow-style:none;
    scrollbar-width:none;
    padding-bottom:2px;
    gap:.8rem;
  }
  .site-nav .nav-menu::-webkit-scrollbar,
  .site-nav .default-nav-menu::-webkit-scrollbar{
    display:none;
  }
  .site-nav .nav-menu li,
  .site-nav .default-nav-menu li{
    flex:0 0 auto;
  }
  .site-nav .nav-menu a,
  .site-nav .default-nav-menu a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(var(--accent-rgb), .08);
    border:1px solid rgba(var(--accent-rgb), .12);
    white-space:nowrap;
  }
  body:not(.theme-light) .site-nav .nav-menu a,
  body:not(.theme-light) .site-nav .default-nav-menu a{
    background:rgba(255,255,255,.05);
  }
}


/* v10 camaleon polish */
body{background:var(--theme-glow, radial-gradient(circle at 12% 6%, rgba(245,180,0,.12), transparent 18%)), var(--theme-bg-light, linear-gradient(115deg, #ecebe6 0%, #f4f4f2 55%, #f1f1f1 100%)); transition:background .55s ease,color .25s ease;}
body:not(.theme-light){background:var(--theme-glow, radial-gradient(circle at 14% 0%, rgba(245,180,0,.10), transparent 15%)), var(--theme-bg-dark, linear-gradient(180deg,#07090f 0%,#0c1020 100%));}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 24% 14%, rgba(var(--accent-rgb), .22), transparent 24%), radial-gradient(circle at 76% 10%, rgba(var(--accent-soft-rgb), .10), transparent 18%), radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .10), transparent 30%);opacity:1;}
.hero-cover-frame{width:min(390px,100%);height:min(390px,86vw);padding:14px 14px 86px !important;border-radius:34px !important;background:linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,.06)) padding-box, linear-gradient(145deg, rgba(var(--accent-soft-rgb), .68), rgba(var(--accent-rgb), .34) 48%, rgba(255,255,255,.14)) border-box !important;border:1px solid transparent !important;box-shadow:0 26px 60px rgba(0,0,0,.22), 0 14px 32px rgba(var(--accent-rgb), .20), inset 0 1px 0 rgba(255,255,255,.22) !important;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%);overflow:hidden;isolation:isolate;}
body.theme-light .hero-cover-frame{background:linear-gradient(180deg, rgba(255,255,255,.78), rgba(255,255,255,.52)) padding-box, linear-gradient(145deg, rgba(var(--accent-soft-rgb), .75), rgba(var(--accent-rgb), .28) 52%, rgba(255,255,255,.9)) border-box !important;}
.hero-cover-frame::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 16%, rgba(255,255,255,.24), transparent 18%), linear-gradient(180deg, rgba(var(--accent-rgb), .10), transparent 38%);opacity:.95;z-index:0;}
.hero-cover-frame::after{content:"";position:absolute;left:14px;right:14px;bottom:14px;height:58px;border-radius:20px;background:linear-gradient(180deg, rgba(17,20,30,.88), rgba(9,12,19,.96));border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 24px rgba(0,0,0,.22);z-index:1;pointer-events:none;}
body.theme-light .hero-cover-frame::after{background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(241,245,251,.94));border-color:rgba(0,0,0,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(24,30,44,.10);}
.hero-live-cover{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:24px !important;box-shadow:0 16px 34px rgba(0,0,0,.20);}
.hero-socials-inside{left:14px !important;right:14px !important;bottom:21px !important;transform:none !important;width:auto !important;max-width:none !important;justify-content:space-evenly !important;gap:10px !important;padding:0 8px !important;z-index:2 !important;}
.hero-socials-inside a{width:44px !important;height:44px !important;flex:0 0 44px !important;background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.10) !important;box-shadow:none !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff !important;}
body.theme-light .hero-socials-inside a{background:rgba(22,28,38,.06) !important;border-color:rgba(22,28,38,.10) !important;color:#18202d !important;}
.hero-socials-inside a:hover{background:rgba(var(--accent-rgb), .90) !important;color:var(--accent-contrast) !important;border-color:transparent !important;transform:translateY(-2px) scale(1.02);}
.hero-now-song,.hero-now-artist,.hero-now-station,.sonando-pill,.dark-pill-button,.site-header .header-inner,.site-footer,.bottom-radio-player,.mini-news-card,.program-line-card,.program-highlight-card,.station-line-card,.history-list-shell,.video-rank-row{transition:background .45s ease,border-color .35s ease,box-shadow .35s ease,color .25s ease;}
.sonando-pill{background:linear-gradient(135deg, rgba(var(--accent-rgb), .96), rgba(var(--accent-soft-rgb), .92)) !important;color:var(--accent-contrast) !important;box-shadow:0 14px 28px rgba(var(--accent-rgb), .26);}
.dark-pill-button{background:linear-gradient(135deg, rgba(var(--accent-rgb), .22), rgba(var(--accent-deep-rgb), .18)) !important;border:1px solid rgba(var(--accent-rgb), .26) !important;color:inherit !important;box-shadow:0 14px 28px rgba(var(--accent-rgb), .16);}
.dark-pill-button.secondary{background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(var(--accent-rgb), .14)) !important;}
body.theme-light .dark-pill-button{background:linear-gradient(135deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-soft-rgb), .22)) !important;color:#17202c !important;}
.site-header .header-inner{border:1px solid rgba(var(--accent-rgb), .14) !important;box-shadow:0 18px 42px rgba(var(--accent-rgb), .12), 0 8px 26px rgba(0,0,0,.10) !important;}
body .site-footer, body .bottom-radio-player{color:color-mix(in srgb, var(--accent-contrast) 14%, #ffffff) !important;}
body.theme-light .site-footer, body.theme-light .bottom-radio-player{color:#17202c !important;}
body .footer-station-name, body .footer-brand-link, body .footer-copy, body .footer-copy a, body .footer-slogan, body .bottom-player-status .bottom-label, body .bottom-player-status .bottom-sub, body .bottom-player-volume span{color:inherit !important;}
body .footer-slogan, body .footer-copy, body .bottom-player-status .bottom-sub{opacity:.78;}
body .footer-copy a{text-decoration:none;}
@media (max-width:640px){.hero-cover-frame{width:min(340px,92vw);height:min(340px,92vw);padding:12px 12px 78px !important;}.hero-cover-frame::after{left:12px;right:12px;bottom:12px;height:54px;}.hero-socials-inside{left:12px !important;right:12px !important;bottom:17px !important;gap:8px !important;}.hero-socials-inside a{width:40px !important;height:40px !important;flex-basis:40px !important;}}

/* v3 camaleon fix */
:root{
  --theme-header-tint: rgba(245,180,0,.12);
  --theme-footer-tint: rgba(245,180,0,.14);
}
html,body{transition:background .65s ease,color .25s ease;}
body{
  background:
    var(--theme-glow, radial-gradient(circle at 12% 6%, rgba(245,180,0,.20), transparent 18%)),
    var(--theme-bg-light, linear-gradient(135deg, rgba(255,232,170,.36) 0%, rgba(245,180,0,.10) 42%, rgba(255,255,255,.92) 100%)) !important;
}
body:not(.theme-light){
  background:
    var(--theme-glow, radial-gradient(circle at 14% 0%, rgba(245,180,0,.28), transparent 15%)),
    var(--theme-bg-dark, linear-gradient(135deg, rgba(138,98,0,.88) 0%, rgba(245,180,0,.20) 42%, rgba(7,12,21,.98) 100%)) !important;
}
body::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(var(--accent-rgb), .32), transparent 24%),
    radial-gradient(circle at 82% 10%, rgba(var(--accent-soft-rgb), .16), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(var(--accent-rgb), .14), transparent 28%) !important;
  transition:background .65s ease, opacity .35s ease;
}
.site-header .header-inner{
  background:linear-gradient(180deg, rgba(22,26,36,.84), rgba(14,17,24,.76)) padding-box, linear-gradient(145deg, rgba(var(--accent-rgb), .24), rgba(255,255,255,.08)) border-box !important;
}
body.theme-light .site-header .header-inner{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70)) padding-box, linear-gradient(145deg, rgba(var(--accent-rgb), .22), rgba(255,255,255,.85)) border-box !important;
}
.site-footer{
  background:
    radial-gradient(circle at 12% 0%, var(--theme-footer-tint), transparent 26%),
    linear-gradient(135deg, color-mix(in srgb, var(--accent-deep) 36%, #060916) 0%, #08101a 52%, color-mix(in srgb, var(--accent) 16%, #09111e) 100%) !important;
}
body.theme-light .site-footer{
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--accent-rgb), .12), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.96) 0%, color-mix(in srgb, var(--accent-soft) 14%, #f5f7fb) 100%) !important;
  color:#17202c !important;
}
body.theme-light .site-footer h3,
body.theme-light .site-footer h4,
body.theme-light .site-footer a,
body.theme-light .site-footer .footer-bottom,
body.theme-light .site-footer p{color:#17202c !important;}
body:not(.theme-light) .site-footer h3,
body:not(.theme-light) .site-footer h4,
body:not(.theme-light) .site-footer a,
body:not(.theme-light) .site-footer .footer-bottom,
body:not(.theme-light) .site-footer p{color:rgba(255,255,255,.92) !important;}

/* v7 unified premium section frames */
:root{
  --section-frame-radius:32px;
  --section-frame-border:1px solid rgba(255,255,255,.16);
  --section-frame-border-light:1px solid rgba(15,23,42,.08);
}

.home-section .section-header-clone,
.weekly-programs-topbar{
  position:relative;
  padding:0 6px;
}

.section-news .news-clone-layout,
.section-news .news-scroll-strip,
.section-sliders-clean .announcement-slider-images,
.weekly-programs-shell,
.media-showcase-grid > #tv-en-vivo,
.media-showcase-grid > #videos,
.hosts-clone-grid,
.podcast-embed-only-card,
.podcast-empty-state{
  position:relative;
  border-radius:var(--section-frame-radius);
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) padding-box,
    linear-gradient(145deg, rgba(var(--accent-soft-rgb), .56), rgba(var(--accent-rgb), .20) 52%, rgba(255,255,255,.12)) border-box;
  box-shadow:
    0 24px 60px rgba(0,0,0,.14),
    0 10px 28px rgba(var(--accent-rgb), .12),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  overflow:hidden;
  isolation:isolate;
}

body.theme-light .section-news .news-clone-layout,
body.theme-light .section-news .news-scroll-strip,
body.theme-light .section-sliders-clean .announcement-slider-images,
body.theme-light .weekly-programs-shell,
body.theme-light .media-showcase-grid > #tv-en-vivo,
body.theme-light .media-showcase-grid > #videos,
body.theme-light .hosts-clone-grid,
body.theme-light .podcast-embed-only-card,
body.theme-light .podcast-empty-state{
  border:var(--section-frame-border-light);
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,252,244,.72)) padding-box,
    linear-gradient(145deg, rgba(var(--accent-soft-rgb), .72), rgba(var(--accent-rgb), .18) 56%, rgba(255,255,255,.98)) border-box;
  box-shadow:
    0 22px 52px rgba(15,23,42,.10),
    0 10px 24px rgba(var(--accent-rgb), .10),
    inset 0 1px 0 rgba(255,255,255,.78);
}

.section-news .news-clone-layout::before,
.section-news .news-scroll-strip::before,
.section-sliders-clean .announcement-slider-images::before,
.weekly-programs-shell::before,
.media-showcase-grid > #tv-en-vivo::before,
.media-showcase-grid > #videos::before,
.hosts-clone-grid::before,
.podcast-embed-only-card::before,
.podcast-empty-state::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 14%, rgba(255,255,255,.22), transparent 20%),
    linear-gradient(180deg, rgba(var(--accent-rgb), .09), transparent 34%);
  opacity:.95;
  z-index:0;
}

.section-news .news-clone-layout > *,
.section-news .news-scroll-strip > *,
.section-sliders-clean .announcement-slider-images > *,
.weekly-programs-shell > *,
.media-showcase-grid > #tv-en-vivo > *,
.media-showcase-grid > #videos > *,
.hosts-clone-grid > *,
.podcast-embed-only-card > *,
.podcast-empty-state > *{
  position:relative;
  z-index:1;
}

.section-sliders-clean .announcement-slider-images,
.section-news .news-clone-layout,
.section-news .news-scroll-strip,
.weekly-programs-shell,
.hosts-clone-grid{
  padding:20px;
}

.media-showcase-grid > #tv-en-vivo,
.media-showcase-grid > #videos{
  padding:18px;
}

.podcast-embed-only-card,
.podcast-empty-state{
  padding:22px;
}

.hosts-clone-grid{
  gap:20px;
}

.weekly-programs-shell{
  padding:22px;
}

.weekly-days-tabs{
  margin-top:12px;
}

.media-showcase-grid > #tv-en-vivo .section-header-clone,
.media-showcase-grid > #videos .section-header-clone{
  margin-bottom:16px;
}

.section-news .news-featured-card,
.section-news .mini-news-card,
.section-news .news-strip-card,
.weekly-program-card,
.tv-frame-shell,
.top-video-frame,
.top-video-item,
.podcast-embed-only-card iframe,
.podcast-embed-only-card .media-placeholder{
  position:relative;
  z-index:1;
}

.section-news .news-featured-card,
.section-news .mini-news-card,
.weekly-program-card,
.tv-frame-shell,
.top-video-frame,
.top-video-item,
.podcast-embed-only-card iframe,
.podcast-embed-only-card .media-placeholder{
  box-shadow:
    0 16px 34px rgba(0,0,0,.14),
    0 8px 20px rgba(var(--accent-rgb), .10);
}

.section-news .news-strip-card{
  border:1px solid rgba(255,255,255,.10);
}
body.theme-light .section-news .news-strip-card{
  border-color:rgba(15,23,42,.08);
}

@media (max-width: 980px){
  .section-sliders-clean .announcement-slider-images,
  .section-news .news-clone-layout,
  .section-news .news-scroll-strip,
  .weekly-programs-shell,
  .media-showcase-grid > #tv-en-vivo,
  .media-showcase-grid > #videos,
  .hosts-clone-grid,
  .podcast-embed-only-card,
  .podcast-empty-state{
    border-radius:26px;
  }
}

@media (max-width: 640px){
  .section-sliders-clean .announcement-slider-images,
  .section-news .news-clone-layout,
  .section-news .news-scroll-strip,
  .weekly-programs-shell,
  .media-showcase-grid > #tv-en-vivo,
  .media-showcase-grid > #videos,
  .hosts-clone-grid,
  .podcast-embed-only-card,
  .podcast-empty-state{
    border-radius:22px;
  }

  .section-sliders-clean .announcement-slider-images,
  .section-news .news-clone-layout,
  .section-news .news-scroll-strip,
  .weekly-programs-shell,
  .hosts-clone-grid,
  .media-showcase-grid > #tv-en-vivo,
  .media-showcase-grid > #videos,
  .podcast-embed-only-card,
  .podcast-empty-state{
    padding:14px;
  }
}


/* v8 slider frame shell */
.section-sliders-clean .slider-frame-shell{
  position:relative;
  padding:20px;
  border-radius:var(--section-frame-radius);
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.04)) padding-box,
    linear-gradient(145deg, rgba(var(--accent-soft-rgb), .56), rgba(var(--accent-rgb), .20) 52%, rgba(255,255,255,.12)) border-box;
  box-shadow:
    0 24px 60px rgba(0,0,0,.14),
    0 10px 28px rgba(var(--accent-rgb), .12),
    inset 0 1px 0 rgba(255,255,255,.10);
  backdrop-filter:blur(12px) saturate(125%);
  -webkit-backdrop-filter:blur(12px) saturate(125%);
  overflow:hidden;
  isolation:isolate;
}
.section-sliders-clean .slider-frame-shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 14% 14%, rgba(255,255,255,.22), transparent 20%),
    linear-gradient(180deg, rgba(var(--accent-rgb), .09), transparent 34%);
  opacity:.95;
  z-index:0;
}
.section-sliders-clean .slider-frame-shell > *{position:relative;z-index:1;}
body.theme-light .section-sliders-clean .slider-frame-shell{
  border:var(--section-frame-border-light);
  background:
    linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,252,244,.72)) padding-box,
    linear-gradient(145deg, rgba(var(--accent-soft-rgb), .72), rgba(var(--accent-rgb), .18) 56%, rgba(255,255,255,.98)) border-box;
  box-shadow:
    0 22px 52px rgba(15,23,42,.10),
    0 10px 24px rgba(var(--accent-rgb), .10),
    inset 0 1px 0 rgba(255,255,255,.78);
}
.section-sliders-clean .slider-frame-shell .announcement-slider-images{
  padding:0;
  border-radius:26px !important;
}
@media (max-width:980px){
  .section-sliders-clean .slider-frame-shell{border-radius:26px;padding:16px;}
}
@media (max-width:640px){
  .section-sliders-clean .slider-frame-shell{border-radius:22px;padding:12px;}
  .section-sliders-clean .slider-frame-shell .announcement-slider-images{border-radius:18px !important;}
  .section-sliders-clean .slider-frame-shell .announcement-image-link,
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{border-radius:18px !important;}
}

/* v97 mobile player compact without socials */
@media (max-width: 768px){
  body .bottom-player-socials{display:none !important}
  body .bottom-radio-player{
    grid-template-columns:56px minmax(0,1fr);
    grid-template-areas:'play info' 'volume volume';
    gap:10px;
    padding:10px 12px 12px;
  }
  body .bottom-player-status{min-width:0}
}

@media (max-width: 520px){
  body .bottom-radio-player{
    left:8px;
    right:8px;
    bottom:8px;
    border-radius:16px;
    grid-template-columns:52px minmax(0,1fr);
    grid-template-areas:'play info' 'volume volume';
    gap:8px;
    padding:10px 10px 12px;
    min-height:auto;
  }
}

/* v100 mobile player compact */
@media (max-width:640px){
  body{padding-bottom:96px}
  .site-footer{padding-bottom:112px}
  .bottom-radio-player{
    left:8px;
    right:8px;
    bottom:8px;
    border-radius:17px;
    grid-template-columns:50px 1fr;
    grid-template-areas:'play info' 'volume volume';
    gap:8px;
    padding:8px 10px;
    min-height:0;
  }
  .bottom-player-socials{display:none !important}
  .bottom-player-play{
    width:50px;
    height:50px;
    border-radius:14px;
    box-shadow:0 10px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.24);
  }
  .bottom-player-play-inner{width:20px;height:20px}
  .bottom-player-play-icon svg{width:20px;height:20px}
  .bottom-player-status{padding:0 2px;gap:1px}
  .bottom-player-status .bottom-label{font-size:.76rem;letter-spacing:.07em}
  .bottom-player-status .bottom-sub{font-size:.88rem;line-height:1.18}
  .bottom-player-volume{
    width:100%;
    justify-self:stretch;
    padding:8px 10px;
    gap:8px;
  }
  .bottom-player-volume span{font-size:.92rem}
  .bottom-player-volume input{width:100%}
}

/* v101 mobile mini floating player */
@media (max-width:640px){
  body{padding-bottom:88px}
  .site-footer{padding-bottom:104px}
  body .bottom-radio-player{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    border-radius:20px !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    grid-template-areas:'play info' 'volume volume' !important;
    gap:7px !important;
    padding:7px 9px 8px !important;
    min-height:0 !important;
    box-shadow:0 18px 40px rgba(0,0,0,.22), 0 6px 18px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.10) !important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
  }
  body .bottom-player-play{
    width:46px !important;
    height:46px !important;
    border-radius:15px !important;
    font-size:1.15rem !important;
    box-shadow:0 8px 18px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }
  body .bottom-player-play-inner,
  body .bottom-player-play-icon svg{width:18px !important;height:18px !important}
  body .bottom-player-status{padding:0 1px !important;gap:1px !important}
  body .bottom-player-status .bottom-label{
    font-size:.72rem !important;
    letter-spacing:.08em !important;
    line-height:1.05 !important;
  }
  body .bottom-player-status .bottom-sub{
    font-size:.82rem !important;
    line-height:1.12 !important;
    opacity:.86 !important;
  }
  body .bottom-player-volume{
    width:min(100%, 210px) !important;
    justify-self:start !important;
    padding:6px 9px !important;
    gap:6px !important;
    border-radius:999px !important;
    margin-left:0 !important;
  }
  body .bottom-player-volume span{
    font-size:.78rem !important;
    line-height:1 !important;
    opacity:.82 !important;
  }
  body .bottom-player-volume input{
    width:100% !important;
    max-width:150px !important;
    transform:scaleY(.86);
    transform-origin:left center;
  }
}

@media (max-width:420px){
  body{padding-bottom:84px}
  .site-footer{padding-bottom:100px}
  body .bottom-radio-player{
    left:8px !important;
    right:8px !important;
    bottom:8px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:6px !important;
    padding:7px 8px 8px !important;
  }
  body .bottom-player-play{
    width:44px !important;
    height:44px !important;
    border-radius:14px !important;
  }
  body .bottom-player-status .bottom-label{font-size:.69rem !important}
  body .bottom-player-status .bottom-sub{font-size:.78rem !important}
  body .bottom-player-volume{
    width:min(100%, 188px) !important;
    padding:5px 8px !important;
    gap:5px !important;
  }
  body .bottom-player-volume span{font-size:.74rem !important}
  body .bottom-player-volume input{max-width:132px !important}
}

/* v46 light player play contrast fix */
body.theme-light .bottom-radio-player{
  border-top-color: rgba(25,31,43,.10);
}
body.theme-light .bottom-player-play{
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 70%, #172031) 0%, color-mix(in srgb, var(--accent) 38%, #20283a) 100%) !important;
  color: #fff !important;
  border: 1px solid rgba(20,26,38,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    0 12px 26px rgba(18,24,37,.22),
    0 10px 24px rgba(var(--accent-rgb), .20) !important;
}
body.theme-light .bottom-player-play:hover,
body.theme-light .bottom-player-play:focus-visible{
  filter: brightness(1.04);
}
body.theme-light .bottom-player-play .stream-indicator-dot,
body.theme-light .bottom-player-play [data-stream-icon]{
  box-shadow: 0 0 0 4px rgba(255,255,255,.18) inset;
}
body.theme-light [data-stream-state="playing"] .bottom-player-play .stream-indicator-dot,
body.theme-light .bottom-player-play [data-stream-icon][data-state="playing"]{
  box-shadow: 0 0 0 4px rgba(255,255,255,.16) inset, 0 0 0 0 rgba(255,51,71,.42);
}


/* v13 mobile hamburger + compact volume */
.header-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(0,0,0,.07);border-radius:14px;background:rgba(255,255,255,.58);align-items:center;justify-content:center;gap:4px;flex-direction:column;padding:0;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.header-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform .22s ease, opacity .22s ease}
body:not(.theme-light) .header-menu-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
.site-header.menu-open .header-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.site-header.menu-open .header-menu-toggle span:nth-child(2){opacity:0}
.site-header.menu-open .header-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.bottom-player-volume-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-area:volume;justify-self:end;position:relative}
.bottom-player-volume-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.72);color:#202530;box-shadow:0 10px 24px rgba(0,0,0,.08);padding:0;cursor:pointer}
body:not(.theme-light) .bottom-player-volume-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}
@media (max-width: 640px){
  .header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:'brand actions toggle';align-items:center;position:relative}
  .brand-wrap{grid-area:brand;min-width:0}
  .header-actions{grid-area:actions;justify-self:end}
  .header-menu-toggle{display:flex;grid-area:toggle;justify-self:end}
  .site-nav{position:absolute;left:0;right:0;top:calc(100% + 10px);display:block;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transition:opacity .22s ease, transform .22s ease}
  .site-header.menu-open .site-nav{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
  .site-nav .nav-menu,.site-nav .default-nav-menu{display:grid;gap:10px;padding:16px;border-radius:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 18px 42px rgba(0,0,0,.12)}
  body:not(.theme-light) .site-nav .nav-menu,body:not(.theme-light) .site-nav .default-nav-menu{background:rgba(18,22,34,.96);box-shadow:0 18px 42px rgba(0,0,0,.28)}
  .site-nav .nav-menu li,.site-nav .default-nav-menu li{width:100%}
  .site-nav .nav-menu a,.site-nav .default-nav-menu a{display:block;padding:10px 12px;border-radius:12px;font-size:.9rem}
  .nav-menu .current-menu-item::after,.default-nav-menu .current-menu-item::after{display:none}
  .site-nav .current-menu-item > a{background:rgba(var(--accent-rgb),.12)}
  .bottom-radio-player{grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:'play info volume';align-items:center;gap:10px;padding:10px 12px 10px 10px}
  .bottom-player-status{min-width:0}
  .bottom-label{font-size:.94rem;line-height:1.05}
  .bottom-sub{font-size:.76rem}
  .bottom-player-cover,.bottom-player-socials,.bottom-player-visualizer{display:none !important}
  .bottom-player-volume-toggle{display:flex}
  .bottom-player-volume{position:absolute;right:0;bottom:calc(100% + 8px);display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 34px rgba(0,0,0,.14);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease, transform .22s ease;min-width:132px}
  body:not(.theme-light) .bottom-player-volume{background:rgba(18,22,34,.98);border-color:rgba(255,255,255,.10)}
  .bottom-player-volume-wrap.is-open .bottom-player-volume{opacity:1;pointer-events:auto;transform:translateY(0)}
  .bottom-player-volume input{width:86px}
}

/* v14 mobile player single-line layout */
@media (max-width: 640px){
  body .bottom-radio-player{
    grid-template-columns:52px minmax(0,1fr) auto !important;
    grid-template-areas:'play info volume' !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px 10px !important;
    min-height:72px !important;
  }
  .bottom-player-play{
    grid-area:play;
    width:52px !important;
    height:52px !important;
    border-radius:15px !important;
    align-self:center;
  }
  .bottom-player-status{
    grid-area:info;
    min-width:0;
    display:flex !important;
    align-items:center;
    gap:8px;
    padding:0 !important;
    overflow:hidden;
    white-space:nowrap;
    line-height:1;
  }
  .bottom-player-status .bottom-label,
  .bottom-player-status .bottom-sub{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    margin:0;
    display:block;
  }
  .bottom-player-status .bottom-label{
    font-size:.94rem !important;
    line-height:1.1;
    flex:1 1 auto;
  }
  .bottom-player-status .bottom-sub{
    font-size:.78rem !important;
    line-height:1.1;
    flex:0 1 42%;
    opacity:.82;
  }
  .bottom-player-status .bottom-sub:not(.is-hidden)::after{
    content:'•';
    display:inline-block;
    margin:0 8px;
    opacity:.55;
  }
  .bottom-player-volume-wrap{
    grid-area:volume;
    justify-self:end;
    display:flex;
    align-items:center;
    gap:0;
    position:relative;
  }
  .bottom-player-volume-toggle{
    display:flex !important;
    width:42px;
    height:42px;
    border-radius:999px;
  }
  .bottom-player-volume{
    right:0;
    bottom:calc(100% + 10px);
    min-width:120px;
    padding:9px 11px;
  }
  .bottom-player-volume input{width:78px !important}
  .bottom-player-cover-wrap,
  .bottom-player-cover,
  .bottom-player-socials,
  .bottom-player-visualizer,
  .bottom-player-spacer{
    display:none !important;
  }
}


/* v15 desktop player restore: single-row compact volume */
@media (min-width: 641px){
  .bottom-radio-player{
    left:14px;
    right:14px;
    bottom:14px;
    grid-template-columns:72px minmax(190px,280px) auto minmax(320px,1fr) auto !important;
    grid-template-areas:none !important;
    gap:14px;
    padding:12px 16px;
    align-items:center;
  }
  .bottom-player-socials{
    justify-content:center;
    flex-wrap:nowrap;
  }
  .bottom-player-visualizer{
    min-width:240px;
  }
  .bottom-player-volume-wrap{
    display:flex;
    align-items:center;
    justify-self:end;
    position:static;
    gap:0;
  }
  .bottom-player-volume-toggle{
    display:none !important;
  }
  .bottom-player-volume{
    position:static !important;
    right:auto !important;
    bottom:auto !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    min-width:auto !important;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
  }
  .bottom-player-volume input{
    width:88px !important;
  }
}

/* v16 desktop player true single-row alignment */
@media (min-width: 1025px){
  body .bottom-radio-player{
    display:grid !important;
    grid-template-columns:60px minmax(220px,300px) auto minmax(180px,1fr) auto !important;
    grid-template-areas:none !important;
    align-items:center !important;
    gap:12px !important;
    padding:10px 16px !important;
    min-height:0 !important;
  }
  body .bottom-player-play{
    width:60px !important;
    height:60px !important;
    justify-self:start !important;
    align-self:center !important;
  }
  body .bottom-player-status,
  body .bottom-player-socials,
  body .bottom-player-visualizer,
  body .bottom-player-volume-wrap,
  body .bottom-player-volume{
    align-self:center !important;
  }
  body .bottom-player-status{
    min-width:0 !important;
    padding:0 !important;
  }
  body .bottom-player-socials{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    flex-wrap:nowrap !important;
  }
  body .bottom-player-socials a{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
  }
  body .bottom-player-visualizer{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    padding:0 !important;
  }
  body .bottom-player-visualizer canvas{
    width:100% !important;
    height:42px !important;
  }
  body .bottom-player-volume-wrap{
    grid-column:auto !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    gap:0 !important;
    position:static !important;
  }
  body .bottom-player-volume-toggle{
    display:none !important;
  }
  body .bottom-player-volume{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:auto !important;
    min-width:120px !important;
    margin:0 !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
  }
  body .bottom-player-volume input{
    width:84px !important;
    margin:0 !important;
  }
}

/* v17 desktop player hard reset: one-line alignment only on pc */
@media (min-width: 1025px){
  body .bottom-radio-player{
    display:grid !important;
    grid-template-columns:64px minmax(180px,260px) auto minmax(260px,1fr) auto !important;
    grid-template-areas:none !important;
    grid-auto-flow:column !important;
    grid-auto-columns:max-content !important;
    align-items:center !important;
    gap:14px !important;
    padding:12px 16px !important;
  }
  body .bottom-radio-player > *{
    grid-area:auto !important;
    grid-column:auto !important;
    grid-row:auto !important;
    align-self:center !important;
    justify-self:auto !important;
    min-width:0;
  }
  body .bottom-player-play{
    width:60px !important;
    height:60px !important;
    margin:0 !important;
    justify-self:start !important;
  }
  body .bottom-player-status{
    display:grid !important;
    gap:2px !important;
    padding:0 !important;
    min-width:0 !important;
  }
  body .bottom-player-socials{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    overflow:visible !important;
  }
  body .bottom-player-socials a{
    width:42px !important;
    height:42px !important;
    flex:0 0 42px !important;
  }
  body .bottom-player-visualizer{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    height:42px !important;
    padding:0 !important;
  }
  body .bottom-player-visualizer canvas{
    display:block !important;
    width:100% !important;
    height:42px !important;
  }
  body .bottom-player-volume-wrap{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    justify-self:end !important;
    position:static !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    gap:0 !important;
  }
  body .bottom-player-volume-toggle{
    display:none !important;
  }
  body .bottom-player-volume{
    position:static !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    width:auto !important;
    min-width:118px !important;
    margin:0 !important;
    padding:8px 12px !important;
    border-radius:999px !important;
  }
  body .bottom-player-volume input{
    width:84px !important;
    max-width:84px !important;
    margin:0 !important;
    flex:0 0 84px !important;
  }
}

/* v18: sonando ahora floating badge with better day/night contrast */
.sonando-pill{
  position:relative;
  isolation:isolate;
  background:linear-gradient(135deg, rgba(var(--accent-rgb), .98), rgba(var(--accent-soft-rgb), .94)) !important;
  color:var(--accent-contrast) !important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 18px 34px rgba(var(--accent-rgb), .24),
    0 8px 18px rgba(0,0,0,.16),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}
.sonando-pill::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0));
  pointer-events:none;
  z-index:-1;
}
body.theme-light .sonando-pill{
  border-color:rgba(23,32,44,.08);
  box-shadow:
    0 20px 34px rgba(var(--accent-rgb), .20),
    0 10px 22px rgba(23,32,44,.10),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}
body:not(.theme-light) .sonando-pill{
  border-color:rgba(255,255,255,.10);
  box-shadow:
    0 22px 38px rgba(var(--accent-rgb), .24),
    0 12px 26px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.14) !important;
}
body.accent-dark-text .sonando-pill{
  color:#111722 !important;
  text-shadow:none;
}
body.accent-light-text .sonando-pill{
  color:#ffffff !important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}

/* v19 hero polish */
body .sonando-pill{
  box-shadow: 0 16px 34px rgba(var(--accent-rgb), .26), 0 6px 14px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.18);
}
body.theme-light .sonando-pill{
  color: rgba(20,20,24,.96);
  text-shadow: 0 1px 0 rgba(255,255,255,.22);
}
body:not(.theme-light) .sonando-pill{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
}

body .hero-now-song,
body .hero-now-artist{
  text-shadow:
    0 0 1px rgba(255,255,255,.06),
    0 0 8px rgba(var(--accent-rgb), .08),
    0 0 18px rgba(0,0,0,.10),
    0 4px 12px rgba(0,0,0,.08);
}
body.theme-light .hero-now-song,
body.theme-light .hero-now-artist{
  text-shadow:
    0 0 1px rgba(255,255,255,.18),
    0 0 10px rgba(var(--accent-rgb), .08),
    0 0 20px rgba(0,0,0,.08),
    0 4px 12px rgba(0,0,0,.06);
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-artist{
  text-shadow:
    0 0 1px rgba(255,255,255,.08),
    0 0 12px rgba(var(--accent-rgb), .14),
    0 0 24px rgba(0,0,0,.34),
    0 6px 18px rgba(0,0,0,.28);
}

.hero-actions-clone .dark-pill-button.secondary{
  display:none !important;
}

.hero-actions-clone .live-toggle-button,
body .bottom-player-play{
  box-shadow: 0 14px 30px rgba(var(--accent-rgb), .30), 0 8px 18px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.22);
  transform: translateZ(0);
}
.hero-actions-clone .live-toggle-button:hover,
body .bottom-player-play:hover{
  box-shadow: 0 18px 36px rgba(var(--accent-rgb), .34), 0 12px 24px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.24);
}
body.theme-light .hero-actions-clone .live-toggle-button,
body.theme-light .bottom-player-play{
  border: 1px solid rgba(0,0,0,.06);
}
body:not(.theme-light) .hero-actions-clone .live-toggle-button,
body:not(.theme-light) .bottom-player-play{
  border: 1px solid rgba(255,255,255,.08);
}

/* v21: hero title/artist floating text without hard shadow bars */
body .hero-now-song,
body .hero-now-artist{
  text-shadow:none !important;
  overflow:visible !important;
  filter:none !important;
}
body .hero-now-song.is-long-text,
body .hero-now-artist.is-long-text{
  overflow:hidden !important;
}
body .hero-now-song,
body .hero-now-artist,
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.12)) drop-shadow(0 2px 8px rgba(var(--accent-rgb), .08));
}
body.theme-light .hero-now-song,
body.theme-light .hero-now-artist,
body.theme-light .hero-now-song .marquee-track,
body.theme-light .hero-now-artist .marquee-track{
  filter:drop-shadow(0 10px 16px rgba(23,32,44,.12)) drop-shadow(0 2px 7px rgba(var(--accent-rgb), .07));
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-artist,
body:not(.theme-light) .hero-now-song .marquee-track,
body:not(.theme-light) .hero-now-artist .marquee-track{
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.30)) drop-shadow(0 3px 10px rgba(var(--accent-rgb), .12));
}

/* v23: cleaner floating hero title effect */
body .hero-now-song,
body .hero-now-artist,
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  filter:none !important;
  text-shadow:none !important;
}
body .hero-now-song,
body .hero-now-artist{
  transform:translateY(-1px);
}
body.theme-light .hero-now-song,
body.theme-light .hero-now-song .marquee-track{
  text-shadow:
    0 1px 0 rgba(255,255,255,.16),
    0 4px 10px rgba(30,24,10,.12) !important;
}
body.theme-light .hero-now-artist,
body.theme-light .hero-now-artist .marquee-track{
  text-shadow:
    0 1px 0 rgba(255,255,255,.14),
    0 3px 8px rgba(30,24,10,.10) !important;
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-song .marquee-track{
  text-shadow:
    0 1px 0 rgba(255,255,255,.08),
    0 5px 12px rgba(0,0,0,.24) !important;
}
body:not(.theme-light) .hero-now-artist,
body:not(.theme-light) .hero-now-artist .marquee-track{
  text-shadow:
    0 1px 0 rgba(255,255,255,.06),
    0 4px 10px rgba(0,0,0,.20) !important;
}


/* Cover vertical slide transition */
.hero-cover-stage{position:relative;z-index:1;width:100%;height:100%;overflow:hidden;border-radius:24px;background:
  radial-gradient(circle at 50% 28%, rgba(255,255,255,.10), transparent 46%),
  linear-gradient(180deg, rgba(8,14,28,.26), rgba(8,14,28,.08));isolation:isolate;}
.hero-cover-stage .hero-live-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:24px !important;display:block;backface-visibility:hidden;transform:translate3d(0,0,0);will-change:transform,opacity;box-shadow:0 16px 34px rgba(0,0,0,.20);padding:2.25%;background:transparent;}
.hero-cover-stage .hero-live-cover-primary{z-index:2;opacity:1;transform:translate3d(0,0,0);}
.hero-cover-stage .hero-live-cover-secondary{z-index:1;opacity:1;transform:translate3d(0,105%,0);}
.hero-cover-stage.is-transitioning .hero-live-cover-primary{opacity:1;transform:translate3d(0,-105%,0);filter:none;}
.hero-cover-stage.is-transitioning .hero-live-cover-secondary{opacity:1;transform:translate3d(0,0,0);}
.hero-cover-stage.is-animating .hero-live-cover-primary,
.hero-cover-stage.is-animating .hero-live-cover-secondary{z-index:auto;}

/* v27 logo fallback cover */
.hero-cover-frame.is-logo-fallback,
.bottom-player-cover-wrap.is-logo-fallback,
.strip-track-cover.is-logo-fallback{
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.18), transparent 48%),
    linear-gradient(180deg, rgba(var(--accent-rgb), .16), rgba(8,12,20,.08));
}
body.theme-light .hero-cover-frame.is-logo-fallback,
body.theme-light .bottom-player-cover-wrap.is-logo-fallback,
body.theme-light .strip-track-cover.is-logo-fallback{
  background:
    radial-gradient(circle at 50% 34%, rgba(255,255,255,.68), transparent 48%),
    linear-gradient(180deg, rgba(var(--accent-rgb), .10), rgba(255,255,255,.92));
}
.hero-live-cover.is-logo-fallback,
.bottom-player-cover.is-logo-fallback,
.strip-track-cover img.is-logo-fallback{
  object-fit:contain !important;
  object-position:center center !important;
  padding:12% !important;
  background:transparent !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.18));
}
.hero-cover-stage.is-logo-fallback .hero-live-cover{
  object-fit:contain !important;
  padding:12% !important;
}
.bottom-player-cover-wrap.is-logo-fallback,
.strip-track-cover.is-logo-fallback{
  border-radius:14px;
}


/* v35 slider cross-browser stability */
.section-sliders-clean .announcement-slider-images{
  position:relative !important;
  display:block !important;
  min-height:220px;
}
.section-sliders-clean .announcement-slide{
  position:absolute;
  inset:0;
  display:block !important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  z-index:1;
  transform:none !important;
  transition:opacity .45s ease;
}
.section-sliders-clean .announcement-slide.is-active{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  z-index:2;
}
.section-sliders-clean .announcement-image-link{
  position:absolute;
  inset:0;
  display:block !important;
  min-height:220px;
}
.section-sliders-clean .announcement-image-link img{
  width:100% !important;
  height:100% !important;
  min-height:220px;
  display:block !important;
  object-fit:cover;
  aspect-ratio:auto !important;
}
@media (max-width:720px){
  .section-sliders-clean .announcement-slider-images,
  .section-sliders-clean .announcement-image-link,
  .section-sliders-clean .announcement-image-link img{
    min-height:150px;
  }
}

/* v36 slider height repair */
.section-sliders-clean .announcement-slider-images{
  position:relative !important;
  display:block !important;
  width:100%;
  aspect-ratio:16 / 4.7;
  min-height:0 !important;
  height:auto !important;
}
.section-sliders-clean .announcement-slide{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100%;
  height:100%;
}
.section-sliders-clean .announcement-image-link{
  position:relative !important;
  inset:auto !important;
  width:100%;
  height:100%;
  min-height:0 !important;
}
.section-sliders-clean .announcement-image-link img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  aspect-ratio:auto !important;
}
@media (max-width:720px){
  .section-sliders-clean .announcement-slider-images{
    aspect-ratio:16 / 6.6;
  }
}


/* ===== Hero Pro FX ===== */
.hero-clone{
  position:relative;
  overflow:clip;
  isolation:isolate;
}
.hero-clone > .container{
  position:relative;
  z-index:2;
}
.hero-pro-fx{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.hero-pro-particles,
.hero-pro-spectrum{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
}
.hero-pro-particles{
  opacity:.95;
}
.hero-pro-spectrum{
  opacity:1;
  mix-blend-mode:screen;
}
.hero-pro-wave,
.hero-pro-glow{
  position:absolute;
  pointer-events:none;
}
.hero-pro-wave{
  left:-8%;
  right:-8%;
  bottom:-5%;
  height:38%;
  border-radius:50%;
  filter:blur(16px);
  opacity:.7;
}
.hero-pro-wave-a{
  background:radial-gradient(120% 95% at 50% 100%, rgba(var(--accent-rgb), .22) 0%, rgba(var(--accent-rgb), .12) 24%, rgba(var(--accent-rgb), 0) 68%);
  transform:translateY(10%);
}
.hero-pro-wave-b{
  background:radial-gradient(95% 72% at 52% 100%, rgba(var(--accent-soft-rgb), .18) 0%, rgba(var(--accent-soft-rgb), .08) 22%, rgba(var(--accent-soft-rgb), 0) 64%);
  bottom:-10%;
  transform:scaleX(1.06);
  opacity:.55;
}
.hero-pro-glow{
  width:320px;
  height:320px;
  border-radius:50%;
  filter:blur(68px);
  opacity:.32;
  background:radial-gradient(circle at 50% 50%, rgba(var(--accent-rgb), .34), rgba(var(--accent-rgb), .12) 34%, rgba(var(--accent-rgb), 0) 72%);
}
.hero-pro-glow-left{
  left:5%;
  top:10%;
}
.hero-pro-glow-right{
  right:8%;
  top:6%;
  background:radial-gradient(circle at 50% 50%, rgba(var(--accent-soft-rgb), .28), rgba(var(--accent-soft-rgb), .10) 34%, rgba(var(--accent-soft-rgb), 0) 72%);
}
.hero-copy-clone,
.hero-cover-panel{
  position:relative;
  z-index:2;
}
.hero-copy-clone::before{
  content:"";
  position:absolute;
  inset:-20px -26px -24px -26px;
  border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:.48;
  z-index:-1;
}
body.theme-light .hero-copy-clone::before{
  background:linear-gradient(180deg, rgba(255,255,255,.48), rgba(255,255,255,.18));
  border-color:rgba(77, 92, 122, .10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65), 0 18px 30px rgba(34,42,56,.06);
  opacity:.86;
}
.hero-cover-frame::before{
  z-index:0;
}
.hero-cover-stage,
.hero-socials-inside{
  position:relative;
  z-index:2;
}
@media (max-width: 900px){
  .hero-pro-glow{
    width:240px;
    height:240px;
    filter:blur(54px);
  }
  .hero-copy-clone::before{
    inset:-12px -10px -12px -10px;
    border-radius:26px;
  }
}
@media (max-width: 640px){
  .hero-pro-spectrum{
    opacity:.92;
  }
  .hero-pro-wave{
    height:32%;
  }
  .hero-copy-clone::before{
    display:none;
  }
}

/* === FINAL SAFE POLISH OVERRIDES === */
:root{
  --shadow-soft-final: 0 12px 28px rgba(16,22,35,.10);
  --shadow-card-final: 0 22px 48px rgba(16,22,35,.14);
  --shadow-accent-final: 0 16px 34px rgba(var(--accent-rgb), .22);
}

body .hero-grid-clone{
  align-items:center !important;
  grid-template-columns:minmax(320px,390px) minmax(0,560px) !important;
  column-gap:46px !important;
}
body .hero-cover-panel,
body .hero-copy-clone{
  align-self:center !important;
}
body .hero-copy-clone{
  min-height:min(390px,86vw);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:0;
  padding-top:0 !important;
}
body .hero-copy-clone::before{
  border-radius:34px;
  box-shadow:var(--shadow-soft-final);
}
body .hero-cover-frame,
body .hero-copy-clone::before{
  box-shadow:var(--shadow-card-final), var(--shadow-accent-final) !important;
}
body .hero-now-song,
body .hero-now-song .marquee-track{
  text-shadow:0 10px 24px rgba(16,22,35,.10), 0 2px 6px rgba(16,22,35,.08) !important;
}
body .hero-now-artist,
body .hero-now-artist .marquee-track{
  text-shadow:0 8px 20px rgba(16,22,35,.08), 0 2px 5px rgba(16,22,35,.05) !important;
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-song .marquee-track{
  text-shadow:0 12px 30px rgba(0,0,0,.26), 0 2px 8px rgba(0,0,0,.14) !important;
}
body:not(.theme-light) .hero-now-artist,
body:not(.theme-light) .hero-now-artist .marquee-track{
  text-shadow:0 10px 22px rgba(0,0,0,.22), 0 2px 6px rgba(0,0,0,.12) !important;
}
body .sonando-pill{
  box-shadow:0 16px 36px rgba(var(--accent-rgb), .24), 0 8px 18px rgba(16,22,35,.10) !important;
  border:1px solid rgba(255,255,255,.22);
}
body.theme-light .sonando-pill{
  color:var(--accent-contrast) !important;
}
body .dark-pill-button,
body .bottom-player-play{
  box-shadow:0 12px 28px rgba(16,22,35,.14), 0 8px 18px rgba(var(--accent-rgb), .14);
}
body .bottom-radio-player{
  align-items:center !important;
  min-height:78px;
}
body .bottom-player-status{
  min-width:0;
  justify-content:center;
}
body .bottom-player-status .bottom-label,
body .bottom-player-status .bottom-sub{
  text-wrap:balance;
}
body .bottom-player-visualizer{
  align-self:center;
}
body .bottom-player-volume-wrap,
body .bottom-player-volume{
  align-self:center !important;
}
body.theme-light .bottom-radio-player{
  box-shadow:0 18px 38px rgba(24,30,44,.12), 0 10px 24px rgba(var(--accent-rgb), .12);
}
body.theme-light .bottom-player-play{
  background:linear-gradient(180deg, rgba(76,86,104,.96), rgba(53,61,78,.98)) !important;
  color:#fff !important;
}
body.theme-light .bottom-player-play:hover,
body.theme-light .bottom-player-play:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(24,30,44,.18), 0 10px 22px rgba(var(--accent-rgb), .16);
}
body .section-title-clone,
body .section-title-main{
  text-wrap:balance;
}

@media (max-width: 1080px){
  body .hero-grid-clone{
    grid-template-columns:1fr !important;
    row-gap:28px !important;
  }
  body .hero-copy-clone{
    min-height:auto;
  }
}

/* v42 hero final refinement: alignment, sizing, stronger frames */
:root{
  --hero-shell-radius: 34px;
  --hero-inner-radius: 26px;
  --hero-card-shadow: 0 22px 48px rgba(16,22,35,.12), 0 10px 24px rgba(var(--accent-rgb), .12);
  --hero-frame-shadow: 0 24px 52px rgba(16,22,35,.14), 0 12px 28px rgba(var(--accent-rgb), .14);
}

body .hero-grid-clone{
  grid-template-columns:minmax(330px,390px) minmax(420px,600px) !important;
  align-items:stretch !important;
  gap:42px !important;
}
body .hero-cover-panel,
body .hero-copy-clone{
  align-self:stretch !important;
}
body .hero-cover-panel{display:flex;}
body .hero-cover-frame{
  width:100%;
  max-width:390px;
  min-height:390px;
  padding:14px 14px 94px !important;
  border-radius:var(--hero-shell-radius) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.70)) !important;
  border:1px solid rgba(255,255,255,.35);
  box-shadow:var(--hero-frame-shadow) !important;
}
body:not(.theme-light) .hero-cover-frame{
  background:linear-gradient(180deg, rgba(42,48,63,.96), rgba(28,32,42,.94)) !important;
  border-color:rgba(255,255,255,.08);
}
body .hero-cover-stage{
  border-radius:var(--hero-inner-radius) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
}
body.theme-light .hero-copy-clone{
  color:#243045;
}
body .hero-copy-clone{
  min-height:390px;
  max-width:none !important;
  padding:26px 10px 22px 0 !important;
  justify-content:center;
}
body .hero-copy-clone::before{
  inset:0 !important;
  border-radius:var(--hero-shell-radius) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.52), rgba(255,255,255,.24)) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:var(--hero-card-shadow) !important;
  opacity:1 !important;
}
body:not(.theme-light) .hero-copy-clone::before{
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)) !important;
  border-color:rgba(255,255,255,.08) !important;
}
body .hero-copy-clone .sonando-pill{
  margin:0 0 26px !important;
  align-self:flex-start;
}
body .hero-now-song,
body .hero-now-artist,
body .hero-now-station{
  max-width:100% !important;
  min-width:0;
}
body .hero-now-song{
  font-size:clamp(2.7rem,4.8vw,4.7rem) !important;
  line-height:.98 !important;
  letter-spacing:-.045em !important;
  margin:0 0 14px !important;
  min-height:1.04em;
  color:#44506a;
}
body .hero-now-artist{
  font-size:clamp(1.35rem,2vw,2rem) !important;
  line-height:1.08 !important;
  margin:0 0 8px !important;
  min-height:1.18em;
  color:#30405a !important;
}
body .hero-now-station{
  margin:0 0 26px !important;
  font-size:.88rem !important;
  letter-spacing:.16em !important;
}
body.theme-light .hero-now-song,
body.theme-light .hero-now-song .marquee-track{
  color:#4a5670 !important;
  text-shadow:0 8px 18px rgba(20,28,42,.10), 0 1px 0 rgba(255,255,255,.35) !important;
}
body.theme-light .hero-now-artist,
body.theme-light .hero-now-artist .marquee-track{
  color:#31415d !important;
  text-shadow:0 6px 14px rgba(20,28,42,.08), 0 1px 0 rgba(255,255,255,.28) !important;
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-song .marquee-track{
  text-shadow:0 10px 24px rgba(0,0,0,.28), 0 1px 0 rgba(255,255,255,.06) !important;
}
body:not(.theme-light) .hero-now-artist,
body:not(.theme-light) .hero-now-artist .marquee-track{
  text-shadow:0 8px 18px rgba(0,0,0,.24), 0 1px 0 rgba(255,255,255,.05) !important;
}
body .hero-actions-clone{
  margin-top:4px;
}
body .hero-actions-clone .live-toggle-button,
body .hero-actions-clone .dark-pill-button.secondary{
  min-height:58px;
  padding-inline:30px;
  box-shadow:0 14px 28px rgba(16,22,35,.10), 0 8px 18px rgba(var(--accent-rgb), .10) !important;
}
body .hero-socials-inside{
  bottom:18px !important;
  gap:12px !important;
  width:calc(100% - 34px) !important;
}
body .hero-socials-inside a{
  box-shadow:0 14px 26px rgba(0,0,0,.24) !important;
}
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  padding-inline:.04em;
  animation-duration:18s !important;
}
body .hero-now-song.is-long-text,
body .hero-now-artist.is-long-text{
  mask-image:linear-gradient(90deg, transparent 0, #000 3.5%, #000 96.5%, transparent 100%) !important;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 3.5%, #000 96.5%, transparent 100%) !important;
}
@keyframes heroMarquee{
  0%,14%{transform:translateX(0)}
  86%,100%{transform:translateX(calc(-50% - .6rem))}
}

@media (max-width:1080px){
  body .hero-grid-clone{grid-template-columns:minmax(280px,340px) minmax(0,1fr) !important;gap:28px !important;}
  body .hero-cover-frame{min-height:350px;}
  body .hero-copy-clone{min-height:350px;padding-right:0 !important;}
  body .hero-now-song{font-size:clamp(2.35rem,5.2vw,3.8rem) !important;}
}
@media (max-width:767px){
  body .hero-grid-clone{grid-template-columns:1fr !important;align-items:start !important;}
  body .hero-cover-frame{min-height:auto;max-width:340px;margin-inline:auto;}
  body .hero-copy-clone{min-height:auto;padding:8px 0 0 !important;}
  body .hero-copy-clone::before{inset:-8px -6px -10px -6px !important;border-radius:28px !important;}
  body .hero-now-song{font-size:clamp(2.15rem,10vw,3.45rem) !important;}
  body .hero-now-song .marquee-track,
  body .hero-now-artist .marquee-track{animation-duration:20s !important;}
}

/* v43 hero micro-alignment and cleaner depth */
:root{
  --hero-final-shadow: 0 18px 34px rgba(18,24,38,.10), 0 10px 20px rgba(var(--accent-rgb), .08);
  --hero-final-frame-shadow: 0 20px 38px rgba(18,24,38,.12), 0 12px 24px rgba(var(--accent-rgb), .10);
}

body .hero-grid-clone{
  grid-template-columns:minmax(340px,390px) minmax(460px,600px) !important;
  align-items:center !important;
  gap:40px !important;
}
body .hero-cover-panel,
body .hero-copy-clone{
  align-self:center !important;
}
body .hero-cover-panel{
  justify-content:center;
}
body .hero-cover-frame{
  min-height:388px !important;
  padding:14px 14px 92px !important;
  border-radius:32px !important;
  box-shadow:var(--hero-final-frame-shadow) !important;
  border:1px solid rgba(255,255,255,.42) !important;
}
body.theme-light .hero-cover-frame{
  background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(245,247,251,.72)) !important;
}
body:not(.theme-light) .hero-cover-frame{
  box-shadow:0 22px 40px rgba(0,0,0,.24), 0 10px 20px rgba(var(--accent-rgb), .10) !important;
}
body .hero-cover-stage{
  border-radius:24px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22) !important;
}
body .hero-copy-clone{
  min-height:388px !important;
  padding:28px 28px 26px 28px !important;
}
body .hero-copy-clone::before{
  inset:0 !important;
  border-radius:32px !important;
  box-shadow:var(--hero-final-shadow) !important;
  border:1px solid rgba(255,255,255,.42) !important;
}
body.theme-light .hero-copy-clone::before{
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(248,250,252,.34)) !important;
}
body .hero-copy-clone .sonando-pill{
  margin:2px 0 30px 0 !important;
  padding:14px 26px !important;
  box-shadow:0 10px 20px rgba(var(--accent-rgb), .18), 0 6px 12px rgba(18,24,38,.08) !important;
}
body .hero-now-song{
  width:100% !important;
  font-size:clamp(2.55rem,4.65vw,4.55rem) !important;
  line-height:.96 !important;
  margin:0 0 16px !important;
}
body .hero-now-artist{
  width:100% !important;
  font-size:clamp(1.3rem,1.9vw,1.9rem) !important;
  line-height:1.1 !important;
  margin:0 0 18px !important;
}
body.theme-light .hero-now-song,
body.theme-light .hero-now-song .marquee-track,
body.theme-light .hero-now-artist,
body.theme-light .hero-now-artist .marquee-track{
  text-shadow:0 2px 10px rgba(28,34,48,.06) !important;
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-song .marquee-track{
  text-shadow:0 4px 14px rgba(0,0,0,.20) !important;
}
body:not(.theme-light) .hero-now-artist,
body:not(.theme-light) .hero-now-artist .marquee-track{
  text-shadow:0 3px 10px rgba(0,0,0,.18) !important;
}
body .hero-actions-clone{
  margin-top:2px !important;
}
body .hero-actions-clone .live-toggle-button,
body .hero-actions-clone .dark-pill-button.secondary{
  min-height:56px !important;
  padding-inline:28px !important;
  box-shadow:0 10px 20px rgba(18,24,38,.08), 0 6px 12px rgba(var(--accent-rgb), .08) !important;
}
@media (max-width:1080px){
  body .hero-grid-clone{grid-template-columns:minmax(320px,370px) minmax(0,1fr) !important;gap:28px !important;}
  body .hero-copy-clone{min-height:370px !important;padding:22px 22px 20px 22px !important;}
  body .hero-cover-frame{min-height:370px !important;}
}
@media (max-width:767px){
  body .hero-grid-clone{grid-template-columns:1fr !important;align-items:start !important;}
  body .hero-copy-clone{min-height:auto !important;padding:8px 0 0 !important;}
  body .hero-copy-clone::before{inset:-8px -6px -10px -6px !important;border-radius:28px !important;}
}

/* v44 hero bottom band cleanup */
.hero-pro-wave,
.hero-pro-glow{
  display:none !important;
}
body .hero-copy-clone::before{
  box-shadow:0 10px 22px rgba(18,24,38,.05) !important;
}
body.theme-light .hero-copy-clone::before{
  box-shadow:0 10px 22px rgba(18,24,38,.05) !important;
}
body .hero-cover-frame{
  box-shadow:0 14px 28px rgba(18,24,38,.08), 0 8px 16px rgba(var(--accent-rgb), .06) !important;
}
body:not(.theme-light) .hero-cover-frame{
  box-shadow:0 18px 30px rgba(0,0,0,.22), 0 8px 16px rgba(var(--accent-rgb), .08) !important;
}


/* v45 final hero alignment + marquee stability */
body .hero-clone > .container{
  max-width:1140px !important;
}
body .hero-grid-clone{
  grid-template-columns:390px minmax(0, 1fr) !important;
  gap:40px !important;
  align-items:stretch !important;
}
body .hero-cover-panel,
body .hero-copy-clone{
  align-self:stretch !important;
}
body .hero-cover-panel{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body .hero-cover-frame{
  width:390px !important;
  max-width:390px !important;
  min-height:390px !important;
  height:390px !important;
  box-shadow:0 16px 32px rgba(18,24,38,.08), 0 8px 16px rgba(var(--accent-rgb), .05) !important;
}
body:not(.theme-light) .hero-cover-frame{
  box-shadow:0 20px 34px rgba(0,0,0,.22), 0 8px 18px rgba(var(--accent-rgb), .08) !important;
}
body .hero-copy-clone{
  max-width:none !important;
  width:100% !important;
  min-height:390px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  padding:30px 30px 28px !important;
}
body .hero-copy-clone::before{
  inset:0 !important;
  box-shadow:0 12px 28px rgba(18,24,38,.05) !important;
}
body .hero-copy-clone .sonando-pill{
  align-self:flex-start !important;
  margin:0 0 28px 0 !important;
  padding:14px 28px !important;
}
body .hero-now-song,
body .hero-now-artist{
  width:100% !important;
  overflow:hidden !important;
  position:relative !important;
  transition:none !important;
  filter:none !important;
  text-shadow:none !important;
}
body .hero-now-song{
  margin:0 0 18px !important;
}
body .hero-now-artist{
  margin:0 0 22px !important;
}
body .hero-now-song.is-long-text,
body .hero-now-artist.is-long-text{
  mask-image:none !important;
  -webkit-mask-image:none !important;
}
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  display:inline-flex !important;
  align-items:center !important;
  gap:.85rem !important;
  min-width:max-content !important;
  padding-right:.85rem !important;
  white-space:nowrap !important;
  will-change:transform !important;
  backface-visibility:hidden !important;
  transform:translate3d(0,0,0) !important;
  transition:none !important;
  animation:heroMarqueeFinal 24s linear infinite !important;
}
body .hero-now-song:not(.is-long-text) .marquee-track,
body .hero-now-artist:not(.is-long-text) .marquee-track{
  animation:none !important;
}
body.theme-light .hero-now-song,
body.theme-light .hero-now-song .marquee-track,
body.theme-light .hero-now-artist,
body.theme-light .hero-now-artist .marquee-track{
  color:#4b5670 !important;
}
body:not(.theme-light) .hero-now-song,
body:not(.theme-light) .hero-now-song .marquee-track{
  color:#eef3ff !important;
}
body:not(.theme-light) .hero-now-artist,
body:not(.theme-light) .hero-now-artist .marquee-track{
  color:#dce5f5 !important;
}
@keyframes heroMarqueeFinal{
  0%,10%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(calc(-50% - .45rem),0,0)}
}
@media (max-width:1080px){
  body .hero-grid-clone{grid-template-columns:1fr !important;gap:26px !important;}
  body .hero-cover-frame{width:min(390px,86vw) !important;max-width:min(390px,86vw) !important;height:min(390px,86vw) !important;}
  body .hero-copy-clone{min-height:auto !important;padding:20px 22px 18px !important;}
}

/* v46 hero cleanup: remove leftover hero particles/spectrum artifacts */
.hero-clone .hero-pro-fx,
.hero-clone .hero-pro-particles,
.hero-clone .hero-pro-spectrum,
.hero-clone .hero-pro-wave,
.hero-clone .hero-pro-glow,
.hero-clone [data-hero-particles],
.hero-clone [data-hero-spectrum]{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
}
.hero-clone{
  background-image:none !important;
}
.hero-clone::before,
.hero-clone::after{
  content:none !important;
  display:none !important;
}

/* v47 hero marquee fix: use margin animation so prior transform lock cannot freeze scroll */
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  transform:none !important;
  margin-left:0 !important;
  animation:heroMarqueeStableMargin 22s linear infinite !important;
}
body .hero-now-song:not(.is-long-text) .marquee-track,
body .hero-now-artist:not(.is-long-text) .marquee-track{
  animation:none !important;
  margin-left:0 !important;
}
@keyframes heroMarqueeStableMargin{
  0%,12%{margin-left:0}
  100%{margin-left:calc(-50% - .55rem)}
}


/* v48 robust hero marquee: animate only when real overflow exists */
body .hero-now-song,
body .hero-now-artist{
  --marquee-shift:-96px;
}
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  transform:translate3d(0,0,0) !important;
  margin-left:0 !important;
  animation:none !important;
}
body .hero-now-song.is-long-text .marquee-track,
body .hero-now-artist.is-long-text .marquee-track{
  animation:heroMarqueeMeasured 18s linear infinite !important;
}
@keyframes heroMarqueeMeasured{
  0%,12%{transform:translate3d(0,0,0)}
  100%{transform:translate3d(var(--marquee-shift),0,0)}
}

/* v49 definitive hero marquee fix */
body .hero-now-song,
body .hero-now-artist{
  overflow:hidden !important;
  white-space:nowrap !important;
}
body .hero-now-song .marquee-track,
body .hero-now-artist .marquee-track{
  display:inline-flex !important;
  align-items:center !important;
  gap:1rem !important;
  min-width:max-content !important;
  animation:none !important;
  transform:translate3d(0,0,0) !important;
}
body .hero-now-song.is-long-text,
body .hero-now-artist.is-long-text{
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%) !important;
}
body .hero-now-song.is-long-text .marquee-track,
body .hero-now-artist.is-long-text .marquee-track{
  animation:heroMarqueeMeasured 18s linear infinite !important;
}
@keyframes heroMarqueeMeasured{
  0%,10%{transform:translate3d(0,0,0)}
  90%,100%{transform:translate3d(var(--marquee-shift, -120px),0,0)}
}


/* v50 real hero marquee fix */
body .hero-copy-clone .hero-now-song,
body .hero-copy-clone .hero-now-artist{
  overflow:hidden !important;
  white-space:nowrap !important;
}
body .hero-copy-clone .hero-now-song .marquee-track,
body .hero-copy-clone .hero-now-artist .marquee-track{
  display:inline-flex !important;
  align-items:center !important;
  gap:24px !important;
  min-width:max-content !important;
  padding-right:24px !important;
  transform:translate3d(0,0,0) !important;
  animation:none !important;
  will-change:transform !important;
}
body .hero-copy-clone .hero-now-song .marquee-copy,
body .hero-copy-clone .hero-now-artist .marquee-copy{
  display:inline-block !important;
  white-space:nowrap !important;
}
body .hero-copy-clone .hero-now-song .marquee-separator,
body .hero-copy-clone .hero-now-artist .marquee-separator{
  flex:0 0 auto !important;
  opacity:.35 !important;
}
body .hero-copy-clone .hero-now-song.is-long-text,
body .hero-copy-clone .hero-now-artist.is-long-text{
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0, #000 5%, #000 95%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0, #000 5%, #000 95%, rgba(0,0,0,0) 100%) !important;
}
body .hero-copy-clone .hero-now-song.is-long-text .marquee-track,
body .hero-copy-clone .hero-now-artist.is-long-text .marquee-track{
  animation:heroMarqueeMeasured var(--marquee-duration, 14s) linear infinite !important;
}
@keyframes heroMarqueeMeasured{
  0%,12%{transform:translate3d(0,0,0)}
  88%,100%{transform:translate3d(var(--marquee-shift, -120px),0,0)}
}


/* v51 final hero marquee repair */
body .hero-copy-clone .hero-now-song,
body .hero-copy-clone .hero-now-artist{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
  word-break:normal !important;
  -webkit-line-clamp:unset !important;
  -webkit-box-orient:initial !important;
}
body .hero-copy-clone .hero-now-song .marquee-track,
body .hero-copy-clone .hero-now-artist .marquee-track{
  display:inline-flex !important;
  align-items:center !important;
  gap:1.15rem !important;
  white-space:nowrap !important;
  min-width:max-content !important;
  transform:translate3d(0,0,0);
}
body .hero-copy-clone .hero-now-song:not(.is-long-text) .marquee-track,
body .hero-copy-clone .hero-now-artist:not(.is-long-text) .marquee-track{
  animation:none !important;
  transform:none !important;
}
body .hero-copy-clone .hero-now-song.is-long-text .marquee-track,
body .hero-copy-clone .hero-now-artist.is-long-text .marquee-track{
  animation:heroMarqueeMeasured var(--marquee-duration, 14s) linear infinite !important;
}
body .hero-copy-clone .hero-now-song .marquee-copy,
body .hero-copy-clone .hero-now-artist .marquee-copy{
  display:inline-block !important;
  white-space:nowrap !important;
}

/* v52 hero marquee hard fix */
body .hero-copy-clone .hero-now-song,
body .hero-copy-clone .hero-now-artist{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  position:relative !important;
}
body .hero-copy-clone .hero-now-song.is-long-text,
body .hero-copy-clone .hero-now-artist.is-long-text{
  padding-right:0 !important;
}
body .hero-copy-clone .hero-now-song.is-long-text .marquee-track,
body .hero-copy-clone .hero-now-artist.is-long-text .marquee-track{
  display:inline-flex !important;
  min-width:max-content !important;
  animation:heroMarqueeMeasured var(--marquee-duration, 14s) linear infinite !important;
}


/* Hero song marquee fix */
body .hero-copy-clone [data-now-song]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  position:relative !important;
  text-overflow:clip !important;
}
body .hero-copy-clone [data-now-song] .hero-song-static{
  display:block;
  width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body .hero-copy-clone [data-now-song] .hero-song-marquee-viewport{
  display:block;
  width:100%;
  overflow:hidden;
}
body .hero-copy-clone [data-now-song] .hero-song-marquee-track{
  display:inline-flex !important;
  align-items:center;
  white-space:nowrap;
  min-width:max-content;
  will-change:transform;
}
body .hero-copy-clone [data-now-song] .hero-song-marquee-gap{
  display:inline-block;
  width:clamp(36px,4vw,56px);
  flex:0 0 auto;
}
body .hero-copy-clone [data-now-song].is-long-text .hero-song-marquee-track{
  animation:heroSongMarqueeFix var(--hero-song-duration, 16s) linear infinite !important;
}
@keyframes heroSongMarqueeFix{
  0%,10%{transform:translate3d(0,0,0)}
  90%,100%{transform:translate3d(var(--hero-song-shift, -120px),0,0)}
}

/* v61 hero artist marquee fix */
body .hero-copy-clone [data-now-artist]{
  --hero-artist-edge-pad: clamp(8px, 1vw, 14px);
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  white-space:nowrap !important;
  position:relative !important;
  text-overflow:clip !important;
}
body .hero-copy-clone [data-now-artist] .hero-artist-marquee-viewport{
  display:block;
  width:100%;
  overflow:hidden;
  box-sizing:border-box;
  padding-inline:var(--hero-artist-edge-pad);
}
body .hero-copy-clone [data-now-artist] .hero-artist-marquee-track{
  display:inline-flex !important;
  align-items:baseline !important;
  white-space:nowrap !important;
  min-width:max-content !important;
  will-change:transform !important;
  padding-inline-end:var(--hero-artist-edge-pad);
}
body .hero-copy-clone [data-now-artist] .hero-artist-marquee-copy{
  display:inline-block !important;
  white-space:nowrap !important;
}
body .hero-copy-clone [data-now-artist] .hero-artist-marquee-gap{
  display:inline-block;
  width:clamp(24px,3vw,40px);
  flex:0 0 auto;
}
body .hero-copy-clone [data-now-artist].is-long-text{
  overflow:hidden !important;
}
body .hero-copy-clone [data-now-artist].is-long-text .hero-artist-marquee-viewport{
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}
body .hero-copy-clone [data-now-artist].is-long-text .hero-artist-marquee-track{
  animation:heroArtistMarqueeFix var(--hero-artist-duration, 14s) linear infinite !important;
}
@keyframes heroArtistMarqueeFix{
  0%,14%{transform:translate3d(0,0,0)}
  86%,100%{transform:translate3d(var(--hero-artist-shift, -120px),0,0)}
}

/* v55 hero marquee edge-safe fix: keep full glyph width visible */
body .hero-copy-clone [data-now-song]{
  --hero-song-edge-pad: clamp(12px, 1.2vw, 18px);
  overflow: visible !important;
}
body .hero-copy-clone [data-now-song] .hero-song-static,
body .hero-copy-clone [data-now-song] .hero-song-marquee-viewport{
  display: block;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
  padding-inline: var(--hero-song-edge-pad);
}
body .hero-copy-clone [data-now-song] .hero-song-marquee-track{
  padding-inline-end: var(--hero-song-edge-pad);
}
body .hero-copy-clone [data-now-song].is-long-text .hero-song-marquee-viewport{
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 95%, transparent 100%);
}


/* v57 hero marquee bulletproof final override */
body .hero-copy-clone .hero-now-song{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
}
body .hero-copy-clone .hero-now-song .marquee-track{
  display:inline-flex !important;
  align-items:baseline !important;
  white-space:nowrap !important;
  min-width:max-content !important;
  gap:1.25rem !important;
  padding-inline:0.25rem !important;
  will-change:transform !important;
}
body .hero-copy-clone .hero-now-song .marquee-copy{
  display:inline-block !important;
  white-space:nowrap !important;
}
body .hero-copy-clone .hero-now-song .marquee-separator{
  flex:0 0 auto !important;
  opacity:.32 !important;
}
body .hero-copy-clone .hero-now-song:not(.is-long-text) .marquee-track{
  animation:none !important;
  transform:none !important;
}
body .hero-copy-clone .hero-now-song.is-long-text .marquee-track{
  animation:heroMarqueeMeasured var(--marquee-duration, 14s) linear infinite !important;
}

/* v58 hero title glyph-safe fix */
body .hero-copy-clone .hero-now-song,
body .hero-copy-clone .hero-now-artist,
body .hero-copy-clone [data-now-song]{
  box-sizing:border-box !important;
  overflow-x:hidden !important;
  overflow-y:visible !important;
  line-height:1.14 !important;
  padding-top:0.10em !important;
  padding-bottom:0.16em !important;
}
body .hero-copy-clone .hero-now-song{
  margin-top:-0.04em !important;
  margin-bottom:0.22em !important;
}
body .hero-copy-clone .hero-now-artist{
  line-height:1.08 !important;
  padding-top:0.04em !important;
  padding-bottom:0.10em !important;
}
body .hero-copy-clone .hero-now-song .marquee-track,
body .hero-copy-clone [data-now-song] .marquee-track,
body .hero-copy-clone [data-now-song] .hero-song-marquee-track{
  align-items:flex-end !important;
  line-height:1.14 !important;
  padding-top:0.04em !important;
  padding-bottom:0.12em !important;
}
body .hero-copy-clone .hero-now-song .marquee-copy,
body .hero-copy-clone [data-now-song] .marquee-copy,
body .hero-copy-clone [data-now-song] .hero-song-marquee-copy{
  line-height:1.14 !important;
  padding-bottom:0.02em !important;
}


/* v59 hero marquee hardening */
body .hero-copy-clone [data-now-song]{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  padding:0 .18em .08em 0 !important;
  line-height:1.08 !important;
  min-height:1.2em !important;
}
body .hero-copy-clone [data-now-song] .marquee-track{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:1.15rem !important;
  min-width:max-content !important;
  padding-right:.18em !important;
}
body .hero-copy-clone [data-now-song].is-long-text .marquee-track{
  animation:heroMarqueeMeasured var(--marquee-duration, 14s) linear infinite !important;
}
body .hero-copy-clone [data-now-song]:not(.is-long-text) .marquee-track{
  animation:none !important;
}


/* v60 section title contrast polish for very light themes */
body.theme-light .home-section .section-title-clone{
  color:rgba(34,43,63,.94) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.55),
    0 8px 22px rgba(29,39,57,.10),
    0 2px 8px rgba(var(--accent-rgb), .08) !important;
  -webkit-text-stroke:0.35px rgba(26,34,50,.08);
}
body.theme-light .home-section .section-title-clone span{
  color:color-mix(in srgb, var(--accent) 72%, #6b4b18 28%) !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.42),
    0 8px 20px rgba(var(--accent-rgb), .16),
    0 2px 6px rgba(20,28,42,.08) !important;
  -webkit-text-stroke:0.35px rgba(86,62,20,.10);
}
body.theme-light .home-section[data-watermark]::before{
  color:rgba(31,40,58,.10) !important;
}
@supports not (color: color-mix(in srgb, red 50%, white 50%)){
  body.theme-light .home-section .section-title-clone span{
    color:#8d6a24 !important;
  }
}


/* v62 mobile host rail fix */
.hosts-clone-grid{
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  overscroll-behavior-x:contain;
  touch-action:pan-x pinch-zoom;
}
@media (max-width:720px){
  .hosts-clone-grid{
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-inline:14px;
    margin-inline:-14px;
    scroll-padding-inline:14px;
    scroll-snap-type:x mandatory;
  }
  .hosts-clone-grid > .host-poster-card{
    flex:0 0 min(86vw, 340px) !important;
    min-width:min(86vw, 340px) !important;
    width:min(86vw, 340px) !important;
  }
}

/* v64 mobile hardening: hero artist cleanup, stable bottom player copy, centered host rail */
@media (max-width: 720px){
  body .hero-copy-clone{
    overflow:hidden !important;
  }
  body .hero-copy-clone::before{
    overflow:hidden !important;
  }
  body .hero-copy-clone .hero-now-artist,
  body .hero-copy-clone .hero-now-artist .marquee-track,
  body .hero-copy-clone .hero-now-artist .marquee-copy{
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    transform:none !important;
    animation:none !important;
    background:none !important;
    box-shadow:none !important;
    border:0 !important;
    outline:0 !important;
    mask-image:none !important;
    -webkit-mask-image:none !important;
  }
  body .hero-copy-clone .hero-now-artist .marquee-separator,
  body .hero-copy-clone .hero-now-artist [aria-hidden="true"]{
    display:none !important;
  }

  body .bottom-radio-player{
    left:10px !important;
    right:10px !important;
    bottom:10px !important;
    min-height:70px !important;
    grid-template-columns:52px minmax(0,1fr) 46px !important;
    grid-template-areas:'play info volume' !important;
    gap:10px !important;
    padding:10px 12px !important;
    align-items:center !important;
  }
  body .bottom-player-status{
    grid-area:info !important;
    min-width:0 !important;
    display:grid !important;
    grid-auto-flow:row !important;
    grid-template-columns:minmax(0,1fr) !important;
    justify-items:start !important;
    align-content:center !important;
    gap:2px !important;
    padding:0 !important;
    margin:0 !important;
    text-align:left !important;
  }
  body .bottom-player-status .bottom-label,
  body .bottom-player-status .bottom-sub{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
    margin:0 !important;
    padding:0 !important;
    justify-self:start !important;
    text-align:left !important;
  }
  body .bottom-player-status .bottom-label{
    font-size:.9rem !important;
    line-height:1.08 !important;
    letter-spacing:.02em !important;
  }
  body .bottom-player-status .bottom-sub{
    font-size:.8rem !important;
    line-height:1.05 !important;
    opacity:.82 !important;
  }
  body .bottom-player-status .marquee-track,
  body .bottom-player-status .marquee-copy{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    transform:none !important;
    animation:none !important;
  }
  body .bottom-player-status .marquee-separator,
  body .bottom-player-status [aria-hidden="true"]{
    display:none !important;
  }
  body .bottom-player-volume-wrap{
    grid-area:volume !important;
    justify-self:end !important;
    align-self:center !important;
  }
  body .bottom-player-volume-toggle{
    width:42px !important;
    height:42px !important;
  }
  body .bottom-player-volume{
    width:auto !important;
    max-width:min(72vw, 210px) !important;
    margin-left:0 !important;
  }

  body .section-hosts .container{
    padding-inline:16px !important;
    overflow:hidden !important;
  }
  body .hosts-clone-grid{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:14px !important;
    padding:0 0 10px 0 !important;
    margin:0 !important;
    scroll-padding-inline:0 !important;
    scroll-snap-type:x proximity !important;
    justify-content:flex-start !important;
  }
  body .hosts-clone-grid > .host-poster-card{
    flex:0 0 calc(100vw - 52px) !important;
    min-width:calc(100vw - 52px) !important;
    width:calc(100vw - 52px) !important;
    max-width:calc(100vw - 52px) !important;
    margin:0 !important;
    scroll-snap-align:start !important;
  }
}

/* v63 mobile pro repair: hero cleanup, restore bottom player layout, centered host rail */
@media (max-width: 720px){
  /* Hero: remove stray artifacts/lines and keep text clean */
  body .hero-copy-clone{
    min-width: 0 !important;
    overflow: hidden !important;
    padding-inline: 0 !important;
  }
  body .hero-copy-clone::after,
  body .hero-copy-clone .hero-now-artist::before,
  body .hero-copy-clone .hero-now-artist::after,
  body .hero-copy-clone .hero-now-station::before,
  body .hero-copy-clone .hero-now-station::after{
    content: none !important;
    display: none !important;
  }
  body .hero-copy-clone .hero-now-station,
  body .hero-copy-clone [data-now-station]{
    display: none !important;
  }
  body .hero-copy-clone .hero-now-artist,
  body .hero-copy-clone .hero-now-artist .marquee-track,
  body .hero-copy-clone .hero-now-artist .marquee-copy{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    box-shadow: none !important;
    text-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
    background: none !important;
    border: 0 !important;
    outline: 0 !important;
    opacity: 1 !important;
  }
  body .hero-copy-clone .hero-now-artist .marquee-separator,
  body .hero-copy-clone .hero-now-artist [aria-hidden="true"]{
    display: none !important;
  }

  /* Bottom player: restore compact one-line layout and left-aligned copy */
  body .bottom-radio-player{
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    min-height: 78px !important;
    grid-template-columns: 56px minmax(0,1fr) 48px !important;
    grid-template-areas: 'play info volume' !important;
    gap: 12px !important;
    padding: 10px 12px !important;
    border-radius: 20px !important;
    align-items: center !important;
  }
  body .bottom-player-socials,
  body .bottom-player-visualizer{
    display: none !important;
  }
  body .bottom-player-play{
    grid-area: play !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    justify-self: start !important;
  }
  body .bottom-player-status{
    grid-area: info !important;
    min-width: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    grid-auto-flow: row !important;
    align-content: center !important;
    justify-items: start !important;
    gap: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  body .bottom-player-status *{
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
  }
  body .bottom-player-status .bottom-label,
  body .bottom-player-status .bottom-sub,
  body .bottom-player-status .marquee-track,
  body .bottom-player-status .marquee-copy{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    transform: none !important;
    animation: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body .bottom-player-status .bottom-label{
    font-size: .86rem !important;
    line-height: 1.08 !important;
    letter-spacing: .04em !important;
    font-weight: 800 !important;
  }
  body .bottom-player-status .bottom-sub{
    font-size: .74rem !important;
    line-height: 1.05 !important;
    opacity: .86 !important;
  }
  body .bottom-player-status .bottom-sub::before,
  body .bottom-player-status .bottom-sub::after,
  body .bottom-player-status .marquee-separator,
  body .bottom-player-status [aria-hidden="true"]{
    display: none !important;
    content: none !important;
  }
  body .bottom-player-volume-wrap{
    grid-area: volume !important;
    justify-self: end !important;
    align-self: center !important;
  }
  body .bottom-player-volume-toggle{
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
  }
  body .bottom-player-volume{
    width: auto !important;
    max-width: min(72vw, 210px) !important;
    margin-left: 0 !important;
  }

  /* Hosts: keep rail centered inside container and prevent side overflow */
  body .hosts-clone-section .section-header-clone{
    margin-bottom: 10px !important;
  }
  body .hosts-clone-section .container.hosts-clone-grid{
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-inline: 12px !important;
    padding: 12px !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 14px !important;
    scroll-padding-inline: 12px !important;
    scroll-snap-type: x proximity !important;
  }
  body .hosts-clone-section .container.hosts-clone-grid > .host-poster-card{
    flex: 0 0 calc(100vw - 48px) !important;
    min-width: calc(100vw - 48px) !important;
    width: calc(100vw - 48px) !important;
    max-width: calc(100vw - 48px) !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }
}


/* radio armeria 2027 tweaks */
.section-sliders-clean .slider-frame-shell{
  width:min(1360px, calc(100% - 20px)) !important;
  max-width:min(1360px, calc(100% - 20px)) !important;
}
@media (max-width: 720px){
  .section-sliders-clean .slider-frame-shell{
    width:min(100%, calc(100% - 12px)) !important;
    max-width:min(100%, calc(100% - 12px)) !important;
  }
}


/* v101 radio armeria slider + full image */
.section-sliders-clean .slider-frame-shell{
  width:min(100%, 1480px) !important;
  max-width:1480px !important;
}
.section-sliders-clean .announcement-slider-images{
  aspect-ratio:auto !important;
  min-height:420px !important;
  height:420px !important;
  background:linear-gradient(180deg,rgba(30,18,9,.9),rgba(12,9,6,.96)) !important;
}
.section-sliders-clean .announcement-slide,
.section-sliders-clean .announcement-image-link{
  height:100% !important;
}
.section-sliders-clean .announcement-image-link img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
}
@media (max-width: 980px){
  .section-sliders-clean .announcement-slider-images{
    min-height:340px !important;
    height:340px !important;
  }
}
@media (max-width: 640px){
  .section-sliders-clean .announcement-slider-images{
    min-height:240px !important;
    height:240px !important;
  }
}

/* v102 radio armeria slider taller, adapted to image ratio */
.section-sliders-clean .slider-frame-shell{
  width:min(100%, 1480px) !important;
  max-width:1480px !important;
}
.section-sliders-clean .announcement-slider-images{
  aspect-ratio:1496 / 592 !important;
  min-height:auto !important;
  height:auto !important;
  background:transparent !important;
}
.section-sliders-clean .announcement-slide,
.section-sliders-clean .announcement-image-link{
  height:auto !important;
}
.section-sliders-clean .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1496 / 592 !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:transparent !important;
  transform:none !important;
}
.section-sliders-clean .announcement-slide.is-active .announcement-image-link img{
  transform:none !important;
}
@media (max-width: 980px){
  .section-sliders-clean .announcement-slider-images,
  .section-sliders-clean .announcement-image-link img{
    aspect-ratio:1496 / 592 !important;
  }
}


/* TV en vivo modal profesional */
.header-tv-trigger{border:0;cursor:pointer}
.tv-frame-shell.is-modal-launcher{cursor:pointer;display:grid;place-items:center;min-height:360px;padding:26px;background:
  radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 20%),
  radial-gradient(circle at 82% 18%, rgba(255,255,255,.12), transparent 18%),
  linear-gradient(135deg, color-mix(in srgb, var(--accent-deep) 64%, #12030a) 0%, color-mix(in srgb, var(--accent) 26%, #1a0b12) 58%, #0c0f19 100%);
  position:relative;overflow:hidden}
.tv-frame-shell.is-modal-launcher::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0));pointer-events:none}
.tv-launch-card{position:relative;z-index:1;width:min(100%,520px);padding:34px 30px;border-radius:28px;text-align:center;background:rgba(8,10,18,.34);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 48px rgba(0,0,0,.28)}
.tv-launch-badge{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.tv-launch-badge::before{content:"";width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.16)}
.tv-launch-card h3{margin:18px 0 10px;font-size:clamp(1.8rem,4vw,2.8rem);line-height:.96;color:#fff;text-transform:uppercase}
.tv-launch-card p{margin:0 auto 22px;max-width:36ch;color:rgba(255,255,255,.82)}
.tv-launch-button{min-width:220px;min-height:54px;padding:0 22px;border:0;border-radius:999px;background:linear-gradient(135deg, rgba(var(--accent-rgb), .98), rgba(var(--accent-soft-rgb), .94));color:var(--accent-contrast);font-weight:900;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 18px 34px rgba(var(--accent-rgb), .24),0 10px 18px rgba(0,0,0,.18);cursor:pointer}
.tv-launch-button:hover{transform:translateY(-1px)}

body.tv-modal-open{overflow:hidden}
.tv-live-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb, var(--accent) 94%, #13050a 6%);overflow:hidden}
.tv-live-modal.is-open{display:flex}
.tv-live-modal::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.10), transparent 56%);pointer-events:none}
.tv-live-modal-content{position:relative;z-index:2;width:min(860px, calc(100vw - 34px));display:flex;flex-direction:column;align-items:center}
.tv-live-modal-player{width:100%;background:#000;box-shadow:0 26px 58px rgba(0,0,0,.32)}
.tv-live-modal-player iframe,
.tv-live-modal-player video,
.tv-live-modal-player .video-js{display:block;width:100%;aspect-ratio:16/9;min-height:auto;background:#000}
.tv-live-modal-actions{display:flex;justify-content:center;padding-top:28px}
.tv-live-modal-resume{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border:2px solid rgba(255,255,255,.72);border-radius:14px;background:transparent;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.tv-live-modal-resume:hover{background:rgba(255,255,255,.08)}
.tv-live-modal-resume-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#fff;color:var(--accent)}
.tv-live-modal-resume-icon svg{width:18px;height:18px;display:block}
.tv-live-modal-close{position:absolute;top:14px;right:14px;z-index:3;width:38px;height:38px;border-radius:999px;border:2px solid rgba(255,255,255,.92);background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}
.tv-live-modal-close svg{width:18px;height:18px;display:block}
.tv-live-modal-marquee{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:14px;overflow:hidden;transform:skew(0deg,-10deg);pointer-events:none;opacity:.88}
.tv-marquee-line-wrapper{width:100%;overflow:hidden}
.tv-marquee-line{display:inline-flex;white-space:nowrap;width:max-content;animation:tv-marquee-left 120s linear infinite;text-transform:uppercase;font-size:clamp(3rem,5vw,4.8rem);font-weight:200;letter-spacing:.02em;line-height:1;color:rgba(255,255,255,.16)}
.tv-marquee-line span{display:inline-flex;align-items:center;margin-right:22px}
.tv-marquee-line span::after{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.12);margin-left:22px}
.tv-marquee-line-wrapper.is-reverse .tv-marquee-line{animation-name:tv-marquee-right}
@keyframes tv-marquee-left{0%{transform:translateX(0%)}100%{transform:translateX(calc(-50% - 11px))}}
@keyframes tv-marquee-right{0%{transform:translateX(calc(-50% - 11px))}100%{transform:translateX(0%)}}
.tv-live-modal .video-js.video-js-stream{width:100%;height:auto;aspect-ratio:16/9;--video-font-size:16px}
.tv-live-modal .video-js .vjs-big-play-button{top:50%;left:50%;margin-left:-1em;margin-top:-1em!important;width:2em;height:2em!important;line-height:2em!important;border:none;border-radius:50%;background:#fff;color:#101010;font-size:3.5em}
.tv-live-modal .video-js .vjs-control-bar{background:rgba(0,0,0,.3)!important;color:#fff;font-size:var(--video-font-size,14px)}
.tv-live-modal .video-js .vjs-play-progress,
.tv-live-modal .video-js .vjs-volume-level{background:var(--accent)}
.tv-live-modal .video-js .vjs-loading-spinner{border-color:var(--accent)}
@media (max-width: 900px){
  .tv-live-modal{padding:22px 14px}
  .tv-live-modal-content{width:min(100%, calc(100vw - 28px))}
  .tv-launch-card{padding:28px 22px;border-radius:24px}
}
@media (max-width: 640px){
  .tv-frame-shell.is-modal-launcher{min-height:300px;padding:20px}
  .tv-live-modal-marquee{gap:10px;transform:skew(0deg,-12deg)}
  .tv-marquee-line{font-size:clamp(2.1rem,8vw,3rem)}
  .tv-live-modal-close{top:12px;right:12px}
  .tv-live-modal-resume{font-size:.95rem;padding:11px 16px}
}


.hero-actions-clone .hero-tv-button{
  background:linear-gradient(135deg, rgba(var(--accent-rgb), .98), rgba(var(--accent-soft-rgb), .92));
  color:var(--accent-contrast);
  box-shadow:0 16px 30px rgba(var(--accent-rgb), .22);
}
.hero-actions-clone .hero-tv-button:hover{
  transform:translateY(-1px);
  box-shadow:0 20px 34px rgba(var(--accent-rgb), .28);
}
.hero-tv-button-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:currentColor;
  box-shadow:0 0 0 6px rgba(255,255,255,.18);
}
.media-showcase-grid-videos-only{
  grid-template-columns:minmax(0,1fr);
}
.media-showcase-grid-videos-only #videos{
  width:100%;
}

/* v20 slider height tune: same width, a bit taller */
.section-sliders-clean .announcement-image-link img{
  aspect-ratio:16/5.3 !important;
}
@media (max-width:720px){
  .section-sliders-clean .announcement-image-link img{
    aspect-ratio:16/7 !important;
  }
}


/* v103 slider size polish: same width, moderate height, no blank area */
.section-sliders-clean .slider-frame-shell{
  width:min(1360px, calc(100% - 24px)) !important;
  max-width:min(1360px, calc(100% - 24px)) !important;
  padding:18px !important;
}
.section-sliders-clean .announcement-slider-images{
  position:relative !important;
  display:block !important;
  aspect-ratio:auto !important;
  width:100% !important;
  height:370px !important;
  min-height:370px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(10,15,26,.96),rgba(8,12,22,.98)) !important;
}
.section-sliders-clean .announcement-slide{
  position:absolute !important;
  inset:0 !important;
  display:none !important;
  width:100% !important;
  height:100% !important;
}
.section-sliders-clean .announcement-slide.is-active{
  display:block !important;
}
.section-sliders-clean .announcement-image-link{
  display:block !important;
  width:100% !important;
  height:100% !important;
}
.section-sliders-clean .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
.section-sliders-clean .announcement-slide.is-active .announcement-image-link img{
  transform:none !important;
}
@media (max-width: 1200px){
  .section-sliders-clean .announcement-slider-images{
    height:340px !important;
    min-height:340px !important;
  }
}
@media (max-width: 980px){
  .section-sliders-clean .slider-frame-shell{
    width:min(100%, calc(100% - 18px)) !important;
    max-width:min(100%, calc(100% - 18px)) !important;
    padding:16px !important;
  }
  .section-sliders-clean .announcement-slider-images{
    height:300px !important;
    min-height:300px !important;
  }
}
@media (max-width: 720px){
  .section-sliders-clean .slider-frame-shell{
    width:min(100%, calc(100% - 12px)) !important;
    max-width:min(100%, calc(100% - 12px)) !important;
    padding:12px !important;
  }
  .section-sliders-clean .announcement-slider-images{
    height:220px !important;
    min-height:220px !important;
  }
}

/* v103 slider balanced with site containers */
.section-sliders-clean .slider-frame-shell{
  width:var(--container) !important;
  max-width:var(--container) !important;
  padding:20px !important;
  margin-inline:auto !important;
}
.section-sliders-clean .announcement-slider-images{
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:16 / 5.6 !important;
}
.section-sliders-clean .announcement-slide,
.section-sliders-clean .announcement-image-link,
.section-sliders-clean .announcement-image-link img{
  width:100% !important;
  height:100% !important;
}
.section-sliders-clean .announcement-image-link img{
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
  aspect-ratio:auto !important;
}
@media (max-width: 980px){
  .section-sliders-clean .slider-frame-shell{padding:16px !important;}
  .section-sliders-clean .announcement-slider-images{aspect-ratio:16 / 6.4 !important;}
}
@media (max-width: 640px){
  .section-sliders-clean .slider-frame-shell{padding:12px !important;}
  .section-sliders-clean .announcement-slider-images{aspect-ratio:16 / 7.2 !important;}
}


/* v12 hero artist marquee and slider tuning */
body .hero-copy-clone .hero-now-artist{
  display:block !important;
  width:min(100%, 540px) !important;
  max-width:min(100%, 540px) !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-overflow:clip !important;
  position:relative !important;
}
body .hero-copy-clone .hero-now-artist .hero-artist-marquee-viewport{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
}
body .hero-copy-clone .hero-now-artist .hero-artist-marquee-track{
  display:inline-flex !important;
  align-items:baseline !important;
  white-space:nowrap !important;
  min-width:max-content !important;
  will-change:transform !important;
  transform:translate3d(0,0,0);
}
body .hero-copy-clone .hero-now-artist .hero-artist-marquee-copy{
  display:inline-block !important;
  white-space:nowrap !important;
}
body .hero-copy-clone .hero-now-artist .hero-artist-marquee-gap{
  flex:0 0 auto !important;
  opacity:.4 !important;
}
body .hero-copy-clone .hero-now-artist:not(.is-long-text) .hero-artist-marquee-track{
  animation:none !important;
  transform:none !important;
}
body .hero-copy-clone .hero-now-artist.is-long-text{
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0, #000 5%, #000 95%, rgba(0,0,0,0) 100%) !important;
  mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0, #000 5%, #000 95%, rgba(0,0,0,0) 100%) !important;
}
body .hero-copy-clone .hero-now-artist.is-long-text .hero-artist-marquee-track{
  animation:heroArtistMarqueeFix var(--marquee-duration, 16s) linear infinite !important;
}
@keyframes heroArtistMarqueeFix{
  0%,14%{transform:translate3d(0,0,0)}
  88%,100%{transform:translate3d(var(--marquee-shift, -140px),0,0)}
}

.section-sliders-clean .slider-frame-shell{
  max-width:1080px !important;
  margin-inline:auto !important;
  padding:14px 16px 16px !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slider-images{
  max-width:100% !important;
  margin-inline:auto !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  aspect-ratio:16 / 5.45 !important;
  object-fit:cover !important;
}
@media (max-width: 980px){
  .section-sliders-clean .slider-frame-shell{
    max-width:100% !important;
    padding:14px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{
    aspect-ratio:16 / 6.1 !important;
  }
}
@media (max-width: 640px){
  body .hero-copy-clone .hero-now-artist,
  body .hero-copy-clone .hero-now-artist .hero-artist-marquee-track,
  body .hero-copy-clone .hero-now-artist .hero-artist-marquee-copy{
    animation:none !important;
    transform:none !important;
  }
  body .hero-copy-clone .hero-now-artist .hero-artist-marquee-gap,
  body .hero-copy-clone .hero-now-artist [aria-hidden="true"]{
    display:none !important;
  }
  .section-sliders-clean .slider-frame-shell{
    padding:12px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{
    aspect-ratio:16 / 6.7 !important;
  }
}

/* v13 slider width/height cleanup without weird shadow */
.section-sliders-clean .slider-frame-shell{
  width:var(--container) !important;
  max-width:var(--container) !important;
  margin-inline:auto !important;
  padding:10px !important;
  border-radius:30px !important;
  box-shadow:0 14px 30px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.section-sliders-clean .slider-frame-shell::before{
  opacity:.28 !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slider-images{
  padding:0 !important;
  background:transparent !important;
  border:none !important;
  border-radius:26px !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slider-images::before,
.section-sliders-clean .slider-frame-shell .announcement-image-link::after{
  display:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slide,
.section-sliders-clean .slider-frame-shell .announcement-image-link,
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  width:100% !important;
  height:100% !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  display:block !important;
  border-radius:26px !important;
  overflow:hidden !important;
  background:transparent !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  display:block !important;
  aspect-ratio:16 / 5.05 !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:26px !important;
  transform:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slide.is-active .announcement-image-link img{
  transform:none !important;
}
@media (max-width: 980px){
  .section-sliders-clean .slider-frame-shell{
    width:var(--container) !important;
    max-width:var(--container) !important;
    padding:9px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{
    aspect-ratio:16 / 5.7 !important;
  }
}
@media (max-width: 640px){
  .section-sliders-clean .slider-frame-shell{
    padding:8px !important;
    border-radius:24px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-slider-images,
  .section-sliders-clean .slider-frame-shell .announcement-image-link,
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{
    border-radius:20px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{
    aspect-ratio:16 / 6.35 !important;
  }
}

/* v14 final slider proportion + hero artist marquee fix */
.section-sliders-clean .slider-frame-shell{
  width:min(1140px, calc(100% - 32px)) !important;
  max-width:min(1140px, calc(100% - 32px)) !important;
  margin-inline:auto !important;
  padding:8px !important;
  border-radius:28px !important;
  box-shadow:0 14px 30px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.section-sliders-clean .slider-frame-shell::before{opacity:.18 !important;}
.section-sliders-clean .slider-frame-shell .announcement-slider-images,
.section-sliders-clean .slider-frame-shell .announcement-image-link,
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  border-radius:24px !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slider-images{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  box-shadow:none !important;
  background:transparent !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link::before,
.section-sliders-clean .slider-frame-shell .announcement-image-link::after,
.section-sliders-clean .slider-frame-shell .announcement-slider-images::before{
  display:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  aspect-ratio:16 / 5.18 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:none !important;
  box-shadow:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slide.is-active .announcement-image-link img{
  transform:none !important;
}
@media (max-width: 980px){
  .section-sliders-clean .slider-frame-shell{
    width:min(1140px, calc(100% - 24px)) !important;
    max-width:min(1140px, calc(100% - 24px)) !important;
    padding:8px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{aspect-ratio:16 / 5.8 !important;}
}
@media (max-width: 640px){
  .section-sliders-clean .slider-frame-shell{
    width:calc(100% - 20px) !important;
    max-width:calc(100% - 20px) !important;
    padding:7px !important;
    border-radius:22px !important;
  }
  .section-sliders-clean .slider-frame-shell .announcement-slider-images,
  .section-sliders-clean .slider-frame-shell .announcement-image-link,
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{border-radius:18px !important;}
  .section-sliders-clean .slider-frame-shell .announcement-image-link img{aspect-ratio:16 / 6.3 !important;}
}

.hero-copy-clone [data-now-artist]{
  display:block !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.hero-copy-clone [data-now-artist].is-marquee-ready .hero-artist-marquee-viewport{
  display:block !important;
  width:100% !important;
  overflow:hidden !important;
}
.hero-copy-clone [data-now-artist].is-marquee-ready .hero-artist-marquee-track{
  display:inline-flex !important;
  align-items:baseline !important;
  width:max-content !important;
  min-width:max-content !important;
  white-space:nowrap !important;
  will-change:transform !important;
  animation:heroArtistMarqueeV14 var(--hero-artist-duration, 16s) linear infinite !important;
}
.hero-copy-clone [data-now-artist]:not(.is-long-text).is-marquee-ready .hero-artist-marquee-track{
  animation:none !important;
  transform:none !important;
}
.hero-copy-clone [data-now-artist].is-marquee-ready .hero-artist-marquee-copy,
.hero-copy-clone [data-now-artist].is-marquee-ready .hero-artist-marquee-gap{
  display:inline-block !important;
  white-space:nowrap !important;
  flex:0 0 auto !important;
}
.hero-copy-clone [data-now-artist].is-long-text.is-marquee-ready{
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%) !important;
  mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%) !important;
}
@keyframes heroArtistMarqueeV14{
  0%,12%{transform:translate3d(0,0,0)}
  88%,100%{transform:translate3d(var(--hero-artist-shift, -160px),0,0)}
}


/* independent hero logo */
.hero-cover-stage.has-independent-logo{display:grid;place-items:center;padding:28px;background:transparent}
.hero-independent-logo{display:block;max-width:min(100%,340px);max-height:260px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(0,0,0,.12))}
@media (max-width:720px){.hero-independent-logo{max-width:min(100%,280px);max-height:220px}}

/* footer logo only */
.footer-brand-link--logo-only{gap:0}
.footer-brand-link--logo-only .footer-logo{display:flex;align-items:center;justify-content:center}
.footer-brand-link--logo-only .footer-logo-text{font-size:1.1rem}.footer-brand-link--logo-only .footer-logo img,.footer-brand-link--logo-only .footer-logo .custom-logo{max-height:92px;width:auto}
.footer-brand-link--logo-only .footer-brand-text,.footer-brand-link--logo-only .footer-station-name,.footer-brand-link--logo-only .footer-slogan{display:none !important}


/* larger header and footer logos */
.site-header .brand-link img,.site-header .brand-link .custom-logo{max-height:58px!important;width:auto}
.site-footer .footer-logo img,.site-footer .footer-logo .custom-logo,.footer-brand-link--logo-only .footer-logo img,.footer-brand-link--logo-only .footer-logo .custom-logo{max-height:96px!important;width:auto}
@media (max-width: 768px){.site-header .brand-link img,.site-header .brand-link .custom-logo{max-height:42px!important}.site-footer .footer-logo img,.site-footer .footer-logo .custom-logo,.footer-brand-link--logo-only .footer-logo img,.footer-brand-link--logo-only .footer-logo .custom-logo{max-height:72px!important}}


/* v15 slider gentle zoom restored + only uploaded images show */
.section-sliders-clean .slider-frame-shell .announcement-slide,
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  overflow:hidden !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  transform:scale(1) !important;
  transition:transform 6.5s ease, opacity .45s ease !important;
  will-change:transform !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slide.is-active .announcement-image-link img{
  transform:scale(1.045) !important;
}
@media (prefers-reduced-motion: reduce){
  .section-sliders-clean .slider-frame-shell .announcement-image-link img,
  .section-sliders-clean .slider-frame-shell .announcement-slide.is-active .announcement-image-link img{
    transition:none !important;
    transform:none !important;
  }
}


/* v16 slider zoom + chat rounded corners */
.section-sliders-clean .slider-frame-shell .announcement-slider-images,
.section-sliders-clean .slider-frame-shell .announcement-slide,
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  overflow:hidden !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform-origin:center center !important;
  animation:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-slide.is-active .announcement-image-link img{
  animation:radioSliderGentleZoom 7.2s ease forwards !important;
}
@keyframes radioSliderGentleZoom{
  0%{transform:scale(1)}
  100%{transform:scale(1.055)}
}

.podcast-embed-only-shell{
  overflow:visible;
}
.podcast-embed-only-card{
  border-radius:32px !important;
  overflow:hidden !important;
  padding:14px !important;
}
.podcast-embed-only-card iframe,
.podcast-embed-only-card .media-placeholder{
  display:block !important;
  width:100% !important;
  border-radius:24px !important;
  overflow:hidden !important;
  -webkit-mask-image:-webkit-radial-gradient(white, black);
}
@media (max-width: 768px){
  .podcast-embed-only-card{border-radius:24px !important;padding:12px !important;}
  .podcast-embed-only-card iframe,
  .podcast-embed-only-card .media-placeholder{border-radius:18px !important;}
}
@media (prefers-reduced-motion: reduce){
  .section-sliders-clean .slider-frame-shell .announcement-slide.is-active .announcement-image-link img{
    animation:none !important;
    transform:none !important;
  }
}

/* v17 robust slider zoom + smoother chat corners */
.section-sliders-clean .slider-frame-shell .announcement-slide,
.section-sliders-clean .slider-frame-shell .announcement-image-link,
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  isolation:isolate !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  transform:scale(1.001) translateZ(0) !important;
  will-change:transform !important;
  animation:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img.is-zooming{
  animation:radioSliderGentleZoomLoop 7.2s ease forwards !important;
}
@keyframes radioSliderGentleZoomLoop{
  0%{transform:scale(1.001) translateZ(0)}
  100%{transform:scale(1.06) translateZ(0)}
}

.podcast-embed-only-shell{
  overflow:visible !important;
}
.podcast-embed-only-card{
  position:relative;
  border-radius:34px !important;
  padding:12px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.24), rgba(255,255,255,.1)) !important;
  box-shadow:0 18px 36px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.42) !important;
}
.podcast-embed-only-card::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:28px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
}
.podcast-embed-stage{
  position:relative;
  border-radius:26px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.26);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
  -webkit-mask-image:-webkit-radial-gradient(white, black);
}
.podcast-embed-stage iframe,
.podcast-embed-stage .media-placeholder,
.podcast-embed-stage > div,
.podcast-embed-stage > section{
  display:block !important;
  width:100% !important;
  border-radius:26px !important;
  overflow:hidden !important;
}
.podcast-embed-stage iframe{
  background:transparent !important;
}
@media (max-width: 768px){
  .podcast-embed-only-card{border-radius:26px !important;padding:10px !important;}
  .podcast-embed-only-card::after{inset:6px;border-radius:20px;}
  .podcast-embed-stage,
  .podcast-embed-stage iframe,
  .podcast-embed-stage .media-placeholder,
  .podcast-embed-stage > div,
  .podcast-embed-stage > section{border-radius:18px !important;}
}
@media (prefers-reduced-motion: reduce){
  .section-sliders-clean .slider-frame-shell .announcement-image-link img.is-zooming{
    animation:none !important;
    transform:none !important;
  }
}


/* v18 stronger slider zoom + smoother chat masking */
.section-sliders-clean .slider-frame-shell .announcement-slider-images,
.section-sliders-clean .slider-frame-shell .announcement-slide,
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  overflow:hidden !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link{
  border-radius:30px !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  transform-origin:center center !important;
  transform:scale(1) translateZ(0) !important;
  will-change:transform !important;
  animation:none !important;
}
.section-sliders-clean .slider-frame-shell .announcement-image-link img.is-zooming{
  animation:radioSliderKenBurns 6.8s ease-out forwards !important;
}
@keyframes radioSliderKenBurns{
  0%{transform:scale(1) translateZ(0)}
  100%{transform:scale(1.12) translateZ(0)}
}

.podcast-embed-only-card{
  border-radius:36px !important;
  overflow:hidden !important;
  padding:14px !important;
  isolation:isolate !important;
}
.podcast-embed-only-card::after{
  inset:10px !important;
  border-radius:30px !important;
}
.podcast-embed-stage{
  border-radius:28px !important;
  overflow:hidden !important;
  clip-path:inset(0 round 28px) !important;
  -webkit-clip-path:inset(0 round 28px) !important;
}
.podcast-embed-stage iframe,
.podcast-embed-stage .media-placeholder,
.podcast-embed-stage > div,
.podcast-embed-stage > section{
  border-radius:28px !important;
  overflow:hidden !important;
  clip-path:inset(0 round 28px) !important;
  -webkit-clip-path:inset(0 round 28px) !important;
}
@media (max-width: 768px){
  .podcast-embed-only-card{border-radius:28px !important;padding:10px !important;}
  .podcast-embed-only-card::after{inset:6px !important;border-radius:22px !important;}
  .podcast-embed-stage,
  .podcast-embed-stage iframe,
  .podcast-embed-stage .media-placeholder,
  .podcast-embed-stage > div,
  .podcast-embed-stage > section{border-radius:20px !important;clip-path:inset(0 round 20px) !important;-webkit-clip-path:inset(0 round 20px) !important;}
}
@media (prefers-reduced-motion: reduce){
  .section-sliders-clean .slider-frame-shell .announcement-image-link img.is-zooming{
    animation:none !important;
    transform:none !important;
  }
}


/* v19 final slider visibility + zoom reliability */
#slides.section-sliders-clean,
#slides.section-sliders-clean .slider-frame-shell,
#slides.section-sliders-clean .announcement-slider-images{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
}
#slides.section-sliders-clean .announcement-slider-images{
  border-radius:28px !important;
  overflow:hidden !important;
  background:rgba(15,23,42,.12) !important;
}
#slides.section-sliders-clean .announcement-slide{display:none !important;}
#slides.section-sliders-clean .announcement-slide.is-active{display:block !important;}
#slides.section-sliders-clean .announcement-image-link{
  display:block !important;
  border-radius:28px !important;
  overflow:hidden !important;
}
#slides.section-sliders-clean .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:260px !important;
  aspect-ratio:16 / 5.1 !important;
  object-fit:cover !important;
  transform:scale(1) translateZ(0) !important;
  transform-origin:center center !important;
  will-change:transform !important;
  animation:none !important;
}
#slides.section-sliders-clean .announcement-slide.is-active .announcement-image-link img,
#slides.section-sliders-clean .announcement-image-link img.is-zooming{
  animation:radioSliderFinalZoom 7s ease-out forwards !important;
}
@keyframes radioSliderFinalZoom{
  0%{transform:scale(1) translateZ(0)}
  100%{transform:scale(1.10) translateZ(0)}
}
@media (max-width: 768px){
  #slides.section-sliders-clean .announcement-image-link img{
    min-height:180px !important;
    aspect-ratio:16 / 7 !important;
  }
}

@keyframes weeklyOnAirDot{0%{transform:scale(.92);box-shadow:0 0 0 0 rgba(255,255,255,.72)}70%{transform:scale(1.06);box-shadow:0 0 0 9px rgba(255,255,255,0)}100%{transform:scale(.92);box-shadow:0 0 0 0 rgba(255,255,255,0)}}
@keyframes weeklyOnAirFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.03)}}
@keyframes weeklyOnAirShine{0%,18%{transform:translateX(-145%) skewX(-18deg);opacity:0}26%{opacity:1}58%{transform:translateX(145%) skewX(-18deg);opacity:.95}100%{transform:translateX(145%) skewX(-18deg);opacity:0}}


/* v61: move on-air badge away from time and refine player live subtitle */
.weekly-program-status.now{
  top:50px !important;
  right:12px !important;
  transform:translateZ(0);
}
.weekly-program-status.now .status-pill-track{
  padding:6px 10px 6px 9px !important;
  gap:6px !important;
}
.weekly-program-status.now .status-live-dot{
  width:7px;
  height:7px;
  flex-basis:7px;
}
@media (max-width: 767px){
  .weekly-program-status.now{
    top:46px !important;
    right:10px !important;
  }
}
.bottom-sub{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
}
.bottom-sub:not(.is-hidden){
  color:var(--accent-deep);
  font-weight:800;
}
body:not(.theme-light) .bottom-sub:not(.is-hidden){
  color:#ffb08a;
}


/* v64: compact live badge and time pill on same line without overlap */
.weekly-program-time{
  top:12px !important;
  left:12px !important;
  padding:5px 9px !important;
  font-size:.66rem !important;
  line-height:1 !important;
  border-radius:10px !important;
  letter-spacing:.02em !important;
}
.weekly-program-status.now{
  top:12px !important;
  right:12px !important;
}
.weekly-program-status.now .status-pill-track{
  padding:5px 9px 5px 8px !important;
  gap:5px !important;
  font-size:.58rem !important;
  line-height:1 !important;
}
.weekly-program-status.now .status-live-dot{
  width:6px !important;
  height:6px !important;
  flex-basis:6px !important;
}
@media (max-width: 767px){
  .weekly-program-time{
    top:10px !important;
    left:10px !important;
    padding:4px 8px !important;
    font-size:.62rem !important;
  }
  .weekly-program-status.now{
    top:10px !important;
    right:10px !important;
  }
  .weekly-program-status.now .status-pill-track{
    padding:4px 8px 4px 7px !important;
    font-size:.54rem !important;
    gap:4px !important;
  }
}

.hero-socials-inside:empty,.bottom-player-socials:empty{display:none !important;}
.hero-socials-inside,.bottom-player-socials{justify-content:center !important;}


/* v113: tighten single program banner to image */
.single-program-article{padding:16px 16px 14px !important;border-radius:28px;overflow:hidden}
.single-program-article .single-head{margin-bottom:8px}
.single-program-article .single-head h1{font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:.98}
.single-program-article .single-thumb{margin:10px 0 0}
.single-program-article .single-thumb img{display:block;width:100%;height:auto;border-radius:26px;object-fit:contain;box-shadow:0 10px 24px rgba(0,0,0,.08)}
.single-program-article .single-content{margin-top:14px}
.single-program-article .single-content:empty{display:none}
@media (max-width: 720px){.single-program-article{padding:12px 12px 10px !important}.single-program-article .single-thumb{margin-top:8px}.single-program-article .single-thumb img{border-radius:20px}}

/* v114 final slider fit + visible zoom */
#slides.section-sliders-clean .slider-frame-shell{
  padding:8px !important;
  border-radius:28px !important;
}
#slides.section-sliders-clean .slider-frame-shell,
#slides.section-sliders-clean .announcement-slider-images,
#slides.section-sliders-clean .announcement-slide,
#slides.section-sliders-clean .announcement-image-link{
  line-height:0 !important;
}
#slides.section-sliders-clean .announcement-slider-images{
  min-height:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
#slides.section-sliders-clean .announcement-slide{
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#slides.section-sliders-clean .announcement-image-link{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:24px !important;
  overflow:hidden !important;
}
#slides.section-sliders-clean .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 4.9 !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1) translate3d(0,0,0) !important;
  transform-origin:center center !important;
  transition:transform 7.2s ease-out !important;
  will-change:transform !important;
  animation:none !important;
}
#slides.section-sliders-clean .announcement-image-link img.is-zooming,
#slides.section-sliders-clean .announcement-slide.is-active .announcement-image-link img{
  transform:scale(1.085) translate3d(0,0,0) !important;
}
#slides.section-sliders-clean .announcement-dots{
  bottom:12px !important;
}
@media (max-width: 980px){
  #slides.section-sliders-clean .announcement-image-link img{aspect-ratio:16 / 5.5 !important;}
}
@media (max-width: 640px){
  #slides.section-sliders-clean .slider-frame-shell{padding:6px !important;border-radius:22px !important;}
  #slides.section-sliders-clean .announcement-slider-images,
  #slides.section-sliders-clean .announcement-image-link,
  #slides.section-sliders-clean .announcement-image-link img{border-radius:18px !important;}
  #slides.section-sliders-clean .announcement-image-link img{aspect-ratio:16 / 6.2 !important;}
}


/* v115 final real fixes: slider fill + visible zoom + schedule fixed-width cards */
#slides.section-sliders-clean .slider-frame-shell{
  width:var(--container) !important;
  max-width:var(--container) !important;
  padding:12px !important;
  border-radius:32px !important;
  box-sizing:border-box !important;
}
#slides.section-sliders-clean .announcement-slider-images{
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16 / 5.45 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  background:transparent !important;
  box-shadow:none !important;
  line-height:0 !important;
}
#slides.section-sliders-clean .announcement-slide{
  position:absolute !important;
  inset:0 !important;
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
}
#slides.section-sliders-clean .announcement-slide.is-active{display:block !important;}
#slides.section-sliders-clean .announcement-image-link,
#slides.section-sliders-clean .announcement-image-link img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  border-radius:24px !important;
}
#slides.section-sliders-clean .announcement-image-link{
  overflow:hidden !important;
  line-height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
#slides.section-sliders-clean .announcement-image-link img{
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:scale(1) translate3d(0,0,0) !important;
  will-change:transform !important;
  backface-visibility:hidden !important;
  animation:none !important;
  transition:none !important;
}
#slides.section-sliders-clean .announcement-dots{bottom:14px !important;}
@media (max-width: 980px){
  #slides.section-sliders-clean .announcement-slider-images{aspect-ratio:16 / 6 !important;}
}
@media (max-width: 640px){
  #slides.section-sliders-clean .slider-frame-shell{padding:8px !important;border-radius:24px !important;}
  #slides.section-sliders-clean .announcement-slider-images,
  #slides.section-sliders-clean .announcement-image-link,
  #slides.section-sliders-clean .announcement-image-link img{border-radius:18px !important;}
  #slides.section-sliders-clean .announcement-slider-images{aspect-ratio:16 / 7.4 !important;}
}

.weekly-programs-grid,
.weekly-programs-grid:not(.has-4){
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  justify-content:start !important;
}
.weekly-program-card{max-width:none !important;width:100% !important;}
@media (max-width:1100px){
  .weekly-programs-grid,
  .weekly-programs-grid:not(.has-4){grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:820px){
  .weekly-programs-grid,
  .weekly-programs-grid:not(.has-4){grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
  .weekly-programs-grid,
  .weekly-programs-grid:not(.has-4){grid-template-columns:1fr !important;}
}


/* === 2026 premium blue refresh === */
:root{
  --yellow:#0E3AEB;
  --yellow-soft:#7EA4FF;
  --accent:#0E3AEB;
  --accent-soft:#7EA4FF;
  --accent-deep:#08207A;
  --accent-contrast:#ffffff;
  --accent-rgb:14,58,235;
  --premium-ink:#08152f;
  --premium-night:#050B18;
  --premium-night-2:#0B1630;
  --premium-day:#F3F7FF;
  --premium-day-2:#E3ECFF;
  --premium-glass:rgba(255,255,255,.72);
  --premium-glass-dark:rgba(10,18,40,.78);
  --premium-shadow:0 24px 60px rgba(9,26,84,.16);
  --premium-shadow-strong:0 28px 80px rgba(7,20,68,.28);
}
body{
  background:
    radial-gradient(circle at 10% 8%, rgba(14,58,235,.16), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(126,164,255,.14), transparent 22%),
    linear-gradient(135deg, #f7faff 0%, var(--premium-day) 48%, var(--premium-day-2) 100%);
}
body:not(.theme-light){
  background:
    radial-gradient(circle at 12% 8%, rgba(14,58,235,.34), transparent 17%),
    radial-gradient(circle at 88% 12%, rgba(126,164,255,.14), transparent 20%),
    linear-gradient(180deg, var(--premium-night) 0%, var(--premium-night-2) 52%, #111f46 100%);
  color:#eef4ff;
}
.site-header{top:14px}
.header-inner,
.hero-mini-nav,
.mini-news-card,
.program-highlight-card,
.program-line-card,
.history-list-shell,
.station-line-card,
.video-rank-row,
.weekday-tabs{
  border-color:rgba(14,58,235,.10) !important;
}
.header-inner{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(236,243,255,.74));
  box-shadow:var(--premium-shadow);
  border:1px solid rgba(14,58,235,.10);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
body:not(.theme-light) .header-inner{
  background:linear-gradient(180deg, rgba(8,19,46,.86), rgba(9,23,54,.72));
  box-shadow:var(--premium-shadow-strong);
  border:1px solid rgba(126,164,255,.14);
}
.brand-badge,
.header-cta,
.sonando-pill,
.badge-tag,
.news-chip,
.weekday-tab.is-active,
.strip-live-label,
.video-rank-number{
  background:linear-gradient(135deg, #0E3AEB 0%, #2E5BFF 55%, #7EA4FF 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 34px rgba(14,58,235,.28) !important;
}
.nav-menu .current-menu-item a,
.nav-menu a:hover,
.section-title-clone span,
.section-more-link,
.hero-now-station,
.host-role-badge{
  color:var(--accent) !important;
}
.hero-cover-frame,
.news-featured-card,
.announcement-banner,
.host-poster-card{
  box-shadow:var(--premium-shadow-strong) !important;
}
.announcement-banner{
  background:linear-gradient(135deg, #08152f 0%, #10285d 58%, #1b45b8 100%) !important;
}
.announcement-banner::before{
  background:linear-gradient(180deg, #7EA4FF 0%, #0E3AEB 100%) !important;
}
.mini-news-card,
.program-highlight-card,
.program-line-card,
.history-list-shell,
.station-line-card,
.video-rank-row,
.weekday-tabs{
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(241,246,255,.94)) !important;
  box-shadow:0 18px 40px rgba(14,58,235,.10) !important;
}
body:not(.theme-light) .mini-news-card,
body:not(.theme-light) .program-highlight-card,
body:not(.theme-light) .program-line-card,
body:not(.theme-light) .history-list-shell,
body:not(.theme-light) .station-line-card,
body:not(.theme-light) .video-rank-row,
body:not(.theme-light) .weekday-tabs{
  background:linear-gradient(180deg, rgba(10,19,44,.94), rgba(13,26,58,.94)) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.30), 0 0 0 1px rgba(126,164,255,.06) inset !important;
}
.dark-pill-button,
.dark-pill-button.secondary,
.strip-play-toggle{
  background:linear-gradient(135deg, #08152f 0%, #10285d 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 36px rgba(8,32,122,.24);
}
body:not(.theme-light) .dark-pill-button{
  background:linear-gradient(135deg, rgba(255,255,255,.10), rgba(126,164,255,.16)) !important;
  color:#eef4ff !important;
}


/* custom palette: softer blue + near-orange accent for day/night */
:root{
  --brand-blue:#355C9A;
  --brand-blue-soft:#6E86B5;
  --brand-blue-deep:#21385F;
  --brand-blue-rgb:53, 92, 154;
}
body{
  background:
    radial-gradient(circle at 14% 8%, rgba(var(--brand-blue-rgb), .16), transparent 20%),
    radial-gradient(circle at 82% 12%, rgba(var(--accent-rgb), .08), transparent 18%),
    linear-gradient(115deg, #F6F8FC 0%, #EEF3FA 48%, #E9EEF7 100%) !important;
}
body:not(.theme-light),
body.theme-dark{
  background:
    radial-gradient(circle at 14% 8%, rgba(var(--brand-blue-rgb), .22), transparent 18%),
    radial-gradient(circle at 80% 14%, rgba(var(--accent-rgb), .10), transparent 18%),
    linear-gradient(180deg, #0D1628 0%, #111D34 52%, #162544 100%) !important;
}
body::before{
  background:
    radial-gradient(circle at 24% 14%, rgba(var(--brand-blue-rgb), .18), transparent 24%),
    radial-gradient(circle at 76% 10%, rgba(var(--accent-soft-rgb), .08), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(var(--brand-blue-rgb), .10), transparent 30%) !important;
}
.site-header .header-inner, .header-inner{
  background:linear-gradient(180deg, rgba(255,255,255,.76), rgba(244,247,252,.60)) !important;
  border:1px solid rgba(var(--brand-blue-rgb), .12) !important;
  box-shadow:0 18px 42px rgba(20,32,58,.10), 0 10px 24px rgba(var(--brand-blue-rgb), .08) !important;
}
body:not(.theme-light) .site-header .header-inner, body.theme-dark .site-header .header-inner, body:not(.theme-light) .header-inner{
  background:linear-gradient(180deg, rgba(19,31,54,.84), rgba(14,24,42,.76)) !important;
  border:1px solid rgba(var(--brand-blue-rgb), .18) !important;
  box-shadow:0 22px 48px rgba(0,0,0,.28), 0 12px 28px rgba(var(--brand-blue-rgb), .16) !important;
}
.brand-badge{background:linear-gradient(135deg, #D97D36, #EEA15F) !important;}
.hero-cover-frame{
  background:linear-gradient(180deg, color-mix(in srgb, var(--brand-blue-soft) 34%, #f5f7fb), color-mix(in srgb, var(--brand-blue-deep) 16%, #dde6f4)) !important;
}
body:not(.theme-light) .hero-cover-frame, body.theme-dark .hero-cover-frame{
  background:linear-gradient(180deg, rgba(80,108,156,.30), rgba(25,41,72,.88)) padding-box, linear-gradient(145deg, rgba(255,255,255,.16), rgba(var(--brand-blue-rgb), .42)) border-box !important;
}
.bottom-radio-player{
  border-top:2px solid rgba(var(--brand-blue-rgb), .46) !important;
  background:linear-gradient(90deg, #10203A 0%, #152846 42%, #1A3155 100%) !important;
}
.nav-menu .current-menu-item a, .nav-menu a:hover, .default-nav-menu a:hover, .section-title-clone span, .section-more-link:hover{
  color:var(--accent) !important;
}
.nav-menu .current-menu-item::after, .default-nav-menu .current-menu-item::after{
  background:var(--accent) !important;
}
.sonando-pill, .badge-tag, .news-chip, .video-rank-number, .strip-live-label, .weekday-tab.is-active, .weekly-day-tab.is-active, .tv-launch-button{
  background:linear-gradient(135deg, rgba(var(--accent-rgb), .98), rgba(var(--accent-soft-rgb), .92)) !important;
  color:#fff !important;
}
.dark-pill-button, .theme-toggle, .header-icon-link{
  border-color:rgba(var(--brand-blue-rgb), .18) !important;
}
body.theme-light .dark-pill-button{
  background:linear-gradient(135deg, rgba(var(--brand-blue-rgb), .10), rgba(255,255,255,.94)) !important;
  color:#163057 !important;
}
body:not(.theme-light) .dark-pill-button, body.theme-dark .dark-pill-button{
  background:linear-gradient(135deg, rgba(var(--brand-blue-rgb), .22), rgba(17,31,57,.78)) !important;
}
.hero-socials a:hover, .compact-socials a:hover, .hero-socials-inside a:hover{
  background:var(--accent) !important;
  color:#fff !important;
}


/* === 2026 glass ultra premium final override === */
:root{
  --glass-blue:#2563EB;
  --glass-blue-soft:#60A5FA;
  --glass-blue-deep:#1E3A8A;
  --glass-blue-ink:#0F172A;
  --glass-blue-rgb:37,99,235;
  --yellow:#F28C38;
  --yellow-soft:#F6B26B;
  --accent:#F28C38;
  --accent-soft:#F6B26B;
  --accent-deep:#C96A1E;
  --accent-contrast:#ffffff;
  --accent-rgb:242,140,56;
  --accent-soft-rgb:246,178,107;
  --premium-day:#F3F7FC;
  --premium-day-2:#EAF1FA;
  --premium-night:#08111F;
  --premium-night-2:#0D1830;
}
body{
  background:
    radial-gradient(circle at 14% 8%, rgba(96,165,250,.10), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(37,99,235,.08), transparent 18%),
    linear-gradient(135deg, #F8FAFD 0%, var(--premium-day) 48%, var(--premium-day-2) 100%) !important;
}
body:not(.theme-light),
body.theme-dark{
  background:
    radial-gradient(circle at 14% 8%, rgba(96,165,250,.16), transparent 18%),
    radial-gradient(circle at 84% 12%, rgba(37,99,235,.12), transparent 18%),
    linear-gradient(180deg, var(--premium-night) 0%, var(--premium-night-2) 52%, #122443 100%) !important;
  color:#eef4ff;
}
body::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(96,165,250,.14), transparent 22%),
    radial-gradient(circle at 82% 10%, rgba(37,99,235,.08), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(37,99,235,.06), transparent 28%) !important;
}
.header-inner,
.site-header .header-inner,
.hero-mini-nav,
.mini-news-card,
.program-highlight-card,
.program-line-card,
.history-list-shell,
.station-line-card,
.video-rank-row,
.weekday-tabs,
.weekly-days-tabs,
.top-videos-pro,
.hero-cover-frame{
  background:linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,255,255,.60)) !important;
  border:1px solid rgba(37,99,235,.10) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.08), 0 10px 24px rgba(37,99,235,.06) !important;
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
}
body:not(.theme-light) .header-inner,
body.theme-dark .header-inner,
body:not(.theme-light) .hero-mini-nav,
body.theme-dark .hero-mini-nav,
body:not(.theme-light) .mini-news-card,
body:not(.theme-light) .program-highlight-card,
body:not(.theme-light) .program-line-card,
body:not(.theme-light) .history-list-shell,
body:not(.theme-light) .station-line-card,
body:not(.theme-light) .video-rank-row,
body:not(.theme-light) .weekday-tabs,
body:not(.theme-light) .weekly-days-tabs,
body:not(.theme-light) .top-videos-pro,
body:not(.theme-light) .hero-cover-frame,
body.theme-dark .mini-news-card,
body.theme-dark .program-highlight-card,
body.theme-dark .program-line-card,
body.theme-dark .history-list-shell,
body.theme-dark .station-line-card,
body.theme-dark .video-rank-row,
body.theme-dark .weekday-tabs,
body.theme-dark .weekly-days-tabs,
body.theme-dark .top-videos-pro,
body.theme-dark .hero-cover-frame{
  background:linear-gradient(180deg, rgba(11,22,41,.78), rgba(12,24,45,.58)) !important;
  border:1px solid rgba(96,165,250,.14) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28), 0 10px 24px rgba(37,99,235,.12) !important;
}
.header-cta,
.app-band-button,
.theme-toggle-track,
.brand-badge{
  background:linear-gradient(135deg, #60A5FA 0%, #2563EB 58%, #1E3A8A 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(37,99,235,.24) !important;
}
.dark-pill-button,
.dark-pill-button.secondary,
.strip-play-toggle{
  background:linear-gradient(135deg, rgba(37,99,235,.14), rgba(255,255,255,.92)) !important;
  color:#163057 !important;
  border:1px solid rgba(37,99,235,.12) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.08), 0 8px 18px rgba(37,99,235,.08) !important;
}
body:not(.theme-light) .dark-pill-button,
body:not(.theme-light) .dark-pill-button.secondary,
body:not(.theme-light) .strip-play-toggle,
body.theme-dark .dark-pill-button,
body.theme-dark .dark-pill-button.secondary,
body.theme-dark .strip-play-toggle{
  background:linear-gradient(135deg, rgba(96,165,250,.18), rgba(15,23,42,.86)) !important;
  color:#eef4ff !important;
  border:1px solid rgba(96,165,250,.14) !important;
}
.nav-menu .current-menu-item a,
.nav-menu a:hover,
.default-nav-menu a:hover,
.section-title-clone span,
.section-more-link,
.hero-now-station,
.host-role-badge{
  color:var(--glass-blue-deep) !important;
}
.nav-menu .current-menu-item::after,
.default-nav-menu .current-menu-item::after{
  background:linear-gradient(90deg, #60A5FA, #2563EB) !important;
}
.hero-cover-frame{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(233,241,251,.72)) !important;
}
body:not(.theme-light) .hero-cover-frame,
body.theme-dark .hero-cover-frame{
  background:linear-gradient(180deg, rgba(96,165,250,.20), rgba(11,22,41,.82)) !important;
}
.sonando-pill,
.badge-tag,
.news-chip,
.video-rank-number,
.strip-live-label,
.weekday-tab.is-active,
.weekly-day-tab.is-active,
.tv-launch-button{
  background:linear-gradient(135deg, #F6B26B 0%, #F28C38 58%, #C96A1E 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(242,140,56,.26) !important;
}
.announcement-banner{
  background:linear-gradient(135deg, #0F1E38 0%, #17315A 56%, #2563EB 100%) !important;
  box-shadow:0 24px 54px rgba(15,23,42,.18), 0 12px 26px rgba(37,99,235,.10) !important;
}
.announcement-banner::before{
  background:linear-gradient(180deg, #60A5FA 0%, #2563EB 100%) !important;
}
.bottom-radio-player,
.v82-player,
.player-shell,
.strip-player-shell{
  background:linear-gradient(135deg, rgba(8,17,31,.72), rgba(13,24,48,.56)) !important;
  border:1px solid rgba(96,165,250,.14) !important;
  box-shadow:0 20px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08) !important;
  backdrop-filter:blur(22px) saturate(150%);
  -webkit-backdrop-filter:blur(22px) saturate(150%);
}
body.theme-light .bottom-radio-player,
body.theme-light .v82-player,
body.theme-light .player-shell,
body.theme-light .strip-player-shell{
  background:linear-gradient(135deg, rgba(255,255,255,.72), rgba(240,246,255,.58)) !important;
  border:1px solid rgba(37,99,235,.10) !important;
  box-shadow:0 18px 38px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.34) !important;
}
.hero-socials a:hover,
.compact-socials a:hover,
.hero-socials-inside a:hover{
  background:var(--glass-blue) !important;
  color:#fff !important;
}


/* === 2026 cleanup total: blue forward premium, no violet === */
:root{
  --brand-blue:#165FDB !important;
  --brand-blue-soft:#4F8CFF !important;
  --brand-blue-deep:#0F3FA3 !important;
  --brand-blue-rgb:22,95,219 !important;
  --glass-blue:#165FDB !important;
  --glass-blue-soft:#4F8CFF !important;
  --glass-blue-deep:#0F3FA3 !important;
  --glass-blue-ink:#0F172A !important;
  --glass-blue-rgb:22,95,219 !important;
  --yellow:#F28C38 !important;
  --yellow-soft:#F6B26B !important;
  --accent:#165FDB !important;
  --accent-soft:#4F8CFF !important;
  --accent-deep:#0F3FA3 !important;
  --accent-contrast:#ffffff !important;
  --accent-rgb:22,95,219 !important;
  --accent-soft-rgb:79,140,255 !important;
  --accent-deep-rgb:15,63,163 !important;
  --premium-day:#F3F7FD !important;
  --premium-day-2:#E8F0FC !important;
  --premium-night:#08111F !important;
  --premium-night-2:#10213D !important;
}
body{
  background:
    radial-gradient(circle at 14% 8%, rgba(79,140,255,.14), transparent 18%),
    radial-gradient(circle at 84% 10%, rgba(22,95,219,.10), transparent 18%),
    linear-gradient(135deg, #F8FBFF 0%, var(--premium-day) 50%, var(--premium-day-2) 100%) !important;
}
body::before{
  background:
    radial-gradient(circle at 18% 12%, rgba(79,140,255,.14), transparent 22%),
    radial-gradient(circle at 82% 10%, rgba(22,95,219,.09), transparent 18%),
    radial-gradient(circle at 50% 100%, rgba(22,95,219,.07), transparent 28%) !important;
}
body:not(.theme-light),
body.theme-dark{
  background:
    radial-gradient(circle at 14% 8%, rgba(79,140,255,.18), transparent 18%),
    radial-gradient(circle at 84% 12%, rgba(22,95,219,.13), transparent 18%),
    linear-gradient(180deg, var(--premium-night) 0%, var(--premium-night-2) 56%, #17315A 100%) !important;
  color:#eef4ff;
}
body:not(.theme-light)::before,
body.theme-dark::before{
  background:
    radial-gradient(circle at 12% 8%, rgba(79,140,255,.18), transparent 18%),
    radial-gradient(circle at 84% 16%, rgba(22,95,219,.11), transparent 20%),
    radial-gradient(circle at 50% 110%, rgba(22,95,219,.08), transparent 24%) !important;
}
.header-inner,
.site-header .header-inner,
.hero-mini-nav,
.mini-news-card,
.program-highlight-card,
.program-line-card,
.history-list-shell,
.station-line-card,
.video-rank-row,
.weekday-tabs,
.weekly-days-tabs,
.top-videos-pro,
.hero-cover-frame,
.announcement-slider,
.announcement-slider-images,
.bottom-radio-player,
.v82-player,
.player-shell,
.strip-player-shell{
  backdrop-filter:blur(20px) saturate(150%);
  -webkit-backdrop-filter:blur(20px) saturate(150%);
}
body.theme-light .header-inner,
body.theme-light .site-header .header-inner,
body.theme-light .hero-mini-nav,
body.theme-light .mini-news-card,
body.theme-light .program-highlight-card,
body.theme-light .program-line-card,
body.theme-light .history-list-shell,
body.theme-light .station-line-card,
body.theme-light .video-rank-row,
body.theme-light .weekday-tabs,
body.theme-light .weekly-days-tabs,
body.theme-light .top-videos-pro,
body.theme-light .hero-cover-frame,
body.theme-light .announcement-slider,
body.theme-light .announcement-slider-images,
body.theme-light .bottom-radio-player,
body.theme-light .v82-player,
body.theme-light .player-shell,
body.theme-light .strip-player-shell{
  background:linear-gradient(180deg, rgba(255,255,255,.84), rgba(241,247,255,.68)) !important;
  border:1px solid rgba(22,95,219,.12) !important;
  box-shadow:0 18px 44px rgba(15,23,42,.08), 0 10px 24px rgba(22,95,219,.08) !important;
}
body:not(.theme-light) .header-inner,
body.theme-dark .header-inner,
body:not(.theme-light) .hero-mini-nav,
body.theme-dark .hero-mini-nav,
body:not(.theme-light) .mini-news-card,
body.theme-dark .mini-news-card,
body:not(.theme-light) .program-highlight-card,
body.theme-dark .program-highlight-card,
body:not(.theme-light) .program-line-card,
body.theme-dark .program-line-card,
body:not(.theme-light) .history-list-shell,
body.theme-dark .history-list-shell,
body:not(.theme-light) .station-line-card,
body.theme-dark .station-line-card,
body:not(.theme-light) .video-rank-row,
body.theme-dark .video-rank-row,
body:not(.theme-light) .weekday-tabs,
body.theme-dark .weekday-tabs,
body:not(.theme-light) .weekly-days-tabs,
body.theme-dark .weekly-days-tabs,
body:not(.theme-light) .top-videos-pro,
body.theme-dark .top-videos-pro,
body:not(.theme-light) .hero-cover-frame,
body.theme-dark .hero-cover-frame,
body:not(.theme-light) .announcement-slider,
body.theme-dark .announcement-slider,
body:not(.theme-light) .announcement-slider-images,
body.theme-dark .announcement-slider-images,
body:not(.theme-light) .bottom-radio-player,
body.theme-dark .bottom-radio-player,
body:not(.theme-light) .v82-player,
body.theme-dark .v82-player,
body:not(.theme-light) .player-shell,
body.theme-dark .player-shell,
body:not(.theme-light) .strip-player-shell,
body.theme-dark .strip-player-shell{
  background:linear-gradient(180deg, rgba(8,17,31,.78), rgba(16,33,61,.62)) !important;
  border:1px solid rgba(79,140,255,.16) !important;
  box-shadow:0 20px 46px rgba(0,0,0,.28), 0 10px 24px rgba(22,95,219,.14) !important;
}
.header-cta,
.app-band-button,
.theme-toggle-track,
.brand-badge,
.sonando-pill,
.badge-tag,
.news-chip,
.video-rank-number,
.strip-live-label,
.weekday-tab.is-active,
.weekly-day-tab.is-active,
.tv-launch-button{
  background:linear-gradient(135deg, #72A9FF 0%, #165FDB 58%, #0F3FA3 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 30px rgba(22,95,219,.28) !important;
}
.brand-badge svg,
.sonando-pill i,
.badge-tag i{
  color:#fff !important;
}
.nav-menu .current-menu-item a,
.nav-menu a:hover,
.default-nav-menu a:hover,
.section-title-clone span,
.section-more-link,
.hero-now-station,
.host-role-badge,
.news-strip-label,
.news-strip-label strong{
  color:#0F3FA3 !important;
}
.nav-menu .current-menu-item::after,
.default-nav-menu .current-menu-item::after,
.section-title-clone::after{
  background:linear-gradient(90deg, #72A9FF, #165FDB) !important;
}
.dark-pill-button,
.dark-pill-button.secondary,
.strip-play-toggle,
.hero-main-actions .dark-pill-button{
  background:linear-gradient(135deg, rgba(22,95,219,.13), rgba(255,255,255,.94)) !important;
  color:#10305E !important;
  border:1px solid rgba(22,95,219,.14) !important;
  box-shadow:0 14px 28px rgba(15,23,42,.08), 0 8px 18px rgba(22,95,219,.08) !important;
}
body:not(.theme-light) .dark-pill-button,
body:not(.theme-light) .dark-pill-button.secondary,
body:not(.theme-light) .strip-play-toggle,
body.theme-dark .dark-pill-button,
body.theme-dark .dark-pill-button.secondary,
body.theme-dark .strip-play-toggle{
  background:linear-gradient(135deg, rgba(79,140,255,.18), rgba(15,23,42,.86)) !important;
  color:#eef4ff !important;
  border:1px solid rgba(79,140,255,.14) !important;
}
.announcement-banner{
  background:linear-gradient(135deg, #0F1E38 0%, #16428A 56%, #165FDB 100%) !important;
  box-shadow:0 24px 54px rgba(15,23,42,.18), 0 12px 26px rgba(22,95,219,.12) !important;
}
.announcement-banner::before{
  background:linear-gradient(180deg, #72A9FF 0%, #165FDB 100%) !important;
}
.hero-socials a:hover,
.compact-socials a:hover,
.hero-socials-inside a:hover,
.news-strip-thumb,
.news-strip-thumb img,
.news-strip-thumb .cover-image,
.video-rank-row.is-current,
.history-bullet,
.news-strip-label{
  border-color:#165FDB !important;
}
.hero-socials a:hover,
.compact-socials a:hover,
.hero-socials-inside a:hover{
  background:#165FDB !important;
  color:#fff !important;
}
body.theme-light .hero-cover-frame{
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(232,241,255,.74)) !important;
}
body:not(.theme-light) .hero-cover-frame,
body.theme-dark .hero-cover-frame{
  background:linear-gradient(180deg, rgba(79,140,255,.18), rgba(8,17,31,.84)) !important;
}


/* Premium About + Contact */
.premium-brand-section{
  position:relative;
  padding: clamp(34px, 5vw, 72px) 0;
}
.premium-brand-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3vw, 32px);
  align-items:stretch;
}
.glass-surface{
  position:relative;
  overflow:hidden;
  border-radius:32px;
  border:1px solid rgba(22,95,219,.14);
  background:linear-gradient(135deg, rgba(255,255,255,.82), rgba(241,247,255,.72));
  box-shadow:0 28px 60px rgba(15,23,42,.12), 0 14px 32px rgba(22,95,219,.10);
  backdrop-filter:blur(18px);
}
.glass-surface::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(114,169,255,.24), transparent 38%), radial-gradient(circle at bottom left, rgba(22,95,219,.12), transparent 34%);
  pointer-events:none;
}
.premium-brand-copy,
.premium-brand-visual,
.premium-contact-shell{
  padding: clamp(22px, 3vw, 34px);
}
.premium-lead,
.premium-contact-header p{
  margin: 12px 0 0;
  color:#51627f;
  font-size:1.02rem;
  line-height:1.75;
}
.premium-brand-story{
  display:grid;
  gap:14px;
  margin-top:22px;
}
.premium-brand-story p,
.premium-contact-card p,
.premium-brand-highlight p{
  margin:0;
  color:#4a5c79;
  line-height:1.8;
}
.premium-brand-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
.premium-brand-pills span,
.premium-contact-tag{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(22,95,219,.12), rgba(114,169,255,.18));
  border:1px solid rgba(22,95,219,.12);
  color:#0f3fa3;
  font-weight:700;
  letter-spacing:.02em;
}
.premium-brand-visual{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
}
.premium-brand-logo-wrap{
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(135deg, rgba(22,95,219,.08), rgba(255,255,255,.42));
  border:1px solid rgba(22,95,219,.10);
}
.premium-brand-logo-wrap img,
.premium-contact-logo img{
  max-width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.premium-brand-highlight{
  position:relative;
  z-index:1;
  padding:20px 22px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(14,28,55,.95), rgba(22,95,219,.88));
  color:#eef4ff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.premium-brand-highlight strong,
.premium-contact-card h3{
  display:block;
  margin:6px 0 8px;
  font-size:1.18rem;
}
.premium-brand-highlight p{
  color:rgba(238,244,255,.82);
}
.brand-kicker{
  display:inline-flex;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#cfe0ff;
}
.premium-contact-shell{
  display:grid;
  gap:24px;
}
.premium-contact-header{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:20px;
  align-items:center;
}
.premium-contact-logo{
  display:flex;
  justify-content:flex-end;
}
.premium-contact-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:18px;
}
.premium-contact-card{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:100%;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(22,95,219,.12);
  background:linear-gradient(155deg, rgba(255,255,255,.86), rgba(234,242,255,.72));
  box-shadow:0 18px 40px rgba(15,23,42,.08);
}
.premium-contact-card-featured{
  background:linear-gradient(155deg, rgba(11,18,32,.96), rgba(22,95,219,.90));
  border-color:rgba(114,169,255,.22);
}
.premium-contact-card-featured h3,
.premium-contact-card-featured p,
.premium-contact-card-featured .premium-contact-meta{
  color:#eef4ff;
}
.premium-contact-link{
  font-size:clamp(1.2rem, 2.3vw, 1.65rem);
  font-weight:800;
  color:#165FDB;
  text-decoration:none;
}
.premium-contact-card-featured .premium-contact-link{
  color:#fff;
}
.premium-contact-meta{
  color:#6b7c98;
  font-weight:600;
}
body:not(.theme-light) .glass-surface,
body.theme-dark .glass-surface{
  background:linear-gradient(135deg, rgba(8,17,31,.92), rgba(17,28,49,.86));
  border-color:rgba(114,169,255,.16);
  box-shadow:0 28px 60px rgba(0,0,0,.30), 0 14px 34px rgba(22,95,219,.16);
}
body:not(.theme-light) .premium-lead,
body:not(.theme-light) .premium-contact-header p,
body:not(.theme-light) .premium-brand-story p,
body:not(.theme-light) .premium-contact-card p,
body:not(.theme-light) .premium-contact-meta,
body.theme-dark .premium-lead,
body.theme-dark .premium-contact-header p,
body.theme-dark .premium-brand-story p,
body.theme-dark .premium-contact-card p,
body.theme-dark .premium-contact-meta{
  color:rgba(222,232,255,.74);
}
body:not(.theme-light) .premium-brand-logo-wrap,
body.theme-dark .premium-brand-logo-wrap{
  background:linear-gradient(135deg, rgba(22,95,219,.14), rgba(8,17,31,.36));
  border-color:rgba(114,169,255,.14);
}
body:not(.theme-light) .premium-contact-card,
body.theme-dark .premium-contact-card{
  background:linear-gradient(155deg, rgba(11,18,32,.92), rgba(18,35,66,.82));
  border-color:rgba(114,169,255,.14);
}
body:not(.theme-light) .premium-contact-link,
body.theme-dark .premium-contact-link{
  color:#8db6ff;
}
body:not(.theme-light) .premium-contact-card-featured,
body.theme-dark .premium-contact-card-featured{
  background:linear-gradient(155deg, rgba(15,33,68,.98), rgba(22,95,219,.92));
}
@media (max-width: 900px){
  .premium-brand-grid,
  .premium-contact-header,
  .premium-contact-grid{
    grid-template-columns:1fr;
  }
  .premium-contact-logo{
    justify-content:flex-start;
  }
}


/* Header mini logo + login premium */
.header-actions{display:flex;align-items:center;gap:10px}
.header-mini-logo{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  margin-inline:4px 6px;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 8px 20px rgba(8,20,52,.16), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  animation:headerMiniFloat 3.6s ease-in-out infinite;
  transition:transform .22s ease, filter .22s ease, box-shadow .22s ease, background .22s ease;
}
body:not(.theme-light) .header-mini-logo{
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 10px 24px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
}
.header-mini-logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  padding:5px;
  border-radius:10px;
  filter:drop-shadow(0 5px 12px rgba(0,0,0,.22));
}
.header-mini-logo:hover{
  transform:translateY(-3px) scale(1.06);
  filter:brightness(1.08);
  box-shadow:0 14px 28px rgba(8,20,52,.22), inset 0 1px 0 rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.08));
}
.header-mini-logo:active{
  transform:translateY(-1px) scale(1.02);
}
@keyframes headerMiniFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}
@media (prefers-reduced-motion: reduce){
  .header-mini-logo{animation:none}
}
@media (max-width: 640px){
  .header-mini-logo{width:30px;height:30px;flex-basis:30px;margin-inline:2px 3px}
}
