/* Change these tokens to adjust the public website palette. */
:root{--aha-red:#c92e28;--aha-orange:#c65b18;--aha-yellow:#f1cc40;--aha-green:#347747;--aha-dark:#211c19;--aha-gradient:linear-gradient(110deg,var(--aha-red),var(--aha-orange))}
.site-header,.floating-player,#radioPlayer,.mobile-player,.background-gradient-section,.aha-hero{background:var(--aha-gradient)}
.site-header{box-shadow:0 4px 20px #6b2a181a}
.primary-nav a:hover{color:#fff3c4}
.primary-nav a:after{background:var(--aha-yellow)}
.simple-footer{background:var(--aha-dark);border-top:3px solid var(--aha-orange)}
.simple-footer .footer-nav a,.simple-footer .footer-copy{color:#eee3d8}
.simple-footer .footer-social-mini a{color:var(--aha-red);background:#fff8ef}
.simple-footer .policy-footer a{border-color:#ffffff30}
.simple-footer a:hover{color:#ffda73}
.gradient-btn,.section-cta,.next-story-continue,.article-sidebar>h2{background:var(--aha-gradient);box-shadow:0 5px 16px #7d32151a}
.gradient-btn:hover,.next-story-continue:hover{background:linear-gradient(110deg,#af2722,#ac4d14);color:#fff}
.section-badge,.section-badge:after{background:var(--aha-gradient)}
#floatingBtnPlay{color:var(--aha-red);box-shadow:0 4px 14px #68221825}
.floating-player{box-shadow:0 12px 38px #51241440}
.story-card .story-caption{background:var(--aha-red)}
.article-page .article-categories a,.article-page .trending-story:hover h3{color:var(--aha-red)}
.home-news-eyebrow,.home-news-all,.home-story-meta>span,.home-story-read{color:var(--aha-red)}
.home-news .home-news-action #read-more-btn{background:var(--aha-gradient)}
.home-news a:focus-visible{outline-color:var(--aha-green)}
/* Aha FM identity: logo magenta, soft pink surfaces and ink typography. */
:root{--aha-primary:#d60065;--aha-bright:#ed0078;--aha-deep:#9e0050;--aha-ink:#241321;--aha-red:var(--aha-primary);--aha-orange:var(--aha-bright);--aha-yellow:#ffd4e8;--aha-green:var(--aha-deep);--aha-dark:#1c101b;--aha-gradient:linear-gradient(115deg,var(--aha-primary),var(--aha-deep))}
body{background:#fff;color:var(--aha-ink)}
.site-header{background:#fff;border-bottom:1px solid #f0e3eb;box-shadow:0 3px 18px #42102a08}
.site-header .primary-nav a{color:var(--aha-ink)}.site-header .primary-nav a:hover{color:var(--aha-primary)}.primary-nav a:after{background:var(--aha-primary)}
.site-header .mobile-menu-button{background:var(--aha-primary);color:#fff;border-color:var(--aha-primary)}
.simple-footer{background:var(--aha-dark);border-color:var(--aha-primary)}.simple-footer .footer-nav a,.simple-footer .footer-copy{color:#eadde7}.simple-footer .footer-social-mini a{background:#fff2f8;color:var(--aha-primary)}.simple-footer a:hover{color:#ffadd1}
.gradient-btn:hover,.next-story-continue:hover{background:var(--aha-deep)}
.home-page{max-width:1240px!important}.home-page>.carousel{border-radius:24px;overflow:hidden;margin:24px 0}
.home-page .desktop-player-container{border:1px solid #f1dce8;background:#fff5fa;border-radius:24px;padding:28px 18px;margin:28px 0 48px;box-shadow:none}
#radioPlayer,.mobile-player,.floating-player{background:var(--aha-gradient)}
.home-section-heading{text-align:left;margin-bottom:24px;position:relative}.home-section-heading>span{font-size:10px;letter-spacing:2px;color:var(--aha-primary);font-weight:800}.home-section-heading h2{font-size:30px;font-weight:800;line-height:1.5;margin:8px 0;color:var(--aha-ink)}.home-section-heading>a{color:var(--aha-primary);font-size:13px;font-weight:700}
.home-programs{margin:48px 0}.home-programs #programs{margin-top:0;gap:24px}.home-programs .program-banner{border-radius:20px;overflow:hidden;border:1px solid #f0e3eb;box-shadow:0 7px 22px #52133409;background:#fff}.home-programs .program-info{background:#fff;color:var(--aha-ink);padding:20px}.home-programs .program-name{color:var(--aha-ink);font-size:20px}.home-programs .program-time{color:var(--aha-primary)}
.home-news{background:#fff7fb;border-color:#f1dce8;padding:30px;border-radius:24px}.home-news-heading h2{color:var(--aha-ink)}.home-news-heading h2:after{background:var(--aha-gradient)}.home-news-eyebrow,.home-news-all,.home-story-meta>span,.home-story-read,.home-story:nth-child(n) .home-story-meta>span,.home-story:nth-child(n) .home-story-read{color:var(--aha-primary)}.home-story{border-color:#efe2ea}.home-story-photo{background:#f7edf3}.home-story h3{color:var(--aha-ink)}.home-story-lead .home-story-content p{color:#756572}.home-story-meta{color:#867581}.home-news .home-news-action #read-more-btn{background:var(--aha-gradient)}.home-news .home-news-action #read-more-btn:hover{background:var(--aha-deep)}
.home-page .stories-section{background:#fff;padding:32px 0;margin:20px 0}.home-page .stories-section .story-card{border-radius:18px;border:1px solid #f0e3eb;box-shadow:0 4px 18px #44112b09}.home-page .stories-section .story-caption{background:#fff;color:var(--aha-ink);padding:16px}
.home-page .aha-hero{margin:36px 0;border-radius:24px;background:var(--aha-gradient)}
.article-sidebar>h2,.next-story-continue{background:var(--aha-gradient)}
@media(max-width:600px){.home-page .desktop-player-container{padding:16px}.home-section-heading h2{font-size:25px}.home-programs{margin:32px 0}.home-programs #programs{gap:18px}.home-news{padding:16px}.home-page .stories-section{padding:20px 0}.home-section-heading{margin-bottom:18px}}
.mobile-menu{background:var(--aha-gradient)}
.section-heading{background:var(--aha-gradient);-webkit-background-clip:text;background-clip:text}
/* Immersive Aha FM homepage, with motion confined to decorative layers. */
.aha-home{background:#48052d;isolation:isolate}
.aha-home:before,.aha-home:after{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none}
.aha-home:before{background:radial-gradient(ellipse at 8% 15%,#e60070 0,transparent 45%),radial-gradient(ellipse at 95% 60%,#920952 0,transparent 50%),linear-gradient(155deg,#780139,#290c25 85%)}
.aha-home:after{inset:-15%;background:radial-gradient(ellipse at 70% 20%,#ff5ca52b 0,transparent 35%),radial-gradient(ellipse at 15% 75%,#ff168331 0,transparent 35%);animation:aha-ambient 18s ease-in-out infinite alternate}
.aha-home .site-header{background:#49052fee;border-color:#ffffff20;box-shadow:0 4px 24px #1e001e22}
.aha-home .site-header .primary-nav a{color:#fff}.aha-home .site-header .primary-nav a:hover{color:#ffb4d4}.aha-home .primary-nav a:after{background:#ff9cc8}
.aha-home .mobile-menu{background:#73023e}
.aha-home .home-page{background:transparent}
.aha-home .home-section-heading>span,.aha-home .home-section-heading>a{color:#ffb8d8}.aha-home .home-section-heading h2{color:#fff}
.aha-home .home-page .desktop-player-container{background:#ffffff0c;border-color:#ffffff25;box-shadow:0 16px 40px #24001d24}
.aha-home .home-programs .program-banner{border-color:#ffffff25;box-shadow:0 12px 28px #23001833;transition:transform .3s,box-shadow .3s}
.aha-home .home-programs .program-banner:hover{transform:translateY(-6px);box-shadow:0 20px 36px #23001855}
.aha-home .home-news{background:#fff5fb;border-color:#ffffff35;box-shadow:0 18px 48px #28001d26}
.aha-home .home-page .stories-section{background:transparent}
.aha-home .home-page .aha-hero{border:1px solid #ffffff25;box-shadow:0 18px 40px #24001d33}
.aha-home .simple-footer{background:#230b20;border-top:1px solid #ffffff25}
.aha-home .floating-player{background:linear-gradient(110deg,#e00070,#90034e);border-color:#ffffff40;box-shadow:0 12px 40px #20001666}
.aha-home .home-story-photo img,.aha-home .program-image,.aha-home .story-image{transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.aha-home .home-story:hover .home-story-photo img,.aha-home .story-card:hover .story-image{transform:scale(1.035)}
.aha-revealed{animation:aha-enter .7s cubic-bezier(.2,.7,.2,1) both}
.aha-home .program-banner:nth-child(3n+2).aha-revealed,.aha-home .home-story:nth-child(2n).aha-revealed{animation-delay:.08s}
@keyframes aha-enter{from{opacity:.2;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes aha-ambient{from{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.06)}}
@media(prefers-reduced-motion:reduce){.aha-home:after,.aha-revealed{animation:none}.aha-home .home-story-photo img,.aha-home .program-image,.aha-home .story-image,.aha-home .home-programs .program-banner{transition:none}.aha-home .home-programs .program-banner:hover,.aha-home .home-story:hover .home-story-photo img,.aha-home .story-card:hover .story-image{transform:none}}
/* Radio Mango inspired editorial layout, with Aha FM's own identity. */
body{background:#fff;color:#302630}
.aha-home{background:#fff;isolation:auto}.aha-home:before,.aha-home:after{display:none}
.aha-home .site-header{background:var(--aha-gradient)}
.aha-home .home-section-heading h2{color:var(--aha-ink)}.aha-home .home-section-heading>span,.aha-home .home-section-heading>a{color:var(--aha-primary)}
.aha-home .home-page .desktop-player-container{background:#fff5fa;border-color:#f0dce7;box-shadow:none}
.aha-home .home-programs .program-banner{border-color:#eee2e9;box-shadow:0 6px 24px #5811350b}
.aha-home .home-programs .program-banner:hover{box-shadow:0 14px 30px #58113518}
.aha-home .home-news{box-shadow:none}.aha-home .simple-footer{background:#261321}
.radio-welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center;padding:54px 28px 48px;min-height:540px;text-align:left;overflow:hidden}
.radio-welcome-eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--aha-primary)}
.radio-welcome h1{font-size:clamp(36px,4.1vw,64px);line-height:1.4;font-weight:800;letter-spacing:-1px;margin:22px 0;color:#302630}
.radio-welcome h1 span{color:var(--aha-primary)}.radio-welcome-copy>p{color:#6f626c;font-size:16px;line-height:1.9;margin:0 0 12px}.radio-welcome-copy .radio-welcome-description{font-size:14px;max-width:470px;margin-bottom:26px}
.hero-listen{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--aha-gradient);color:#fff;border:0;box-shadow:0 8px 20px #cc00652a;vertical-align:middle;cursor:pointer}.hero-listen-label{font-size:13px;font-weight:700;margin-left:12px;color:var(--aha-primary)}.hero-shows-link{display:block;width:fit-content;color:#61515e;font-size:12px;margin-top:22px;text-decoration:none}.hero-listen:focus-visible,.hero-shows-link:focus-visible{outline:3px solid #9e0050;outline-offset:4px}
.radio-art{position:relative;max-width:460px;width:100%;aspect-ratio:1;margin:auto;display:grid;place-items:center;isolation:isolate}
.radio-art-disc{position:absolute;inset:6%;background:var(--aha-gradient);border-radius:47% 53% 42% 58% / 55% 43% 57% 45%;transform:rotate(-12deg);z-index:-1}
.radio-art:before{content:'';position:absolute;inset:0;border:1px dashed #e8b4cd;border-radius:50%;z-index:-1}
.radio-microphone{width:84%;height:92%;filter:drop-shadow(0 14px 9px #64023722)}
.radio-art-note{position:absolute;font-size:48px;font-weight:700;color:#f8c2db}.radio-art-note-one{top:13%;left:13%;transform:rotate(-15deg)}.radio-art-note-two{right:9%;bottom:28%;transform:rotate(16deg)}
.hero-wave{position:absolute;bottom:0;display:flex;align-items:center;justify-content:center;gap:5px;height:28px}.hero-wave span{display:block;width:4px;height:5px;border-radius:4px;background:var(--aha-primary)}
.radio-welcome.playing .hero-wave span{animation:radio-wave-bounce .7s infinite alternate}.hero-wave span:nth-child(2n){animation-delay:-.3s}.hero-wave span:nth-child(3n){animation-delay:-.5s}
.radio-welcome.playing .radio-art-note{animation:aha-note-float 2.6s ease-in-out infinite alternate}
@keyframes aha-note-float{to{transform:translateY(-10px) rotate(8deg)}}
@media(min-width:992px){
 body{margin-left:216px;min-height:100vh;height:auto}
 .site-header,.aha-home .site-header{position:fixed;inset:0 auto 0 0;width:216px;height:100dvh;padding:32px 20px;background:var(--aha-gradient);border:0;border-right:1px solid #ffffff20;z-index:1000;overflow-y:auto;display:block;box-sizing:border-box}
 .site-header .container{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;gap:34px;height:auto}
 .site-header .brand{display:block;width:100%;padding:0 10px}.site-header .logo{margin:0;width:145px;height:auto;max-height:none}
 .site-header .primary-nav{display:block;width:100%}.site-header .nav-links{display:flex;flex-direction:column;gap:9px;width:100%}.site-header .primary-nav a,.aha-home .site-header .primary-nav a{display:flex;align-items:center;padding:12px 10px;border-radius:10px;font-size:13px;color:#fff}.site-header .primary-nav a:hover,.aha-home .site-header .primary-nav a:hover{background:#ffffff18;color:#fff}.site-header .primary-nav a:after{display:none}.site-header .primary-nav a i{width:18px;margin-right:12px}
 .floating-player{left:236px;right:20px;max-width:1160px}
 .home-page{width:100%;padding:20px!important}.article-page{width:100%}
}
@media(max-width:991px){.site-header,.aha-home .site-header{background:#fff;border-bottom:1px solid #f0e3eb}.radio-welcome{padding:32px 20px;min-height:0;gap:12px}.radio-welcome h1{font-size:38px}.radio-art{max-width:340px}}
@media(max-width:600px){.radio-welcome{grid-template-columns:1fr;padding:26px 16px 32px;gap:24px}.radio-welcome h1{font-size:40px;margin:16px 0}.radio-welcome-copy .radio-welcome-description{font-size:14px}.radio-art{width:80%;max-width:290px}.radio-welcome-eyebrow{font-size:10px}.hero-listen-label{font-size:12px}}
@media(prefers-reduced-motion:reduce){.radio-welcome.playing .hero-wave span,.radio-welcome.playing .radio-art-note{animation:none}.radio-welcome.playing .hero-wave span{height:18px}}
