/* NaijaBee main stylesheet. Mobile-first. */
:root{--bg:#000;--surface:#111312;--line:#222;--text:#f2f2f2;--muted:#a8a8a8;--body:#d4d4d4;--accent:#F5B301;--on-accent:#000;color-scheme:dark}
:root[data-theme="light"]{--bg:#fff;--surface:#f3f3f3;--line:#ddd;--text:#111;--muted:#555;--body:#333;color-scheme:light}
*,::before,::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:400 1rem/1.5 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,figure,ul,ol,blockquote{margin:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;position:absolute;white-space:nowrap}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;margin:0;left:8px;top:8px;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;border-radius:8px}
.ni{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ni-f{fill:currentColor;stroke:none}
.muted{color:var(--muted)}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.bar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}
.icon-btn{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface)}
.icon-btn:hover{color:var(--accent)}
.logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.5rem;letter-spacing:-.5px}
.logo b{color:var(--accent)}
.logo .i-hex{width:30px;height:30px;color:var(--accent);margin-right:-2px}
.logo img{max-height:44px;width:auto}
.actions{display:flex;gap:8px}
.pills{max-width:1200px;margin:auto;display:flex;gap:10px;overflow-x:auto;padding:0 16px 14px;scrollbar-width:none}
.pills::-webkit-scrollbar{display:none}
.pills a{flex:none;padding:9px 22px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:600;font-size:.95rem}
.pills a:hover,.pills a.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.search{display:none;max-width:1200px;margin:auto;padding:0 16px 14px}
.search.open{display:block}

/* Drawer */
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.6);opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}
.drawer{position:fixed;top:0;bottom:0;left:0;width:min(82%,320px);background:var(--bg);border-right:1px solid var(--line);transform:translateX(-100%);visibility:hidden;transition:transform .25s,visibility 0s .25s;z-index:31;padding:20px;overflow-y:auto}
body.menu .drawer{transform:none;visibility:visible;transition-delay:0s}
body.menu .scrim{opacity:1;pointer-events:auto}
.drawer .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.drawer-links a{display:block;padding:14px 4px;border-bottom:1px solid var(--line);font-weight:600}
.drawer-links a:hover{color:var(--accent)}

/* Search form */
.hero-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px;margin:0 0 28px}
.hero-search:focus-within{border-color:var(--accent)}
.hero-search .ni{color:var(--muted)}
.hero-search input{flex:1;min-width:0;background:none;border:0;color:var(--text);font:inherit;padding:10px 0;outline:0}
.hero-search input::placeholder{color:var(--muted)}
.hero-search button{flex:none;background:var(--accent);color:var(--on-accent);font-weight:700;padding:10px 22px;border-radius:999px}
.search .hero-search{margin:0}

/* Layout */
main{max-width:1200px;margin:auto;padding:28px 16px 8px}
.layout.has-sidebar{display:grid;gap:40px}
.block{margin-top:56px}
.block.first{margin:0 0 40px}
.sec-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sec-head h1,.sec-head h2{font-size:1.4rem;font-weight:800;display:flex;align-items:center;gap:10px;line-height:1.25}
.sec-head h1::before,.sec-head h2::before{content:"";flex:none;width:6px;height:24px;border-radius:3px;background:var(--accent)}
.page-head{margin-bottom:12px}

/* Lists and cards */
.list{display:grid;grid-template-columns:1fr;column-gap:40px}
.item{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.item:hover .ttl,.feat:hover h3{color:var(--accent)}
.thumb,.fimg,.cover{background:linear-gradient(135deg,#e63946,#f5b301,#1d3557)}
.thumb.g1,.fimg.g1,.cover.g1{background:linear-gradient(135deg,#b3261e,#1f3a3d,#e8d8b8)}
.thumb.g2,.fimg.g2,.cover.g2{background:linear-gradient(135deg,#7a0f12,#1a1a1a,#000)}
.thumb.g3,.fimg.g3,.cover.g3{background:linear-gradient(135deg,#2a6f4e,#f5b301,#111)}
.thumb.g4,.fimg.g4,.cover.g4{background:linear-gradient(135deg,#6b2fa0,#e8793a,#1b1030)}
.thumb{flex:none;width:clamp(110px,34vw,150px);aspect-ratio:1.45;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.thumb img,.fimg img,.cover img{width:100%;height:100%;object-fit:cover}
.meta{min-width:0}
.cat{display:inline-block;padding:3px 14px;border:1.5px solid var(--text);border-radius:10px;font-size:.78rem;font-weight:600;margin-bottom:8px}
a.cat:hover{border-color:var(--accent);color:var(--accent)}
.ttl{font-size:1.05rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.more{display:block;width:max-content;margin:24px auto 0;padding:12px 32px;border-radius:999px;border:1.5px solid var(--accent);color:var(--accent);font-weight:700}
.more:hover{background:var(--accent);color:var(--on-accent)}
.feat{display:block;margin:20px 0 4px;border-radius:20px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.fimg{aspect-ratio:1.4;overflow:hidden}
.fbody{padding:20px}
.feat h3{font-size:1.2rem;font-weight:700;line-height:1.35}
.fgrid{display:grid;gap:16px}
.fgrid .feat{margin:8px 0 0;height:calc(100% - 8px)}

/* Single */
.post{max-width:820px;margin:auto}
.post h1{font-size:1.6rem;line-height:1.25;font-weight:800;margin:10px 0 12px}
.pmeta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:.85rem;margin-bottom:20px}
.cover{aspect-ratio:1;max-height:520px;width:100%;border-radius:20px;border:1px solid var(--line);overflow:hidden}
.entry-content>*+*{margin-top:1rem}
.entry-content p,.entry-content li{color:var(--body)}
.entry-content a{color:var(--accent);text-decoration:underline}
.entry-content h2,.entry-content h3{margin-top:1.6rem}
.article h2{font-size:1.25rem;font-weight:800;margin:28px 0 12px;display:flex;align-items:center;gap:10px}
.article h2::before{content:"";width:6px;height:22px;border-radius:3px;background:var(--accent)}
.entry-content blockquote{border-left:4px solid var(--accent);padding:4px 0 4px 16px;color:var(--muted)}
.entry-content table{width:100%;border-collapse:collapse}
.entry-content th,.entry-content td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.entry-content img,.entry-content video,.entry-content iframe{border-radius:14px;max-width:100%}
.entry-content .alignwide{max-width:100%}
.wp-block-button__link{background:var(--accent);color:var(--on-accent);border-radius:999px;font-weight:700;padding:12px 28px;text-decoration:none}
.wp-caption-text,figcaption{font-size:.85rem;color:var(--muted)}

/* Player */
.player{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;margin:24px 0 18px}
.pbtn{flex:none;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}
.pbtn .i-pause,.pbtn.is-playing .i-play{display:none}
.pbtn.is-playing .i-pause{display:block}
.pbar{flex:1;min-width:0}
.ptitle{display:block;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.track{position:relative;height:6px;border-radius:3px;background:var(--line);margin:10px 0 6px;touch-action:none;cursor:pointer}
.track::after{content:"";position:absolute;inset:-12px 0}
.track i{display:block;height:100%;width:0;background:var(--accent);border-radius:3px;pointer-events:none}
.times{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}
.pnav{display:flex;gap:2px}
.pnav button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--muted)}
.pnav button:hover:not(:disabled){color:var(--accent)}
.pnav button:disabled{opacity:.35;cursor:default}
.pnav .ni{width:18px;height:18px}
.dl{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px;border-radius:14px;background:var(--accent);color:var(--on-accent);font-weight:800;font-size:1.05rem}
.share{display:flex;align-items:center;gap:10px;margin:18px 0 28px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.share a,.share button{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-weight:600;font-size:.85rem}
.share a:hover,.share button:hover{border-color:var(--accent);color:var(--accent)}
.lyr summary{cursor:pointer;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-weight:700;list-style:none}
.lyr summary::-webkit-details-marker{display:none}
.lyr[open] summary{color:var(--accent)}
.lyr div{padding:16px 4px;color:var(--muted);white-space:pre-line}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.tags a{padding:6px 14px;border:1.5px solid var(--text);border-radius:10px;font-size:.8rem;font-weight:600}
.tags a:hover{border-color:var(--accent);color:var(--accent)}

/* Comments */
.cmts{margin-top:40px}
.cform{display:grid;gap:12px;margin:16px 0 28px}
.cform p{margin:0}
.cform input[type=text],.cform input[type=email],.cform textarea{width:100%;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--text);font:inherit;outline:0}
.cform textarea{min-height:140px;resize:vertical}
.cform input:focus,.cform textarea:focus{border-color:var(--accent)}
.cform ::placeholder{color:var(--muted)}
.comment-form-cookies-consent{font-size:.85rem;color:var(--muted)}
.form-submit button{padding:13px 32px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:800}
.cmt{display:block}
.cmt-row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.cmt .children{margin-left:20px;padding-left:14px;border-left:2px solid var(--line)}
.children .cmt-row{padding:14px 0}
.children .av{width:36px;height:36px;font-size:.9rem}
.av{flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800}
.cbody{min-width:0}
.cbody b{display:block}
.cbody time{font-size:.78rem;color:var(--muted)}
.cbody p{margin-top:6px;color:var(--body);overflow-wrap:anywhere}
.reply a{font-size:.8rem;color:var(--accent);font-weight:600}
.await{display:block;font-size:.8rem;color:var(--muted)}

/* Pagination, sidebar, 404 */
.pagination{margin:32px 0}
.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.page-numbers{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600}
.page-numbers.current,.page-numbers:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.widget{margin-bottom:32px}
.widget-title{font-size:1.1rem;font-weight:800;margin-bottom:12px}
.widget ul{list-style:none;padding:0}
.widget li{padding:10px 0;border-bottom:1px solid var(--line)}
.widget a:hover{color:var(--accent)}
.notfound{text-align:center;padding-top:60px}
.notfound h1{font-size:1.8rem;margin-bottom:8px}
.notfound .hero-search{max-width:520px;margin:24px auto}

/* Footer */
.site-footer{border-top:1px solid var(--line);margin-top:40px}
.foot{max-width:1200px;margin:auto;padding:40px 20px 24px}
.foot .logo{margin-bottom:14px}
.tag{color:var(--muted);font-size:1.05rem;max-width:420px}
.social{display:flex;gap:12px;margin:24px 0 36px}
.social a{width:52px;height:52px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center}
.social a:hover{border-color:var(--accent);color:var(--accent)}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 16px}
.col-title{font-size:1.05rem;font-weight:800;margin-bottom:14px}
.cols a{display:block;color:var(--muted);padding:7px 0;font-size:.92rem;font-weight:500}
.cols a:hover{color:var(--accent)}
.copy{border-top:1px solid var(--line);margin-top:36px;padding-top:24px;text-align:center;color:var(--muted);font-size:.9rem}
.copy p+p{margin-top:4px;opacity:.8}
.totop{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s;z-index:15}
.totop.show{opacity:1;pointer-events:auto}
.totop .ni{width:26px;height:26px}

@media(max-width:560px){.cols{gap:28px 10px}.col-title{font-size:.95rem}.cols a{font-size:.8rem;line-height:1.3;padding:8px 0}}
@media(min-width:600px){.cform{grid-template-columns:1fr 1fr}.comment-form-comment,.comment-form-cookies-consent,.form-submit{grid-column:1/-1}.fgrid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){
.list{grid-template-columns:1fr 1fr}.list.one{grid-template-columns:1fr}.thumb{width:150px}
.feat{display:grid;grid-template-columns:1.3fr 1fr}.feat .fimg{aspect-ratio:auto;min-height:320px}.feat .fbody{align-self:center;padding:32px}
.fgrid .feat{display:block}.fgrid .feat .fimg{aspect-ratio:1.4;min-height:0}.fgrid .feat .fbody{padding:20px}
.layout.has-sidebar{grid-template-columns:minmax(0,1fr) 320px}
}
@media(prefers-reduced-motion:reduce){*,::before,::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Sidebar and widget cards */
.sidebar{display:grid;gap:24px;align-content:start}
.widget{background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px;margin:0}
.widget-title{font-size:1.35rem;font-weight:800;margin:0;padding-bottom:16px;border-bottom:2px solid var(--line);position:relative}
.widget-title::after,.widget-head::after{content:"";position:absolute;left:0;bottom:-2px;width:76px;height:2px;background:var(--accent)}
.widget-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid var(--line);position:relative;padding-bottom:16px}
.widget-head .widget-title{border:0;padding:0}
.widget-head .widget-title::after{display:none}
.widget-link{display:flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:.95rem;white-space:nowrap}
.widget-link .ni{width:18px;height:18px}
.artists{display:grid;grid-template-columns:repeat(4,1fr);gap:24px 12px;margin:24px 0 0;padding:0;list-style:none}
.widget .artists li{padding:0;border:0}
.artists a{display:block;text-align:center}
.avatar{display:block;aspect-ratio:1;border-radius:50%;border:3px solid var(--line);overflow:hidden;background:linear-gradient(135deg,#e63946,#f5b301,#1d3557)}
.avatar.g1{background:linear-gradient(135deg,#b3261e,#1f3a3d,#e8d8b8)}
.avatar.g2{background:linear-gradient(135deg,#7a0f12,#1a1a1a,#000)}
.avatar.g3{background:linear-gradient(135deg,#2a6f4e,#f5b301,#111)}
.avatar.g4{background:linear-gradient(135deg,#6b2fa0,#e8793a,#1b1030)}
.avatar img{width:100%;height:100%;object-fit:cover}
.aname{display:block;margin-top:12px;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.artists a:hover .aname{color:var(--accent)}
.artists a:hover .avatar{border-color:var(--accent)}
@media(min-width:900px){.has-sidebar .artists{grid-template-columns:repeat(3,1fr)}}

/* Header: pills live inside the bar (own row on mobile, inline on desktop) */
.bar{flex-wrap:wrap;row-gap:12px;padding:12px 16px 14px}
.bar>.js-menu{order:1}.bar>.logo{order:2}.bar>.actions{order:3}
.pills{order:4;flex:0 0 100%;max-width:none;margin:0;padding:0}

/* Hero (desktop only) */
.hero{display:none}
.hc{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line)}
.hc>a{position:relative;display:flex;align-items:flex-end;width:100%;height:100%}
.hc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.85));pointer-events:none}
.himg{position:absolute;inset:0;background:linear-gradient(135deg,#e63946,#f5b301,#1d3557)}
.himg.g1{background:linear-gradient(135deg,#b3261e,#1f3a3d,#e8d8b8)}
.himg.g2{background:linear-gradient(135deg,#7a0f12,#1a1a1a,#000)}
.himg.g3{background:linear-gradient(135deg,#2a6f4e,#f5b301,#111)}
.himg.g4{background:linear-gradient(135deg,#6b2fa0,#e8793a,#1b1030)}
.himg img{width:100%;height:100%;object-fit:cover}
.hbody{position:relative;z-index:1;padding:28px;color:#fff}
.hbody h3{font-size:1.15rem;font-weight:700;line-height:1.3;margin-top:8px}
.hc.big .hbody h3{font-size:2rem;line-height:1.2}
.hc:hover h3{color:var(--accent)}
.hc .cat{border-color:#fff;margin:0}

/* Trending list */
.rank{list-style:none;margin:8px 0 0;padding:0}
.widget .rank li{padding:0;border:0}
.rank a{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.rank li:last-child a{border:0}
.rank b{font-size:1.5rem;font-weight:800;color:var(--accent);width:28px;flex:none}
.rank span{font-weight:600;font-size:.92rem;line-height:1.3}
.rank small{display:block;color:var(--muted);font-weight:500}
.rank a:hover span{color:var(--accent)}

/* Tablet: sidebar stacks below content */
@media(min-width:900px) and (max-width:1023px){.layout.has-sidebar{grid-template-columns:1fr}.has-sidebar .artists{grid-template-columns:repeat(4,1fr)}}

/* Desktop */
@media(min-width:1024px){
.bar{flex-wrap:nowrap;gap:32px;height:80px;padding:0 32px;max-width:1240px}
.bar>.js-menu{display:none}
.bar>.logo,.bar>.actions{order:0}
.logo{font-size:1.7rem}.logo .i-hex{width:34px;height:34px}
.pills{order:0;flex:1 1 auto;overflow:visible}
.search{max-width:1240px;padding:0 32px 14px}
main{max-width:1240px;padding:32px 32px 8px}
.hero{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:480px;margin-bottom:48px}
.hc.big{grid-row:1/3}
.layout.has-sidebar{grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}
.sidebar{position:sticky;top:104px}
.admin-bar .sidebar{top:136px}
.has-sidebar .artists{grid-template-columns:repeat(3,1fr)}
.sec-head h1,.sec-head h2{font-size:1.5rem}
.foot{max-width:1240px;padding:56px 32px 0}
.foot-main{display:grid;grid-template-columns:1.6fr 3fr;gap:48px}
.cols{gap:48px}
.copy{display:flex;justify-content:space-between;text-align:left;margin-top:40px;padding:24px 0 32px}
.copy p+p{margin-top:0}
}

.article{margin-top:24px}

/* Responsive video embeds (YouTube, Vimeo, Dailymotion): always full width, 16:9 */
.entry-content iframe{max-width:100%;border:0}
.entry-content :is(iframe[src*="youtube.com"],iframe[src*="youtube-nocookie.com"],iframe[src*="youtu.be"],iframe[data-lazy-src*="youtu"],iframe[data-src*="youtu"],iframe[src*="vimeo.com"],iframe[src*="dailymotion.com"],.wp-block-embed.is-type-video iframe){display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;border-radius:14px}
.entry-content .wp-block-embed.is-type-video iframe{position:static!important}
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{position:static;padding:0}
.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper::before{display:none}
.entry-content .wp-block-embed{margin:1.5rem 0;overflow:hidden}
.entry-content iframe[src*="spotify.com"],.entry-content iframe[src*="soundcloud.com"],.entry-content iframe[src*="audiomack.com"]{width:100%}
