@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;900&family=DM+Sans:wght@300;400;500;600;700&family=Bebas+Neue&display=swap";
:root{--red:#e8001d;--red-dark:#b5001a;--gold:#c9961a;--black:#0a0a0a;--dark:#111;--card-bg:#181818;--border:#2a2a2a;--text:#e8e8e8;--muted:#888;--white:#fff;--radius:6px;--transition:.3s ease}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--black:#f4f5f7;--dark:#fff;--card-bg:#fff;--border:#e2e5ea;--text:#24272d;--muted:#69717d;--white:#111318;--gold:#a77912}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--text);font-family:DM Sans,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:2px}.font-display{font-family:Playfair Display,serif}.font-bebas{font-family:Bebas Neue,cursive}.text-red{color:var(--red)}.text-gold{color:var(--gold)}.text-muted-custom{color:var(--muted)}.top-bar{background:var(--red);letter-spacing:.05em;padding:6px 0;font-size:.75rem;font-weight:500}.ticker-wrapper{white-space:nowrap;overflow:hidden}.ticker-content{animation:40s linear infinite ticker;display:inline-block}.ticker-content:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translate(100%)}to{transform:translate(-100%)}}.ticker-item{margin-right:60px}.ticker-item:before{content:"●";opacity:.7;margin-right:8px}.navbar-waraka{background:var(--dark);border-bottom:1px solid var(--border);z-index:1000;padding:0;position:sticky;top:0;box-shadow:0 2px 20px #00000080}.navbar-brand-custom{align-items:center;gap:10px;padding:12px 0;display:flex}.logo-badge{background:var(--red);color:var(--white);letter-spacing:2px;clip-path:polygon(0 0,95% 0,100% 50%,95% 100%,0 100%);padding:4px 14px;font-family:Bebas Neue,cursive;font-size:1.6rem}.logo-text{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-family:Playfair Display,serif;font-size:.7rem;line-height:1.2}.nav-link-custom{letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition);font-size:.82rem;font-weight:500;position:relative;color:var(--text)!important;padding:22px 14px!important}.nav-link-custom:after{content:"";background:var(--red);height:2px;transition:transform var(--transition);position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.nav-link-custom:hover{color:var(--red)!important}.nav-link-custom:hover:after,.nav-link-custom.active:after{transform:scaleX(1)}.nav-link-custom.active{color:var(--red)!important}.nav-live-btn{background:var(--red);border-radius:4px;margin:auto 0;font-weight:600;animation:2s infinite pulse-red;color:var(--white)!important;padding:8px 18px!important}.nav-live-btn:after{display:none}@keyframes pulse-red{0%,to{box-shadow:0 0 #e8001d80}50%{box-shadow:0 0 0 8px #e8001d00}}.nav-live-btn .live-dot{background:#fff;border-radius:50%;width:7px;height:7px;margin-right:6px;animation:1s infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.dropdown-menu-dark-custom{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);min-width:200px;padding:8px 0;margin-top:0!important}.dropdown-item-custom{color:var(--text);transition:background var(--transition), color var(--transition);padding:8px 18px;font-size:.82rem}.dropdown-item-custom:hover{background:var(--border);color:var(--red)}.hero{align-items:flex-end;min-height:85vh;display:flex;position:relative;overflow:hidden}.hero-bg{filter:brightness(.35);background:url(https://images.unsplash.com/photo-1585776245991-cf89dd7fc73a?w=1600&q=80) 50%/cover no-repeat;transition:transform 8s;position:absolute;inset:0}.hero:hover .hero-bg{transform:scale(1.03)}.hero-gradient{background:linear-gradient(#0000001a 0%,#0009 50%,#000000fa 100%);position:absolute;inset:0}.hero-content{z-index:2;padding:60px 0;position:relative}.hero-category{background:var(--red);color:var(--white);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;padding:5px 14px;font-size:.72rem;font-weight:700;display:inline-flex}.hero-title{color:var(--white);max-width:700px;margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(2rem,5vw,3.8rem);font-weight:900;line-height:1.1}.hero-meta{color:#fff9;align-items:center;gap:20px;margin-bottom:28px;font-size:.8rem;display:flex}.hero-meta span{align-items:center;gap:5px;display:flex}.hero-desc{color:#ffffffbf;max-width:560px;margin-bottom:32px;font-size:.95rem;line-height:1.7}.btn-waraka-primary{background:var(--red);color:var(--white);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);transition:background var(--transition), transform var(--transition);border:none;align-items:center;gap:8px;padding:13px 28px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-waraka-primary:hover{background:var(--red-dark);color:var(--white);transform:translateY(-2px)}.btn-waraka-outline{color:var(--white);letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius);transition:all var(--transition);background:0 0;border:1px solid #fff6;align-items:center;gap:8px;padding:13px 28px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-waraka-outline:hover{color:var(--white);border-color:var(--white);background:#ffffff1a}.hero-side{z-index:2;flex-direction:column;gap:12px;padding:40px 0;display:flex;position:relative}.hero-side-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:12px;padding:14px;display:flex}.hero-side-card:hover{background:#e8001d26;border-color:#e8001d66;transform:translate(-4px)}.hero-side-card img{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:60px}.hero-side-card-title{color:var(--white);font-size:.82rem;font-weight:600;line-height:1.3}.hero-side-card-meta{color:#ffffff80;margin-top:4px;font-size:.7rem}.section{padding:70px 0}.section-sm{padding:40px 0}.section-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.section-title{color:var(--white);padding-left:18px;font-family:Playfair Display,serif;font-size:1.7rem;font-weight:700;position:relative}.section-title:before{content:"";background:var(--red);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.section-link{text-transform:uppercase;letter-spacing:.08em;color:var(--red);transition:gap var(--transition);align-items:center;gap:4px;font-size:.78rem;font-weight:600;display:flex}.section-link:hover{color:var(--red);gap:8px}.category-nav{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.category-pill{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid var(--border);color:var(--muted);transition:all var(--transition);background:0 0;border-radius:999px;padding:6px 16px;font-size:.75rem;font-weight:600}.category-pill:hover,.category-pill.active{background:var(--red);border-color:var(--red);color:var(--white)}.news-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);transition:transform var(--transition), border-color var(--transition);height:100%;overflow:hidden}.news-card:hover{border-color:var(--red);transform:translateY(-5px)}.news-card-img{aspect-ratio:16/9;position:relative;overflow:hidden}.news-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-card:hover .news-card-img img{transform:scale(1.06)}.news-card-badge{background:var(--red);color:var(--white);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:12px;left:12px}.news-card-body{padding:18px}.news-card-title{color:var(--white);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:10px;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.news-card-title:hover{color:var(--red)}.news-card-meta{color:var(--muted);align-items:center;gap:14px;font-size:.72rem;display:flex}.news-card-meta span{align-items:center;gap:4px;display:flex}.news-card-featured{border-radius:var(--radius);cursor:pointer;height:100%;min-height:380px;position:relative;overflow:hidden}.news-card-featured img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.news-card-featured:hover img{transform:scale(1.04)}.news-card-featured-overlay{background:linear-gradient(#0000 0%,#0000004d 40%,#000000f2 100%);position:absolute;inset:0}.news-card-featured-body{padding:24px;position:absolute;bottom:0;left:0;right:0}.news-list-item{border-bottom:1px solid var(--border);transition:opacity var(--transition);gap:14px;padding:14px 0;display:flex}.news-list-item:last-child{border-bottom:none}.news-list-item:hover{opacity:.8}.news-list-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:80px;height:60px}.news-list-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.news-list-title:hover{color:var(--red)}.news-list-meta{color:var(--muted);margin-top:4px;font-size:.7rem}.video-card{border-radius:var(--radius);cursor:pointer;background:var(--card-bg);border:1px solid var(--border);transition:transform var(--transition), border-color var(--transition);position:relative;overflow:hidden}.video-card:hover{border-color:var(--gold);transform:translateY(-4px)}.video-thumb{aspect-ratio:16/9;position:relative;overflow:hidden}.video-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.video-card:hover .video-thumb img{transform:scale(1.06)}.video-play-btn{transition:background var(--transition);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-card:hover .video-play-btn{background:#e8001d80}.video-play-icon{color:#fff;width:52px;height:52px;transition:transform var(--transition);background:#e8001de6;border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;box-shadow:0 4px 20px #e8001d80}.video-card:hover .video-play-icon{transform:scale(1.1)}.video-duration{color:#fff;background:#000c;border-radius:3px;padding:3px 7px;font-size:.7rem;font-weight:600;position:absolute;bottom:8px;right:8px}.video-body{padding:14px}.video-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.88rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.video-meta{color:var(--muted);gap:10px;font-size:.72rem;display:flex}.program-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition);cursor:pointer;position:relative;overflow:hidden}.program-card:hover{border-color:var(--gold);transform:translateY(-4px)}.program-img{aspect-ratio:3/4;position:relative;overflow:hidden}.program-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.program-card:hover .program-img img{transform:scale(1.06)}.program-overlay{background:linear-gradient(#0000 40%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:absolute;inset:0}.program-time{background:var(--gold);color:var(--black);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;margin-bottom:8px;padding:4px 10px;font-size:.65rem;font-weight:700;display:inline-block}.program-title{color:var(--white);font-family:Playfair Display,serif;font-size:1rem;font-weight:700;line-height:1.3}.live-section{background:var(--dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.live-player-wrapper{border-radius:var(--radius);border:2px solid var(--red);aspect-ratio:16/9;background:#000;position:relative;overflow:hidden}.live-player-wrapper iframe{border:none;width:100%;height:100%}.live-badge{background:var(--red);color:#fff;letter-spacing:.12em;z-index:10;border-radius:3px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.schedule-item{border-radius:var(--radius);border:1px solid var(--border);transition:all var(--transition);align-items:center;gap:14px;margin-bottom:8px;padding:14px;display:flex}.schedule-item:hover{border-color:var(--red);background:#e8001d0d}.schedule-item.now-playing{border-color:var(--red);background:#e8001d1a}.schedule-time{min-width:80px;color:var(--red);letter-spacing:.05em;font-family:Bebas Neue,cursive;font-size:.8rem;font-weight:700}.schedule-title{color:var(--text);font-size:.85rem;font-weight:500}.schedule-cat{color:var(--muted);margin-top:2px;font-size:.7rem}.stats-banner{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);padding:50px 0}.stat-item{text-align:center}.stat-number{color:var(--white);letter-spacing:.05em;font-family:Bebas Neue,cursive;font-size:3.5rem;line-height:1}.stat-label{color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:.78rem}.cta-section{background:var(--dark);border-top:1px solid var(--border)}.cta-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);text-align:center;transition:all var(--transition);padding:32px}.cta-card:hover{border-color:var(--red);transform:translateY(-4px)}.cta-icon{width:60px;height:60px;color:var(--red);background:#e8001d1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.5rem;display:flex}.cta-title{color:var(--white);margin-bottom:10px;font-family:Playfair Display,serif;font-size:1.2rem}.cta-desc{color:var(--muted);margin-bottom:20px;font-size:.85rem;line-height:1.6}.newsletter-section{background:var(--black);border-top:1px solid var(--border);padding:60px 0}.newsletter-input-group{gap:0;max-width:500px;margin:24px auto 0;display:flex}.newsletter-input{background:var(--card-bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius) 0 0 var(--radius);transition:border-color var(--transition);border-right:none;outline:none;flex:1;padding:13px 18px;font-size:.88rem}.newsletter-input:focus{border-color:var(--red)}.newsletter-input::placeholder{color:var(--muted)}.newsletter-btn{background:var(--red);color:#fff;cursor:pointer;border-radius:0 var(--radius) var(--radius) 0;transition:background var(--transition);white-space:nowrap;border:none;padding:13px 22px;font-size:.85rem;font-weight:600}.newsletter-btn:hover{background:var(--red-dark)}.footer{border-top:1px solid var(--border);background:#050505;padding:60px 0 0}:root[data-theme=light] .footer{background:#eceef2}:root[data-theme=light] .top-bar{color:#fff}:root[data-theme=light] .hero-bg{filter:brightness(.46)}:root[data-theme=light] .news-card,:root[data-theme=light] .admin-cards div,:root[data-theme=light] .review-item{box-shadow:0 8px 26px #1e26340f}.theme-toggle{min-height:38px;color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font:600 .76rem DM Sans,sans-serif;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.theme-toggle:hover{color:var(--red);border-color:var(--red);background:color-mix(in srgb, var(--red) 7%, transparent)}.theme-toggle i{font-size:.96rem}.theme-toggle-compact{width:38px;height:38px;padding:0}.admin-shell{--admin-sidebar-width:258px;background:var(--black);min-height:100vh;color:var(--text);display:flex}.admin-sidebar{width:var(--admin-sidebar-width);flex-direction:column;flex:0 0 var(--admin-sidebar-width);background:var(--dark);border-right:1px solid var(--border);height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:8px 10px 20px;display:flex}.admin-brand-mark{color:#fff;background:var(--red);border-radius:11px;place-items:center;width:42px;height:42px;font:900 1.5rem Playfair Display,serif;display:grid}.admin-brand strong{color:var(--white);letter-spacing:.06em;font-size:.82rem;display:block}.admin-brand small{color:var(--muted);margin-top:3px;font-size:.69rem;display:block}.admin-sidebar-scroll{flex:1;padding:16px 0;overflow-y:auto}.admin-nav-section{margin:0 0 19px}.admin-nav-label{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:0 11px 8px;font-size:.63rem;font-weight:700}.admin-nav-link{min-height:41px;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;margin:2px 0;padding:9px 11px;font-size:.81rem;font-weight:500;transition:all .18s;display:flex}.admin-nav-link i{text-align:center;width:18px;font-size:.95rem}.admin-nav-link:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.admin-nav-link.active{color:var(--red);background:color-mix(in srgb, var(--red) 9%, transparent);border-color:color-mix(in srgb, var(--red) 17%, transparent);font-weight:700}.admin-nav-link .nav-link-tail{margin-left:auto;font-size:.72rem}.admin-sidebar-bottom{border-top:1px solid var(--border);gap:8px;padding-top:13px;display:grid}.admin-sidebar-bottom .theme-toggle{border:0;border-radius:8px;justify-content:flex-start;width:100%}.admin-view-site{color:var(--muted);align-items:center;gap:10px;padding:10px 11px;font-size:.78rem;display:flex}.admin-view-site:hover{color:var(--red)}.admin-main{flex:1;min-width:0}.admin-topbar{z-index:10;background:color-mix(in srgb, var(--dark) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;min-height:68px;padding:0 30px;display:flex;position:sticky;top:0}.admin-topbar>div:first-child{color:var(--white);align-items:center;gap:9px;font-size:.9rem;display:flex}.admin-breadcrumb{color:var(--muted);letter-spacing:.1em;font-size:.65rem;font-weight:700}.admin-topbar-actions{align-items:center;gap:11px;display:flex}.admin-create-link{color:#fff;background:var(--red);border-radius:7px;align-items:center;gap:7px;padding:9px 13px;font-size:.76rem;font-weight:700;display:inline-flex}.admin-create-link:hover{color:#fff;background:var(--red-dark)}.admin-workspace>.section{min-height:calc(100vh - 68px);padding:30px clamp(18px,3vw,42px)}.admin-workspace .admin-gate{width:min(100%,1320px);max-width:none;margin:0 auto}.admin-workspace .admin-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-workspace .admin-cards div{align-content:space-between;min-height:112px}.admin-workspace .admin-cards strong{font-size:1.8rem}.admin-workspace .admin-cards span{text-transform:uppercase;letter-spacing:.06em}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.admin-page-heading h1{color:var(--white);margin:7px 0 0;font:800 clamp(1.65rem,3vw,2.35rem)/1.1 Playfair Display,serif}.admin-page-heading p{color:var(--muted);margin:8px 0 0;font-size:.85rem}.admin-panel{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;overflow:hidden}.admin-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.admin-panel-header h2{color:var(--white);margin:0;font-size:.94rem;font-weight:700}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:690px}.admin-table th{color:var(--muted);letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 16px;font-size:.64rem}.admin-table td{border-top:1px solid var(--border);color:var(--text);vertical-align:middle;padding:14px 16px;font-size:.78rem}.admin-table tr:hover td{background:color-mix(in srgb, var(--text) 3%, transparent)}.admin-table .table-primary{color:var(--white);font-weight:650}.admin-table .table-secondary{color:var(--muted);margin-top:4px;font-size:.69rem;font-weight:400;display:block}.admin-table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-table-actions a,.admin-table-actions button{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 9px;font-size:.68rem}.admin-table-actions a:hover,.admin-table-actions button:hover{color:var(--red);border-color:var(--red)}.admin-filter-row{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:17px;display:flex}.admin-filter-row a,.admin-filter-row button{color:var(--muted);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:.7rem}.admin-filter-row a.active{color:#fff;background:var(--red);border-color:var(--red)}.admin-empty{color:var(--muted);text-align:center;padding:48px 24px}.admin-empty i{color:var(--red);margin-bottom:11px;font-size:1.8rem;display:block}.admin-form-card{border:1px solid var(--border);background:var(--card-bg);border-radius:10px;max-width:860px;padding:23px}.admin-inline-form{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-inline-form input,.admin-inline-form select{min-width:140px;color:var(--text);background:var(--card-bg);border:1px solid var(--border);font:inherit;border-radius:7px;padding:9px 11px;font-size:.75rem}.admin-workspace .section-header{margin-bottom:16px}.admin-workspace .review-section-title{margin-top:24px}.admin-workspace .status-badge{align-items:center;display:inline-flex}.admin-page{width:min(100%,1480px);min-height:calc(100vh - 68px);margin:0 auto;padding:28px clamp(16px,3vw,38px)}.admin-page .admin-page-heading{margin-bottom:24px}.admin-page .editor-form{max-width:none;margin:0;padding:22px}.admin-page .editor-form h2{color:var(--white);font-size:1.05rem}.admin-page .editor-form button{justify-self:start}.admin-management-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.admin-table-wrap{border:1px solid var(--border);background:var(--card-bg);border-radius:10px}.admin-table td strong{color:var(--white)}.admin-table td small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.table-action{color:var(--muted);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 9px;font-size:.7rem;display:inline-flex}.table-action:hover{color:var(--red);border-color:var(--red)}.status-pill{color:var(--muted);background:color-mix(in srgb, var(--muted) 12%, transparent);border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.status-published{color:#16a34a;background:#16a34a18}.status-in_review{color:#d49a13;background:#d49a1318}.status-archived{color:#7c8290}.form-inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-inline-fields input[type=color]{min-height:46px;padding:4px}.category-color-dot{border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.admin-staff-list{gap:12px;display:grid}.admin-staff-card{background:var(--card-bg);border:1px solid var(--border);border-radius:9px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:13px;padding:16px;display:grid}.admin-staff-card label{color:var(--muted);gap:6px;font-size:.68rem;font-weight:700;display:grid}.admin-staff-card input,.admin-staff-card select{min-width:0;color:var(--text);background:var(--dark);border:1px solid var(--border);font:inherit;border-radius:6px;padding:10px;font-size:.78rem}.admin-note{color:var(--muted);background:color-mix(in srgb, var(--gold) 8%, transparent);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);border-radius:8px;margin-top:18px;padding:14px;font-size:.78rem}.admin-settings-form{max-width:820px!important}.admin-settings-form>small{color:var(--muted);margin-top:-12px}.most-read-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);height:100%;padding:20px}.most-read-panel .section-header{margin-bottom:10px}.most-read-panel .section-title{font-size:1.1rem}.most-read-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:13px;padding:15px 0;display:flex}.most-read-item:last-child{border-bottom:0}.most-read-item>span{color:var(--red);font:900 1.25rem Bebas Neue,sans-serif}.most-read-item strong{color:var(--text);font-size:.84rem;line-height:1.45}.most-read-item:hover strong{color:var(--red)}.media-feature-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);align-items:center;gap:20px;padding:25px;display:flex}.media-feature-panel>i{color:var(--red);font-size:2.2rem}.media-feature-panel h3{color:var(--white);margin:0 0 5px;font:700 1.15rem Playfair Display,serif}.media-feature-panel p{color:var(--muted);margin:0;font-size:.84rem}.media-feature-panel .section-link{flex-shrink:0;margin-left:auto}.video-thumb-fallback{height:100%;min-height:190px;color:var(--red);background:linear-gradient(135deg, var(--dark), var(--card-bg));place-items:center;font-size:2.5rem;display:grid}.newsroom-cta>.container{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--red);justify-content:space-between;align-items:center;gap:24px;padding:38px;display:flex}.newsroom-cta h2{color:var(--white);margin:8px 0;font:800 clamp(1.5rem,3vw,2.2rem) Playfair Display,serif}.newsroom-cta p{color:var(--muted);margin:0}.navbar-brand-custom{gap:12px}.site-brand-logo{object-fit:contain;background:#fff;border-radius:8px;flex:0 0 56px;width:56px;height:56px}.brand-copy{gap:3px;max-width:275px;display:grid}.brand-copy strong{color:var(--white);letter-spacing:.04em;font-size:.88rem;font-weight:800;line-height:1.15}.brand-copy span{color:var(--muted);letter-spacing:.015em;font-size:.66rem;line-height:1.3}.admin-brand-logo{object-fit:contain;background:#fff;border-radius:7px;flex:0 0 44px}.admin-brand strong{font-size:.68rem;line-height:1.25}.admin-brand small{font-size:.58rem;line-height:1.3}.footer-brand{align-items:center;gap:12px;display:flex}.footer-brand img{object-fit:contain;background:#fff;border-radius:8px;width:58px;height:58px}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{color:var(--white);font-size:1rem}.footer-brand small{color:var(--muted);margin-top:4px;font-size:.68rem}.page-intro{border-bottom:1px solid var(--border);background:radial-gradient(ellipse at 86% 10%, color-mix(in srgb, var(--red) 14%, transparent), transparent 50%), var(--dark);padding:76px 0 62px}.page-intro h1{max-width:900px;color:var(--white);margin:12px 0;font:900 clamp(2.2rem,5vw,4rem)/1.05 Playfair Display,serif}.page-intro p{max-width:720px;color:var(--muted);margin:0 0 20px;font-size:1.02rem;line-height:1.75}.page-feature-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.page-feature-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);min-height:220px;padding:25px}.page-feature-card>i{color:var(--red);font-size:1.65rem}.page-feature-card h2{color:var(--white);margin:18px 0 8px;font:700 1.15rem Playfair Display,serif}.page-feature-card p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.7}.page-section-heading{margin-top:58px}.page-video-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);align-items:center;gap:14px;height:100%;padding:18px;display:flex}.page-video-card>i{color:var(--red);font-size:1.8rem}.page-video-card strong,.page-video-card small{display:block}.page-video-card strong{color:var(--white)}.page-video-card small{color:var(--muted);margin-top:5px}.page-video-card:hover{border-color:var(--red)}.page-empty-state{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);justify-items:center;padding:50px 24px;display:grid}.page-empty-state>i{color:var(--red);font-size:2.2rem}.page-empty-state h2{color:var(--white);margin:14px 0 7px;font:700 1.4rem Playfair Display,serif}.page-empty-state p{max-width:620px;color:var(--muted);margin:0 0 12px;line-height:1.7}.page-note{border:1px solid var(--border);border-left:3px solid var(--red);background:var(--card-bg);align-items:flex-start;gap:13px;margin-top:24px;padding:18px;display:flex}.page-note i{color:var(--red);font-size:1.1rem}.page-note p{color:var(--muted);margin:0;line-height:1.7}.about-grid,.contact-grid{grid-template-columns:1.35fr .85fr;align-items:start;gap:44px;display:grid}.about-copy h2,.contact-grid h2{color:var(--white);margin:0 0 14px;font:700 1.5rem Playfair Display,serif}.about-copy h2:not(:first-child){margin-top:34px}.about-copy p,.contact-grid p{color:var(--muted);font-size:.95rem;line-height:1.85}.about-principles,.contact-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-bg);gap:18px;padding:25px;display:grid}.about-principles>div:not(.about-tagline){gap:12px;display:flex}.about-principles>div>i{color:var(--red);font-size:1.2rem}.about-principles strong,.about-principles small{display:block}.about-principles strong{color:var(--white)}.about-principles small{color:var(--muted);margin-top:4px;line-height:1.5}.about-tagline{border-top:1px solid var(--border);color:var(--red);padding-top:16px;font-weight:700}.contact-detail{align-items:flex-start;gap:12px;display:flex;color:var(--text)!important}.contact-detail i{color:var(--red)}.contact-card>i{color:var(--red);font-size:2rem}.contact-card h2{margin:0}.legal-content{max-width:860px}.legal-content h2{color:var(--white);margin:30px 0 8px;font:700 1.3rem Playfair Display,serif}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);line-height:1.85}.legal-content a,.advertise-cta a{color:var(--red)}.legal-updated{margin-top:36px;font-size:.78rem}.advertise-cta{color:var(--muted);margin-top:25px}.footer-main-row{padding-bottom:38px}.footer-contact-item a{color:var(--muted)}.footer-contact-item a:hover{color:var(--red)}.footer-legal-links{gap:18px;display:flex}.footer-legal-links a{color:var(--muted);transition:color .2s}.footer-legal-links a:hover{color:var(--red)}.settings-divider{border-top:1px solid var(--border);padding-top:14px}.settings-divider h2{color:var(--white);margin:0 0 5px;font-size:.95rem}.settings-divider p{color:var(--muted);margin:0;font-size:.78rem}.news-dropdown .category-menu-list{max-height:70vh;overflow-y:auto}.mobile-nav-list{max-height:80vh;overflow-y:auto}@media (max-width:1199px){.site-nav{display:none!important}}@media (max-width:768px){.page-intro{padding:56px 0 44px}.page-feature-grid{grid-template-columns:1fr}.page-feature-card{min-height:0}.about-grid,.contact-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-legal-links{flex-wrap:wrap}}:root[data-theme=light] .photo-callout-inner{background:linear-gradient(120deg,#fff,#f5f6f8)}:root[data-theme=light] .admin-sidebar{box-shadow:4px 0 18px #1111}:root[data-theme=light] .admin-topbar{background:color-mix(in srgb, var(--dark) 92%, transparent)}:root[data-theme=light] .admin-staff-card input,:root[data-theme=light] .admin-staff-card select{background:#fff}@media (max-width:900px){.admin-management-grid{grid-template-columns:1fr}.admin-staff-card{grid-template-columns:1fr 1fr}}@media (max-width:600px){.admin-staff-card{grid-template-columns:1fr}.media-feature-panel,.newsroom-cta>.container{flex-direction:column;align-items:flex-start}.media-feature-panel .section-link{margin-left:0}}@media (max-width:900px){.admin-shell{--admin-sidebar-width:76px}.admin-sidebar{padding-inline:9px}.admin-brand{justify-content:center;padding-inline:0}.admin-brand>span:last-child,.admin-nav-label,.admin-nav-link span,.nav-link-tail,.admin-sidebar-bottom .theme-toggle span,.admin-view-site{display:none}.admin-nav-link{justify-content:center;padding-inline:6px}.admin-workspace .admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.admin-shell{display:block}.admin-sidebar{z-index:30;border-top:1px solid var(--border);border-right:0;width:100%;height:62px;padding:5px 8px;position:fixed;inset:auto 0 0}.admin-brand,.admin-sidebar-bottom{display:none}.admin-sidebar-scroll{align-items:center;gap:3px;padding:0;display:flex;overflow-x:auto}.admin-nav-section{flex:none;margin:0;display:flex}.admin-nav-section:not(:first-child){display:none}.admin-nav-link{width:54px;height:50px}.admin-nav-link span{display:none}.admin-topbar{min-height:58px;padding-inline:14px}.admin-workspace>.section{padding:22px 14px 82px}.admin-workspace .admin-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-workspace .admin-cards div{min-height:90px;padding:14px}.admin-page-heading{flex-direction:column;align-items:flex-start}}.footer-logo-text{color:var(--white);font-family:Playfair Display,serif;font-size:1.5rem;font-weight:900}.footer-desc{color:var(--muted);max-width:280px;margin-top:12px;font-size:.85rem;line-height:1.7}.social-links{gap:10px;margin-top:20px;display:flex}.social-link{background:var(--card-bg);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;display:flex}.social-link:hover{background:var(--red);border-color:var(--red);color:#fff}.footer-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:20px;padding-bottom:10px;font-size:.78rem;font-weight:700;position:relative}.footer-heading:after{content:"";background:var(--red);width:30px;height:2px;position:absolute;bottom:0;left:0}.footer-links{list-style:none}.footer-links li{margin-bottom:10px}.footer-links a{color:var(--muted);transition:color var(--transition);align-items:center;gap:6px;font-size:.83rem;display:flex}.footer-links a:hover{color:var(--red)}.footer-links a:before{content:"›";color:var(--red)}.footer-contact-item{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:14px;font-size:.83rem;display:flex}.footer-contact-item i{color:var(--red);flex-shrink:0;margin-top:2px}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:50px;padding:18px 0;font-size:.78rem;display:flex}.video-modal .modal-content{border:1px solid var(--border);background:#000}.video-modal .modal-header{border-bottom:1px solid var(--border);padding:14px 20px}.video-modal .btn-close{filter:invert()}.video-modal iframe{aspect-ratio:16/9;border:none;width:100%}.scroll-top{background:var(--red);color:#fff;cursor:pointer;opacity:0;pointer-events:none;width:44px;height:44px;transition:opacity var(--transition), transform var(--transition);z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #e8001d66}.scroll-top.visible{opacity:1;pointer-events:all}.scroll-top:hover{transform:translateY(-3px)}@media (max-width:992px){.hero{min-height:60vh}.hero-side{display:none}}@media (max-width:768px){.section{padding:50px 0}.hero{min-height:50vh}.navbar-waraka .nav-live-btn{margin:8px 0}.newsletter-input-group{flex-direction:column}.newsletter-input{border-right:1px solid var(--border);border-radius:var(--radius)}.newsletter-btn{border-radius:var(--radius)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:.6s forwards fadeInUp}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.breaking-label{letter-spacing:.1em;font-size:.7rem}.station-time{font-size:.68rem;font-weight:600}.site-nav{min-height:72px}.category-menu{position:relative}.category-menu summary{cursor:pointer;list-style:none}.category-menu summary::-webkit-details-marker{display:none}.mobile-nav summary::-webkit-details-marker{display:none}.category-menu-list{z-index:1100;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);min-width:210px;padding:8px;display:none;position:absolute;top:100%;left:0}.category-menu[open] .category-menu-list{display:grid}.category-menu-list a{padding:9px 12px;display:block}.mobile-nav{color:var(--text);position:relative}.mobile-nav summary{cursor:pointer;font-size:1.7rem;line-height:1;list-style:none}.mobile-nav-list{z-index:1200;background:var(--dark);border:1px solid var(--border);border-radius:var(--radius);gap:2px;width:min(280px,85vw);padding:10px;display:grid;position:absolute;top:calc(100% + 15px);right:0;box-shadow:0 12px 36px #0009}.mobile-nav-list a{color:var(--text);text-transform:uppercase;padding:12px;font-size:.8rem}.mobile-nav-list a:hover{color:var(--red);background:#ffffff08}.hero .container{z-index:1;position:relative}.side-heading{letter-spacing:.12em;margin:0 0 6px;font-size:.7rem;font-weight:700}.news-card-excerpt{color:var(--muted);margin:0 0 14px;font-size:.82rem;line-height:1.55}.news-card-meta{flex-wrap:wrap;justify-content:space-between;gap:8px}.news-card-body h3{margin:0 0 10px}.live-player-wrapper{min-height:300px}.stream-placeholder{text-align:center;height:100%;min-height:300px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.stream-placeholder>i{color:var(--red);font-size:2.5rem}.stream-placeholder h2,.stream-placeholder h3{color:var(--white);margin:0}.stream-placeholder p{margin:0 0 8px}.live-info{padding:24px}.live-info h3{color:var(--white);margin:10px 0;font:700 1.4rem Playfair Display,serif}.live-info p{color:var(--muted);line-height:1.7}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;font-weight:700}.media-section{background:var(--dark)}.video-card{height:100%;display:block}.video-card-body{padding:15px 17px}.video-card-body h3{color:var(--white);margin:0;font:700 1rem Playfair Display,serif}.photo-callout-inner{border:1px solid var(--border);border-left:4px solid var(--red);background:linear-gradient(120deg,#181818,#0a0a0a);justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex}.photo-callout h2{color:var(--white);margin:8px 0;font:700 clamp(1.4rem,3vw,2.1rem) Playfair Display,serif}.photo-callout p{color:var(--muted);margin:0}.empty-state{text-align:center;border:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius);color:var(--muted);margin-top:30px;padding:58px 24px}.empty-state>i{color:var(--red);font-size:2.4rem}.empty-state h2{color:var(--white);margin:12px 0 8px;font:700 1.3rem Playfair Display,serif}.empty-state p{margin:0}.article-container{max-width:880px}.article-page h1{max-width:900px;color:var(--white);margin:12px 0 18px;font:900 clamp(2rem,5vw,3.6rem)/1.1 Playfair Display,serif}.article-category{color:#fff;background:var(--red);text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;font-size:.72rem;display:inline-block}.article-standfirst{color:#bbb;max-width:760px;font-size:1.2rem;line-height:1.6}.article-byline{color:var(--muted);gap:20px;margin:22px 0;font-size:.85rem;display:flex}.article-hero-image{margin:28px 0}.article-hero-image img{object-fit:cover;width:100%;max-height:620px}.article-hero-image figcaption{color:var(--muted);margin-top:8px;font-size:.8rem}.article-body{max-width:720px;color:var(--text);white-space:pre-wrap;font-size:1.08rem;line-height:1.9}.admin-gate{max-width:900px}.admin-gate h1{color:var(--white);font:800 clamp(2rem,4vw,3rem) Playfair Display,serif}.admin-gate p{color:var(--muted)}.admin-actions{margin:22px 0}.logout-form{margin-left:10px;display:inline-flex}.admin-cards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.admin-cards div{border:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius);gap:10px;padding:20px;display:grid}.admin-cards strong{color:var(--white)}.admin-cards span{color:var(--muted);font-size:.82rem}.editor-form{gap:20px;max-width:820px;margin-top:28px;display:grid}.editor-form label{color:var(--text);gap:8px;font-size:.86rem;font-weight:600;display:grid}.editor-form input,.editor-form textarea,.editor-form select{width:100%;color:var(--text);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font:400 .95rem DM Sans,sans-serif}.editor-form input:focus,.editor-form textarea:focus,.editor-form select:focus{border-color:var(--red);outline:2px solid #e8001d33}.editor-form textarea{resize:vertical;line-height:1.65}.editor-actions{align-items:center;gap:12px;display:flex}.editor-actions button{cursor:pointer}.form-error{border-radius:var(--radius);background:#7f1d1d55;border:1px solid #ef444455;padding:12px 16px;color:#fecaca!important}.success-message{border-radius:var(--radius);background:#14532d55;border:1px solid #22c55e55;padding:12px 16px;color:#bbf7d0!important}.review-list{gap:14px;margin-top:30px;display:grid}.review-item{border:1px solid var(--border);background:var(--card-bg);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.review-item h2,.review-item h3{color:var(--white);margin:10px 0 6px;font:700 1.15rem Playfair Display,serif}.review-section-title{color:var(--white);margin:32px 0 12px;font:700 1.2rem Playfair Display,serif}.review-empty{color:var(--muted);background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.review-item p{margin:0 0 8px}.review-item small{color:var(--muted)}.review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-actions form{margin:0}.review-actions button{cursor:pointer}@media (max-width:768px){.review-item{flex-direction:column;align-items:flex-start}.review-actions{justify-content:flex-start}.breaking-label{font-size:.6rem}.station-time{display:none}.photo-callout-inner{flex-direction:column;align-items:flex-start;padding:24px}.article-byline{flex-direction:column;gap:5px}.admin-cards{grid-template-columns:1fr}}:root[data-theme=light]{--red:#b5001a;--red-dark:#850014;--text:#171a20;--muted:#515966}:root[data-theme=light] .eyebrow{color:#765000}:root[data-theme=light] .hero-title,:root[data-theme=light] .hero-category,:root[data-theme=light] .hero-side-card-title{color:#fff!important}:root[data-theme=light] .hero-meta{color:#ffffffe0}:root[data-theme=light] .hero-desc{color:#ffffffeb}:root[data-theme=light] .hero-side-card-meta{color:#ffffffc7}:root[data-theme=light] .hero .btn-waraka-outline{color:#fff;border-color:#ffffffb8}:root[data-theme=light] .hero .btn-waraka-outline:hover{color:#fff;background:#ffffff24;border-color:#fff}:root[data-theme=light] .btn-waraka-primary,:root[data-theme=light] .btn-waraka-primary:hover,:root[data-theme=light] .nav-live-btn,:root[data-theme=light] .category-pill.active,:root[data-theme=light] .category-pill:hover,:root[data-theme=light] .news-card-badge,:root[data-theme=light] .live-badge{color:#fff!important}:root[data-theme=light] .btn-waraka-primary,:root[data-theme=light] .nav-live-btn{text-decoration:none!important}:root[data-theme=light] .article-standfirst{color:#343b46}:root[data-theme=light] .news-card-featured-body,:root[data-theme=light] .news-card-featured-body h2,:root[data-theme=light] .news-card-featured-body h3,:root[data-theme=light] .news-card-featured-body a,:root[data-theme=light] .program-overlay .program-title{color:#fff}:root[data-theme=light] .review-item p,:root[data-theme=light] .admin-note,:root[data-theme=light] .form-hint{color:#343b46}:root[data-theme=light] .form-error{background:#fef2f2;border-color:#fca5a5;color:#991b1b!important}:root[data-theme=light] .success-message{background:#f0fdf4;border-color:#86efac;color:#166534!important}
