/* Aha FM studio: banner-led, light cards and a vibrant live player. */
.aha-home{background:#f5f5f8;color:#231a2a}
.aha-home .site-header{background:#21102f;border-color:#ffffff12}.aha-home .mobile-menu{background:#30183d}
.aha-home .home-page{max-width:1240px!important}.aha-home .aha-news-ticker{background:#fff;border-color:#e9e1ed}.aha-home .ticker-items a{color:#4f3a58}.aha-home .ticker-label{background:#bf0061}
.aha-home .home-panel{padding-top:22px}
.aha-home #home>.carousel{border-radius:24px;overflow:hidden;margin:0 0 28px;box-shadow:0 12px 32px #29103912}
.aha-home .radio-welcome{display:grid;grid-template-columns:1.12fr 1fr;align-items:stretch;gap:24px;padding:0;min-height:0;border:0;background:transparent;overflow:visible}
.aha-home .hero-light-trails,.aha-home .aha-ocean{display:none}
.aha-home .radio-welcome-copy{border-radius:24px;background:linear-gradient(145deg,#a21c91,#7629ae 65%,#631b90);padding:30px;color:#fff;box-shadow:0 14px 34px #6c1b8f25;min-width:0}
.aha-home .radio-welcome h1{font-size:32px;color:#fff;margin:18px 0 12px;line-height:1.5;letter-spacing:-.5px}.aha-home .radio-welcome h1 span{display:block;font-size:14px;color:#f7d5ed;letter-spacing:0;margin-top:5px}
.aha-home .radio-welcome-copy>p{font-size:12px;color:#f0d9ed}.aha-home .radio-welcome-copy .radio-welcome-description{display:none}.aha-home .radio-welcome-eyebrow{background:#ffffff12;border-color:#ffffff25;color:#fff3fa;font-size:9px}
.studio-current-show{display:flex;align-items:center;gap:16px;padding:16px;margin:22px 0;background:#4e11625c;border-radius:16px;border:1px solid #ffffff0d}.studio-current-show img{width:80px;height:80px;border-radius:12px;object-fit:contain;background:#ffffff12;flex-shrink:0}.studio-current-show>div{min-width:0}.studio-current-show span{display:block;font-size:9px;letter-spacing:1.7px;font-weight:800;color:#ffe2ac}.studio-current-show strong{display:block;font-size:20px;line-height:1.5;margin:6px 0;color:#fff}.studio-current-show small{display:block;font-size:10px;line-height:1.8;color:#f0c7e4}
.aha-home .hero-live-player{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;backdrop-filter:none}.aha-home .hero-live-main{gap:18px}.aha-home .hero-listen{width:62px;height:62px;background:#fff;color:#8a219a;box-shadow:0 0 0 5px #ffffff10}.aha-home .hero-player-status{color:#f3cce8}.hero-live-tools{border-color:#ffffff22}.hero-live-tools input{accent-color:#fff}.aha-home .hero-shows-link{color:#fff1fa}
.studio-equalizer{display:flex;align-items:center;justify-content:space-between;gap:4px;height:48px;margin:20px 0}.studio-equalizer span{height:5px;max-width:8px;flex:1;background:#ffe8f6;border-radius:3px}.studio-equalizer span:nth-child(3n){background:#ffc857}.studio-equalizer span:nth-child(5n){background:#ffa0db}.playing .studio-equalizer span{animation:studio-meter .7s ease-in-out infinite alternate}.studio-equalizer span:nth-child(2n){animation-delay:-.35s}.studio-equalizer span:nth-child(3n){animation-delay:-.55s}.studio-equalizer span:nth-child(5n){animation-delay:-.15s}
.studio-schedule{min-width:0;background:#fff;border:1px solid #eee8f1;border-radius:24px;padding:24px;box-shadow:0 10px 30px #28113308}.studio-schedule-heading>span{font-size:9px;letter-spacing:1.8px;color:#b52984;font-weight:800}.studio-schedule h2{font-size:22px;font-weight:800;color:#2b2033;margin:8px 0 18px;line-height:1.6}.studio-schedule-list{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#dfcbe6 transparent}.studio-schedule-list>a{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;text-decoration:none;margin-bottom:5px;color:#382a40}.studio-schedule-list>a:hover{background:#faf5fc}.studio-schedule-list img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:#f5eef8}.studio-schedule-list>a>div{flex:1;min-width:0}.studio-schedule-list strong{display:block;font-size:13px;line-height:1.5}.studio-schedule-list span{display:block;font-size:10px;color:#96849e;margin-top:4px}.studio-schedule-list i{font-size:11px;color:#b28eba}.studio-schedule-list .is-live{background:#fceaf3;border:1px solid #f4cddd}.studio-schedule-list .is-live strong{color:#b70061}.studio-all-shows{display:flex;justify-content:space-between;color:#9b1d79;font-size:12px;padding:14px 8px 0;border-top:1px solid #eee5f2;margin-top:12px}
.aha-home :is(.home-programs,.home-news,.stories-section,.aha-hero,#listen){background:#fff;border-color:#eee6f2;box-shadow:0 8px 24px #29103905}.aha-home :is(.home-programs,.home-news,.stories-section,.aha-hero,#listen):before,.aha-home :is(.home-programs,.home-news,.stories-section,.aha-hero,#listen):after{display:none}
.aha-home .home-section-heading,.aha-home .home-news-heading{border-color:#eee5f1}.aha-home .home-section-heading h2,.aha-home .home-news-heading h2{color:#2e2237}.aha-home .home-section-heading>span,.aha-home .home-news-eyebrow,.aha-home .home-section-heading>a,.aha-home .home-news-all{color:#a61c80}.aha-home .home-news-all{border-color:#e9d8ee}
.aha-home .home-programs .program-banner,.aha-home .home-story{background:#fff;border-color:#e9deed;box-shadow:0 6px 20px #31124408}.aha-home .home-programs .program-info{background:#fff;color:#32243b}.aha-home .home-programs .program-name,.aha-home .home-story h3{color:#32243b}.aha-home .home-programs .program-time,.aha-home .home-story:nth-child(n) .home-story-meta>span,.aha-home .home-story:nth-child(n) .home-story-read{color:#a71e85}.aha-home .home-programs .program-host,.aha-home .home-programs .program-description,.aha-home .home-story-lead .home-story-content p{color:#85728d}.aha-home .home-programs .countdown,.aha-home .home-story-read{border-color:#eee5f1}.aha-home .home-story-meta{color:#95829e}
.aha-home .simple-footer{background:#251332}.aha-home .floating-player{background:linear-gradient(110deg,#95239f,#6a1e9a);border-color:#c883df55;border-top:3px solid #e6b453;border-radius:16px;color:#fff}.aha-home #floatingBtnPlay{color:#8b219b}.aha-home .floating-player-status{color:#f8dbf2}
@keyframes studio-meter{to{height:32px}}
@media(max-width:800px){.aha-home .radio-welcome{grid-template-columns:1fr}.studio-schedule-list{max-height:320px}.aha-home .radio-welcome-copy,.studio-schedule{padding:22px}}
@media(max-width:600px){.aha-home .radio-welcome h1{font-size:28px}.studio-current-show strong{font-size:18px}.studio-current-show img{width:64px;height:64px}.studio-current-show{padding:12px;gap:12px}.studio-equalizer{gap:3px}.aha-home #home>.carousel{border-radius:16px}.aha-home .home-section-heading h2,.aha-home .home-news-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.playing .studio-equalizer span{animation:none;height:14px}.playing .studio-equalizer span:nth-child(3n){height:24px}}
