:root{
  --brand-gold:#fbbb2f;
  --brand-gold-light:#ffd765;
  --brand-ink:#29263d;
  --brand-plum:#3a2846;
  --brand-red:#ed344d;
  --brand-cream:#fffaf0;
  --brand-white:#ffffff;
  --navy:var(--brand-ink);
  --navy2:var(--brand-plum);
  --red:var(--brand-red);
  --orange:var(--brand-gold);
  --cream:var(--brand-cream);
}

body{background:var(--brand-cream);color:var(--brand-ink)}
main#main{transition:opacity .18s ease}.radio-navigating main#main{opacity:.48;pointer-events:none;cursor:progress}
.topbar{background:var(--brand-gold);color:var(--brand-ink);font-weight:700;border-top:6px solid var(--brand-ink)}
.topbar a{color:var(--brand-ink)}
.navbar{background:rgba(41,38,61,.97);border-bottom:3px solid var(--brand-gold);box-shadow:0 8px 30px #29263d2b}
.navbar-brand{min-height:62px}
.navbar-brand .brand-logo{height:62px!important;max-width:280px!important;filter:drop-shadow(0 4px 8px #0003)}
.logo-mark{background:var(--brand-gold);color:var(--brand-ink)}
.navbar-brand b{color:var(--brand-gold)}
.navbar .nav-link{color:#fffaf0!important;border-radius:999px;padding:.55rem .72rem!important}
.navbar .nav-link:hover,.navbar .nav-link:focus{background:#ffffff14;color:var(--brand-gold)!important}
.navbar .dropdown-menu{background:var(--brand-ink);border:1px solid #fbbb2f55;border-radius:14px;padding:.55rem;box-shadow:0 18px 45px #0005}.navbar .dropdown-item{color:#fff;border-radius:9px;padding:.65rem .8rem;font-size:.84rem;font-weight:700}.navbar .dropdown-item:hover,.navbar .dropdown-item:focus{background:var(--brand-gold);color:var(--brand-ink)}.navbar .dropdown-overview{color:var(--brand-gold)}.navbar .dropdown-divider{border-color:#ffffff24}
.btn-live,.btn-accent{background:var(--brand-red);box-shadow:0 8px 22px #ed344d35}
.btn-live:hover,.btn-accent:hover{background:#d6233d;box-shadow:0 12px 28px #ed344d55}

.hero{position:relative;background:radial-gradient(circle at 86% 18%,#fff8 0 8%,transparent 28%),radial-gradient(circle at 70% 90%,#ed344d25,transparent 28%),linear-gradient(118deg,var(--brand-gold-light),var(--brand-gold));color:var(--brand-ink)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background:repeating-radial-gradient(circle at 82% 50%,transparent 0 38px,var(--brand-ink) 40px 42px,transparent 44px 63px)}
.hero .container{position:relative;z-index:1}
.hero .eyebrow,.page-hero .eyebrow{color:var(--brand-red)}
.hero h1{color:var(--brand-ink);text-shadow:0 3px 0 #ffffff55}
.hero h1 em{color:var(--brand-red);-webkit-text-stroke:0;text-shadow:none}
.hero .lead{color:#44374a;font-weight:700}
.hero .btn-outline-light{color:var(--brand-ink);border:2px solid var(--brand-ink)}
.hero .btn-outline-light:hover{background:var(--brand-ink);color:#fff}
.onair-card{background:var(--brand-ink);border:2px solid #ffffff55;color:#fff;box-shadow:16px 18px 0 #3a28462b,0 28px 70px #29263d55}
.onair-label{color:var(--brand-gold)}
.onair-label span,.live-dot{background:var(--brand-red)}
.onair-card small{color:var(--brand-gold);font-weight:800;letter-spacing:.12em}
.wave i,.equalizer i{background:var(--brand-gold)}

.section{background:var(--brand-cream)}
.section:nth-of-type(even):not(.section-dark){background:#fff}
.section-dark{background:linear-gradient(135deg,var(--brand-ink),var(--brand-plum));color:#fff}
.section-head h2,.section h2{color:var(--brand-ink)}
.section-dark h2{color:#fff}
.section-head a{color:var(--brand-red)}
.timeline{border-top-color:#e2cf9f}
.timeline-item{border-bottom-color:#e2cf9f}
.timeline-item.active{background:#fff0c6;border-left-color:var(--brand-red);box-shadow:inset 0 0 0 1px #fbbb2f55}
.timeline-item time{color:var(--brand-plum)}
.objective-grid div{background:#ffffff0d;border:1px solid #fbbb2f55}
.objective-grid i{color:var(--brand-gold)}
.content-card{border:1px solid #ead8ac;box-shadow:0 12px 35px #3a284610}
.content-card:hover{border-color:var(--brand-gold);box-shadow:0 18px 45px #3a284626}
.content-card small{color:var(--brand-red)}
.card-image{background-color:#f5d77e}
.play-pill{background:var(--brand-red)}

.page-hero{position:relative;background:radial-gradient(circle at 84% 40%,#ffffff70 0 5%,transparent 25%),linear-gradient(120deg,var(--brand-gold-light),var(--brand-gold));color:var(--brand-ink);border-bottom:6px solid var(--brand-red)}
.page-hero h1{color:var(--brand-ink)}
.schedule-tabs button{border-color:#d9c48c;background:#fffaf0;color:var(--brand-ink)}
.schedule-tabs button.active{background:var(--brand-red);border-color:var(--brand-red);color:#fff}
.schedule-row{border-bottom-color:#ead8ac}
.schedule-row time,.category,.meta{color:var(--brand-red)}
.schedule-row h3 a{color:var(--brand-ink)}
.mission-card,.form-card{background:#fff3ce;border:1px solid #ecd38d;box-shadow:0 16px 45px #3a284612}
.form-control:focus,.form-select:focus{border-color:var(--brand-gold);box-shadow:0 0 0 .25rem #fbbb2f32}
.empty-state{background:#fff2c9;border:1px dashed #d5af4d}
.studio-cta{background:linear-gradient(120deg,var(--brand-red),#d72642);border-top:7px solid var(--brand-gold)}

footer{background:var(--brand-ink);border-top:7px solid var(--brand-gold)}
footer h3 span{color:var(--brand-gold)}
footer a:hover{color:var(--brand-gold)}
.radio-player{background:rgba(41,38,61,.98);border-top:3px solid var(--brand-gold)}
.player-button{background:var(--brand-red);box-shadow:0 0 0 5px #ed344d25}
.player-artwork{width:54px;height:54px;border-radius:12px;object-fit:cover;background:#fff;border:2px solid #ffffff35}
.player-live-line{display:flex;align-items:center;gap:.5rem;line-height:1}.player-live-line .live-dot{width:7px;height:7px;flex:0 0 auto}.player-live-line b{white-space:nowrap}.player-live-line .stream-status{display:inline-flex;align-items:center;width:auto;overflow:visible;color:#ddd;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#ffffff15;padding:.25rem .45rem;border-radius:99px}.stream-status.is-live{color:#baf7cf;background:#168c4938}.stream-status.is-backup{color:#fff0b3;background:#d39b1838}.stream-status.is-offline{color:#ffc1c7;background:#ed344d38}.stream-status.is-connecting,.stream-status.is-reconnecting{color:#ffe08c;background:#fbbb2f26}
.player-progress{height:3px;background:#ffffff1f;border-radius:99px;overflow:hidden;margin-top:.4rem;max-width:560px}.player-progress i,.show-progress i{display:block;width:0;height:100%;background:var(--brand-gold);border-radius:inherit;transition:width 1s linear}.player-countdown{color:#d8d3e2;font-size:.72rem;font-weight:700;white-space:nowrap}
.onair-main{display:flex;align-items:center;gap:1rem;margin:1.2rem 0}.onair-main img{width:92px;height:92px;flex:0 0 auto;object-fit:cover;border-radius:18px;background:#fff;border:2px solid #ffffff2e}.onair-main h2{margin:0 0 .35rem}.onair-main p{margin:0}.show-progress{height:7px;background:#ffffff1d;border-radius:99px;overflow:hidden;margin:1rem 0 .45rem}.show-countdown{font-size:.8rem;color:#d9d4e1;font-weight:700}.special-badge{display:inline-block;background:var(--brand-red);color:#fff!important;border-radius:99px;padding:.22rem .52rem;font-size:.65rem!important;font-weight:900;letter-spacing:.08em}.special-schedule{margin-bottom:2rem}.special-schedule-card{height:100%;display:flex;gap:1.2rem;background:#fff3ce;border:1px solid #ecd38d;border-radius:18px;padding:1.25rem}.special-schedule-card time{min-width:120px;display:flex;flex-direction:column;color:var(--brand-red)}.special-schedule-card time span{font-size:.75rem;color:#6c6070;margin-top:.3rem}.special-schedule-card h4{margin:.45rem 0 .3rem}.special-schedule-card h4 a{color:var(--brand-ink)}.special-schedule-card p{margin:0;color:#6c6070;font-size:.85rem}
.whatsapp{border:3px solid #fff;box-shadow:0 8px 24px #29263d40}
.homepage-sections{display:flex;flex-direction:column}
.promo-banner{min-height:480px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}
.promo-copy{max-width:650px;padding:5rem 0}
.promo-copy h2{font:700 clamp(2.8rem,6vw,5.2rem)/1 Oswald,sans-serif;margin:1rem 0}
.promo-copy p{font-size:1.15rem;color:#fff;max-width:580px}
.custom-page-hero{background-size:cover;background-position:center;border-color:var(--page-accent,var(--brand-red))}
.custom-page-content{font-size:1.08rem;line-height:1.9;white-space:normal}
.custom-page-content img,.custom-page-content video,.custom-page-content iframe{max-width:100%}.custom-page-content iframe{width:100%}.custom-page-content table{max-width:100%;display:block;overflow-x:auto}
.template-wide .container{max-width:1400px}.template-sidebar .container{max-width:1000px;border-left:7px solid var(--page-accent);padding-left:2rem}.template-landing .custom-page-content{font-size:1.2rem;text-align:center;max-width:900px;margin:auto}
.podcast-filters{background:#fff3ce;border:1px solid #ecd38d;border-radius:18px;padding:1.2rem;margin-bottom:2rem}
.podcast-player{background:var(--brand-ink);color:#fff;border-radius:20px;padding:1.2rem;margin-top:1.5rem}
.podcast-actions .podcast-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--brand-red)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:.78rem 1.35rem!important;font-weight:800;letter-spacing:.01em;box-shadow:0 8px 22px #ed344d45}.podcast-actions .podcast-toggle:hover{background:#d6233d!important;transform:translateY(-1px)}.podcast-actions .btn-light{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-ink)!important}.podcast-time{font-weight:700;white-space:nowrap}
.podcast-wave{height:64px;display:flex;align-items:center;gap:3px;overflow:hidden;cursor:pointer;margin:.8rem 0}.podcast-wave i{display:block;min-width:4px;flex:1;background:var(--brand-gold);border-radius:5px;opacity:.35}.podcast-player.playing .podcast-wave i{animation:wave .8s ease-in-out infinite alternate;opacity:.9}.podcast-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.podcast-actions button,.podcast-actions a{border:0;border-radius:99px;padding:.65rem 1rem;font-weight:800}.podcast-count{color:#c9c4d5;font-size:.85rem}.programme-video{border-radius:20px;overflow:hidden;background:#111;box-shadow:0 16px 45px #29263d28}

@media(max-width:991px){.navbar-brand .brand-logo{height:54px!important;max-width:220px!important}}
@media(max-width:600px){.topbar{border-top-width:4px}.navbar-brand .brand-logo{height:46px!important;max-width:175px!important}.hero h1{font-size:3.4rem}.onair-card{box-shadow:8px 10px 0 #3a28462b}.page-hero{border-bottom-width:4px}.player-inner{gap:.6rem}.player-artwork{width:42px;height:42px;border-radius:9px}.player-live-line .stream-status{font-size:.56rem;padding:.2rem .35rem}.player-live-line b{font-size:.66rem}.player-countdown{display:none}.player-progress{margin-top:.25rem}.onair-main img{width:72px;height:72px}.special-schedule-card{flex-direction:column;gap:.7rem}.special-schedule-card time{min-width:0}}
