/* The live card follows the existing hero grid; the waveform is decorative, never a seek control. */
.radio-site.is-home .radio-hero .on-air-panel{position:relative;isolation:isolate;overflow:hidden;padding:18px;border:1px solid #327bd2;border-radius:18px;background:radial-gradient(ellipse at 80% 0,#0c4e9c70,transparent 58%),linear-gradient(145deg,#071e42ed,#020e22f5 65%,#06244ced);box-shadow:inset 0 1px 0 #77b4ff38,0 16px 40px #0005}
.radio-site.is-home .radio-hero .on-air-panel .on-air-block{position:relative;padding:0;min-width:0}
.radio-site.is-home .radio-hero .on-air-panel .on-air-block+.on-air-block{margin-top:18px;padding-top:16px;border-top:1px solid #73b3f326}
.radio-site.is-home .radio-hero .on-air-panel .on-air-block h2{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 13px;font-family:Inter,'Segoe UI',sans-serif;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.8px;color:#f0f6ff;text-transform:uppercase}
.radio-site.is-home .radio-hero .on-air-panel .on-air-block h2:before{content:'';display:block;width:4px;height:19px;flex-shrink:0;border-radius:4px;background:#00d7f4;box-shadow:0 0 12px #00d7f470}
.radio-site.is-home .radio-hero .on-air-panel .program-mini{position:relative;gap:14px;align-items:center;z-index:1}
.radio-site.is-home .radio-hero .on-air-panel .program-mini>img,.radio-site.is-home .radio-hero .on-air-panel .program-symbol{width:64px;height:64px;flex-shrink:0;border-radius:15px;border:1px solid #3989d85c;background:#061b3a;object-fit:contain;padding:6px}
.radio-site.is-home .radio-hero .on-air-panel .mini-cover{width:88px;height:88px;flex-shrink:0;border-radius:16px;border:1px solid #affaffaa;background:#06264b;box-shadow:0 0 18px #00cfff18;overflow:hidden}
.radio-site.is-home .radio-hero .on-air-panel .mini-cover img{width:100%;height:100%;padding:0;border:0;object-fit:cover;border-radius:0}
.radio-site.is-home .radio-hero .on-air-panel .mini-cover:has(img:not([hidden]))>.ri{display:none}
.radio-site.is-home .radio-hero .on-air-panel .program-mini strong{font-size:14px;line-height:1.35;font-weight:750;letter-spacing:-.2px;color:#f5f8ff;overflow-wrap:anywhere}
.radio-site.is-home .radio-hero .on-air-panel .now-music .program-mini strong{font-size:16px;line-height:1.25}
.radio-site.is-home .radio-hero .on-air-panel .program-mini span:not(.program-symbol){font-size:11px;line-height:1.45;color:#9dc4eb;margin-top:7px;overflow-wrap:anywhere}
.radio-site.is-home .radio-hero .on-air-panel .program-mini small{font-size:11px;line-height:1.4;color:#06c8f2;margin-top:9px}
.radio-site.is-home .radio-hero .on-air-panel .mini-wave{display:flex;align-items:center;justify-content:space-between;gap:4px;height:32px;margin:12px 0 0;padding:0 3px;overflow:hidden}
.radio-site.is-home .radio-hero .on-air-panel .mini-wave i{flex:1;max-width:6px;min-width:2px;border-radius:5px;background:linear-gradient(#00e6f4,#00a5ec);box-shadow:0 0 8px #00d8ed55;transform-origin:center;animation:onAirWave 1.15s ease-in-out infinite alternate;animation-play-state:paused}
.radio-site.is-home .radio-hero .on-air-panel .mini-wave i:nth-child(3n){animation-duration:.7s;animation-delay:-.25s}
.radio-site.is-home .radio-hero .on-air-panel .mini-wave i:nth-child(3n+1){animation-duration:1.4s;animation-delay:-.7s}
.radio-site.is-home .radio-hero .on-air-panel .mini-wave i:nth-child(4n){animation-duration:.9s;animation-delay:-.45s}
.radio-site.is-home .radio-hero .on-air-panel .on-air-decoration{position:absolute;right:-12px;bottom:0;color:#308de7;opacity:.09;pointer-events:none;z-index:0}
.radio-site.is-home .radio-hero .on-air-panel .on-air-decoration .ri{width:90px;height:90px}
.radio-site.is-home.is-playing:not(.is-podcast) .radio-hero .on-air-panel .mini-wave i{animation-play-state:running}
@media(min-width:981px){.radio-site.is-home .radio-hero .on-air-panel{align-self:start;justify-self:end;width:100%;max-width:360px;margin-top:-56px}}
@keyframes onAirWave{from{transform:scaleY(.35)}to{transform:scaleY(1.65)}}
@media(min-width:981px) and (max-width:1200px){.radio-site.is-home .radio-hero .on-air-panel{padding:18px}.radio-site.is-home .radio-hero .on-air-panel .mini-cover{width:82px;height:82px}.radio-site.is-home .radio-hero .on-air-panel .program-mini{gap:12px}.radio-site.is-home .radio-hero .on-air-panel .now-music .program-mini strong{font-size:15px}.radio-site.is-home .radio-hero .on-air-panel .program-mini>img,.radio-site.is-home .radio-hero .on-air-panel .program-symbol{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){.radio-site.is-home .radio-hero .on-air-panel .mini-wave i{animation:none}}
