/* BeatNaija developer: Gift Imade. Third-party licenses and author notices remain intact. */
/*
 * BeatNaija 1.8.1 UI Reset + Template Compatibility
 * One public design system. Rebuilt from scratch for the new dark editorial/music interface.
 */
:root{
  --bn-bg:#071019;
  --bn-bg-2:#0a141f;
  --bn-surface:#0d1823;
  --bn-surface-2:#101d2a;
  --bn-surface-3:#142333;
  --bn-line:#1b2b3b;
  --bn-line-soft:rgba(255,255,255,.07);
  --bn-text:#f5f8fb;
  --bn-copy:#d6dee7;
  --bn-muted:#8797a8;
  --bn-blue:#168cff;
  --bn-blue-2:#2aa2ff;
  --bn-blue-soft:rgba(22,140,255,.13);
  --bn-danger:#ff5353;
  --bn-radius:12px;
  --bn-radius-sm:8px;
  --bn-shadow:0 12px 32px rgba(0,0,0,.23);
  --bn-shadow-soft:0 7px 20px rgba(0,0,0,.17);
  --bn-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;
  --bn-shell:1220px;

  /* Compatibility aliases used by mature templates. They map to the 1.8 dark system. */
  --bg:var(--bn-bg);
  --surface:var(--bn-surface);
  --surface-2:var(--bn-surface-2);
  --surface-3:var(--bn-surface-3);
  --text:var(--bn-text);
  --copy:var(--bn-copy);
  --muted:var(--bn-muted);
  --line:var(--bn-line-soft);
  --accent:var(--bn-blue);
  --accent-strong:var(--bn-blue-2);
  --accent-soft:var(--bn-blue-soft);
  --green:var(--bn-blue);
  --green-2:var(--bn-blue-2);
  --green-soft:var(--bn-blue-soft);
  --danger:var(--bn-danger);
  --max:var(--bn-shell);
  --ra-bg:var(--bn-bg);
  --ra-panel:var(--bn-surface);
  --ra-panel2:var(--bn-surface-2);
  --ra-line:var(--bn-line-soft);
  --ra-text:var(--bn-text);
  --ra-muted:var(--bn-muted);
  --ra-accent:var(--bn-blue);
  --ra-max:var(--bn-shell);
  --rm-bg:var(--bn-bg);
  --rm-panel:var(--bn-surface);
  --rm-panel-soft:var(--bn-surface-2);
  --rm-line:var(--bn-line-soft);
  --rm-text:var(--bn-text);
  --rm-muted:var(--bn-muted);
  --rm-accent:var(--bn-blue);
  --rm-accent-strong:var(--bn-blue-2);
  --post-panel:var(--bn-surface);
  --post-panel-2:var(--bn-surface-2);
  --post-line:var(--bn-line-soft);
  --post-muted:var(--bn-muted);
  --post-soft:var(--bn-copy);
}
*{box-sizing:border-box}
html{background:var(--bn-bg);color-scheme:dark;scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#08121c 0,#071019 42%,#06101a 100%);color:var(--bn-copy);font:14px/1.5 var(--bn-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:0}
body.admin-action-page,body.admin-section{background:#09131d}
a{color:inherit;text-decoration:none}
a:hover{color:var(--bn-blue-2)}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
::selection{background:rgba(22,140,255,.35);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:#071019}
::-webkit-scrollbar-thumb{background:#213346;border-radius:10px;border:2px solid #071019}

/* layout */
#main-content{min-height:60vh}
.bn-ref-shell,.post-shell,.blog-post-shell,.search-page-shell,.modern-page-shell,.main-wrapper,.page-shell{width:min(calc(100% - 36px),var(--bn-shell));margin-inline:auto}
.bn-ref-home{padding:18px 0 44px}
.bn-ref-section{min-width:0;margin:0 0 24px}
.bn-ref-home-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.bn-ref-bottom-row{margin-top:2px}

/* top header */
.site-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--bn-blue);z-index:10000;transition:width .16s ease}
.bn-ref-header{position:sticky;top:0;z-index:900;background:rgba(6,15,24,.96);border-bottom:1px solid var(--bn-line);backdrop-filter:blur(18px);box-shadow:0 8px 25px rgba(0,0,0,.16)}
.bn-ref-header-inner{width:min(calc(100% - 30px),var(--bn-shell));height:64px;margin:auto;display:flex;align-items:center;gap:16px}
.bn-ref-brand{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#fff;line-height:1}
.bn-ref-brand-copy strong{font-size:26px;letter-spacing:-1.4px;font-weight:850}
.bn-ref-brand-copy strong span{color:var(--bn-blue)}
.bn-ref-brand>i{font-size:17px;color:var(--bn-blue);margin-top:2px}
.bn-desktop-nav{display:flex;align-items:center;gap:2px;flex:0 1 auto;white-space:nowrap}
.bn-desktop-nav a{height:38px;padding:0 10px;border-radius:8px;display:inline-flex;align-items:center;gap:7px;color:#b9c5d1;font-size:12px;font-weight:700;transition:.18s}
.bn-desktop-nav a i{font-size:12px;color:#8292a4}
.bn-desktop-nav a:hover,.bn-desktop-nav a.is-active{background:var(--bn-blue);color:#fff}
.bn-desktop-nav a:hover i,.bn-desktop-nav a.is-active i{color:#fff}
.bn-ref-header-search{margin-left:auto;min-width:190px;max-width:330px;flex:1;display:grid;grid-template-columns:18px minmax(0,1fr) 30px;align-items:center;gap:6px;height:39px;padding:0 6px 0 12px;border:1px solid #1b2c3d;background:#0c1824;border-radius:10px;color:#6f8194}
.bn-ref-header-search:focus-within{border-color:rgba(22,140,255,.7);box-shadow:0 0 0 3px rgba(22,140,255,.08)}
.bn-ref-header-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#eef4f9;font-size:12px}
.bn-ref-header-search input::placeholder{color:#6f8194}
.bn-ref-header-search button{width:30px;height:29px;border:0;border-radius:7px;background:transparent;color:#8ea0b2}
.bn-ref-header-search button:hover{background:var(--bn-blue);color:#fff}
.bn-ref-header-account{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.bn-ref-account-link{width:36px;height:36px;border-radius:50%;border:1px solid #203245;display:grid;place-items:center;color:#b9c6d2;background:#0c1824}
.bn-ref-signup{min-height:36px;padding:0 13px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bn-blue);color:white!important;font-size:12px;font-weight:800}
.bn-ref-signup:hover{background:#299dff}
.bn-ref-menu-button,.bn-ref-mobile-search{display:none;border:0;background:transparent;color:white;width:38px;height:38px;border-radius:8px;font-size:18px}
.bn-ref-header-spacer{margin-left:auto}

/* mobile drawer */
.bn-ref-menu-drawer{display:none;position:absolute;top:64px;left:0;right:0;background:#09141f;border-bottom:1px solid var(--bn-line);box-shadow:var(--bn-shadow);padding:10px 14px}
.bn-ref-menu-drawer.is-open,.bn-ref-menu-drawer.open{display:block}
.bn-ref-menu-grid{width:min(100%,700px);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.bn-ref-menu-grid a{min-height:54px;border:1px solid var(--bn-line);border-radius:9px;background:#0d1925;display:flex;align-items:center;gap:8px;padding:0 10px;color:#c5d0da;font-size:12px;font-weight:700}
.bn-ref-menu-grid a i{color:#7f92a5}
.bn-ref-menu-grid a.is-active{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff}.bn-ref-menu-grid a.is-active i{color:#fff}

/* hero */
.bn-ref-home-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr) minmax(245px,.8fr);gap:12px;align-items:stretch;margin-bottom:12px}
.bn-ref-hero-main,.bn-ref-hero-mini,.bn-ref-side-panel{border:1px solid var(--bn-line);background:var(--bn-surface);border-radius:var(--bn-radius);overflow:hidden}
.bn-ref-hero-main{position:relative;min-height:320px;box-shadow:var(--bn-shadow-soft)}
.bn-ref-hero-slides,.bn-ref-hero-slide{position:absolute;inset:0}
.bn-ref-hero-slide{display:block;opacity:0;visibility:hidden;transition:opacity .35s ease}
.bn-ref-hero-slide.is-active{opacity:1;visibility:visible;z-index:2}
.bn-ref-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.bn-ref-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,14,.95) 0,rgba(3,9,14,.76) 35%,rgba(3,9,14,.16) 74%),linear-gradient(0deg,rgba(3,9,14,.65),transparent 42%)}
.bn-ref-hero-content{position:absolute;z-index:3;left:34px;bottom:30px;width:min(62%,540px);display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.bn-ref-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:6px;background:var(--bn-blue);color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:850;margin-bottom:9px}
.bn-ref-hero-content>strong{font-size:clamp(30px,3.7vw,54px);line-height:.98;letter-spacing:-2px;font-weight:900;margin-bottom:10px;text-wrap:balance}
.bn-ref-hero-content>small{font-size:13px;color:#d4dde6;margin-bottom:17px}
.bn-ref-play-now{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 15px;border-radius:20px;background:var(--bn-blue);font-size:12px;font-weight:800}
.bn-ref-play-now i{font-size:16px}
.bn-ref-slider-dots{position:absolute;z-index:7;left:34px;bottom:14px;display:flex;gap:6px}
.bn-ref-slider-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.36)}
.bn-ref-slider-dots button.is-active{width:18px;border-radius:6px;background:var(--bn-blue)}
.bn-ref-hero-arrow{position:absolute;z-index:7;bottom:21px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(6,16,25,.7);color:#fff;display:grid;place-items:center}
.bn-ref-hero-prev{right:52px}.bn-ref-hero-next{right:12px}.bn-ref-hero-arrow:hover{background:var(--bn-blue);border-color:var(--bn-blue)}
.bn-ref-hero-stack{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.bn-ref-hero-mini{position:relative;min-height:0;box-shadow:var(--bn-shadow-soft)}
.bn-ref-hero-mini img{display:block;width:100%;height:100%;min-height:152px;object-fit:cover}
.bn-ref-hero-mini .bn-ref-hero-overlay{background:linear-gradient(0deg,rgba(4,10,15,.94),rgba(4,10,15,.05) 72%)}
.bn-ref-mini-copy{position:absolute;z-index:2;left:15px;right:48px;bottom:13px;display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.bn-ref-mini-copy .bn-ref-badge{margin:0 0 5px;font-size:8px;min-height:20px}
.bn-ref-mini-copy strong{font-size:15px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bn-ref-mini-copy small{font-size:10px;color:#c0cbd5;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.bn-ref-mini-play{position:absolute;z-index:2;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:#fff;color:#071019;display:grid;place-items:center;font-size:11px}

/* side ranking */
.bn-ref-side-panel{padding:14px;box-shadow:var(--bn-shadow-soft)}
.bn-ref-side-head,.bn-ref-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bn-ref-side-head{margin-bottom:8px}
.bn-ref-side-head h2,.bn-ref-section-head h2{margin:0;color:#f7f9fb;font-weight:850;letter-spacing:-.4px}
.bn-ref-side-head h2{font-size:16px}.bn-ref-section-head h2{font-size:21px}
.bn-ref-side-head a,.bn-ref-section-head a{font-size:10px;font-weight:800;color:var(--bn-blue-2);white-space:nowrap}
.bn-ref-ranked-list{list-style:none;margin:0;padding:0}
.bn-ref-ranked-list li{display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:5px;padding:8px 0;border-bottom:1px solid var(--bn-line-soft)}
.bn-ref-ranked-list li:last-child{border-bottom:0}
.bn-ref-rank{font-size:16px;font-weight:850;color:#edf4fa;text-align:center}
.bn-ref-rank-media{min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px}
.bn-ref-rank-media img{width:44px;height:44px;border-radius:7px;object-fit:cover}
.bn-ref-rank-media span{min-width:0}.bn-ref-rank-media strong{display:block;color:#eef4f9;font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bn-ref-rank-media small{display:block;margin-top:3px;color:var(--bn-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-ref-mobile-trending{display:none}

/* category/genre strip */
.bn-ref-discovery{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 22px}
.bn-ref-discovery a{min-width:0;height:62px;border:1px solid var(--bn-line);border-radius:9px;background:linear-gradient(145deg,#0f1d2a,#0b1722);display:flex;align-items:center;justify-content:center;gap:7px;padding:0 7px;color:#d8e0e7;box-shadow:0 5px 16px rgba(0,0,0,.12);transition:.18s}
.bn-ref-discovery a:nth-child(2n){background:linear-gradient(145deg,#101b28,#121827)}
.bn-ref-discovery a:nth-child(3n){background:linear-gradient(145deg,#131927,#0d1c25)}
.bn-ref-discovery a:hover{transform:translateY(-2px);border-color:#2a4760;color:#fff}
.bn-ref-discovery i{font-size:14px;color:#9aa9b8}.bn-ref-discovery strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* section headers */
.bn-ref-section-head{height:42px;margin-bottom:10px;border-bottom:1px solid var(--bn-line);padding-bottom:9px}
.bn-ref-section-head h2:before{content:"";display:inline-block;width:4px;height:19px;border-radius:3px;background:var(--bn-blue);margin-right:8px;vertical-align:-3px}

/* song grid with card shadows */
.bn-ref-home-music-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.bn-ref-home-song-card{position:relative;min-width:0;border:1px solid var(--bn-line);border-radius:10px;background:#0d1823;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.22);transition:transform .18s,box-shadow .18s,border-color .18s}
.bn-ref-home-song-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(0,0,0,.3);border-color:#294158}
.bn-ref-home-song-art{position:relative;display:block;aspect-ratio:1.45/1;background:#101d29;overflow:hidden}
.bn-ref-home-song-art img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.bn-ref-home-song-card:hover .bn-ref-home-song-art img{transform:scale(1.025)}
.bn-ref-home-song-art>span{position:absolute;left:9px;bottom:9px;width:30px;height:30px;border-radius:50%;background:#fff;color:#071019;display:grid;place-items:center;font-size:10px;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.bn-ref-home-song-copy{padding:10px 10px 12px;min-width:0}
.bn-ref-home-song-copy strong{display:block;color:#f0f5f9;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-ref-home-song-copy p{margin:3px 0 1px;color:#a9b6c3;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-ref-home-song-copy small{display:block;color:#718296;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-ref-home-song-card>button{position:absolute;right:6px;bottom:8px;width:25px;height:25px;border:0;background:transparent;color:#8fa0b1;border-radius:6px}
.bn-ref-home-song-card>button:hover{background:#162536;color:#fff}

/* album/video/news grids */
.bn-ref-album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bn-ref-album-grid>a,.bn-ref-video-grid>a,.bn-ref-news-grid>a{min-width:0;display:block;border:1px solid var(--bn-line);background:var(--bn-surface);border-radius:10px;overflow:hidden;box-shadow:0 7px 18px rgba(0,0,0,.18);transition:.18s}
.bn-ref-album-grid>a:hover,.bn-ref-video-grid>a:hover,.bn-ref-news-grid>a:hover{transform:translateY(-2px);border-color:#294258;box-shadow:0 12px 25px rgba(0,0,0,.24)}
.bn-ref-album-grid img{width:100%;aspect-ratio:1.25/1;object-fit:cover;display:block}
.bn-ref-album-grid strong,.bn-ref-video-grid strong,.bn-ref-news-grid strong{display:block;color:#eef4f9;font-size:11px;line-height:1.25;margin:9px 9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-ref-album-grid span,.bn-ref-video-grid>a>span:not(.bn-ref-video-art){display:block;color:#9babb9;font-size:9px;margin:2px 9px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bn-ref-album-grid small,.bn-ref-video-grid small,.bn-ref-news-grid small{display:block;color:#6f8192;font-size:8.5px;margin:3px 9px 9px}
.bn-ref-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bn-ref-video-art,.bn-ref-news-art{position:relative;display:block;overflow:hidden}
.bn-ref-video-art{aspect-ratio:16/9}.bn-ref-video-art img,.bn-ref-news-art img{width:100%;height:100%;object-fit:cover;display:block}
.bn-ref-video-art i{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:#fff;color:#071019;display:grid;place-items:center;font-size:11px}
.bn-ref-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bn-ref-news-art{aspect-ratio:1.7/1}.bn-ref-news-art em{position:absolute;left:8px;bottom:8px;background:var(--bn-blue);color:#fff;border-radius:5px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}
.bn-ref-home-artists{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bn-ref-home-artists a{min-width:0;display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--bn-line);border-radius:9px;background:#0d1823;box-shadow:0 6px 16px rgba(0,0,0,.14)}
.bn-ref-home-artists img{width:42px;height:42px;border-radius:50%;object-fit:cover}.bn-ref-home-artists strong{min-width:0;color:#eef4f9;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* post pages and generic content */
.post-shell,.blog-post-shell{padding-top:18px;padding-bottom:36px}
.post-view-layout,.bn-ref-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.post-view-main,.bn-ref-post-main,.post-main{min-width:0}
.post-page-featured-image,.post-feature-wide,.post-feature-image,.featured-image,.post-cover,.post-hero-media,.bn-ref-post-cover{border-radius:12px;overflow:hidden;background:#0b1722;border:1px solid var(--bn-line);box-shadow:var(--bn-shadow-soft)}
.post-page-featured-image img,.post-feature-wide img,.post-feature-image img,.featured-image img,.post-cover img,.post-hero-media img,.bn-ref-post-cover img,.song-thumbnail img{display:block;width:100%;max-height:720px;object-fit:cover}
.song-info,.post-description-wide,.post-prose,.bn-ref-prose,.music-body,.chart-body,.blog-post-main,.post-main{color:#cbd5df}
.song-name,.post-main h1,.blog-post-shell h1,.bn-ref-post-head h1,.music-body h1,.title-text{color:#f7fafc;font-weight:900;letter-spacing:-.8px;line-height:1.08}
.song-name,.post-main h1,.bn-ref-post-head h1{font-size:clamp(27px,4vw,43px)}
.post-meta-row,.blog-post-meta-row,.other-details,.post-meta-main{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;color:#8394a5;font-size:11px;margin:10px 0 15px}
.post-meta-row a,.blog-post-meta-row a,.other-details a{color:#b4c1cc}
.post-tags,.blog-post-tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.post-tags a,.blog-post-tags a{padding:5px 9px;border:1px solid var(--bn-line);border-radius:6px;background:#0d1924;color:#aebbc8;font-size:10px}
.post-prose,.bn-ref-prose,.post-description-wide{font-size:15px;line-height:1.8}.post-prose p,.bn-ref-prose p,.post-description-wide p{margin:0 0 1.15em}.post-prose h2,.bn-ref-prose h2,.post-description-wide h2,.post-prose h3,.bn-ref-prose h3{color:#f2f6f9;margin:1.4em 0 .55em;line-height:1.25}
.post-prose a,.bn-ref-prose a,.post-description-wide a{color:#56adff;text-decoration:underline;text-underline-offset:3px}
.song-id3-con,.id3-info,.post-admin-card,.related-section,.related-recommendations,.comments-wrap,.comment,.sharebox{border:1px solid var(--bn-line);border-radius:10px;background:#0d1823}
.song-id3-con,.post-admin-card,.related-section,.related-recommendations{padding:15px;margin:18px 0}
.id3-info{list-style:none;padding:0;margin:0;overflow:hidden}.id3-info li{padding:10px 12px;border-bottom:1px solid var(--bn-line-soft);font-size:12px}.id3-info li:last-child{border-bottom:0}
.section-header,.related-header,.read-also-header,.chartlist-header{margin:20px 0 10px;color:#f1f5f8;font-size:18px;font-weight:850;border-bottom:1px solid var(--bn-line);padding-bottom:9px}
.related-grid,.col-desktop-2.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-post-card{border:1px solid var(--bn-line);border-radius:9px;overflow:hidden;background:#0d1823}.related-post-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.related-post-card strong{display:block;padding:8px 9px;color:#eef4f9;font-size:11px}

/* controls */
.button,.btn,.download-button,.song-download,.subscribe-button,input[type=submit],button.submit{min-height:38px;border:1px solid #27445d;border-radius:8px;background:#132536;color:#e9f1f7!important;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:11px;box-shadow:none}
.button:hover,.btn:hover,.download-button:hover,.song-download:hover,.subscribe-button:hover,input[type=submit]:hover,button.submit:hover{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff!important}
.button.download,.download-button,.song-download{background:var(--bn-blue);border-color:var(--bn-blue)}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],select,textarea,.form-control,.input-field{width:100%;max-width:100%;border:1px solid #213447;border-radius:8px;background:#0d1a26;color:#edf3f8;padding:10px 11px;outline:0;box-shadow:none}
textarea{min-height:120px;resize:vertical}input:focus,select:focus,textarea:focus,.form-control:focus{border-color:#2d86ca;box-shadow:0 0 0 3px rgba(22,140,255,.08)}
label{color:#b9c5d0;font-weight:700;font-size:11px}
.notice,.warning-link,.alert,.message{border:1px solid #2a4054;border-radius:9px;background:#0f1d29;color:#cbd6df;padding:10px 12px}

/* comments */
.comment{padding:12px;margin:8px 0}.commentavatar{width:38px;height:38px;border-radius:50%;object-fit:cover}.comment-name,.my-author{color:#eef4f9;font-weight:800}.comment-date{color:#738598;font-size:9px}.reply-btn{color:#66b6ff;font-weight:800;font-size:10px}

/* admin actions visible on public post pages */
.inspired-actions,.admin-actions,.post-actions,.artist-view-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;margin:12px 0;border:1px solid var(--bn-line);border-radius:9px;background:#0b1722}
.inspired-actions .button,.admin-actions .button,.post-actions .button{margin:0;min-height:33px;padding:0 10px}

/* search modal + saved drawer */
.modern-search-modal,.saved-drawer{position:fixed;inset:0;z-index:5000;display:none}.modern-search-modal.is-open,.modern-search-modal.open,.saved-drawer.is-open,.saved-drawer.open{display:block}
.modal-backdrop,.saved-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}
.search-dialog{position:relative;width:min(calc(100% - 28px),650px);margin:10vh auto 0;background:#0b1722;border:1px solid #22384b;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.5);padding:18px}
.search-dialog-head,.saved-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-dialog-head h2,.saved-head h2{margin:2px 0;color:#f6f9fb}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--bn-blue-2);font-weight:900}
.dialog-close{width:36px;height:36px;border:1px solid var(--bn-line);border-radius:50%;background:#101f2c;color:#fff}
.search-dialog-form{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #263c50;background:#0d1a26;border-radius:10px;padding:6px 7px 6px 12px;margin-top:16px}.search-dialog-form input{border:0;background:transparent;padding:8px 3px}.search-dialog-form button{border:0;border-radius:7px;background:var(--bn-blue);color:#fff;padding:9px 12px;font-weight:800}
.search-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;align-items:center}.search-shortcuts span{color:#6f8294;font-size:10px}.search-shortcuts a{padding:5px 9px;border:1px solid var(--bn-line);border-radius:6px;font-size:10px;background:#0e1c29}
.saved-panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,390px);background:#0a1621;border-left:1px solid #213649;box-shadow:-20px 0 50px rgba(0,0,0,.35);padding:17px;overflow:auto}.saved-items{margin-top:12px}.saved-empty{padding:30px 12px;text-align:center;color:#788a9c;border:1px dashed #294057;border-radius:10px}

/* footer */
.bn-ref-footer{border-top:1px solid var(--bn-line);background:#050d14;margin-top:28px}.bn-ref-footer-inner{width:min(calc(100% - 36px),var(--bn-shell));margin:auto;display:grid;grid-template-columns:1.3fr 2fr auto;gap:28px;padding:30px 0 24px}.bn-ref-footer-logo{display:flex;align-items:center;gap:7px;color:#fff}.bn-ref-footer-logo .bn-ref-brand-copy strong{font-size:24px}.bn-ref-footer-brand p{color:#718395;max-width:330px;font-size:11px}.bn-ref-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bn-ref-footer-links strong{display:block;color:#e8eef3;font-size:11px;margin-bottom:7px}.bn-ref-footer-links a,.bn-footer-category-links a{display:block;color:#8092a3;font-size:10px;margin:5px 0}.bn-ref-footer-socials{display:flex;gap:6px}.bn-ref-footer-socials a{width:34px;height:34px;border:1px solid #1e3142;border-radius:8px;background:#0b1722;color:#a8b6c3;display:grid;place-items:center}.bn-ref-footer-bottom{border-top:1px solid var(--bn-line);color:#627588;font-size:9px;padding:13px 0;text-align:center}
.back-to-top{position:fixed;right:15px;bottom:18px;width:38px;height:38px;border:1px solid #29425a;border-radius:50%;background:#10202e;color:#fff;z-index:700;box-shadow:var(--bn-shadow-soft)}

/* mobile bottom nav */
.bn-ref-bottom-nav{display:none}

/* generic listing pages */
.page-listing,.vertical-post-list,.artist-vertical-list,.search-result-list{display:flex;flex-direction:column;gap:0}.vertical-post-list>a,.artist-vertical-list>a,.search-result-list>a,.item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--bn-line);background:transparent}.vertical-post-list img,.artist-vertical-list img,.search-result-list img,.item-img img{width:74px;height:74px;border-radius:8px;object-fit:cover}.item-info,.item-name{min-width:0}.item-name,.vertical-post-list strong,.artist-vertical-list strong{color:#ecf2f6;font-weight:800}.item-info small,.vertical-post-list small,.artist-vertical-list small{color:#7c8da0;font-size:10px}

/* audio / player shells */
.music-player-modern,.player-wrapper,.audio-player,.music-player,.playlist-player-shell,.embed-player,#song-player{border:1px solid #1f3346;border-radius:10px;background:#091722;color:#eef4f8;overflow:hidden}.music-player-modern{padding:11px;margin:16px 0}.music-player-modern iframe,#song-player iframe{width:100%;border:0;display:block;background:#091722}

/* desktop refinements */
@media (max-width:1120px){
  .bn-desktop-nav a{padding:0 7px}.bn-desktop-nav a i{display:none}.bn-ref-header-search{max-width:260px}
  .bn-ref-home-hero{grid-template-columns:minmax(0,1.6fr) minmax(200px,.68fr)}.bn-ref-home-trending{display:none}.bn-ref-mobile-trending{display:block;margin-bottom:18px}.bn-ref-ranked-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.bn-ref-ranked-list li:nth-last-child(1):nth-child(odd){grid-column:1/-1}
  .bn-ref-discovery{grid-template-columns:repeat(4,minmax(0,1fr))}.bn-ref-home-music-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:850px){
  body{padding-bottom:66px}.bn-ref-header-inner{height:58px;width:calc(100% - 20px);gap:7px}.bn-ref-header{top:0}.bn-desktop-nav,.bn-ref-header-search,.bn-ref-header-account{display:none}.bn-ref-menu-button,.bn-ref-mobile-search{display:grid;place-items:center}.bn-ref-menu-button{order:0}.bn-ref-brand{margin:auto}.bn-ref-mobile-search{order:3}.bn-ref-brand-copy strong{font-size:23px}.bn-ref-menu-drawer{top:58px}.bn-ref-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bn-ref-home{padding-top:12px}.bn-ref-shell{width:calc(100% - 20px)}
  .bn-ref-home-hero{display:block}.bn-ref-hero-main{min-height:360px}.bn-ref-hero-stack{display:none}.bn-ref-home-trending{display:none}.bn-ref-mobile-trending{display:block}
  .bn-ref-discovery{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px;scrollbar-width:none}.bn-ref-discovery::-webkit-scrollbar{display:none}.bn-ref-discovery a{flex:0 0 auto;min-width:108px;height:47px}
  .bn-ref-home-music-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bn-ref-home-two-col{grid-template-columns:1fr}.bn-ref-album-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bn-ref-video-grid,.bn-ref-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .post-view-layout,.bn-ref-post-layout{grid-template-columns:1fr}.post-admin-card{order:2}
  .bn-ref-footer-inner{grid-template-columns:1fr;gap:16px}.bn-ref-footer-links{grid-template-columns:repeat(3,1fr)}
  .bn-ref-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:61px;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(6,14,22,.97);border-top:1px solid #1c2f40;backdrop-filter:blur(16px);padding-bottom:env(safe-area-inset-bottom)}.bn-ref-bottom-nav a,.bn-ref-bottom-nav button{border:0;background:transparent;color:#8092a5;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:700}.bn-ref-bottom-nav i{font-size:16px}.bn-ref-bottom-nav .is-active{color:var(--bn-blue-2)}
  .back-to-top{bottom:76px}
}
@media (max-width:600px){
  .bn-ref-shell{width:calc(100% - 16px)}.bn-ref-home{padding-top:8px}.bn-ref-brand>i{font-size:14px}.bn-ref-hero-main{min-height:330px;border-radius:10px}.bn-ref-hero-content{left:16px;right:16px;bottom:27px;width:auto}.bn-ref-hero-content>strong{font-size:31px;letter-spacing:-1.2px}.bn-ref-hero-content>small{font-size:11px;max-width:90%;margin-bottom:13px}.bn-ref-slider-dots{left:16px;bottom:11px}.bn-ref-hero-prev{right:50px}.bn-ref-hero-next{right:10px}.bn-ref-hero-arrow{bottom:13px;width:32px;height:32px}
  .bn-ref-section{margin-bottom:20px}.bn-ref-section-head{height:39px;margin-bottom:8px}.bn-ref-section-head h2{font-size:18px}.bn-ref-section-head h2:before{height:17px}
  .bn-ref-mobile-trending{padding:10px}.bn-ref-ranked-list{display:block}.bn-ref-ranked-list li{padding:7px 0}.bn-ref-rank-media{grid-template-columns:42px minmax(0,1fr)}.bn-ref-rank-media img{width:42px;height:42px}
  .bn-ref-home-music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bn-ref-home-song-art{aspect-ratio:1.25/1}.bn-ref-home-song-copy{padding:8px 8px 10px}.bn-ref-home-song-copy strong{font-size:11px}.bn-ref-home-song-card>button{right:3px;bottom:5px}
  .bn-ref-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bn-ref-video-grid,.bn-ref-news-grid{grid-template-columns:1fr 1fr;gap:8px}.bn-ref-video-grid>a:nth-child(3),.bn-ref-news-grid>a:nth-child(3){display:none}.bn-ref-home-artists{grid-template-columns:repeat(2,minmax(0,1fr))}
  .post-shell,.blog-post-shell{width:calc(100% - 18px);padding-top:12px}.song-name,.post-main h1,.bn-ref-post-head h1{font-size:28px}.post-prose,.bn-ref-prose,.post-description-wide{font-size:14px;line-height:1.72}
  .related-grid,.col-desktop-2.related-grid{grid-template-columns:1fr 1fr}.search-dialog{margin-top:5vh;padding:14px}.search-shortcuts{gap:5px}
  .bn-ref-footer-inner{width:calc(100% - 20px);padding-top:24px}.bn-ref-footer-links{grid-template-columns:1fr 1fr}.bn-ref-footer-socials{justify-content:flex-start}
}
@media (max-width:390px){.bn-ref-home-music-grid{grid-template-columns:1fr 1fr}.bn-ref-home-song-copy small{font-size:8px}.bn-ref-brand-copy strong{font-size:21px}.bn-ref-discovery a{min-width:98px}.bn-ref-album-grid{grid-template-columns:1fr 1fr}}

/* utilities / legacy compatibility */
.clear,.clearfix{clear:both}.center,.center-inline{text-align:center}.toright{margin-left:auto}.hide,.myhide,.hidden-gap{display:none!important}.margintop{margin-top:12px}.line-break{height:1px;background:var(--bn-line);margin:14px 0}.small{font-size:10px;color:var(--bn-muted)}.headerbadge,.ra-verified,.verified-author-badge{width:14px!important;height:14px!important;vertical-align:-2px}.lazy{background:#0c1721}.sponsored-banner,.jnad,.vicads,.matched-ad{text-align:center;max-width:100%;overflow:hidden}.hxrline{border-color:var(--bn-line)}

/* final component alignment */
body.menu-open .bn-ref-menu-drawer{display:block}
.bn-ref-brand-mark{width:34px;height:34px;border-radius:9px;background:var(--bn-blue);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}
.bn-ref-footer-inner{grid-template-columns:1.4fr repeat(4,minmax(0,1fr));align-items:start}
.bn-ref-footer-links{display:block;min-width:0}
.bn-ref-footer-links h3{margin:0 0 8px;color:#eaf0f5;font-size:11px}
.bn-ref-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(calc(100% - 36px),var(--bn-shell));margin:auto;text-align:left}
.bn-ref-footer-bottom p{margin:0}.bn-ref-footer-bottom nav{display:flex;gap:12px}.bn-ref-footer-bottom a{color:#708296}
.bn-ref-footer.is-compact .bn-ref-footer-inner{grid-template-columns:1fr;padding:16px 0}.bn-ref-footer.is-compact .bn-ref-footer-brand{display:flex;justify-content:center}.bn-ref-footer.is-compact .bn-ref-brand-mark{display:none}
@media(max-width:850px){.bn-ref-footer-inner{grid-template-columns:1.3fr 1fr 1fr}.bn-ref-footer-brand{grid-column:1/-1}.bn-ref-footer-bottom{width:calc(100% - 22px)}}
@media(max-width:600px){.bn-ref-footer-inner{grid-template-columns:1fr 1fr}.bn-ref-footer-brand{grid-column:1/-1}.bn-ref-footer-bottom{display:block;text-align:center}.bn-ref-footer-bottom nav{justify-content:center;flex-wrap:wrap;margin-top:8px}}


/* ==========================================================================
   1.8.1 TEMPLATE COMPATIBILITY
   Existing PHP templates still use mature structural class names. These rules
   restore layout/accessibility/utility behavior inside the single reset CSS.
   Visual colors resolve through the dark 1.8 variables above.
   ========================================================================== */
body.modern-site{min-height:100vh}
.content-width{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.skip-link{position:fixed;left:14px;top:-100px;z-index:9999;background:#fff;color:#000;padding:10px 14px;border-radius:10px}
.skip-link:focus{top:14px}
.mobile-menu{display:none;border-top:1px solid var(--line);padding:12px 18px 18px;background:#0b0f0c}
body.menu-open .mobile-menu{display:block}
.file-list{background:transparent!important}
.file-list>.content-width,.song-grid{width:min(calc(100% - 36px),var(--max))!important;margin-inline:auto!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;padding:18px 0 36px!important}
.file-list>.content-width>.section-container{grid-column:1/-1!important}
.a-file,.myfile,.song-card,.posts-list,.chart-li{background:#111612!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:17px!important;box-shadow:none!important;overflow:hidden!important}
.file-list .a-file{width:auto!important;margin:0!important;float:none!important;display:block!important}
.file-list .a-file .image{width:100%!important;height:auto!important;aspect-ratio:1!important;overflow:hidden!important;background:#202520!important}
.file-list .a-file .image img,.song-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.file-list .a-file .info{padding:12px!important}
.file-list .a-file .file-name,.song-title{margin:0 0 6px!important;font-size:13px!important;line-height:1.35!important;color:#fff!important}
.file-list .a-file .other-info,.song-artist,.artistname,.other-info{font-size:11px!important;color:var(--muted)!important}
.song-card-detail{background:transparent!important;color:#fff!important;padding:11px!important}
.a-file:hover,.song-card:hover{border-color:rgba(23,105,210,.24)!important;transform:translateY(-2px)}
.btn-primary{background:var(--green)!important;color:#061008!important;border:0!important;border-radius:999px!important;font-weight:900!important;padding:11px 18px!important;cursor:pointer!important}
.pages{width:min(calc(100% - 36px),var(--max));margin:28px auto!important;background:transparent!important;border:0!important;text-align:center!important}
.a-page a,.this-page{display:inline-grid!important;place-items:center!important;min-width:38px!important;height:38px!important;border-radius:999px!important;margin:3px!important;background:#151a16!important;border:1px solid var(--line)!important;color:#fff!important}
.this-page{background:var(--green)!important;color:#061008!important}
.mobile-bottom-nav{display:none}
@media (max-width:1060px){.file-list>.content-width,.song-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:820px){.file-list>.content-width,.song-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.mobile-bottom-nav{position:fixed;z-index:1400;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:64px;border:1px solid rgba(255,255,255,.1);background:rgba(12,16,13,.92);backdrop-filter:blur(20px);border-radius:20px;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 18px 50px rgba(0,0,0,.4)}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#a7b0a9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:16px}.mobile-bottom-nav span,.mobile-bottom-nav em{font-size:8px;font-style:normal;font-weight:800}}
@media (max-width:560px){.content-width{width:calc(100% - 22px)}.nav-icon.modern-saved-open{display:none}.file-list>.content-width,.song-grid{width:calc(100% - 22px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
.file-list,.section-container{background:transparent!important;color:var(--copy)}
.section-container{width:100%;margin:0 auto 22px;padding-top:20px}
.doc-container,.catSides{background:var(--panel)!important;color:var(--copy)!important;border:1px solid var(--panel-line)!important;border-radius:16px!important;box-shadow:none!important}
.doc-container{width:min(calc(100% - 36px),var(--max));margin:14px auto 24px;padding:18px 20px;line-height:1.75}
.doc-container p:last-child{margin-bottom:0}
.doc-container a{color:#d9e8dd}
.doc-title{width:min(calc(100% - 36px),var(--max));margin:24px auto 4px!important;padding:0!important;color:#fff!important;font-size:clamp(23px,3vw,34px)!important;line-height:1.2!important;letter-spacing:-.6px}
.breadcrumb{color:var(--copy-dim);font-size:12px;line-height:1.7}
.breadcrumb a{color:#cfd8d2}
.notice .redirect-target{text-transform:none!important}
.file-list{width:100%;padding:0 20px;margin:0 auto}
.file-list>.content-width{width:min(100%,var(--max))!important;padding:0!important;display:block!important}
.song-grid{width:100%!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:15px!important}
.song-card-link{display:block;min-width:0;color:inherit}
.song-card{height:100%;background:var(--panel)!important;border:1px solid var(--panel-line)!important;border-radius:15px!important;overflow:hidden;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.song-card:hover{background:var(--panel-2)!important;border-color:rgba(23,105,210,.28)!important;transform:translateY(-2px)}
.poster-wrapper{position:relative;aspect-ratio:1/1;overflow:hidden;background:#1b211d}
.poster-img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;display:block}
.song-card-detail{padding:11px 12px 13px!important;background:transparent!important;min-width:0}
.song-title{flex:1;min-width:0;color:#f4f6f4!important;font-size:13px!important;font-weight:750;line-height:1.4;margin:0!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.song-artist,.artistname,.other-info{color:var(--copy-dim)!important;font-size:11px!important;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.song-artist{margin-top:5px}
@media (max-width:720px){.file-list{padding:0 11px}.file-list>.content-width{width:100%!important}.section-container{padding-top:14px;margin-bottom:16px}.song-grid.scroll-aspect-ratio{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(145px,44vw)!important;grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;gap:10px!important;padding:2px 2px 12px!important;margin:0!important;width:100%!important;scrollbar-width:thin;scrollbar-color:#39423c transparent}.song-grid.scroll-aspect-ratio .song-card-link{scroll-snap-align:start;min-width:0}.song-grid.scroll-aspect-ratio::-webkit-scrollbar{height:4px}.song-grid.scroll-aspect-ratio::-webkit-scrollbar-track{background:transparent}.song-grid.scroll-aspect-ratio::-webkit-scrollbar-thumb{background:#39423c;border-radius:10px}}
@media (min-width:721px) and (max-width:1080px){.song-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1081px){.song-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
.chart-list,.chart-list.index{list-style:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.chart-list .chart-li{list-style:none;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--panel-line)!important;border-radius:0!important}
.chart-li>a{display:flex!important;align-items:center;gap:12px;padding:10px 3px!important;color:var(--copy)}
.chart-li>a>img{width:56px!important;height:56px!important;max-width:56px!important;object-fit:cover;border-radius:10px}
.chart-li .chart-body{min-width:0;flex:1;padding:0!important}
.chart-li .name-title{font-size:13px!important;line-height:1.4!important;color:#f3f5f3!important;margin:0 0 4px!important}
.chart-li .artistname{color:var(--copy-dim)!important}
.badge-rate{color:var(--copy-soft)}
.video-file{width:min(calc(100% - 36px),var(--max));margin:18px auto;background:var(--panel)!important;color:var(--copy)!important;border:1px solid var(--panel-line);border-radius:18px;padding:18px!important;font-size:15px;overflow:hidden}
.video-file .video-image{text-align:center;margin:0!important;padding:4px 0 16px}
.video-file .video-image img{max-width:min(100%,560px);border-radius:15px}
.song-info .song-stats,.video-file .video-stats{color:var(--copy-dim)!important;font-size:12px;text-align:center}
.video-file .video-download{text-align:center;margin:18px auto}
.video-file .video-stream{width:100%;min-height:280px;height:auto;margin:0 auto}
.video-file .video-stream iframe,.video-file .video-stream video{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:13px}
.video-file .video-about{color:var(--copy-soft);text-align:left;padding:12px 0;line-height:1.75}
.video-file .episode-details{border-left:3px solid var(--accent);background:var(--panel-2);margin:14px 0;padding:10px 14px;border-radius:0 10px 10px 0}
.video-file .video-series .video-series-latest{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0}
.video-file .video-series-latest-episodes,.video-file .video-series-latest-seasons{width:auto!important;padding:12px!important;border:1px solid var(--panel-line)!important;border-radius:12px;background:var(--panel-2)}
.mu-o{width:min(calc(100% - 36px),var(--max));margin:20px auto}
.mu-o h3{font-size:23px!important;line-height:1.35!important;border:0!important;border-left:3px solid var(--accent)!important;padding:4px 0 4px 12px!important;margin:26px 0 12px!important;color:#fff}
.mu-o-unit-c{position:relative;border-bottom:1px solid var(--panel-line);background:transparent!important}
.mu-o-unit{display:grid!important;grid-template-columns:44px minmax(0,1fr) 180px;align-items:center;width:100%;color:var(--copy)}
.mu-o-unit>div{padding:10px 7px}
.mu-o-unit.mu-o-head{background:var(--panel-2);border:1px solid var(--panel-line);border-radius:10px}
.mu-o-unit.mu-o-head>div{border:0!important;color:var(--copy-soft);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.mu-o-unit .mu-o-ind{width:auto!important;text-align:center;color:var(--copy-dim)}
.mu-o-unit .mu-o-info{min-width:0}
.mu-o-unit .mu-o-act{text-align:right;width:auto!important}
.mu-o-unit .mu-o-title{font-size:13px;font-weight:750;color:#fff;line-height:1.4;margin:0 0 4px}
.mu-o-unit .mu-o-prod{font-size:11px;color:var(--copy-dim)}
.mu-o-unit .mu-o-a{display:inline-flex;align-items:center;justify-content:center;background:#222a24!important;color:#eef2ef!important;border:1px solid var(--panel-line);padding:7px 10px;border-radius:999px;font-size:11px}
.mu-o-unit .mu-o-a:hover{background:#29332c!important;color:#fff}
.mu-o-unit .mu-o-res-act{display:none}
.relpost-block-single{display:block;min-width:0}
.relpost-block-single-image{width:100%;aspect-ratio:16/10;background-position:center!important;background-size:cover!important}
.relpost-block-single-text{font-family:inherit!important;font-size:12px!important;line-height:1.45;color:#e8ece9!important;padding:10px}
.submit-reply{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--panel-line)!important;background:#202721!important;color:#f3f6f4!important;border-radius:999px!important;padding:10px 15px!important;font-size:12px!important;font-weight:750!important;text-shadow:none!important;box-shadow:none!important}
.submit-reply:hover{background:#29322b!important;color:#fff!important;border-color:rgba(23,105,210,.32)!important}
.pages{width:min(calc(100% - 36px),var(--max));margin:20px auto 32px;text-align:center}
.page-listing .this-page{background:var(--accent);color:#07100a;border-color:transparent;font-weight:900}
.reply_form input[type=text],.reply_form textarea{background:#111712!important;color:#f1f4f2!important;border:1px solid var(--panel-line)!important;border-radius:10px!important;box-shadow:none!important;outline:none;padding:10px 12px}
.myShareDiv{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-width:38px;height:36px;padding:0 11px!important;border:1px solid var(--panel-line)!important;border-radius:10px!important;background:#171d19!important;color:#eef2ef!important;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.myShareDiv:hover,.myShareDiv:focus{background:#202821!important;border-color:rgba(23,105,210,.34)!important;transform:translateY(-1px);outline:none}
.myShareDiv i{font-size:14px}
.myShareDiv span{font-size:10px;font-weight:800}
.myShareDiv[data-type="facebook"] i{color:#a9b8d5}
.myShareDiv[data-type="twitter"] i{color:#b5c4cf}
.myShareDiv[data-type="whatsapp"] i{color:#a9cbb0}
.myShareDiv[data-type="telegram"] i{color:#a9c5d3}
.myShareDiv[data-type="pinterest"] i{color:#d1aaaa}
.myShareDiv[data-type="mail"] i{color:#c3c3c3}
.posts-list{width:min(calc(100% - 36px),var(--max));margin:18px auto;color:var(--copy)}
.posts-list .posts-list-piece{background:var(--panel)!important;border:1px solid var(--panel-line)!important;border-radius:15px!important;box-shadow:none!important;overflow:hidden}
.posts-list{padding:0!important;border:0!important;background:transparent!important}
.posts-list .posts-list-piece{margin:0 0 10px}
.posts-list .poster-info{padding:12px 15px}
.posts-list .post-text{all:unset;display:block!important;padding:14px 15px!important;margin:0!important;color:#edf1ee!important;font-family:inherit!important;font-size:14px!important;line-height:1.8!important;word-wrap:break-word;white-space:normal}
.posts-list .post-meta{color:var(--copy-dim)!important;font-size:11px;margin:0;padding:0 15px 8px}
.posts-list .post-footer{padding:9px 14px;border-top:1px solid var(--panel-line)!important;border-bottom:0!important}
.posts-list .thread-meta{background:var(--panel-2)!important;color:var(--copy-dim)!important;padding:10px}
.listing-main{padding:0 20px;margin:0 auto}
.listing-section{padding-top:20px;margin-bottom:20px}
.ad-inner{display:block;padding:5px;margin:0 auto;text-align:center}
.compact-heading{margin:0 0 10px}
@media (max-width:820px){.doc-container,.doc-title,.video-file,.mu-o,.posts-list,.pages{width:calc(100% - 22px)}}
@media (max-width:560px){.listing-main{padding:0 11px}.doc-container{padding:15px;font-size:13px}.video-file{padding:12px!important}.video-file .video-series .video-series-latest{grid-template-columns:1fr}.mu-o-unit{grid-template-columns:34px minmax(0,1fr)}.mu-o-unit .mu-o-act{display:none}.mu-o-unit .mu-o-res-act{display:block;text-align:left;padding-top:7px}.myShareDiv{flex:1 1 calc(33.333% - 6px);min-width:0;padding:0 8px!important}.myShareDiv span{display:none}}
.inline-link-emphasis{font-weight:700;text-decoration:underline;color:#e6ece8!important}
.redirect-target{text-transform:none!important}
.ad-inline-center{text-align:center}
.comment-prompt-line{font-family:inherit!important;color:var(--copy-soft)}
@media (max-width:560px){.mpostheader .div{margin-top:10px;border-top:0;padding-bottom:12px;font-family:inherit!important}.admin-author-name img.commentavatar.top{margin-left:0;height:28px;width:28px;margin-bottom:2px}}
.disclosure.table.group{background:transparent!important;color:var(--copy)!important}
.breadcrumb{width:min(calc(100% - 36px),var(--max));margin:18px auto 8px!important;padding:0!important;display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;background:transparent!important;border:0!important;color:var(--copy-dim)!important;font-size:11px!important;line-height:1.45!important}
.breadcrumb a{display:inline-flex;align-items:center;color:#c5cec8!important;padding:6px 9px;border:1px solid var(--panel-line);border-radius:999px;background:rgba(255,255,255,.025)}
.breadcrumb a:hover{background:var(--panel-2);color:#fff!important;border-color:rgba(23,105,210,.25)}
.post-view-main>.video-file{width:100%!important;margin:18px 0!important}
.post-view-main article.video-file{padding:clamp(16px,2vw,24px)!important;border-radius:20px!important;background:linear-gradient(180deg,#121814,#0e130f)!important}
.post-sidebar{position:sticky;top:92px;display:grid;gap:14px;padding-top:18px}
.video-file .post-content,.video-file .content,.video-file .video-about{font-size:14px!important;line-height:1.82!important;color:#d2dad4!important}
.song-info .h1,.video-file h1{color:#fff!important;line-height:1.18!important;letter-spacing:-.45px}
.video-file p{max-width:none}
.video-file hr{border:0;border-top:1px solid var(--panel-line)}
.section-container{position:relative;width:100%;max-width:100%;overflow:hidden}
.section-container>.song-grid:not(.scroll-row){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;overflow:visible!important}
.scroll-container{position:relative;width:100%;min-width:0;overflow:hidden;padding:2px 0}
.scroll-container .scroll-row{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(165px,22%)!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 4px 12px!important}
.scroll-container .scroll-row::-webkit-scrollbar{display:none}
.scroll-container .song-card-link{scroll-snap-align:start;min-width:0}
.scroll-prev{left:7px!important}
.scroll-next{right:7px!important;margin:0!important}
.search-box{display:flex!important;gap:8px!important;align-items:center;flex-wrap:wrap}
.search-box input{flex:1 1 260px!important}
.search-box select{flex:0 1 170px!important}
.search-box button{flex:0 0 auto}
@media (max-width:1050px){.scroll-container .scroll-row{grid-auto-columns:minmax(155px,29%)!important}.section-container>.song-grid:not(.scroll-row){grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:820px){.post-sidebar{display:none}.section-container>.song-grid:not(.scroll-row){grid-template-columns:repeat(2,minmax(0,1fr))!important}.scroll-container .scroll-row{grid-auto-columns:minmax(145px,44vw)!important}.breadcrumb{width:calc(100% - 22px);margin-top:12px!important}}
@media (max-width:480px){.scroll-container .scroll-row{grid-auto-columns:72vw!important}.video-file .video-about{font-size:13px!important}}
.legacy-card-grid .a-file{width:auto!important;margin:0!important;float:none!important;display:block!important;background:var(--panel)!important;border:1px solid var(--panel-line)!important;border-radius:15px!important;overflow:hidden!important}
.legacy-card-grid .a-file .image{width:100%!important;aspect-ratio:16/10;overflow:hidden;background:#1b211d}
.legacy-card-grid .a-file .image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.legacy-card-grid .a-file .info{padding:11px 12px!important}
.legacy-card-grid .file-name{font-size:12px!important;line-height:1.4!important;margin:0 0 6px!important}
.legacy-card-grid .other-info{font-size:10px!important;color:var(--copy-dim)!important}
img.thelazy,.thelazy[data-src]{background:#111713 url("/lazy.gif") center center/28px 28px no-repeat;transition:opacity .22s ease,filter .22s ease;opacity:.82}
img.thelazy.lazy-loaded,.thelazy.lazy-loaded{opacity:1;background-color:transparent;background-image:none;filter:none}
iframe.thelazy:not(.lazy-loaded){background:#0e140f url("/lazy.gif") center center/30px 30px no-repeat}
.modern-saved-open{position:relative}
.modern-saved-open.has-saved-items>i{color:#c9d8ce}
.post-view-main>.video-file{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.video-file{color:var(--post-soft)}
.mpostheader,.video-file .post-header{position:relative;overflow:hidden;margin:0 0 18px;padding:clamp(20px,3vw,34px)!important;border:1px solid var(--post-line);border-radius:24px;background:radial-gradient(circle at 88% 0,rgba(128,155,137,.13),transparent 35%),linear-gradient(145deg,#151c17,#0c110e 72%);box-shadow:0 24px 70px rgba(0,0,0,.23)}
.mpostheader:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-75px;top:-90px;background:rgba(180,205,188,.045);pointer-events:none}
.mpostheader>*{position:relative;z-index:1}
.mpostheader .catthecaht{margin:0 0 12px!important}
.mpostheader .catthecaht a{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid var(--post-line);color:#cdd7d0!important;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.mpostheader .h1,.mpostheader h1{display:block!important;margin:0 0 14px!important;max-width:850px;color:#fff!important;font-size:clamp(25px,4vw,46px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:900!important}
.mpostheader>.div{display:flex!important;align-items:center;gap:7px;flex-wrap:wrap;margin:0!important;color:var(--post-muted)!important;font-size:11px!important}
.mpostheader>.div a{color:#e8eeea!important}
.mpostheader .toright{margin-left:auto}
.mpostheader .Adxdetails{margin-top:13px!important;padding-top:13px!important;border-top:1px solid var(--post-line);color:#8f9c94!important;font-size:10px!important}
.inline-link-emphasis{color:#d6e1da!important;font-weight:800}
.song-info .posts-list,.video-file .post-text,.video-file .video-about,.video-file .content{margin:18px 0!important;padding:clamp(18px,2.6vw,28px)!important;border:1px solid var(--post-line)!important;border-radius:20px!important;background:#0f1511!important;color:#d6ddd8!important;font-size:15px!important;line-height:1.82!important;box-shadow:none!important}
.song-info .posts-list .post-text{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.video-file p{color:#d3dbd5!important}
.video-file h2,.video-file h3{color:#fff!important;margin-top:1.45em!important;margin-bottom:.65em!important;line-height:1.25!important}
.video-file blockquote{margin:18px 0!important;padding:14px 16px!important;border:0!important;border-left:3px solid #657d6c!important;border-radius:0 12px 12px 0;background:#151d18!important;color:#cdd6d0!important}
.video-file img{max-width:100%;height:auto}
.video-stream{display:block;width:100%!important;margin:18px 0!important;border:1px solid var(--post-line)!important;border-radius:17px!important;background:#080c09!important;overflow:hidden}
.video-stream{aspect-ratio:16/9;height:auto!important}
.post-admin-stat,.post-download-stat{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--post-line);border-radius:999px;background:rgba(255,255,255,.035);color:#b8c3bc;font-size:10px}
.post-admin-stat small{color:#77837b}
.dddxdetails{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:#9ba69f!important}
.myShareWrapper .myShareDiv{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px!important;background:#171e19!important;color:#d9e1db!important;box-shadow:none!important;transform:translateY(-1px)!important;cursor:pointer}
.myShareWrapper .myShareDiv:hover{margin:0!important;background:#202a23!important;color:#fff!important;transform:translateY(-2px)!important}
.empty-state{display:grid!important;place-items:center;min-height:190px;margin:18px 0!important;padding:28px!important;text-align:center;border:1px dashed rgba(255,255,255,.13)!important;border-radius:18px!important;background:linear-gradient(180deg,#121813,#0d120f)!important;color:#aeb9b2!important;font-size:13px!important;font-weight:650!important}
.empty-state:before{content:"";font-family:FontAwesome;font-size:24px;color:#6f7d74;margin-bottom:8px}
.error-page-modern{width:min(calc(100% - 28px),720px);margin:70px auto;padding:clamp(28px,6vw,60px);text-align:center;border:1px solid var(--post-line);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(129,158,139,.13),transparent 36%),#101612}
.error-page-modern .main-error{font-size:clamp(74px,16vw,150px)!important;line-height:.9!important;font-weight:950!important;letter-spacing:-.08em;color:#e9efeb!important}
.error-page-modern .error-info{margin:20px auto 8px;color:#d2dbd5!important;font-size:clamp(18px,3vw,28px)!important;font-weight:850}
.error-page-modern p{max-width:520px;margin:0 auto 24px;color:#8f9c94}
.error-page-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.error-page-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:10px;background:#202a23;color:#fff!important;border:1px solid var(--post-line)}
@media (min-width:921px){.post-sidebar{top:88px!important}.post-view-main>.video-file{margin-top:18px!important}}
@media (max-width:720px){.mpostheader{border-radius:18px;padding:18px!important}.mpostheader .toright{margin-left:0}.song-info .posts-list,.video-file .post-text,.video-file .video-about,.video-file .content{padding:16px!important;border-radius:15px!important;font-size:14px!important}.error-page-modern{margin:32px auto}}
.empty-state.compact{min-height:72px!important;padding:15px!important;margin:6px 0!important}
.empty-state.compact:before{font-size:16px;margin-bottom:3px}
.video-stats{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid var(--post-line)!important;border-radius:12px!important;background:rgba(255,255,255,.025)!important;color:#98a49c!important;font-size:10px!important;line-height:1.5!important}
.video-stats a{color:#d8e0db!important}
.song-card,.doc-container,.section-container,.video-file{border-radius:var(--radius)!important}
.song-card,.a-file,.section-container,.chart-list,.doc-container{box-shadow:none!important}
.section-container,.listing-section,.doc-container,.chart-list,.file-list{border:0!important}
.song-card,.a-file,.chart-li{border-color:rgba(255,255,255,.055)!important}
@media (max-width:639px){.col-mobile-1{grid-column:span 1}.col-mobile-2{grid-column:span 2}.col-mobile-4{grid-column:span 4}.col-mobile-12{grid-column:span 12}}
@media (min-width:640px) and (max-width:959px){.col-tablet-3{grid-column:span 3}.col-tablet-4{grid-column:span 4}.col-tablet-5{grid-column:span 5}.col-tablet-12{grid-column:span 12}}
@media (min-width:960px){.col-desktop-4{grid-column:span 4}.col-desktop-5{grid-column:span 5}.col-desktop-6{grid-column:span 6}.col-desktop-12{grid-column:span 12}}
.song-grid[class*="col-mobile-"]{display:grid!important}
@media (max-width:639px){.song-grid.col-mobile-1{grid-template-columns:1fr}.song-grid.col-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr))}.song-grid.col-mobile-3{grid-template-columns:repeat(3,minmax(0,1fr))}.song-grid.col-mobile-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px) and (max-width:959px){.song-grid.col-tablet-2{grid-template-columns:repeat(2,minmax(0,1fr))}.song-grid.col-tablet-3{grid-template-columns:repeat(3,minmax(0,1fr))}.song-grid.col-tablet-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:960px){.song-grid.col-desktop-2{grid-template-columns:repeat(2,minmax(0,1fr))}.song-grid.col-desktop-3{grid-template-columns:repeat(3,minmax(0,1fr))}.song-grid.col-desktop-4{grid-template-columns:repeat(4,minmax(0,1fr))}.song-grid.col-desktop-5{grid-template-columns:repeat(5,minmax(0,1fr))}.song-grid.col-desktop-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
.listing-main,.artist-listing{width:min(calc(100% - 28px),1220px);margin:18px auto 38px!important}
.section-container.listing-section{padding:0!important;background:transparent!important}
.song-card-link{display:block;min-width:0}
.song-card{height:100%;padding:0!important;background:transparent!important;border:0!important}
.poster-wrapper{aspect-ratio:1/1;overflow:hidden;background:#111713;border-radius:7px!important}
.poster-img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
.song-card-detail{padding:9px 1px 0!important}
.song-title{font-size:14px!important;line-height:1.3!important;color:#eef2ef!important;font-weight:760!important}
.song-artist,.artistname{font-size:11px!important;color:#929e96!important}
@media (max-width:639px){.song-title{font-size:13px!important}.song-card-detail{padding-top:7px!important}}
.breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;width:min(calc(100% - 28px),1220px)!important;margin:16px auto!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;color:#77837b!important;font-size:11px!important}
.mpostheader{margin:0 0 18px!important;padding:0 0 16px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
.mpostheader:before{display:none!important}
.mpostheader .h1,.mpostheader h1{font-size:clamp(28px,4.4vw,52px)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:900px!important;margin:8px 0 13px!important}
.mpostheader>.div{font-size:11px!important;color:#8f9a93!important}
.mpostheader .catthecaht a{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;color:#9eaaa2!important;letter-spacing:.08em!important}
.mpostheader .Adxdetails{border:0!important;padding-top:4px!important;margin-top:6px!important}
.song-info .posts-list,.video-file .post-text,.video-file .video-about,.video-file .content{margin:12px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#d4dad6!important;font-size:15px!important;line-height:1.72!important}
.video-file p{margin:0 0 14px!important}
.video-file h2,.video-file h3{margin:24px 0 10px!important}
.myShareWrapper .myShareDiv{width:36px!important;height:36px!important;border-radius:5px!important;background:#141a15!important;border:1px solid rgba(255,255,255,.06)!important}
@media (max-width:920px){.post-sidebar{display:none!important}.mpostheader .h1,.mpostheader h1{font-size:31px!important}.song-info .posts-list{font-size:14px!important;line-height:1.68!important}}
.post-sidebar{position:sticky;top:92px;align-self:start}
.pages{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;width:min(calc(100% - 28px),1220px)!important;margin:28px auto 42px!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.page-listing .a-page,.page-listing .this-page{display:block!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:0!important}
.page-listing .this-page{display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;padding:0 8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:5px!important;background:#111612!important;color:#aeb8b1!important;font-size:11px!important;font-weight:800!important}
.page-listing .this-page{background:#dce5df!important;color:#0c120e!important;border-color:#dce5df!important}
.pages-info{font-size:10px!important;color:#727d76!important}
.artist-grid,.top-artists-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.artist-card{display:block;text-align:center;padding:4px;background:transparent;border:0}
.artist-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%!important;border:2px solid rgba(255,255,255,.09);background:#111}
.artist-card strong{display:block;margin-top:9px;font-size:13px;color:#eef2ef}
.artist-card small{display:block;margin-top:2px;font-size:10px;color:#87938b}
@media (max-width:760px){.artist-grid,.top-artists-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}}
ul.chart-list{list-style:none!important;margin:16px auto!important;padding:0!important;wwidth:min(calc(100% - 28px),900px)!important;background:transparent!important;border:0!important}
.chart-li{margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;background:transparent!important}
.chart-li:after{display:none!important}
.chart-li>a{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:10px 0!important}
.chart-li img{width:62px!important;height:62px!important;object-fit:cover!important;border-radius:5px!important}
.name-title{font-size:14px!important;line-height:1.25!important;color:#eef2ef!important;font-weight:760!important;margin:0!important}
.badge-rate{font-size:12px!important;color:#78847c!important}
.doc-title{width:min(calc(100% - 28px),1220px);margin:24px auto 10px!important;color:#fff!important;font-size:24px!important}
.import-status{font-size:11px;color:#93a098;margin:7px 0}
.import-error{color:#e89ba8!important}
.empty-state{min-height:120px!important;border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:28px 12px!important}
.error-page-modern{border:0!important;border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.listing-header-simple{margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--line)}
.listing-header-simple .doc-title{width:auto!important;margin:0 0 4px!important;font-size:26px!important}
.listing-header-simple p{margin:0;color:#839087;font-size:12px}
.album-detail-template .mpostheader{padding-bottom:18px!important}
.album-detail-template .song-thumbnail,.album-detail-template .post-page-featured-image{width:min(100%,620px)!important}
.album-detail-template .mu-o-unit-c,.album-detail-template .mu-o-unit{border:0!important;border-bottom:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:transparent!important;padding:11px 0!important;margin:0!important}
.album-detail-template .mu-o-unit:last-child{border-bottom:0!important}
.album-detail-template .mu-o-prod{font-size:11px!important;color:#8d9991!important}
.album-detail-template .mu-o-all{padding:12px 0!important;border:0!important;background:transparent!important}
.album-detail-template .DL{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:5px!important;background:#dce5df!important;color:#0b110d!important;font-size:11px!important;font-weight:900!important}
.artiste-detail-template{width:min(calc(100% - 28px),980px)!important;margin:18px auto 44px!important}
.artiste-detail-template .song-info{border:0!important;background:transparent!important;padding:0!important}
.artiste-detail-template .song-thumbnail{width:220px!important;margin:18px 0!important}
.artiste-detail-template .details{padding:0!important;margin:14px 0!important;color:#cdd5cf!important;line-height:1.75!important}
.artiste-detail-template .rating-con,.artiste-detail-template .rating-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.artiste-detail-template .rating-div{padding:12px 8px!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:5px!important;background:#111713!important;text-align:center!important}
.artiste-detail-template .rating-div p{font-size:18px!important;margin:0!important}
.artiste-detail-template .rating-name{font-size:9px!important;color:#859088!important}
.artiste-detail-template .chart-list.related{width:100%!important}
@media (max-width:650px){.artiste-detail-template .rating-con,.artiste-detail-template .rating-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.artiste-detail-template .song-thumbnail{width:170px!important;margin-inline:auto!important}}
.results-dropdown{border:1px solid rgba(255,255,255,.08)!important;border-radius:5px!important;background:#101511!important;box-shadow:0 14px 34px rgba(0,0,0,.25)!important}
.result-item{display:grid!important;grid-template-columns:48px 1fr!important;gap:10px!important;padding:9px!important;border-bottom:1px solid rgba(255,255,255,.055)!important}
.result-item img{width:48px!important;height:48px!important;object-fit:cover!important;border-radius:4px!important}
.result-item:last-child{border-bottom:0!important}
.song-grid{--cols:4;display:grid!important;grid-template-columns:repeat(var(--cols),minmax(0,1fr))!important}
@media (max-width:480px){.col-mobile-1{--cols:1}.col-mobile-2{--cols:2}.col-mobile-4{--cols:4}.col-mobile-12{--cols:12}}
@media (min-width:481px) and (max-width:1024px){.col-tablet-3{--cols:3}.col-tablet-4{--cols:4}.col-tablet-5{--cols:5}.col-tablet-12{--cols:12}}
@media (min-width:1025px){.col-desktop-4{--cols:4}.col-desktop-5{--cols:5}.col-desktop-6{--cols:6}.col-desktop-12{--cols:12}}
.song-grid.scroll-row{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:2px 0 10px!important;scrollbar-width:thin}
.song-grid.scroll-row .song-card-link{flex:0 0 calc((100% - (12px * (var(--cols) - 1)))/var(--cols));width:auto!important;scroll-snap-align:start}
@media (max-width:480px){.song-grid.scroll-row .song-card-link{flex-basis:calc((100% - (10px * (var(--cols) - 1)))/var(--cols))}}
.listing-main{width:min(calc(100% - 28px),1220px)!important;margin:18px auto 42px!important}
.listing-main>.content-width{width:100%!important;margin:0!important;padding:0!important;display:block!important}
.section-container.listing-section{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.section-container.listing-section>.song-grid{width:100%!important;margin:0!important;padding:0!important;gap:20px 14px!important;overflow:visible!important}
.section-container.listing-section .song-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.section-container.listing-section .poster-wrapper{border-radius:5px!important;background:#121713!important;overflow:hidden}
.section-container.listing-section .poster-img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:0!important}
.section-container.listing-section .song-card-detail{padding:8px 0 0!important}
.section-container.listing-section .song-title{margin:0!important;font-size:14px!important;line-height:1.35!important;color:var(--rm-text)!important;font-weight:700!important;text-decoration:none!important}
.section-container.listing-section .song-artist,.section-container.listing-section .song-year{margin-top:4px!important;color:var(--rm-muted)!important;font-size:11px!important;line-height:1.35!important}
.section-container.listing-section .type-indicator{background:#1a211b!important;color:#afbbb2!important;border:0!important;border-radius:2px!important;padding:2px 5px!important;font-size:8px!important}
@media (max-width:480px){.listing-main{width:calc(100% - 20px)!important;margin-top:12px!important}.section-container.listing-section>.song-grid{gap:16px 10px!important}.section-container.listing-section .song-title{font-size:13px!important}}
.song-info .posts-list{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
ul.chart-list,ul.file-list,ul.posts-list,ul.albumdlist{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.xl-head+.chart-list,.section-header+.chart-list,.chartlist-type+.chart-list{margin-top:0!important}
.mu-o{margin:26px 0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.mu-o>h3{margin:0!important;padding:0 0 12px!important;border-bottom:1px solid var(--rm-line)!important;color:#f2f5f3!important;font-size:18px!important;line-height:1.3!important}
.mu-o-c{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.mu-o-unit-c{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.mu-o-unit{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;min-height:66px!important;margin:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--rm-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.mu-o-unit:hover{background:rgba(255,255,255,.018)!important}
.mu-o-unit.mu-o-head{min-height:auto!important;padding:8px 0!important;color:#77827b!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.mu-o-ind{width:auto!important;min-width:0!important;color:#7f8a83!important;text-align:center!important;font-size:11px!important}
.mu-o-ind .rindx{display:inline-grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#151b16!important;color:#bfc8c2!important;font-size:10px!important}
.mu-o-info{min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
.album-side{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important}
.album-side-1,.album-side-2{min-width:0!important}
.album-side-2{color:#7f8a83!important;font-size:11px!important}
.mu-o-title{margin:0!important;padding:0!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}
.mu-o-title a{color:#edf1ee!important;text-decoration:none!important}
.mu-o-title a:hover{text-decoration:underline!important}
.mu-o-prod{margin-top:4px!important;color:#8d9991!important;font-size:11px!important;line-height:1.35!important}
.mu-o-prod strong{color:#abb6ae!important}
.mu-o-prod .black{color:#8d9991!important}
.mu-o-act{width:auto!important;margin:0!important;padding:0!important;text-align:right!important}
.mu-o-act .button.download{min-width:0!important;height:34px!important;padding:0 11px!important;margin:0!important;border:0!important;border-radius:4px!important;background:#1a211b!important;color:#dce4de!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important}
.mu-o-act .button.download:hover{background:#222b24!important;color:#fff!important}
@media (max-width:560px){.mu-o-unit{grid-template-columns:32px minmax(0,1fr) auto!important;gap:8px!important;min-height:60px!important}.mu-o-act .button.download{width:34px!important;padding:0!important;font-size:0!important}.mu-o-act .button.download .fa{font-size:12px!important;margin:0!important}.album-side{display:block!important}.album-side-2{margin-top:4px!important}}
.buy-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:0 15px!important;margin:5px 6px 5px 0!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:5px!important;background:#171d18!important;color:#eef2ef!important;font-size:11px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}
.buy-button:hover{background:#202821!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important}
.buy-button{background:transparent!important;color:#bdc8c0!important}
@media (max-width:560px){.buy-button{width:100%!important;margin-right:0!important}}
.pages{border:0!important;background:transparent!important;border-radius:0!important;padding:14px 0!important}
.page-listing .a-page,.page-listing .this-page{border:0!important;background:transparent!important;padding:0!important;margin:0!important}
.page-listing .this-page{display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;padding:0 9px!important;border:1px solid var(--rm-line)!important;border-radius:4px!important;background:#121713!important;color:#bbc4be!important}
.page-listing .this-page{background:#202821!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
.pages-info{color:#7f8a83!important;font-size:10px!important}
.subscribe-button-whatsapp{background-color:#1151d3;display:block;color:#fff!important;letter-spacing:4px;text-align:center;text-transform:uppercase;line-height:40px;height:40px;font-size:15px;margin-top:0px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
@media (max-width:600px){.col-mobile-1{--cols:1}.col-mobile-2{--cols:2}.col-mobile-4{--cols:4}.col-mobile-12{--cols:12}}
@media (min-width:601px) and (max-width:1024px){.col-tablet-3{--cols:3}.col-tablet-4{--cols:4}.col-tablet-5{--cols:5}.col-tablet-12{--cols:12}}
@media (min-width:1025px){.col-desktop-4{--cols:4}.col-desktop-5{--cols:5}.col-desktop-6{--cols:6}.col-desktop-12{--cols:12}}
.song-grid{display:grid!important;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))!important}
.scroll-container{position:relative;overflow:hidden}
.song-grid.scroll-row{display:flex!important;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x proximity;gap:10px!important;padding:0 0 8px!important;margin:0!important;width:100%!important}
.song-grid.scroll-row::-webkit-scrollbar{display:none}
.song-grid.scroll-row>*{flex:0 0 calc((100% - (10px * (var(--cols,4) - 1)))/var(--cols,4));scroll-snap-align:start}
@media (max-width:600px){.song-grid.scroll-row.col-mobile-1>*{flex-basis:100%}.song-grid.scroll-row.col-mobile-2>*{flex-basis:43.5%}.song-grid.scroll-row.col-mobile-3>*{flex-basis:29%}.scroll-prev,.scroll-next{display:none!important}}
.song-card,.a-file{border-radius:0!important}
.poster-wrapper,.poster-img,.a-file .image,.a-file .image img{border-radius:0!important}
.modern-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;width:100%!important;max-width:var(--ra-max)!important;margin:14px auto 18px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid var(--ra-line)!important;background:transparent!important;color:var(--ra-muted)!important;font-size:11px!important;line-height:1.4!important}
.modern-breadcrumb a{color:#c5cec8!important;text-decoration:none}
.modern-breadcrumb strong{color:#fff!important;font-weight:700!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.post-hero-clean{padding:4px 0 16px;border-bottom:1px solid var(--ra-line)}
.post-hero-clean h1{font-size:clamp(25px,4vw,42px)!important;letter-spacing:-.035em;line-height:1.08!important;margin:5px 0 10px!important}
.post-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--ra-accent);font-weight:800}
.post-label{display:inline-block;margin-left:6px;padding:2px 6px;background:#193020;color:#bfe1c9;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.post-sidebar img.lazy{background:#101511}
@media (max-width:900px){.post-sidebar{display:none}.modern-breadcrumb{width:100%!important;margin-top:10px!important}}
.embedded-comments{width:100%;margin:24px 0 0;border-top:1px solid var(--ra-line);padding-top:14px}
.modern-comment-frame{width:100%!important;min-height:360px;border:0!important;margin:0!important;display:block;background:transparent}
.blog-index{margin-top:16px}
.album-track-list,.artist-track-list,.mu-o{margin:18px 0 28px!important;padding:0!important;border-top:1px solid var(--ra-line)!important}
.mu-o>h3{padding:12px 0!important;margin:0!important;font-size:17px!important}
.mu-o-unit{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:11px!important;padding:10px 0!important;min-height:58px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;background:transparent!important}
.mu-o-unit:hover{background:transparent!important}
.mu-o-ind .rindx{border-radius:0!important;background:transparent!important}
.mu-o-title{font-size:13px!important}
.mu-o-act .button.download,.mu-o-act a{border-radius:0!important;background:#182019!important;border:1px solid var(--ra-line)!important;color:#dce4de!important}
.top-artists-grid .artist-card img{border-radius:50%!important}
.buy-button{border-radius:0!important;white-space:normal!important;line-height:1.25!important;height:auto!important;min-height:40px!important;text-align:center!important;padding:10px 14px!important;overflow-wrap:anywhere}
.post-actions-download{display:flex;flex-wrap:wrap;gap:8px}
.post-actions-download>*{max-width:100%}
.pages{border:0!important;background:transparent!important;padding:18px 0!important}
.page-listing .a-page,.page-listing .this-page{border:0!important;background:transparent!important;padding:0!important}
.page-listing .this-page{border-radius:0!important;border:1px solid var(--ra-line)!important;background:#111713!important;min-width:34px!important;height:34px!important;display:grid!important;place-items:center!important}
.page-listing .this-page{background:#e1e8e3!important;color:#08100b!important}
.admin-dashboard,.admin-form-page{margin:24px auto 50px}
.admin-page-head{border-bottom:1px solid var(--ra-line);padding-bottom:16px;margin-bottom:18px}
.admin-page-head span{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--ra-accent)}
.admin-page-head h1{margin:3px 0;font-size:30px}
.admin-page-head p{color:var(--ra-muted);margin:0}
.admin-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.admin-stat{padding:18px;border:1px solid var(--ra-line);background:#101511}
.admin-stat strong{display:block;font-size:25px}
.admin-stat span{font-size:11px;color:var(--ra-muted)}
.admin-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.admin-link-grid a{padding:18px;border:1px solid var(--ra-line);background:#101511;color:inherit;text-decoration:none}
.admin-link-grid i{color:var(--ra-accent);font-size:18px}
.admin-link-grid strong,.admin-link-grid span{display:block}
.admin-link-grid strong{margin:8px 0 3px}
.admin-link-grid span{font-size:11px;color:var(--ra-muted)}
.modern-admin-form{display:grid;gap:12px;max-width:900px}
.modern-admin-form label{font-size:11px;color:var(--ra-muted)}
.modern-admin-form input,.modern-admin-form textarea,.modern-admin-form select{width:100%;display:block;margin-top:5px;border-radius:0!important}
.admin-checks{display:flex;gap:15px}
.admin-checks label{display:flex;gap:6px;align-items:center}
.admin-checks input{width:auto;margin:0}
.admin-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 14px}
.admin-tabs a{padding:8px 10px;border:1px solid var(--ra-line);color:var(--ra-muted);text-decoration:none}
.admin-tabs a.active{background:#e2e9e4;color:#0a100c}
.admin-comment-table article{display:grid;grid-template-columns:1fr auto;gap:15px;padding:13px 0;border-bottom:1px solid var(--ra-line)}
.admin-comment-table small{display:block;color:var(--ra-muted)}
.admin-comment-table p{margin:5px 0 0;color:#c8d0ca}
@media (max-width:700px){.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-link-grid{grid-template-columns:1fr}.admin-comment-table article{display:block}}
.video-player-modern{margin:18px 0}
.video-player-modern iframe,.video-player-modern video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
.artist-hero-clean{display:grid;grid-template-columns:210px minmax(0,1fr);gap:26px;align-items:center;padding:12px 0 18px;border-bottom:1px solid var(--ra-line)}
.artist-hero-clean>img{width:210px;height:210px;object-fit:cover;border-radius:50%}
.artist-hero-clean h1{margin:5px 0 10px;font-size:clamp(30px,5vw,48px);line-height:1}
.track-duration{display:inline-block;margin-right:8px;color:var(--ra-muted);font-size:10px}
@media (max-width:600px){.artist-hero-clean{grid-template-columns:110px minmax(0,1fr);gap:14px}.artist-hero-clean>img{width:110px;height:110px}.artist-hero-clean h1{font-size:28px}.mu-o-unit{grid-template-columns:28px minmax(0,1fr) auto!important}.mu-o-act .track-duration{display:none}.top-artists-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.admin-author-name+.headerbadge{margin-left:3px!important}
ul.chart-list,ul.mu-o-c,.section-container>ul,.listing-section>ul{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}
.listing-header-simple+.section-container{margin-top:0!important}
.top-artists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:10px 0 20px}
.artist-card{display:grid;justify-items:center;gap:7px;color:#dfe6e1;text-decoration:none;text-align:center;font-size:11px}
.artist-card img{width:82px;height:82px;object-fit:cover;border-radius:50%!important;border:1px solid var(--ra-line)}
.song-card-link{display:block;color:inherit;text-decoration:none;min-width:0}
.song-card{background:transparent!important;border:0!important}
.song-card-detail{padding:8px 0 0!important}
.song-title{font-weight:700;line-height:1.3}
.song-artist{color:var(--ra-muted);font-size:11px;margin-top:3px}
.listing-main{width:min(calc(100% - 28px),var(--ra-max));margin:0 auto 45px}
.listing-header-simple{padding:4px 0 14px;border-bottom:1px solid var(--ra-line);margin-bottom:14px}
.listing-header-simple h1{font-size:clamp(25px,4vw,36px);margin:0 0 5px;letter-spacing:-.03em}
.listing-header-simple p{margin:0;color:var(--ra-muted);font-size:12px}
.section-container.listing-section{margin:0!important;padding:0!important}
.section-container.listing-section>.song-grid{padding:0!important;margin:0!important}
.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:24px 12px;border-top:1px solid var(--ra-line);border-bottom:1px solid var(--ra-line);color:var(--ra-muted);text-align:center}
.empty-state strong{color:#e8eeea;font-size:17px;margin-bottom:5px}
.music-category-nav{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;margin:0 0 14px;scrollbar-width:none}
.music-category-nav::-webkit-scrollbar{display:none}
.music-category-nav a{white-space:nowrap;padding:7px 11px;background:rgba(255,255,255,.045);color:var(--copy,#d9dfda);text-decoration:none;font-size:12px}
.music-category-nav a.active{background:rgba(23,105,210,.14);color:#fff;font-weight:700}
.post-meta-row .post-meta-tail{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;flex:0 0 auto}
.post-meta-row .post-meta-views{white-space:nowrap}
.post-meta-row .comment-count{margin-left:0;white-space:nowrap;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:4px;line-height:1.2}
.post-meta-row .comment-count .fa-comment{font-size:13.5px;line-height:1}
.post-meta-row.blog-post-meta-row .post-meta-category,.post-meta-row.blog-post-meta-row .post-meta-views{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.post-meta-row.blog-post-meta-row .post-meta-tail{margin-left:0;align-self:end;justify-self:end;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;line-height:1.5}
@media (max-width:600px){.post-meta-row.music-post-meta-row .post-meta-category,.post-meta-row.music-post-meta-row .post-meta-views{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}.post-meta-row.music-post-meta-row .post-meta-tail{margin-left:2px;align-self:start;justify-self:end;display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;line-height:1.5}}
.song-id3-con .feature-links{display:inline!important}
.song-id3-con .feature-links a{display:inline!important}
.scroll-container{position:relative!important;display:block!important}
.scroll-container>.scroll-btn,.scroll-container>.scroll-prev,.scroll-container>.scroll-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:30!important;margin:0!important;float:none!important;display:grid!important;place-items:center;width:36px!important;height:54px!important;border:0!important;border-radius:0!important;background:rgba(8,12,9,.88)!important;color:#fff!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.scroll-container:hover>.scroll-btn.show,.scroll-container:hover>.scroll-prev.show,.scroll-container:hover>.scroll-next.show{opacity:.94!important;visibility:visible!important;pointer-events:auto!important}
.scroll-container>.scroll-btn:not(.show),.scroll-container>.scroll-prev:not(.show),.scroll-container>.scroll-next:not(.show){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.top-artists-grid{display:grid!important;grid-template-columns:repeat(var(--artist-mobile-cols,4),minmax(0,1fr))!important;gap:8px!important}
.top-artists-grid .artist-card{min-width:0}
.top-artists-grid .artist-card img{width:100%;aspect-ratio:1;object-fit:cover}
.top-artists-grid.col-mobile-4{--artist-mobile-cols:4}
@media (min-width:821px){.top-artists-grid.col-desktop-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.mu-o-act .button.download.track-download{padding:6px 9px!important;font-size:11px!important;white-space:nowrap}
.track-duration{white-space:nowrap}
.ra-player-shell{font-family:Inter,system-ui,sans-serif;background:#111612;color:#fff;padding:12px;box-sizing:border-box}
.ra-player{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center}
.modern-admin-form .combodate,.modern-admin-form .combodate select,.modern-admin-form select.combodate{width:auto!important;max-width:max-content!important;display:inline-block!important}
.modern-admin-form .combodate{white-space:nowrap;display:flex!important;gap:5px;align-items:center;flex-wrap:wrap}
.modern-admin-form .combodate select{min-width:unset!important;padding-left:7px!important;padding-right:22px!important}
@media (max-width:560px){.track-duration{display:inline!important}}
.mu-o-act .track-duration{display:inline!important;visibility:visible!important}
.admin-panel-section{margin:24px 0}
.admin-panel-section h2{margin:0 0 10px;font-size:18px}
.admin-link-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.admin-comment-table article small a{color:#d8e4db;font-weight:700}
.admin-notice.success{padding:12px 14px;margin:14px 0;border-left:3px solid var(--ra-accent);background:#111713}
@media (max-width:820px){.admin-link-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.admin-link-grid.compact{grid-template-columns:1fr}}
.home-post-grid .poster-wrapper{display:block;aspect-ratio:1/1;overflow:hidden}
.home-post-grid .poster-img{width:100%;height:100%;object-fit:cover}
.music-category-nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:7px!important;padding:10px 0 18px!important}
.music-category-nav a{white-space:normal!important;padding:9px 13px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.08);font-weight:650}
.music-category-nav a:hover,.music-category-nav a.active{background:rgba(183,255,0,.14)!important;border-color:rgba(183,255,0,.35);color:#c7e3ff!important}
.scroll-container>.scroll-prev,.scroll-container>.scroll-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:12!important;width:46px!important;height:58px!important;font-size:30px!important;line-height:1!important;background:rgba(4,7,5,.9)!important;color:#c7e3ff!important;border:1px solid rgba(183,255,0,.55)!important;box-shadow:0 4px 16px rgba(0,0,0,.4)!important;opacity:0!important;visibility:hidden!important;margin:0!important}
.scroll-container:hover>.scroll-prev.show,.scroll-container:hover>.scroll-next.show{opacity:1!important;visibility:visible!important}
@media (hover:none){.scroll-container>.scroll-prev.show,.scroll-container>.scroll-next.show{opacity:.88!important;visibility:visible!important}}
.user-profile{background:var(--ra-panel,rgba(255,255,255,.035));padding:20px;margin:18px 0}
.user-profile .info-box{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:24px;align-items:start}
.user-profile .photo figure{margin:0}
.user-profile .photo img{width:150px;height:150px;object-fit:cover;border-radius:50%}
.user-profile .other-info ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
.user-profile .other-info li{margin:0!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.06)}
.user-profile .info-text{font-weight:700;color:#fff}
.profile-about{line-height:1.75}
@media (max-width:600px){.user-profile{padding:14px}.user-profile .info-box{grid-template-columns:1fr!important;text-align:center}.user-profile .photo img{width:112px;height:112px}.user-profile .other-info ul{grid-template-columns:1fr;text-align:left}}
.search-folder-form{margin:16px 0 20px}
.search-query-row{display:flex;gap:8px}
.search-query-row input{flex:1;min-width:0}
.search-result-list .result{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.search-result-list .result-img img{width:90px;height:90px;object-fit:cover}
@media (max-width:520px){.search-result-list .result{grid-template-columns:68px minmax(0,1fr)}.search-result-list .result-img img{width:68px;height:68px}.search-query-row{display:grid}}
.admin-cache-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-cache-control-grid form{padding:14px;background:rgba(255,255,255,.035)}
.admin-cache-control-grid strong{display:block;margin-bottom:5px}
.admin-cache-control-grid p{font-size:11px;color:var(--ra-muted)}
.admin-cache-control-grid input{width:100%;box-sizing:border-box;margin:8px 0}
@media (max-width:650px){.admin-cache-control-grid{grid-template-columns:1fr}}
.mt-2{margin-top:8px!important}
.mt-3{margin-top:12px!important}
.music-category-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px 8px!important;width:100%!important;overflow:visible!important;white-space:normal!important;scroll-snap-type:none!important;padding:9px 0 18px!important;margin:0!important}
.music-category-nav a{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;min-height:32px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:4px!important;background:#121814!important;color:#cfd7d1!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.music-category-nav a:hover{border-color:rgba(156,203,74,.48)!important;color:#d7ebff!important;background:#192219!important}
.music-category-nav a.active{border-color:#82aee1!important;background:#82aee1!important;color:#071008!important;box-shadow:0 0 0 2px rgba(156,203,74,.12)!important}
.music-category-nav .scroll-prev,.music-category-nav .scroll-next,.album-category-nav .scroll-prev,.album-category-nav .scroll-next{display:none!important}
.scroll-container{position:relative!important;overflow:hidden!important}
.scroll-container>.scroll-prev,.scroll-container>.scroll-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:50!important;width:54px!important;height:70px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border-radius:5px!important;border:1px solid rgba(156,203,74,.7)!important;background:rgba(3,7,4,.94)!important;color:#a9d4ff!important;font-size:39px!important;font-weight:300!important;line-height:1!important;box-shadow:0 7px 25px rgba(0,0,0,.5)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.scroll-container>.scroll-prev{left:7px!important}
.scroll-container>.scroll-next{right:7px!important}
.scroll-container:hover>.scroll-prev.show,.scroll-container:hover>.scroll-next.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
@media (hover:none){.scroll-container>.scroll-prev.show,.scroll-container>.scroll-next.show{opacity:.95!important;visibility:visible!important;pointer-events:auto!important;width:45px!important;height:58px!important;font-size:33px!important}}
.mu-o-act{display:flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}
.track-duration{display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:10px!important;color:#a9b4ac!important;min-width:40px!important;text-align:right!important}
@media (max-width:600px){.mu-o-unit{grid-template-columns:30px minmax(0,1fr) auto!important;gap:7px!important}.mu-o-act{gap:5px!important}.mu-o-act .button.download,.mu-o-act .track-download{font-size:0!important;padding:8px!important;min-width:31px!important}.mu-o-act .button.download i,.mu-o-act .track-download i{font-size:12px!important}.track-duration{font-size:9px!important;min-width:38px!important}}
.modern-admin-form input[type=text],.modern-admin-form input[type=url],.modern-admin-form input[type=email],.modern-admin-form input[type=number],.modern-admin-form input[type=password],.modern-admin-form input[type=file],.modern-admin-form textarea,.admin-dashboard input[type=text],.admin-dashboard input[type=url],.admin-dashboard input[type=email],.admin-dashboard input[type=number],.admin-dashboard textarea{width:100%!important;max-width:100%!important;min-height:42px!important;padding:9px 11px!important;box-sizing:border-box!important}
.modern-admin-form textarea,.admin-dashboard textarea{min-height:140px!important;line-height:1.55!important;resize:vertical!important}
.modern-admin-form select,.admin-dashboard select{min-height:38px!important;width:auto!important;max-width:100%!important}
.admin-settings-form{display:block!important}
.admin-settings-section{margin-bottom:16px!important}
.admin-settings-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 18px!important}
.admin-settings-grid .form-row{min-width:0!important}
.admin-settings-grid label{display:block!important;margin-bottom:6px!important;font-size:11px!important;font-weight:700!important}
.form-row-check{display:flex!important;align-items:center!important;min-height:48px!important}
.admin-switch{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0!important;cursor:pointer!important}
.admin-switch input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.admin-switch-ui{position:relative!important;width:38px!important;height:21px!important;border-radius:20px!important;background:#263027!important;border:1px solid rgba(255,255,255,.12)!important;flex:0 0 auto!important}
.admin-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#a8b0aa;transition:.16s}
.admin-switch input:checked+.admin-switch-ui{background:#344727!important;border-color:#5c83b8!important}
.admin-switch input:checked+.admin-switch-ui:after{left:20px;background:#add6ff}
.admin-settings-save{margin-bottom:25px!important}
.redis-prefix-list{display:grid!important;gap:8px!important}
.redis-prefix-list>div{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:10px!important;padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important}
.redis-prefix-list code{white-space:normal!important;overflow-wrap:anywhere!important}
.admin-cache-manual{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
.admin-cache-manual label{grid-column:1/-1!important}
.admin-cache-danger{margin-top:15px!important}
@media (max-width:720px){.admin-settings-grid{grid-template-columns:1fr!important}.redis-prefix-list>div{grid-template-columns:1fr!important}.admin-cache-manual{grid-template-columns:1fr!important}}
.sp-artist-grid.col-mobile-4,.top-artists-grid.col-mobile-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sp-artist-grid.col-desktop-4,.top-artists-grid.col-desktop-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.search-summary{margin:0 0 10px!important;font-size:12px!important;color:var(--ra-muted)!important}
.search-result-list .result{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
.search-result-list .result-img img{display:block!important;width:112px!important;height:92px!important;object-fit:cover!important}
@media (max-width:520px){.search-result-list .result{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important}.search-result-list .result-img img{width:82px!important;height:72px!important}}
.id3-info .feature-links{display:inline!important}
.id3-info .feature-links a{display:inline!important}
@media (max-width:700px){.mu-o-act .download,.mu-o-act .button,.mu-o-act .track-view-link,.mu-o-act a:not(.track-duration){display:none!important}.mu-o-act{min-width:auto!important}.track-duration{display:inline!important;visibility:visible!important}}
.section-container{position:relative}
.section-container:hover .scroll-btn,.section-container:hover .section-scroll-btn,.section-container:hover .scroll-arrow{opacity:1;pointer-events:auto}
.music-category-nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;white-space:normal!important;gap:8px!important;scroll-snap-type:none!important}
.music-category-nav>a{flex:0 0 auto!important;padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;text-decoration:none}
.music-category-nav>a.active{background:var(--accent,#1769d2);color:#071009;border-color:var(--accent,#1769d2);font-weight:800}
.col-mobile-1.related-grid{grid-template-columns:1fr!important}
.modern-admin-form input:not([type=checkbox]):not([type=radio]):not([type=range]),.modern-admin-form select,.modern-admin-form textarea,.admin-dashboard input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-dashboard textarea,.admin-dashboard select{max-width:100%;box-sizing:border-box}
.modern-admin-form textarea,.admin-dashboard textarea{width:100%;min-height:120px}
.modern-admin-form input[type=radio],.modern-admin-form input[type=checkbox],.admin-dashboard input[type=radio],.admin-dashboard input[type=checkbox]{width:auto!important;min-width:0!important;display:inline-block!important;margin:0 6px 0 0!important}
.admin-action-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}
@media (max-width:900px){.admin-action-layout{grid-template-columns:1fr}}
.mt-2{margin-top:.5rem!important}
.mt-3{margin-top:1rem!important}
.scroll-container{position:relative!important}
.scroll-container>.scroll-prev,.scroll-container>.scroll-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:50!important;width:38px!important;height:48px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:2px!important;background:rgba(8,12,9,.90)!important;color:#fff!important;font-size:34px!important;font-weight:400!important;line-height:1!important;box-shadow:0 4px 14px rgba(0,0,0,.35)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.scroll-container>.scroll-prev{left:0!important}
.scroll-container>.scroll-next{right:0!important}
.scroll-container:hover>.scroll-prev.show,.scroll-container:hover>.scroll-next.show{opacity:.96!important;visibility:visible!important;pointer-events:auto!important}
@media (hover:none){.scroll-container>.scroll-prev,.scroll-container>.scroll-next{display:none!important}}
.modern-user-profile{background:rgba(255,255,255,.025);padding:18px}
.profile-identity{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.profile-identity h1{margin:0;font-size:1.7rem}
.profile-role{font-size:.72rem;font-weight:800;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:999px}
.user-profile .info-box{display:grid;grid-template-columns:140px minmax(0,1fr);gap:20px}
.user-profile .photo img{width:130px;height:130px;object-fit:cover;border-radius:50%}
.user-profile .other-info ul{list-style:none;margin:0;padding:0}
.user-profile .other-info li{padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}
@media (max-width:600px){.user-profile .info-box{grid-template-columns:1fr}.user-profile .photo{text-align:center}}
.song-id3-con .feature-links a+a::before,.id3-info .feature-links a+a::before{content:none!important;display:none!important}
.post-actions-download .download-button{font-size:15px!important;font-weight:800!important;line-height:1.35!important;padding:13px 18px!important}
.scroll-container>.scroll-prev,.scroll-container>.scroll-next{position:absolute!important;z-index:80!important;top:50%!important;width:32px!important;height:42px!important;min-width:32px!important;margin:0!important;padding:0!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:6px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:translateY(-50%)!important;background:rgba(10,13,11,.90)!important;color:#f7faf8!important;box-shadow:0 4px 14px rgba(0,0,0,.22)!important;font-size:27px!important;line-height:1!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .15s ease,visibility .15s ease,background .15s ease!important}
.scroll-container>.scroll-prev{left:6px!important}
.scroll-container>.scroll-next{right:6px!important}
.scroll-container:hover>.scroll-prev.show,.scroll-container:hover>.scroll-next.show,.scroll-container:focus-within>.scroll-prev.show,.scroll-container:focus-within>.scroll-next.show{opacity:.96!important;visibility:visible!important;pointer-events:auto!important}
.scroll-container>.scroll-prev.show:hover,.scroll-container>.scroll-next.show:hover{background:rgba(20,28,23,.98)!important}
@media (min-width:901px){body.modern-site{font-size:16px!important;line-height:1.66}.post-byline,.song-card .song-artist,.song-card .song-meta{font-size:12px!important}.song-card h3,.song-card .song-title{font-size:14px!important;line-height:1.35!important}.post-actions-download .download-button{font-size:16px!important;padding:14px 20px!important}.sp-artist-grid.col-desktop-4 .sp-artist img{width:82px!important;height:82px!important;max-width:82px!important;aspect-ratio:1/1;margin:0 auto 7px!important;object-fit:cover!important}}
@media (max-width:600px){.scroll-container>.scroll-prev,.scroll-container>.scroll-next{display:none!important}}
@media (hover:none){.scroll-container>.scroll-prev,.scroll-container>.scroll-next{display:none!important}}
@media (min-width:901px){.top-artists-grid .artist-card img,.top-artists-grid.col-desktop-4 .artist-card img{width:82px!important;height:82px!important;max-width:82px!important;margin-left:auto!important;margin-right:auto!important;object-fit:cover!important}}
.song-card img{border:1px solid rgba(255,255,255,.085)!important;box-sizing:border-box}
.song-info>img.imgphoto{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
.post-kicker-row{display:flex!important;align-items:center!important;width:100%!important;gap:8px!important}
.post-kicker-row .post-save-button,.post-meta-top .post-save-button,.post-type-row .post-save-button,.post-save-button{margin-left:auto!important;flex:0 0 auto!important}
.scroll-container>.scroll-prev,.scroll-container>.scroll-next{border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-size:36px!important;background:transparent!important}
.scroll-container>.scroll-prev{left:0!important;background:linear-gradient(90deg,rgba(5,8,6,.94),rgba(5,8,6,.58),transparent)!important}
.scroll-container>.scroll-next{right:0!important;background:linear-gradient(270deg,rgba(5,8,6,.94),rgba(5,8,6,.58),transparent)!important}
.scroll-container>.scroll-prev,.scroll-container>.scroll-next{width:48px!important;height:74px!important}
.post-type-indicator.fs-1{font-size:.58rem!important;line-height:1!important;letter-spacing:.07em!important;text-transform:uppercase!important}
@media (min-width:901px){.post-sidebar{font-size:14px!important}}
.search-result-list .post-type-indicator,.search-result-item .post-type-indicator{font-size:.58rem!important}
.artist-hero-clean img{max-width:100%!important;height:auto!important;object-fit:cover!important}
@media (min-width:901px){.artist-hero-clean img{width:clamp(180px,22vw,320px)!important;aspect-ratio:1/1!important}}
.song-card{border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.018)!important;overflow:hidden!important;box-sizing:border-box!important}
.song-card img{border:0!important}
.song-card-detail{background:rgba(255,255,255,.035)!important}
.song-card-detail{padding:10px 11px 11px!important;margin:0!important}
.home-post-grid .song-card{transition:transform .18s ease,border-color .18s ease,background .18s ease!important}
@media (hover:hover){.home-post-grid .song-card:hover{transform:translateY(-2px)!important;border-color:rgba(255,255,255,.17)!important;background:rgba(255,255,255,.03)!important}}
.related-grid .song-card-detail,.related-post-card .song-card-detail,.you-might-also-like .song-card-detail,.related-section .song-card-detail{text-align:center!important}
.related-grid .song-title,.related-post-card .song-title,.you-might-also-like .song-title,.related-section .song-title{display:block!important;margin-bottom:3px!important}
.related-grid .song-artist,.related-post-card .song-artist,.you-might-also-like .song-artist,.related-section .song-artist{display:block!important;color:var(--ra-muted)!important;font-size:.76rem!important}
.music-category-nav{display:flex!important;gap:7px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:5px 0 10px!important}
.music-category-nav::-webkit-scrollbar{display:none!important}
.music-category-nav a{flex:0 0 auto!important;background:#f2f4f2!important;color:#151915!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:3px!important;padding:7px 10px!important;font-weight:700!important;text-decoration:none!important}
.music-category-nav a.active{background:#121612!important;color:#fff!important;border-color:#121612!important}
.admin-dashboard input[type="checkbox"],.admin-dashboard input[type="radio"],.admin-form-page input[type="checkbox"],.admin-form-page input[type="radio"]{width:18px!important;height:18px!important;accent-color:var(--accent,#1769d2)!important;vertical-align:middle!important;margin:0 7px 0 0!important;flex:0 0 auto!important}
.admin-dashboard label:has(input[type="checkbox"]),.admin-dashboard label:has(input[type="radio"]),.admin-form-page label:has(input[type="checkbox"]),.admin-form-page label:has(input[type="radio"]){display:flex!important;align-items:center!important;gap:7px!important;line-height:1.4!important;color:var(--ra-text,#eef4ef)!important}
.admin-row-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:10px!important;background:rgba(255,255,255,.025)!important;border-left:3px solid var(--accent,#1769d2)!important;margin:10px 0!important}
.admin-row-actions .button{margin:0!important;min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.music-category-nav a.active{border-color:rgba(156,203,74,.48)!important;color:#d7ebff!important;background:#192219!important;box-shadow:none!important}
.home-post-grid .song-card{box-shadow:0 12px 18px -14px rgba(0,0,0,.9),0 6px 10px -8px rgba(0,0,0,.68),0 1px 0 rgba(255,255,255,.025) inset!important}
.home-post-grid .post-save-button{display:none!important}
.byline-author{display:inline-flex!important;align-items:center!important;gap:3px!important}
.byline-author .verified-author-badge{display:block!important;width:15px!important;height:15px!important;object-fit:contain!important;align-self:center!important;vertical-align:middle!important;transform:translateY(-2px)!important;flex:0 0 auto!important;margin-left:1px!important}
@media (max-width:520px){.search-page-form,.search-folder-form{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.search-query-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;width:100%!important}.search-query-row input{width:100%!important;min-width:0!important;box-sizing:border-box!important}.search-query-row button{width:auto!important;min-width:92px!important;white-space:nowrap!important;padding-left:13px!important;padding-right:13px!important;box-sizing:border-box!important}}
@media (max-width:360px){.search-query-row{grid-template-columns:1fr!important}.search-query-row button{width:100%!important}}
.search-result-list .result,.search-result-list article.result{align-items:center!important}
.search-result-list .result-img{align-self:center!important;display:flex!important;align-items:center!important}
.search-result-list .result-img img{align-self:center!important}
.top-artists-grid .artist-card strong,.related-section .artist-card strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-breadcrumb{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:14px 0 18px!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;font-size:11px!important;color:var(--ra-muted,#8e9991)!important}
.admin-breadcrumb a{color:#c7d0ca!important;text-decoration:none!important}
.admin-breadcrumb strong{color:#fff!important}
.home-post-grid .song-card{background:rgba(255,255,255,.04)!important;overflow:hidden!important;box-shadow:0 16px 24px rgba(0,0,0,.58),0 7px 12px rgba(0,0,0,.38)!important}
.home-post-grid .poster-wrapper{background:transparent!important;position:relative!important;z-index:1!important}
.home-post-grid .poster-img{display:block!important}
.search-results-page .search-type-indicator{font-size:9px!important;line-height:1.2!important;letter-spacing:.04em!important}
.ra-home-swiper .swiper-wrapper{display:flex!important;align-items:stretch!important}
.home-post-grid .song-card{border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 28px -10px rgba(0,0,0,.50),0 8px 16px -8px rgba(0,0,0,.50),0 4px 16px rgba(255,255,255,.25)!important}
.admin-bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
.admin-content-list{display:grid;gap:8px}
.admin-content-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
.admin-content-copy{display:grid;gap:3px}
.admin-content-copy small{color:var(--ra-muted,#8e9991)}
.admin-row-actions{display:flex;gap:8px}
.admin-row-actions a{color:var(--accent,#1769d2)}
.activity-log-list{display:grid;gap:8px}
.activity-log-list article{display:grid;grid-template-columns:minmax(140px,1.2fr) minmax(110px,.8fr) minmax(120px,1fr) auto;gap:8px 14px;padding:12px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.025)}
.activity-log-list article p{grid-column:1/-1;margin:0;color:var(--ra-muted,#8e9991)}
.ra-ad-slot{width:100%;margin:12px auto;text-align:center;overflow:hidden}
.before-post-description{margin-top:10px;margin-bottom:14px}
@media (max-width:700px){.admin-content-row{grid-template-columns:auto minmax(0,1fr)}.admin-row-actions{grid-column:2}.activity-log-list article{grid-template-columns:1fr 1fr}.activity-log-list article time{grid-column:1/-1}}
.activity-log-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important}
.activity-log-total{display:flex;flex-direction:column;align-items:flex-end;padding:9px 0}
.activity-log-total strong{font-size:24px;line-height:1}
.activity-log-total small{text-transform:uppercase;letter-spacing:.09em;color:var(--ra-muted,#8e9991);font-size:9px;margin-top:5px}
.activity-log-list{display:grid!important;gap:10px!important}
.activity-log-card{display:grid!important;grid-template-columns:minmax(150px,1fr) minmax(200px,1.5fr) minmax(120px,.8fr) minmax(145px,.8fr)!important;gap:10px 18px!important;align-items:center!important;padding:14px 15px!important;border:1px solid rgba(255,255,255,.085)!important;border-left:3px solid rgba(156,236,181,.55)!important;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.018))!important;box-shadow:0 12px 25px -20px rgba(0,0,0,.9)!important}
.activity-log-primary,.activity-log-object,.activity-log-user,.activity-log-card time{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
.activity-log-card small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--ra-muted,#8e9991)!important}
.activity-log-object a{color:#dff7e6!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activity-log-object a:hover{text-decoration:underline!important}
.activity-action-badge{width:max-content;max-width:100%;padding:4px 7px;border:1px solid rgba(156,236,181,.22);background:rgba(156,236,181,.07);color:#d5ebff;text-transform:capitalize;font-size:10px;font-weight:800}
.activity-log-card p{grid-column:1/-1!important;margin:0!important;padding-top:9px!important;border-top:1px solid rgba(255,255,255,.06)!important;color:var(--ra-muted,#8e9991)!important}
.activity-log-user-line{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}
.activity-log-user-name{font-weight:700!important;text-decoration:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.activity-log-user-name:hover{text-decoration:underline!important}
.activity-role-label{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 7px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.055)!important;color:var(--ra-text,#e8eee9)!important;font-size:9px!important;font-weight:700!important;letter-spacing:.03em!important;text-transform:none!important;white-space:nowrap!important}
.admin-empty-state{padding:24px;border:1px solid rgba(255,255,255,.08);text-align:center;background:rgba(255,255,255,.025)}
.admin-empty-state strong,.admin-empty-state span{display:block}
.admin-empty-state span{margin-top:5px;color:var(--ra-muted,#8e9991)}
.blog-category-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.4fr);gap:18px}
.blog-category-row{grid-template-columns:minmax(0,1fr) auto!important}
.blog-category-row .admin-content-copy span{font-size:11px;color:var(--ra-muted,#8e9991)}
.blog-category-row .admin-row-actions form{margin:0}
.link-button{border:0!important;background:none!important;padding:0!important;font:inherit!important;color:var(--accent,#1769d2)!important;cursor:pointer!important}
.link-button.danger{color:#ff8d8d!important}
@media (max-width:760px){.activity-log-head{align-items:flex-start!important}.activity-log-card{grid-template-columns:1fr 1fr!important}.activity-log-object{grid-column:1/-1!important}.activity-log-card p{grid-column:1/-1!important}.blog-category-layout{grid-template-columns:1fr!important}}
.home-post-grid .song-card{box-shadow:-10px 12px 18px -16px rgba(0,0,0,.86),10px 12px 18px -16px rgba(0,0,0,.86),0 20px 24px -16px rgba(0,0,0,.9)!important}
.edit-view-link{color:#cee8ff!important;text-decoration:none!important;font-weight:800!important}
.edit-view-link:hover{color:#fff!important;text-decoration:underline!important}
.admin-edit-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.id3-info .artist-separator{color:var(--ra-muted,#8e9991);padding:0 2px}
.artiste-detail-template .related-section .song-card .song-title{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.admin-user-search{display:grid!important;grid-template-columns:minmax(180px,1.5fr) minmax(140px,.7fr) minmax(160px,.8fr) auto!important;gap:8px!important;margin-bottom:14px!important}
.admin-user-list{display:grid!important;gap:10px!important}
.admin-user-row{display:grid!important;grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) minmax(180px,.9fr) auto!important;gap:10px 14px!important;align-items:end!important;padding:13px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.026)!important}
.admin-user-identity{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.admin-user-identity strong{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.admin-user-identity small{color:var(--ra-muted,#8e9991)!important}
.user-approval{width:max-content;padding:3px 6px;font-size:9px;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(255,255,255,.09)}
.user-approval.approved{color:#cee8ff;background:rgba(70,130,88,.1)}
.user-approval.pending{color:#ffd49a;background:rgba(143,92,23,.1)}
.admin-user-actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
.admin-user-actions .approve{color:#071008!important;background:#cee8ff!important}
.admin-user-actions .subtle{background:rgba(255,255,255,.06)!important}
.admin-create-user-form{max-width:720px!important}
.admin-create-account-note{padding:10px 12px;border-left:3px solid var(--accent,#1769d2);background:rgba(255,255,255,.025);color:var(--ra-muted,#8e9991);font-size:12px}
.setting-help{display:block;margin-top:5px;color:var(--ra-muted,#8e9991);font-size:10px;line-height:1.45}
@media (max-width:900px){.admin-user-row{grid-template-columns:1fr 1fr!important}.admin-user-identity{grid-column:1/-1!important}.admin-user-actions{grid-column:1/-1!important}.admin-user-search{grid-template-columns:1fr 1fr!important}.admin-user-search input{grid-column:1/-1!important}}
@media (max-width:560px){.admin-user-row,.admin-user-search{grid-template-columns:1fr!important}.admin-user-row>*{grid-column:1!important}.admin-user-search>*{grid-column:1!important}.admin-user-actions .button{flex:1 1 auto!important}}
.home-post-grid .song-card{border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 16px 28px -10px rgba(0,0,0,.50),0 8px 16px -8px rgba(0,0,0,.50),0 4px 16px rgba(255,255,255,.25)!important}
.admin-form-page .form-help,.admin-form-page .help-text,.admin-form-page .field-help,.admin-form-page label>small,.admin-form-page .input>small,.admin-form-page .row small,.modern-admin-form .form-help,.modern-admin-form .help-text,.modern-admin-form .field-help,.modern-admin-form label>small{color:#7f9d89!important;font-size:10px!important;line-height:1.45!important;font-weight:500!important}
.album-track-list .feature-links a{font-weight:400!important}
.page-listing>.a-page,.page-listing>.this-page{box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.page-listing>.a-page>a,.page-listing>.this-page{display:grid!important;place-items:center!important;box-sizing:border-box!important;min-width:34px!important;height:34px!important;padding:0 8px!important;margin:0!important;line-height:1!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:5px!important;font-size:11px!important;font-weight:800!important}
.page-listing>.a-page>a{background:#111612!important;color:#aeb8b1!important}
.page-listing>.this-page{background:#dce5df!important;color:#0c120e!important;border-color:#dce5df!important}
.artiste-detail-template{width:min(calc(100% - 36px),var(--max,1220px))!important;margin:0 auto 44px!important}
.artiste-detail-template .song-info{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.artiste-detail-template .artist-info-date{font-size:9px!important;color:var(--ra-muted,#929e96)!important}
@media (max-width:900px){.artiste-detail-template{display:block!important;width:calc(100% - 20px)!important}.artiste-detail-template .song-info{width:100%!important}}
.admin-form-page>form.modern-admin-form{width:100%!important;max-width:980px!important;min-width:0!important}
.admin-form-page>form.modern-admin-form>label,.admin-form-page>form.modern-admin-form>.input{width:100%!important;max-width:100%!important;min-width:0!important}
.admin-form-page>form.modern-admin-form input:not([type=checkbox]):not([type=radio]),.admin-form-page>form.modern-admin-form select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.admin-form-page>form.modern-admin-form textarea{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.admin-form-page>form.modern-admin-form textarea.bbcode-editor.sceditor-replaced{display:none!important}
@media (min-width:901px){.content-width,.pages,.artiste-detail-template,.doc-title{width:min(calc(100% - 36px),var(--max,1220px))!important;max-width:var(--max,1220px)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.artiste-detail-template .song-info{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}}
.related-recommendations .song-title,.you-might-also-like .song-title,.song-grid.scroll-row .song-title,.song-grid.scroll-row .song-card-detail .song-title{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.ra-ad-slot a,.post-ad-slot a{color:inherit}
.post-actions-download{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:10px!important;align-items:stretch!important;width:100%!important}
.post-actions-download>.download-button,.post-actions-download>.buy-button,.post-actions-download>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;height:100%!important;margin:0!important;box-sizing:border-box!important;text-align:center!important}
.post-actions-download>:only-child{justify-self:center!important;width:min(100%,440px)!important}
@media (min-width:1025px){.sp-categories.col-desktop-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important}.sp-categories.col-desktop-4 .sp-cat{min-width:0!important;width:100%!important}}
@media (max-width:600px){.sp-categories.col-desktop-4{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important}}
.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin:24px 0 8px}
.pagination a{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;background:#151a16;color:#dce6de!important;border:1px solid rgba(255,255,255,.10);text-decoration:none!important;font-size:14px;font-weight:700;transition:.18s ease}
.pagination a:hover{background:#202720;color:#fff!important;border-color:rgba(255,255,255,.20)}
.pagination a.active{background:#f2f5f2;color:#111!important;border-color:#f2f5f2}
.admin-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:end}
@media (max-width:800px){.admin-filter-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.admin-filter-grid{grid-template-columns:1fr}}
.opaque-bg-padded form.form a,.admin-form-page form a,.modern-admin-form a{color:#b9d7ff!important;text-decoration:none}
.opaque-bg-padded form.form a:hover,.admin-form-page form a:hover,.modern-admin-form a:hover{color:#c8f7d6!important;text-decoration:underline}
.opaque-bg-padded form.form .row:has(input[type="checkbox"]),.opaque-bg-padded form.form .row:has(input[type="radio"]),.admin-form-page form .row:has(input[type="checkbox"]),.admin-form-page form .row:has(input[type="radio"]),.modern-admin-form .row:has(input[type="checkbox"]),.modern-admin-form .row:has(input[type="radio"]){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 18px!important}
.opaque-bg-padded form.form .row:has(input[type="checkbox"])>.label,.opaque-bg-padded form.form .row:has(input[type="radio"])>.label,.admin-form-page form .row:has(input[type="checkbox"])>.label,.admin-form-page form .row:has(input[type="radio"])>.label,.modern-admin-form .row:has(input[type="checkbox"])>.label,.modern-admin-form .row:has(input[type="radio"])>.label{display:inline-flex!important;align-items:center!important;width:auto!important;max-width:100%!important;gap:6px!important;margin:0!important;padding:4px 0!important}
.opaque-bg-padded form.form input[type="checkbox"],.opaque-bg-padded form.form input[type="radio"],.admin-form-page form input[type="checkbox"],.admin-form-page form input[type="radio"],.modern-admin-form input[type="checkbox"],.modern-admin-form input[type="radio"]{width:auto!important;min-width:0!important;margin:0 4px 0 0!important;display:inline-block!important}
.opaque-bg-padded form.form h3{margin-bottom:6px!important}
.opaque-bg-padded form.form .importer-main-row{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important}
.search-box{max-width:100%!important}
@media (max-width:640px){.opaque-bg-padded form.form .importer-main-row{flex-wrap:wrap!important}}
body.admin-action-page .mobile-bottom-nav,body.admin-section .mobile-bottom-nav{display:none!important}
.opaque-bg-padded form.form .row:has(>.importer-url-field){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important}
.opaque-bg-padded form.form .row:has(>.importer-url-field)>.importer-url-field{flex:1 1 260px!important;width:auto!important}
.opaque-bg-padded form.form .row:has(>.importer-url-field)>.importer-action{flex:0 0 auto!important;width:auto!important}
@media (max-width:520px){.opaque-bg-padded form.form .row:has(>.importer-url-field)>.importer-url-field{flex-basis:100%!important}.opaque-bg-padded form.form .row:has(>.importer-url-field)>.importer-action{width:auto!important}}
.edit-view-link{font-size:14px!important}
body.admin-action-page .post-sidebar{position:static!important;top:auto!important;width:min(calc(100% - 24px),980px)!important;max-width:980px!important;margin:18px auto 48px!important;align-self:auto!important}
body.admin-action-page .post-sidebar .sidebar-card{width:100%!important;box-sizing:border-box!important}
body.admin-action-page .admin-form-page,body.admin-action-page .opaque-bg-padded{max-width:980px!important;width:min(calc(100% - 24px),980px)!important;box-sizing:border-box!important}
.opaque-bg-padded form.form .importer-main-row{display:flex!important;align-items:center!important;gap:7px!important;width:100%!important;flex-wrap:nowrap!important}
.opaque-bg-padded form.form .importer-main-row .importer-url-field{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important}
.opaque-bg-padded form.form .importer-main-row .importer-action{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important;margin:0!important}
@media (max-width:640px){body.admin-action-page .admin-form-page,body.admin-action-page .opaque-bg-padded,body.admin-action-page .post-sidebar{width:calc(100% - 14px)!important;margin-left:auto!important;margin-right:auto!important}.opaque-bg-padded form.form .importer-main-row{flex-wrap:nowrap!important;gap:5px!important}.opaque-bg-padded form.form .importer-main-row .importer-action{padding-left:9px!important;padding-right:9px!important;font-size:12px!important}}
body.admin-action-page .admin-action-layout{width:min(calc(100% - 32px),1320px);margin:18px auto 48px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
body.admin-action-page .admin-action-layout>.admin-form-page,body.admin-action-page .admin-action-layout>.opaque-bg-padded{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}
body.admin-action-page .admin-action-layout>.post-sidebar{display:block!important;position:sticky!important;top:calc(var(--header,72px)+46px)!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start!important;max-height:calc(100vh - var(--header,72px) - 60px);overflow:auto;scrollbar-width:thin}
@media (max-width:900px){body.admin-action-page .admin-action-layout{width:calc(100% - 14px);display:block;margin-top:10px}body.admin-action-page .admin-action-layout>.post-sidebar{position:static!important;max-height:none!important;overflow:visible!important;margin:18px 0 0!important;width:100%!important}}
.search-page-form .search-query-row{display:flex!important;align-items:stretch!important;gap:8px!important}
.search-page-form .search-type-select{flex:0 0 150px!important;width:150px!important;min-width:120px!important;max-width:180px!important;border:1px solid rgba(255,255,255,.1);background:#111612;color:#e8eee9;padding:0 10px;box-sizing:border-box}
.search-page-form .search-query-row>input[type="search"]{min-width:0!important;flex:1 1 auto!important}
.search-page-form .search-query-row>button{flex:0 0 auto!important;width:auto!important;white-space:nowrap!important}
@media (max-width:560px){.search-page-form .search-query-row{gap:5px!important}.search-page-form .search-type-select{flex:0 0 92px!important;width:92px!important;min-width:92px!important;padding:0 6px!important;font-size:11px!important}.search-page-form .search-query-row>button{padding-left:10px!important;padding-right:10px!important}}
@media (min-width:901px){body.admin-action-page .admin-action-layout>.post-sidebar{max-height:none!important;overflow:visible!important;scrollbar-width:auto!important}}
@media (max-width:900px){body.admin-action-page .admin-form-page,body.admin-action-page .opaque-bg-padded{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}body.admin-action-page .admin-action-layout{width:100%!important;margin-left:0!important;margin-right:0!important}body.admin-action-page .admin-action-layout>.post-sidebar{display:none!important}}
@media (min-width:901px){body.admin-action-page .admin-form-page,body.admin-action-page .opaque-bg-padded,body.admin-action-page .post-sidebar{width:calc(100% - 14px)!important;margin-left:auto!important;margin-right:auto!important}body.admin-action-page .admin-action-layout>.admin-form-page,body.admin-action-page .admin-action-layout>.opaque-bg-padded,body.admin-action-page .admin-action-layout>.post-sidebar{width:100%!important;margin-left:0!important;margin-right:0!important}body.admin-action-page .admin-action-layout>.post-sidebar{display:block!important;position:sticky!important;top:calc(var(--header,72px)+46px)!important}}
.blog-admin-form .combodate{display:inline-flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important;white-space:normal!important}
.blog-admin-form .combodate select,.blog-admin-form .combodate input{display:inline-block!important;width:auto!important;min-width:0!important;max-width:max-content!important;padding-left:7px!important;padding-right:22px!important;flex:0 0 auto!important}
.video-file .post-description-wide,.video-file .post-prose,.video-file .post-content{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.blog-listing-layout{display:block;width:100%}
.blog-listing-main{min-width:0}
.blog-news-section{padding-left:0!important;padding-right:0!important}
.blog-news-list{display:grid;grid-template-columns:1fr;gap:0}
.blog-news-card{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.075);background:transparent}
.blog-news-image{grid-column:2;grid-row:1;text-decoration:none;display:block}
.blog-news-image img{display:block;width:112px;height:82px;object-fit:cover;background:#121713;border-radius:0!important}
.blog-news-copy{grid-column:1;grid-row:1;min-width:0}
.blog-news-copy h2{margin:0 0 7px;font-size:17px;line-height:1.28;font-weight:800}
.blog-news-copy h2 a{color:#eef4ef!important;text-decoration:none}
.blog-news-copy h2 a:hover{color:#b9d7ff!important}
.blog-news-copy p{display:none;margin:0 0 9px;color:var(--ra-muted,#96a199);font-size:13px;line-height:1.5}
.blog-news-meta{display:flex;align-items:center;gap:8px 11px;flex-wrap:wrap;color:#8d9990;font-size:10.5px;line-height:1.35}
.blog-news-meta a{color:#b9d7ff!important;text-decoration:none}
.blog-news-meta i{margin-right:3px;color:#b9d7ff}
.blog-news-card .post-label{display:inline-block;margin:0 0 6px}
@media (min-width:901px){.blog-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.blog-listing-layout>.post-sidebar{display:block!important;position:sticky!important;top:92px!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start!important}.blog-news-list{gap:0}.blog-news-card{grid-template-columns:280px minmax(0,1fr);gap:20px;padding:18px 0}.blog-news-image{grid-column:1;grid-row:1}.blog-news-image img{width:280px;height:178px}.blog-news-copy{grid-column:2;grid-row:1;padding:3px 0}.blog-news-copy h2{font-size:23px;line-height:1.2;margin-bottom:9px}.blog-news-copy p{display:block}.blog-news-meta{font-size:11.5px;gap:10px 15px}}
body.admin-action-page .admin-form-page{width:calc(100% - 14px)!important;margin-left:auto!important;margin-right:auto!important}
.blog-admin-form #blogScheduleBox{width:auto!important;max-width:100%!important}
.blog-admin-form #blogScheduleBox .combodate{display:inline-flex!important;width:auto!important;max-width:100%!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important}
.blog-admin-form #blogScheduleBox .combodate select{display:inline-block!important;width:auto!important;min-width:max-content!important;max-width:none!important;flex:0 0 auto!important;padding:6px 22px 6px 7px!important}
@supports (field-sizing:content){.blog-admin-form #blogScheduleBox .combodate select{field-sizing:content!important}}
.ra-live-search{position:relative}
.ra-live-search-results{display:none;position:absolute;left:0;right:0;top:100%;z-index:1500;max-height:320px;overflow:auto;background:#111713;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.38)}
.ra-live-search-results.is-open{display:block}
.profile-transfer-form .ra-live-search{min-width:0}
@media (min-width:901px){body.admin-action-page .legacy-admin-action-layout>.post-sidebar,body.admin-action-page .admin-action-layout>.post-sidebar{position:sticky!important;top:92px!important;align-self:start!important;max-height:none!important;overflow:visible!important}}
.blog-admin-form input.rap-combodate-source,.blog-admin-form #blogScheduleBox input.rap-combodate-source{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;position:absolute!important;pointer-events:none!important}
.embedded-video-wrapper{position:relative!important;width:100%!important;max-width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;margin:16px 0!important;background:#000!important}
.embedded-video-wrapper .embedded-video,.embedded-video-wrapper iframe{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;border:0!important}
.blog-admin-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),.blog-admin-form select{min-height:48px!important;padding-top:10px!important;padding-bottom:10px!important;box-sizing:border-box!important}
.blog-admin-form textarea:not(.bbcode-editor){min-height:108px!important;padding-top:10px!important;padding-bottom:10px!important;box-sizing:border-box!important}
.blog-admin-form .combodate select,.blog-admin-form .combodate input{min-height:36px!important;height:auto!important;padding-top:6px!important;padding-bottom:6px!important}
.blog-admin-form input.rap-combodate-source,.blog-admin-form #blogScheduleBox input.rap-combodate-source{display:none!important;width:0!important;min-width:0!important;max-width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;position:absolute!important;pointer-events:none!important}
.activity-filter-panel{margin:0 0 22px;padding:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));box-shadow:0 18px 34px -28px rgba(0,0,0,.95)}
.activity-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}
.activity-filter-heading span{display:block;margin-bottom:3px;color:var(--accent,#1769d2);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.activity-filter-heading h2{margin:0;font-size:20px;line-height:1.25}
.activity-filter-heading p{margin:5px 0 0;color:var(--ra-muted,#8e9991);font-size:11px}
.activity-filter-reset{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:8px 10px;border:1px solid rgba(255,255,255,.08);color:#cbd5ce!important;text-decoration:none!important;font-size:10px;font-weight:800}
.activity-filter-reset:hover{background:rgba(255,255,255,.045);color:#fff!important}
.activity-filter-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 12px;align-items:start}
.activity-filter-field{min-width:0}
.activity-filter-field>label,.activity-date-range legend{display:block;margin:0 0 6px;color:#edf3ef;font-size:11px;font-weight:800}
.activity-filter-field input,.activity-filter-field select{display:block;width:100%!important;min-width:0!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important;border:1px solid rgba(255,255,255,.09)!important;background:#101511!important;color:#edf3ef!important;border-radius:0!important}
.activity-filter-field small{display:block;margin-top:5px;color:var(--ra-muted,#8e9991);font-size:9px;line-height:1.45}
.activity-user-filter{grid-column:span 2}
.activity-user-search-wrap{position:relative}
.activity-user-search-wrap>input[type=search]{padding-right:36px!important}
.activity-user-clear{position:absolute;right:5px;top:5px;width:32px;height:32px;padding:0;border:0;background:transparent;color:#9daaa1;font-size:22px;line-height:1;cursor:pointer}
.activity-user-clear:hover{color:#fff}
.activity-user-results{position:absolute;z-index:120;top:calc(100%+5px);left:0;right:0;max-height:285px;overflow:auto;border:1px solid rgba(255,255,255,.10);background:#0c110d;box-shadow:0 18px 38px rgba(0,0,0,.45)}
.activity-date-range{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:11px 12px 12px;border:1px solid rgba(255,255,255,.07);min-width:0}
.activity-date-range legend{padding:0 6px;color:#aebbb2;text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.activity-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;padding-top:3px}
.activity-filter-actions .button{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:42px!important;padding:0 16px!important}
@media (max-width:920px){.activity-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-user-filter,.activity-date-range{grid-column:span 2}}
@media (max-width:580px){.activity-filter-panel{padding:14px}.activity-filter-heading{display:block}.activity-filter-reset{margin-top:11px}.activity-filter-form{grid-template-columns:1fr}.activity-user-filter,.activity-date-range{grid-column:1}.activity-date-range{grid-template-columns:1fr}.activity-filter-actions{justify-content:stretch}.activity-filter-actions .button{width:100%!important}}
@media (max-width:600px){.post-kicker-row .post-admin-actions{gap:6px!important}.post-kicker-row .post-admin-actions a{font-size:9px!important;line-height:1.15!important;gap:3px!important}.post-kicker-row .post-admin-actions a i{font-size:9px!important}}
.profile-identity h1{display:inline-flex!important;align-items:center!important;gap:5px!important}
.profile-identity .profile-verified-badge{display:block!important;width:17px!important;height:17px!important;object-fit:contain!important;flex:0 0 auto!important;transform:translateY(-2px)!important}
.tag-listing-layout{display:block;width:100%}
.tag-listing-main{min-width:0}
@media (min-width:901px){.tag-listing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.tag-listing-layout>.post-sidebar{display:block!important;position:sticky!important;top:92px!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start!important}}
.tag-vertical-list{display:flex;flex-direction:column;gap:0;width:100%}
.tag-vertical-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.tag-vertical-item:first-child{padding-top:0}
.tag-vertical-thumb{display:block;width:104px;height:104px;overflow:hidden;background:#111;border-radius:5px}
.tag-vertical-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.tag-video-thumb{height:76px}
.tag-vertical-copy{min-width:0}
.tag-vertical-copy h2{margin:0;font-size:16px;line-height:1.35;font-weight:750}
.tag-vertical-copy h2 a{color:var(--rm-text);text-decoration:none}
.tag-vertical-subtitle{margin:5px 0 0;color:var(--rm-muted);font-size:12px}
.tag-vertical-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin-top:8px;color:var(--rm-muted);font-size:11px;line-height:1.35}
.tag-vertical-meta span{display:inline-flex;align-items:center;gap:5px}
.tag-vertical-meta .fa{font-size:10px;opacity:.78}
.blog-tag-editorial{display:block}
.blog-tag-featured{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(250px,.88fr);gap:22px;align-items:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}
.blog-tag-featured-img{display:block;overflow:hidden;border-radius:7px;background:#111;aspect-ratio:16/10}
.blog-tag-featured-img img{width:100%;height:100%;object-fit:cover;display:block}
.blog-tag-kicker{display:block;margin-bottom:8px;color:var(--rm-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.blog-tag-featured-copy h2{margin:0;font-size:25px;line-height:1.18}
.blog-tag-featured-copy h2 a,.blog-tag-feed-copy h2 a{color:var(--rm-text);text-decoration:none}
.blog-tag-featured-copy p,.blog-tag-feed-copy p{color:var(--rm-muted);line-height:1.55}
.blog-tag-featured-copy p{margin:11px 0;font-size:13px}
.blog-tag-featured-copy time,.blog-tag-feed-copy time{color:var(--rm-muted);font-size:10px}
.blog-tag-feed{display:flex;flex-direction:column}
.blog-tag-feed-item{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.blog-tag-feed-item:first-child{padding-top:0}
.blog-tag-feed-img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:5px;background:#111}
.blog-tag-feed-img img{display:block;width:100%;height:100%;object-fit:cover}
.blog-tag-feed-copy h2{margin:0;font-size:17px;line-height:1.3}
.blog-tag-feed-copy p{margin:7px 0;font-size:12px}
@media (max-width:700px){.tag-vertical-item{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:11px 0}.tag-vertical-thumb{width:86px;height:86px}.tag-video-thumb{height:64px}.tag-vertical-copy h2{font-size:14px}.blog-tag-featured{display:block;margin-bottom:18px;padding-bottom:18px}.blog-tag-featured-copy{padding-top:13px}.blog-tag-featured-copy h2{font-size:21px}.blog-tag-feed-item{grid-template-columns:112px minmax(0,1fr);gap:11px}.blog-tag-feed-copy h2{font-size:14px}.blog-tag-feed-copy p{display:none}}
.video-file .details p{max-width:none!important;width:100%!important}
@media (min-width:921px){.video-file .details p{width:97%!important}}
.opaque-bg-padded form.form a.edit-related-link,.admin-form-page form a.edit-related-link,.modern-admin-form a.edit-related-link{color:#ffad32!important}
.opaque-bg-padded form.form a.edit-related-link:hover,.admin-form-page form a.edit-related-link:hover,.modern-admin-form a.edit-related-link:hover{color:#ffd07a!important}
.post-main h1 .post-status-marker,.post-hero-clean h1 .post-status-marker{color:#ff5b5b;font-weight:800}
.admin-form-page>form.blog-docs-admin-form,.admin-action-main>form.blog-docs-admin-form{box-sizing:border-box!important;margin-left:10px!important;margin-right:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}
@media (min-width:769px){.admin-form-page>form.blog-docs-admin-form,.admin-action-main>form.blog-docs-admin-form{margin-left:20px!important;margin-right:20px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important}}
.admin-manage-page{display:grid;gap:14px}
.admin-manage-head{align-items:flex-end;gap:18px}
.admin-type-switcher{display:grid;gap:6px;min-width:180px}
.admin-type-switcher label{font-size:12px;font-weight:700;color:#9ca8a1;text-transform:uppercase;letter-spacing:.05em}
.admin-type-switcher select{width:100%;min-height:42px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.14);padding:0 12px;border-radius:0}
.admin-content-filter{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);padding:12px}
.admin-bulk-bar{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);padding:10px 12px}
.admin-content-row{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
@media (max-width:767px){.admin-manage-head{align-items:stretch}.admin-type-switcher{width:100%}.admin-content-row{grid-template-columns:auto minmax(0,1fr)}.admin-content-row .admin-row-actions{grid-column:2;justify-content:flex-start}}
.admin-permissions-page .admin-page-head{align-items:center;gap:16px}
.admin-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.permission-group-grid{display:grid;grid-template-columns:1fr;gap:18px;margin-top:18px}
.permission-group-card{margin:0!important}
.permission-group-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.permission-group-head h2{margin:2px 0 3px}
.permission-group-head small{opacity:.72}
.permission-role-level{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.72}
.permission-badge-type{white-space:nowrap;font-size:12px;font-weight:700;padding:5px 8px;border:1px solid rgba(255,255,255,.12)}
.permission-summary-grid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}
.permission-summary-grid>div{padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}
.permission-summary-grid strong{display:block;margin-bottom:4px}
.permission-summary-grid p{margin:0;opacity:.82}
.permission-list{border-top:1px solid rgba(255,255,255,.08)}
.permission-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.permission-row strong{font-size:12px}
.permission-row.is-denied{opacity:.56}
.permission-state{font-weight:800}
.permission-note{margin-top:14px}
@media (min-width:900px){.permission-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-summary-grid{grid-template-columns:1fr 1fr}}
.activity-date-range{grid-column:span 2!important;display:grid!important;grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;margin:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.085)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;min-width:0!important}
.activity-date-range legend{display:flex!important;align-items:center!important;gap:6px!important;padding:0 8px!important;color:#b7c5bc!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-size:9px!important}
.activity-date-range legend i{color:var(--accent,#1769d2)!important}
.activity-date-card{min-width:0!important;padding:10px!important;border:1px solid rgba(255,255,255,.07)!important;background:#0d120e!important}
.activity-date-card>label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 7px!important;color:#edf3ef!important;font-size:10px!important;font-weight:800!important}
.activity-date-card>label small{margin:0!important;color:#6f7c73!important;font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.activity-date-input{position:relative!important}
.activity-date-input>i{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--accent,#1769d2)!important;font-size:13px!important;pointer-events:none!important}
.activity-date-input input[type=date]{width:100%!important;height:42px!important;min-height:42px!important;padding:0 10px 0 34px!important;border:1px solid rgba(255,255,255,.09)!important;background:#141a15!important;color:#f1f6f2!important;border-radius:0!important;box-sizing:border-box!important;color-scheme:dark!important}
.activity-date-input input[type=date]:focus{outline:0!important;border-color:rgba(29,185,84,.58)!important;box-shadow:0 0 0 2px rgba(29,185,84,.09)!important}
.activity-date-arrow{display:flex!important;align-items:center!important;justify-content:center!important;color:#68756c!important;font-size:13px!important}
.activity-date-presets{grid-column:1/-1!important;display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding-top:2px!important}
.activity-date-presets button{min-height:30px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.075)!important;background:rgba(255,255,255,.025)!important;color:#aebbb2!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}
.activity-date-presets button:hover{border-color:rgba(29,185,84,.4)!important;background:rgba(29,185,84,.08)!important;color:#eaf6ee!important}
@media (max-width:580px){.activity-date-range{grid-template-columns:1fr!important}.activity-date-arrow{display:none!important}.activity-date-presets{grid-column:1!important}.activity-date-presets button{flex:1 1 auto!important}}
.admin-breadcrumb .admin-breadcrumb-category{color:#9da9a1!important;font-weight:600!important}
.activity-log-card{display:block!important;padding:11px 13px!important;border:1px solid rgba(255,255,255,.075)!important;border-left:3px solid rgba(156,236,181,.5)!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}
.activity-log-topline,.activity-log-mainline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:0!important}
.activity-log-topline{margin-bottom:7px!important}
.activity-log-mainline{gap:14px!important}
.activity-log-primary{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-width:0!important}
.activity-log-primary strong{font-size:12px!important;color:var(--ra-muted,#8e9991)!important;white-space:nowrap!important}
.activity-log-card time{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:var(--ra-muted,#8e9991)!important;white-space:nowrap!important}
.activity-log-object{display:block!important;min-width:0!important;flex:1 1 auto!important}
.activity-log-object a,.activity-log-object strong{display:block!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#dff7e6!important}
.activity-log-no-content{font-size:12px!important;color:var(--ra-muted,#8e9991)!important}
.activity-log-user{display:block!important;flex:0 0 auto!important;min-width:0!important}
.activity-log-user-line{flex-wrap:nowrap!important}
.activity-role-label{white-space:nowrap!important}
.activity-log-summary{display:flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;padding-top:7px!important;border-top:1px solid rgba(255,255,255,.055)!important;color:var(--ra-muted,#8e9991)!important;font-size:12px!important;line-height:1.35!important;min-width:0!important}
.activity-log-summary i{flex:0 0 auto!important;opacity:.75!important}
.activity-log-summary span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.activity-log-card p{display:none!important}
@media (max-width:760px){.activity-log-topline{align-items:flex-start!important}.activity-log-mainline{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}.activity-log-card time{font-size:10px!important}.activity-log-summary span{white-space:nowrap!important}.activity-log-user{width:100%!important}.activity-log-user-line{justify-content:flex-start!important}}
@media (max-width:760px){.activity-log-page,.activity-filter-panel,.activity-filter-form,.activity-log-list,.activity-log-card,.activity-log-topline,.activity-log-mainline,.activity-log-primary,.activity-log-object,.activity-log-user,.activity-log-summary{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.activity-log-page{width:calc(100% - 20px)!important;margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.activity-filter-panel{width:100%!important;margin-left:0!important;margin-right:0!important;padding:12px!important;overflow:hidden!important}.activity-filter-form{width:100%!important;grid-template-columns:minmax(0,1fr)!important}.activity-filter-field,.activity-date-range,.activity-user-search-wrap{width:100%!important;min-width:0!important}.activity-filter-field input,.activity-filter-field select,.activity-date-input input[type=date]{max-width:100%!important;min-width:0!important}.activity-log-list{width:100%!important;overflow:hidden!important}.activity-log-card{width:100%!important;margin-left:0!important;margin-right:0!important;padding:10px!important;overflow:hidden!important}.activity-log-topline{width:100%!important;flex-wrap:wrap!important}.activity-log-mainline{width:100%!important}.activity-log-object a,.activity-log-object strong,.activity-log-summary span{max-width:100%!important}}
.admin-content-filter .admin-advanced-date-filter{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08)}
.admin-content-filter .admin-date-field{display:grid;gap:5px;min-width:0}
.admin-content-filter .admin-date-field label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9aa69f}
.admin-content-filter .admin-date-input-wrap{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:42px;background:#0e120f;border:1px solid rgba(255,255,255,.11)}
.admin-content-filter .admin-date-input-wrap i{display:flex;align-items:center;justify-content:center;color:#93a299;font-size:13px;border-right:1px solid rgba(255,255,255,.08);height:100%}
.admin-content-filter .admin-date-input-wrap input[type=date]{width:100%;min-width:0;height:40px;border:0!important;background:transparent!important;color:#eef3ef!important;padding:0 9px!important;outline:0!important}
.admin-content-filter .admin-date-input-wrap input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72;cursor:pointer}
@media (max-width:800px){.admin-content-filter .admin-advanced-date-filter{grid-column:1/-1}}
@media (max-width:520px){.admin-content-filter .admin-advanced-date-filter{grid-template-columns:1fr}}
.music-post-shell .post-meta-row,.album-post-shell .post-meta-row,.video-post-shell .post-meta-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important;row-gap:6px!important;align-items:end!important;width:100%!important}
.music-post-shell .post-meta-main,.album-post-shell .post-meta-main,.video-post-shell .post-meta-main{min-width:0!important;width:auto!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;padding-right:0!important;line-height:1.5!important}
.music-post-shell .post-meta-main>*,.album-post-shell .post-meta-main>*,.video-post-shell .post-meta-main>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.music-post-shell .post-meta-tail,.album-post-shell .post-meta-tail,.video-post-shell .post-meta-tail,.playlist-post-shell .post-meta-tail,.post-meta-row.blog-post-meta-row .post-meta-tail{margin-left:0!important;justify-self:end!important;align-self:end!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;flex:0 0 auto!important;line-height:1.5!important}
.post-meta-row .comment-count{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.post-stat-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 18px}
.post-stat-card{display:flex;align-items:center;gap:11px;min-width:0;padding:12px 13px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.075)}
.post-stat-card>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:rgba(255,255,255,.045);font-size:14px;color:#d9e4dc}
.post-stat-card>span{display:block;min-width:0}
.post-stat-card small,.post-stat-card strong{display:block}
.post-stat-card small{font-size:10px;line-height:1.25;color:var(--ra-muted);text-transform:uppercase;letter-spacing:.055em}
.post-stat-card strong{margin-top:3px;font-size:17px;line-height:1.15;color:#f1f5f2;font-variant-numeric:tabular-nums}
@media (max-width:420px){.post-stat-card{padding:10px;gap:8px}.post-stat-card>i{width:30px;height:30px;flex-basis:30px}.post-stat-card small{font-size:8.5px}.post-stat-card strong{font-size:15px}}
.collection-admin-row .admin-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.collection-admin-row .admin-row-actions form{margin:0}
.collection-admin-row .admin-row-actions button{padding:5px 7px;border:1px solid var(--ra-line);background:transparent;color:#cbd4ce;font-size:10px;cursor:pointer}
.home-collections-section .scroll-container{margin-top:0}
.home-collections-section .song-grid.scroll-row{padding-bottom:12px!important}
.home-collections-section .song-card-link{min-width:0}
@media (max-width:620px){.collection-admin-row .admin-row-actions{grid-column:1/-1}}
.docs-post-shell .post-meta-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important;row-gap:6px!important;align-items:end!important;width:100%!important}
.docs-post-shell .post-meta-main{min-width:0!important;width:auto!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;padding-right:0!important;line-height:1.5!important}
.docs-post-shell .post-meta-main>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.docs-post-shell .post-meta-tail,.biography-post-shell .post-meta-tail{margin-left:0!important;justify-self:end!important;align-self:end!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;flex:0 0 auto!important;line-height:1.5!important}
.music-post-shell .post-meta-row,.album-post-shell .post-meta-row,.video-post-shell .post-meta-row,.docs-post-shell .post-meta-row{display:flex!important;flex-wrap:nowrap!important;align-items:flex-end!important;gap:10px!important;width:100%!important}
.music-post-shell .post-meta-main,.album-post-shell .post-meta-main,.video-post-shell .post-meta-main,.docs-post-shell .post-meta-main{flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px 10px!important;padding-right:0!important;line-height:1.5!important}
.music-post-shell .post-meta-tail,.album-post-shell .post-meta-tail,.video-post-shell .post-meta-tail,.playlist-post-shell .post-meta-tail,.post-meta-row.blog-post-meta-row .post-meta-tail,.docs-post-shell .post-meta-tail,.biography-post-shell .post-meta-tail{margin-left:auto!important;flex:0 0 auto!important;align-self:flex-end!important;display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important;line-height:1.5!important}
.users-shell{width:min(1180px,calc(100% - 24px));margin:0 auto 32px}
.users-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 20px}
.users-page-head>div>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#2f7fe2);font-weight:800}
.users-page-head h1{margin:3px 0 4px;font-size:clamp(25px,4vw,38px);line-height:1.08}
.users-page-head p{margin:0;color:#a9a9a9}
.users-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.user-card{position:relative;display:flex;align-items:center;gap:12px;padding:14px;background:#111;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 22px -18px rgba(255,255,255,.22),0 18px 28px -18px rgba(0,0,0,.9)}
.user-card-avatar{width:56px;height:56px;flex:0 0 56px}
.user-card-avatar img,.admin-user-avatar-preview img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.user-card-copy{min-width:0;flex:1}
.user-card-copy h2{display:flex;align-items:center;gap:7px;margin:0 0 2px;font-size:16px}
.user-card-copy h2 a{text-decoration:none}
.user-card-copy p{margin:0 0 6px;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-card-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#7f7f7f}
.user-online-dot{width:7px;height:7px;border-radius:50%;background:#2f7fe2;display:inline-block}
.usercp-shell>.opaque-bg-padded{background:#111;border:1px solid rgba(255,255,255,.07);padding:18px;margin-bottom:14px}
.admin-user-avatar-field{grid-column:1/-1}
.admin-user-avatar-preview{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center}
.admin-user-avatar-preview img{width:76px;height:76px}
.admin-user-avatar-preview small{grid-column:2}
@media (max-width:700px){.users-card-grid{grid-template-columns:1fr}.users-page-head{align-items:flex-start;flex-direction:column}.admin-user-avatar-preview{grid-template-columns:64px minmax(0,1fr)}.admin-user-avatar-preview img{width:64px;height:64px}}
.user-files-list{padding:0;overflow:hidden}
.user-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}
.user-file-row:last-child{border-bottom:0}
.user-file-row>div:first-child{min-width:0}
.user-file-row strong,.user-file-row small{display:block}
.user-file-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-file-row small{margin-top:4px;color:#818181;font-size:11px}
.user-file-row>div:last-child{display:flex;gap:7px;flex:0 0 auto}
@media (max-width:600px){.user-file-row{align-items:flex-start;flex-direction:column}.user-file-row>div:last-child{width:100%}}
.user-presence{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;font-style:normal!important;line-height:1.2!important}
.user-presence i{font-size:7px!important}
.user-presence.is-online{color:#8bc2ff!important}
.user-presence.is-offline{color:#7b8480!important}
.home-post-grid .poster-wrapper{position:relative!important}
@media (min-width:921px){.pm-page-layout>.post-sidebar{display:block!important;position:sticky!important;top:92px!important;width:100%!important;max-width:none!important;margin:0!important;align-self:start!important}}
@media (max-width:920px){.pm-page-layout>.post-sidebar{display:none!important}}
.pm-profile-copy .pm-presence-line .user-presence{font-size:9px!important;gap:4px!important;line-height:1!important}
.pm-profile-copy .pm-presence-line .user-presence i{font-size:6px!important}
.post-actions-download+.post-stat-preview{margin-top:20px}
@media (min-width:769px){.post-actions-download+.post-stat-preview{margin-top:22px}}
.admin-breadcrumb{justify-content:space-between!important;position:relative!important}
.admin-breadcrumb-trail{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}
@media(max-width:767px){.admin-breadcrumb{align-items:flex-start!important}}
.byline-date-text{display:inline}
.byline-date-icon{display:none;align-items:center;justify-content:center;vertical-align:-1px}
.byline-date-icon i{width:1em;text-align:center}
@media (max-width:700px){.article-byline-responsive-dates.article-byline-has-update .byline-date-text,.post-meta-dates-responsive.post-meta-dates-has-update .byline-date-text{display:none}.article-byline-responsive-dates.article-byline-has-update .byline-date-icon,.post-meta-dates-responsive.post-meta-dates-has-update .byline-date-icon{display:inline-flex}}
.music-post-shell .post-meta-row,.album-post-shell .post-meta-row,.video-post-shell .post-meta-row,.docs-post-shell .post-meta-row{align-items:center!important}
.music-post-shell .post-meta-tail,.album-post-shell .post-meta-tail,.video-post-shell .post-meta-tail,.playlist-post-shell .post-meta-tail,.blog-post-shell .post-meta-tail,.docs-post-shell .post-meta-tail,.biography-post-shell .post-meta-tail{align-self:center!important}
@media (max-width:600px){.music-post-shell .post-meta-row,.album-post-shell .post-meta-row,.video-post-shell .post-meta-row,.docs-post-shell .post-meta-row{align-items:center!important}.music-post-shell .post-meta-tail,.album-post-shell .post-meta-tail,.video-post-shell .post-meta-tail,.playlist-post-shell .post-meta-tail,.blog-post-shell .post-meta-tail,.docs-post-shell .post-meta-tail,.biography-post-shell .post-meta-tail{align-self:center!important}}
.opaque-bg-padded{background:#fff!important;color:var(--bn-text)!important}
.mob-nav-button{background:#fff!important;color:#16304b!important;border:1px solid #dfe8f1!important;box-shadow:none!important}
.bn-ref-bluebar-tabs,.scroll-row{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none}
.bn-ref-bluebar-tabs::-webkit-scrollbar,.scroll-row::-webkit-scrollbar{display:none}
.bn-ref-bluebar-tabs>*{scroll-snap-align:start}
.bn-ref-bluebar{background:var(--bn-blue)!important;color:#fff!important}
.bn-ref-bluebar a{color:#fff!important}
.modern-comment-frame{background:#fff!important;border:0!important;color-scheme:light!important}
@media (min-width:900px){.bn-ref-footer-music{min-width:0}}
.post-content div:not(.button):not(.bn-ref-bluebar),.music-content div:not(.button):not(.bn-ref-bluebar),.blog-content div:not(.button):not(.bn-ref-bluebar){color:inherit!important}
.bn-ref-bluebar{ background: var(--bn-blue) !important; color: #fff !important; }
.bn-ref-bluebar h1,.bn-ref-bluebar h2,.bn-ref-bluebar h3,.bn-ref-bluebar h4,.bn-ref-bluebar p,.bn-ref-bluebar span,.bn-ref-bluebar strong,.bn-ref-bluebar i,.bn-ref-bluebar a{
    color: #fff !important;
}
.bn-ref-bluebar-tabs span{ color: rgba(255,255,255,.9) !important; }
.bn-ref-bluebar-tabs span.active{ color:#fff !important; background:rgba(255,255,255,.18) !important; }
.section-container,.embedded-comments,.video-file,.docs-post-shell{
    background:#fff !important;
    color:#334155 !important;
}
.video-file p,.docs-post-shell p{
    color:#334155 !important;
}
.bn-ref-bottom-nav .mob-nav-button{
    width:auto !important;
    height:auto !important;
    min-width:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:#8491a4 !important;
    box-shadow:none !important;
    padding:0 !important;
}
body.menu-open .bn-ref-bottom-nav .mob-nav-button,.bn-ref-bottom-nav .mob-nav-button:hover{
    background:transparent !important;
    border:0 !important;
    color:var(--bn-blue) !important;
}
.bn-ref-bluebar-tabs,.scroll-row{
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:auto !important;
    overscroll-behavior-x:contain !important;
    scroll-snap-type:x proximity !important;
    scrollbar-width:none !important;
}
.bn-ref-bluebar-tabs::-webkit-scrollbar,.scroll-row::-webkit-scrollbar{ display:none !important; }
.bn-ref-bluebar-tabs > *,.scroll-row > *{
    scroll-snap-align:start;
}
.bn-ref-player-frame,.bn-ref-player-frame iframe{
    width:100% !important;
    height:124px !important;
    min-height:124px !important;
    border:0 !important;
    border-radius:12px !important;
    background:#fff !important;
    overflow:hidden !important;
}
@media (max-width:560px){.bn-ref-footer-music{ grid-column:1 !important; }.bn-ref-footer-music + .bn-ref-footer-links{ grid-column:2 !important; }.bn-ref-footer-music + .bn-ref-footer-links + .bn-ref-footer-links{ grid-column:3 !important; }}
.bn-ref-bluebar,.bn-blue-titlebar{
    position:relative !important;
    min-height:46px !important;
    padding:10px 14px 10px 17px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:12px !important;
    overflow:hidden !important;
    border:1px solid rgba(6,55,101,.16) !important;
    border-radius:8px !important;
    background:linear-gradient(112deg,var(--bn-heading-deep) 0%,#0b477e 52%,var(--bn-heading-mid) 100%) !important;
    box-shadow:0 5px 16px rgba(18,55,91,.08) !important;
    color:#fff !important;
}
.bn-ref-bluebar::before,.bn-blue-titlebar::before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:10px !important;
    bottom:10px !important;
    width:3px !important;
    border-radius:0 3px 3px 0 !important;
    background:#fff !important;
    opacity:.92 !important;
}
.bn-ref-bluebar::after,.bn-blue-titlebar::after{
    content:"" !important;
    position:absolute !important;
    width:110px !important;
    height:110px !important;
    right:-58px !important;
    top:-74px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.07) !important;
    pointer-events:none !important;
}
.bn-ref-bluebar h1,.bn-ref-bluebar h2,.bn-ref-bluebar h3,.bn-ref-bluebar h4,.bn-blue-titlebar h1,.bn-blue-titlebar h2,.bn-blue-titlebar h3,.bn-blue-titlebar h4,.bn-ref-bluebar a,.bn-ref-bluebar span,.bn-ref-bluebar p,.bn-ref-bluebar strong,.bn-ref-bluebar i,.bn-blue-titlebar a,.bn-blue-titlebar span,.bn-blue-titlebar p,.bn-blue-titlebar strong,.bn-blue-titlebar i{
    position:relative !important;
    z-index:1 !important;
    color:#fff !important;
}
.bn-ref-bluebar h2,.bn-blue-titlebar h2{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
    letter-spacing:-.01em !important;
}
.bn-blue-titlebar > a{
    font-size:10px !important;
    font-weight:750 !important;
    opacity:.92 !important;
}
.bn-ref-hero-slider{position:relative !important;isolation:isolate !important}
.bn-ref-hero-slider:hover .bn-ref-hero-arrow,.bn-ref-hero-slider:focus-within .bn-ref-hero-arrow{opacity:1}
.bn-music-admin-toolbar{margin:0 0 12px;padding:7px;display:flex;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border:1px solid var(--bn-line);border-radius:9px;background:#f8fbfe}
.bn-music-admin-toolbar::-webkit-scrollbar{display:none}
.bn-music-admin-toolbar a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;border:1px solid #d9e5ef;border-radius:7px;background:#fff;color:#35506b!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.bn-music-admin-toolbar a:hover{border-color:#b9d8ed;background:#eef7fd;color:var(--bn-blue-dark)!important}
.bn-music-admin-toolbar a.danger{color:#b42318!important;border-color:#f2d4d1;background:#fffafa}
.bn-ref-player.bn-ref-player-post{grid-template-columns:minmax(0,1fr) 148px !important;gap:10px !important;padding:10px !important;align-items:stretch !important;border:1px solid #dfe8f1 !important;border-radius:12px !important;background:#fff !important;box-shadow:0 7px 24px rgba(20,52,85,.055) !important}
.bn-ref-player-post>.bn-ref-player-main{min-width:0 !important;display:block !important}
.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern,.bn-ref-player-post .music-player-modern iframe{height:122px !important;min-height:122px !important;border:0 !important;border-radius:12px !important;background:transparent !important;display:block !important}
.bn-ref-player-post .bn-ref-player-actions{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:6px !important}
.bn-ref-player-post .bn-ref-player-actions button,.bn-ref-player-post .bn-ref-player-actions a{width:100% !important;min-height:34px !important;border-radius:7px !important;font-size:10px !important;font-weight:800 !important}
.bn-ref-player-post .bn-ref-player-actions a.download{grid-column:auto !important;background:var(--bn-blue) !important;color:#fff !important;border-color:var(--bn-blue) !important}
.bn-timeago{display:block;margin-top:5px;color:#7b8998!important;font-size:10px!important}
.bn-ref-song-copy small,.blog-news-meta span{color:#728296!important}
@media (max-width:760px){.bn-ref-bluebar,.bn-blue-titlebar{min-height:43px !important;padding:9px 11px 9px 14px !important;border-radius:7px !important}.bn-ref-bluebar h2,.bn-blue-titlebar h2{font-size:14px !important}.bn-ref-player.bn-ref-player-post{grid-template-columns:1fr !important;padding:8px !important}.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern,.bn-ref-player-post .music-player-modern iframe{height:114px !important;min-height:114px !important}.bn-ref-player-post .bn-ref-player-actions{display:grid !important;grid-template-columns:1fr 1fr 1.25fr !important;gap:6px !important}.bn-ref-player-post .bn-ref-player-actions a.download{grid-column:auto !important}.bn-music-admin-toolbar{margin-left:-2px;margin-right:-2px}}
.bn-ref-song-play,.bn-card-play,.bn-ref-feature-play,.bn-ref-related-grid a>span>i{
    display:grid !important;
    place-items:center !important;
    padding:0 !important;
    line-height:1 !important;
}
.bn-ref-song-play i,.bn-card-play i,.bn-ref-feature-play i{margin:0 !important;line-height:1 !important;transform:none !important}
.bn-ref-bluebar,.bn-blue-titlebar,.song-card,.blog-news-card,.bn-ref-player,.bn-ref-facts,.bn-ref-article-section,.album-track-list,.mu-o-unit,.bn-music-admin-toolbar,.section-container,.blog-news-image{border-radius:var(--bn-radius-card)!important}
.bn-ref-bluebar::after,.bn-blue-titlebar::after{display:none!important}
.bn-ref-bluebar::before,.bn-blue-titlebar::before{border-radius:0!important}
.blog-news-image img,.poster-img{border-radius:2px!important}
.bn-ref-bluebar,.bn-blue-titlebar{border-radius:2px!important;box-shadow:none!important;background:#075ea8!important}
.bn-ref-bluebar h2,.bn-blue-titlebar h2{font-size:17px!important;letter-spacing:-.015em!important}
@media (min-width:901px){.music-post-shell .bn-ref-post-main{
        display:grid!important;
        grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;
        grid-auto-rows:auto!important;
        column-gap:34px!important;
        row-gap:16px!important;
        align-items:start!important;
    }.music-post-shell .bn-ref-breadcrumb{grid-column:1/-1!important;grid-row:1!important}.music-post-shell .bn-music-admin-toolbar{grid-column:1/-1!important;grid-row:2!important;margin:0!important}.music-post-shell .bn-ref-post-head{grid-column:2!important;grid-row:3!important;margin:0!important;padding:8px 0 0!important;align-self:end!important}.music-post-shell .bn-ref-post-cover{grid-column:1!important;grid-row:3 / span 3!important;margin:0!important;position:sticky!important;top:88px!important}.music-post-shell .bn-ref-post-cover img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;object-fit:cover!important;box-shadow:0 14px 32px rgba(14,32,50,.14)!important}.music-post-shell .bn-ref-player-post,.music-post-shell .bn-ref-video-player{grid-column:2!important;grid-row:4!important;margin:0!important}.music-post-shell .bn-ref-post-buttons{grid-column:2!important;grid-row:4!important}.music-post-shell .bn-ref-facts{grid-column:2!important;grid-row:5!important;margin:0!important}.music-post-shell .bn-ref-article-section,.music-post-shell .bn-ref-mobile-comments,.music-post-shell .related-section,.music-post-shell .post-ad-slot,.music-post-shell .post-stat-preview{grid-column:1/-1!important}}
.music-post-shell .bn-ref-post-head{border:0!important;background:transparent!important;box-shadow:none!important}
.music-post-shell .bn-ref-post-head .bn-ref-badge{background:transparent!important;color:#0878d1!important;padding:0!important;border:0!important;font-size:12px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.music-post-shell .bn-ref-post-meta{font-size:13px!important}
.music-post-shell .bn-ref-player.bn-ref-player-post{border:0!important;border-top:1px solid #e5e9ee!important;border-bottom:1px solid #e5e9ee!important;box-shadow:none!important;border-radius:0!important;padding:14px 0!important;background:#fff!important}
.music-post-shell .bn-ref-player-post .bn-ref-player-frame,.music-post-shell .bn-ref-player-post .bn-ref-player-frame iframe{border-radius:0!important}
.music-post-shell .bn-ref-player-actions button,.music-post-shell .bn-ref-player-actions a{border-radius:5px!important;font-size:12px!important}
.music-post-shell .bn-ref-facts{background:#f7f9fb!important;border:1px solid #e5eaf0!important;box-shadow:none!important;border-radius:3px!important}
.music-post-shell .bn-ref-facts dt{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#7a8795!important}
.music-post-shell .bn-ref-facts dd{font-size:14px!important;color:#17212f!important}
.album-post-shell .bn-ref-post-main{background:#fff!important}
.album-post-shell .bn-ref-post-head{border:0!important;box-shadow:none!important;padding-bottom:10px!important}
.album-track-list{border:0!important;box-shadow:none!important;background:#fff!important}
.album-track-list>h2{font-size:22px!important;color:#111827!important;border-bottom:1px solid #e4e8ed!important;padding-bottom:12px!important}
.mu-o-unit{border:0!important;border-bottom:1px solid #edf0f3!important;background:#fff!important;box-shadow:none!important;padding:12px 8px!important}
.mu-o-unit:hover{background:#f8fafc!important}
.mu-o-title a{font-size:15px!important;color:#172033!important;font-weight:750!important}
.mu-o-prod,.track-duration{font-size:12px!important;color:#778494!important}
.blog-index .blog-news-list{display:grid!important;gap:18px!important}
.blog-news-card{display:grid!important;grid-template-columns:minmax(220px,38%) minmax(0,1fr)!important;gap:20px!important;padding:14px!important;background:#fff!important;border:1px solid #e5e9ef!important;box-shadow:var(--bn-shadow-soft)!important;border-radius:3px!important}
.blog-news-image{min-height:190px!important;overflow:hidden!important}
.blog-news-image img{width:100%!important;height:100%!important;object-fit:cover!important}
.blog-news-copy{padding:3px 2px!important;align-self:center!important}
.blog-category-chip{display:inline-flex!important;align-items:center!important;width:max-content!important;margin-bottom:8px!important;color:#0878d1!important;background:#edf6fd!important;border-left:3px solid #0878d1!important;padding:4px 8px!important;border-radius:0!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.05em!important;text-decoration:none!important}
.blog-news-card h2{font-size:22px!important;line-height:1.25!important;margin:0 0 8px!important;letter-spacing:-.02em!important}
.blog-news-card h2 a{color:#111827!important;text-decoration:none!important}
.blog-news-card p{font-size:14px!important;color:#5d6a79!important;line-height:1.65!important}
.blog-news-meta{font-size:12px!important;gap:10px!important}
.modern-comment-frame{border:0!important;background:#fff!important;border-radius:0!important}
.bn-music-admin-toolbar{border-radius:2px!important;box-shadow:none!important}
.bn-music-admin-toolbar a{border-radius:4px!important;font-size:11px!important}
@media (max-width:900px){.music-post-shell .bn-ref-post-main{display:block!important}.music-post-shell .bn-ref-post-cover{position:static!important;margin-bottom:14px!important}.music-post-shell .bn-ref-post-cover img{aspect-ratio:1/1!important;object-fit:cover!important}}
@media (max-width:700px){.blog-news-card{grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important;padding:10px!important}.blog-news-image{min-height:118px!important}.blog-news-card h2{font-size:16px!important;line-height:1.3!important}.blog-news-card p{display:none!important}.blog-news-meta{font-size:10.5px!important}}
.modern-admin-form input:not([type="checkbox"]):not([type="radio"]),.modern-admin-form select,.modern-admin-form textarea{
  background:var(--bn-ui-soft)!important;
  color:#182230!important;
  border-color:#d9e1e9!important;
}
.bn-ref-bluebar,.bn-blue-titlebar,.section-container .section-header,.album-track-list>h2{
  position:relative!important;
  min-height:0!important;
  padding:0 0 12px!important;
  margin-bottom:16px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:14px!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid var(--bn-ui-line)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--bn-ui-ink)!important;
}
.bn-ref-bluebar::before,.bn-blue-titlebar::before,.section-container .section-header::before{
  content:""!important;position:absolute!important;left:0!important;bottom:-1px!important;top:auto!important;width:46px!important;height:3px!important;border-radius:0!important;background:var(--bn-ui-blue)!important;opacity:1!important;
}
.bn-ref-bluebar::after,.bn-blue-titlebar::after{display:none!important}
.bn-ref-bluebar h1,.bn-ref-bluebar h2,.bn-ref-bluebar h3,.bn-ref-bluebar h4,.bn-blue-titlebar h1,.bn-blue-titlebar h2,.bn-blue-titlebar h3,.bn-blue-titlebar h4,.section-container .section-header h2,.album-track-list>h2{
  margin:0!important;color:var(--bn-ui-ink)!important;font-size:22px!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em!important;
}
.bn-ref-bluebar a,.bn-blue-titlebar a,.bn-ref-bluebar span,.bn-blue-titlebar span{
  color:var(--bn-ui-blue)!important;background:transparent!important;
}
.song-card,.blog-news-card{
  background:#fff!important;border:1px solid #e5eaf0!important;box-shadow:var(--bn-ui-shadow)!important;border-radius:5px!important;
}
.song-card:hover,.blog-news-card:hover{
  transform:translateY(-2px)!important;box-shadow:0 13px 34px rgba(22,34,51,.12)!important;
}
@media (max-width:820px){.bn-bottom-saved{border:0!important;background:transparent!important;color:inherit!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;font:inherit!important}.bn-bottom-saved i{font-size:16px!important}.bn-bottom-saved span{font-size:10px!important}}
.music-post-shell .bn-ref-post-main,.album-post-shell .bn-ref-post-main{overflow:visible!important}
.bn-streaming-hero{
  position:relative;display:grid!important;grid-template-columns:minmax(230px,340px) minmax(0,1fr)!important;gap:34px!important;align-items:end!important;padding:30px!important;margin:0 0 22px!important;border:1px solid #e0e6ed!important;border-radius:6px!important;background:linear-gradient(135deg,#e8edf4 0%,#f6f8fb 48%,#fff 100%)!important;box-shadow:0 14px 38px rgba(27,39,55,.10)!important;overflow:hidden!important;
}
.bn-streaming-hero::after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(23,105,210,.12),transparent 67%);pointer-events:none}
.bn-streaming-art{position:relative;z-index:1;margin:0!important;aspect-ratio:1/1!important;border-radius:5px!important;overflow:hidden!important;background:#e4e9ef!important;box-shadow:0 16px 34px rgba(25,36,49,.18)!important}
.bn-streaming-art img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important}
.bn-streaming-copy{position:relative;z-index:1;min-width:0;padding-bottom:4px!important}
.bn-streaming-kicker{display:block!important;margin:0 0 8px!important;color:var(--bn-ui-blue)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.bn-streaming-copy h1{margin:0 0 12px!important;max-width:850px!important;color:#11151b!important;font-size:clamp(34px,5vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:850!important}
.bn-streaming-artist{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#172033!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important}
.bn-streaming-artist img{width:34px!important;height:34px!important;border-radius:50%!important;object-fit:cover!important}
.bn-streaming-artist i{color:var(--bn-ui-blue)!important}
.bn-streaming-feature{margin:7px 0 0!important;color:#65758a!important;font-size:14px!important}
.bn-streaming-meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:0!important;margin:12px 0 18px!important;color:#58697d!important;font-size:13px!important;font-weight:650!important}
.bn-streaming-meta>*{display:inline-flex!important;align-items:center!important;color:inherit!important}
.bn-streaming-meta>*+*::before{content:"•";margin:0 8px;color:#9aa7b6}
.bn-streaming-summary{max-width:680px!important;margin:0 0 17px!important;color:#58697d!important;font-size:14px!important;line-height:1.6!important}
.bn-streaming-actions{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}
.bn-streaming-actions a,.bn-streaming-actions button{min-height:39px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #d4dce5!important;border-radius:999px!important;background:#fff!important;color:#27374a!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
.bn-streaming-actions .primary{background:var(--bn-ui-blue)!important;border-color:var(--bn-ui-blue)!important;color:#fff!important;padding-inline:20px!important}
.bn-streaming-actions a:hover,.bn-streaming-actions button:hover{border-color:#adc3dc!important;background:#f7f9fc!important;color:var(--bn-ui-blue-dark)!important}
.bn-streaming-actions .primary:hover{background:var(--bn-ui-blue-dark)!important;color:#fff!important}
.bn-ref-player.bn-ref-player-post{margin:0 0 22px!important;padding:8px!important;border:1px solid #dfe5eb!important;border-radius:5px!important;background:#f6f8fa!important;box-shadow:none!important}
.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern,.bn-ref-player-post .music-player-modern iframe{border-radius:4px!important;background:#f6f8fa!important}
.bn-ref-player-post .bn-ref-player-actions button,.bn-ref-player-post .bn-ref-player-actions a{border-radius:4px!important;background:#eef2f6!important;color:#344054!important;border-color:#dce3ea!important}
.bn-music-admin-toolbar{overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;flex-wrap:wrap!important;white-space:normal!important;background:#f6f8fa!important;border:1px solid #e0e5eb!important;border-radius:4px!important;padding:7px!important}
.bn-music-admin-toolbar a{flex:0 0 auto!important;white-space:nowrap!important;border-radius:3px!important;background:#fff!important}
.album-track-list{border:0!important;background:transparent!important;box-shadow:none!important}
.mu-o-c{border-top:1px solid #e2e7ed!important}
.mu-o-unit{min-height:62px!important;padding:8px 4px!important;border-bottom:1px solid #e7ebf0!important;background:transparent!important;border-radius:0!important}
.mu-o-unit:hover{background:#f5f7fa!important}
.mu-o-ind .rindx{color:#8a97a7!important;font-size:12px!important}
.mu-o-title a{font-size:15px!important;color:#141a22!important}
.mu-o-prod,.mu-o-prod a{color:#718096!important;font-size:12px!important}
.track-download{background:transparent!important;border:0!important;color:var(--bn-ui-blue)!important;padding-inline:8px!important}
@media (max-width:820px){.bn-streaming-hero{grid-template-columns:1fr!important;gap:20px!important;padding:18px!important;align-items:start!important}.bn-streaming-art{width:min(78vw,360px)!important;margin:0 auto!important}.bn-streaming-copy{text-align:left!important}.bn-streaming-copy h1{font-size:clamp(32px,10vw,46px)!important;line-height:1!important}.bn-streaming-actions{gap:7px!important}.bn-streaming-actions a,.bn-streaming-actions button{min-height:38px!important;padding:0 13px!important}.bn-ref-bluebar,.bn-blue-titlebar{padding:0 0 10px!important;margin-bottom:14px!important}.bn-ref-bluebar h2,.bn-blue-titlebar h2,.section-container .section-header h2{font-size:19px!important}}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;ffont-family:Hind!important}
.admin-author-name img.commentavatar.top{margin-left:0;height:30px;width:30px;margin-bottom:2px}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0}
.chart-li a{padding:7px 0}
.chart-list .chart-li:first-of-type a{padding:10px 0 7px}
.chart-list .chart-li:last-of-type a{padding-bottom:7px}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px}
.artistname{font-size:13px!important;color:#64707d!important;ccolor:#888!important}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical}
.chart-list li.chart-li:not(:last-child){border-bottom:unset}
.chart-list{border-top:unset}
.chart-list li.chart-li:last-of-type{bborder-bottom:1px solid rgba(0,0,0,.1); border-bottom: 1px solid var(--border-color);}
.cchart-list li.chart-li:first-of-type{padding-top:20px}
li.chart-li:not(:last-of-type):after{content:"";display:block;margin:0 0 0 23%;text-align:right;width:77%;ppadding-top:20px;bborder-bottom:1px solid rgba(0,0,0,.1);border-bottom: 1px solid var(--border-color);}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;font-family:Hind!important}
.admin-author-name img.commentavatar.top{margin-left:0;height:30px;width:30px;margin-bottom:2px}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0}
.chart-li a{padding:7px 0}
.chart-list .chart-li:first-of-type a{padding:10px 0 7px}
.chart-list .chart-li:last-of-type a{padding-bottom:7px}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px}
.artistname{font-size:13px!important;color:#64707d!important;ccolor:#888!important}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical}
.chart-list li.chart-li:not(:last-child){border-bottom:unset}
.chart-list{border-top:unset}
.chart-list li.chart-li:last-of-type{border-bottom:1px solid rgba(0,0,0,.1)}
.cchart-list li.chart-li:first-of-type{padding-top:20px}
li.chart-li:not(:last-of-type):after{content:"";display:block;margin:0 0 0 20%;text-align:right;width:80%;ppadding-top:20px;border-bottom:1px solid rgba(0,0,0,.1)}
.mu-o-unit-c{border-bottom:unset;}
.mu-o-unit-c:not(:last-of-type):after{

content: ""; 
display: block; 

margin:0 0 0 17%;
text-align: right; 
width: 83%; 
ppadding-top: 20px; 
bborder-bottom: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid var(--border-color); 
}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;ffont-family:Hind!important;}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0;}
.chart-li a{padding:5px 0;}
.chart-list .chart-li:first-of-type a{padding:10px 0 0;}
.chart-list .chart-li:last-of-type a{padding-bottom:10px;}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0px;}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px;}
.artistname{font-size:13px!important;color:#64707D!important;ccolor:#888!important;}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block;}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;}
.chart-list li.chart-li:not(:last-child){border-bottom:unset;}
.chart-list{border-top:unset;}
.chart-list li.chart-li:last-of-type{bborder-bottom:1px solid rgba(0,0,0,0.1);border-bottom: 1px solid var(--border-color);}
.cchart-list li.chart-li:first-of-type{padding-top:20px;}
li.chart-li:not(:last-of-type):after{
content: ""; 
display: block; 

margin:0 0 0 23%;
text-align: right; 
width: 77%; 
ppadding-top: 20px; 
bborder-bottom: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid var(--border-color); 
}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;font-family:Hind!important;}
.admin-author-name img.commentavatar.top{margin-left:0px;height:20px;width:20px;margin-bottom:2px;}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0;}
.chart-li a{padding:7px 0;}
.chart-list .chart-li:first-of-type a{padding:10px 0 7px;}
.chart-list .chart-li:last-of-type a{padding-bottom:7px;}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0px;}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px;}
.artistname{font-size:13px!important;color:#64707D!important;ccolor:#888!important;}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block;}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;}
.chart-list li.chart-li:not(:last-child){border-bottom:unset;}
.chart-list{border-top:unset;}
.chart-list li.chart-li:last-of-type{border-bottom:1px solid rgba(0,0,0,0.1);}
.cchart-list li.chart-li:first-of-type{padding-top:20px;}
li.chart-li:not(:last-of-type):after{
content: ""; 
display: block; 

margin:0 0 0 20%;
text-align: right; 
width: 80%; 
ppadding-top: 20px; 
border-bottom: 1px solid rgba(0,0,0,0.1); 
}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;font-family:Hind!important;}
.admin-author-name img.commentavatar.top{margin-left:0px;height:20px;width:20px;margin-bottom:2px;}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0;}
.chart-li a{padding:7px 0;}
.chart-list .chart-li:first-of-type a{padding:10px 0 7px;}
.chart-list .chart-li:last-of-type a{padding-bottom:7px;}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0px;}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px;}
.artistname{font-size:13px!important;color:#64707D!important;ccolor:#888!important;}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block;}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;}
.chart-list li.chart-li:not(:last-child){border-bottom:unset;}
.chart-list{border-top:unset;}
.chart-list li.chart-li:last-of-type{border-bottom:1px solid rgba(0,0,0,0.1);}
.cchart-list li.chart-li:first-of-type{padding-top:20px;}
li.chart-li:not(:last-of-type):after{
content: ""; 
display: block; 

margin:0 0 0 20%;
text-align: right; 
width: 80%; 
ppadding-top: 20px; 
border-bottom: 1px solid rgba(0,0,0,0.1); 
}
.mu-o-unit-c{border-bottom:unset;}
.mu-o-unit-c:not(:last-of-type):after{

content: ""; 
display: block; 

margin:0 0 0 17%;
text-align: right; 
width: 83%; 
ppadding-top: 20px; 
border-bottom: 1px solid rgba(0,0,0,0.1); 
}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;font-family:Hind!important;}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0;}
.chart-li a{padding:5px 0;}
.chart-list .chart-li:first-of-type a{padding:10px 0 0;}
.chart-list .chart-li:last-of-type a{padding-bottom:10px;}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0px;}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px;}
.artistname{font-size:13px!important;color:#64707D!important;ccolor:#888!important;}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block;}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;}
.chart-list li.chart-li:not(:last-child){border-bottom:unset;}
.chart-list{border-top:unset;}
.chart-list li.chart-li:last-of-type{border-bottom:1px solid rgba(0,0,0,0.1);}
.cchart-list li.chart-li:first-of-type{padding-top:20px;}
li.chart-li:not(:last-of-type):after{
content: ""; 
display: block; 

margin:0 0 0 21%;
text-align: right; 
width: 79%; 
ppadding-top: 20px; 
border-bottom: 1px solid rgba(0,0,0,0.1); 
}
.mpostheader .div{margin-top:10px;border-top:unset;padding-bottom:15px;font-family:Hind!important;}
.admin-author-name img.commentavatar.top{margin-left:0px;height:20px;width:20px;margin-bottom:2px;}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0;}
.admin-author-name img.commentavatar.top{margin-left:0px;height:20px;width:20px;margin-bottom:2px;}
img.cli{border-radius:4px;width:60px;height:10px!important;mmargin-right:0;ppadding-right:0;}
.chart-li a{padding:7px 0;}
.chart-list .chart-li:first-of-type a{padding:10px 0 7px;}
.chart-list .chart-li:last-of-type a{padding-bottom:7px;}
.chart-li .chart-body{padding-top:5px}
.chart-li:first-of-type{padding-top:0px;}
.badge-rate{margin-left:0;margin-right:10px;font-size:18px;padding-top:5px;}
.artistname{font-size:13px!important;color:#64707D!important;ccolor:#888!important;}
h2.name-title{font-size:17px!important;font-weight:500!important;wwidth:100px;mmax-width:90%;overflow:hidden;wwhite-space:nowrap;text-overflow:ellipsis!important;lline-height:17px!important;hheight:17px!important;ddisplay:inline-block;}
h2.name-title{text-overflow:ellipsis!important;overflow:hidden!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical;}
.chart-list li.chart-li:not(:last-child){border-bottom:unset;}
.chart-list{border-top:unset;}
.chart-list li.chart-li:last-of-type{bborder-bottom:1px solid rgba(0,0,0,0.1);border-bottom:1px solid var(--border-color);}
.cchart-list li.chart-li:first-of-type{padding-top:20px;}
li.chart-li:not(:last-of-type):after{
content: ""; 
display: block; 

margin:0 0 0 20%;
text-align: right; 
width: 80%; 
ppadding-top: 20px; 
bborder-bottom: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid var(--border-color); 
}

/* Final accessibility and generic form safeguards. */
.skip-link{position:fixed!important;left:14px!important;top:-120px!important;z-index:10050!important;padding:10px 14px!important;border-radius:8px!important;background:#fff!important;color:#071019!important;font-weight:800!important;box-shadow:0 8px 24px rgba(0,0,0,.35)!important}
.skip-link:focus{top:14px!important;outline:3px solid var(--bn-blue)!important;outline-offset:2px!important}
.row{min-width:0}
.row .label{color:var(--bn-muted);font-size:12px;font-weight:700}
.row .input{min-width:0}
.row .input input:not([type=checkbox]):not([type=radio]),.row .input select,.row .input textarea{width:100%;max-width:100%;box-sizing:border-box}
.clearfix::after{content:"";display:table;clear:both}
.sr-only,.screen-reader-text,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* =====================================================================
 BeatNaija 1.9.0 / EDITORIAL EDITION
 A restrained, newspaper-influenced visual system for music and culture.
 Uses the complete, proven 1.8.1 compatibility stylesheet above this block.
 The public-facing theme is delivered as ONE file; no conflicting light/dark stacks.
 ===================================================================== */
:root {
  --bn-bg:#f5f4f1; --bn-bg-2:#f5f4f1; --bn-surface:#fff; --bn-surface-2:#f7f6f3;
  --bn-surface-3:#eae8e3; --bn-line:#dddcd6; --bn-line-soft:#e7e5df;
  --bn-text:#171b1e; --bn-copy:#353a3f; --bn-muted:#6f7679;
  --bn-blue:#d7342d; --bn-blue-2:#bd2d27; --bn-blue-soft:#fbe7e4;
  --bn-danger:#bd2d27; --bn-radius:3px; --bn-radius-sm:3px;
  --bn-shadow:0 3px 18px rgba(25,28,30,.055); --bn-shadow-soft:0 2px 12px rgba(25,28,30,.04);
  --bn-font:Arial,"Helvetica Neue",Helvetica,sans-serif; --bn-shell:1220px;
  --bg:var(--bn-bg); --surface:var(--bn-surface); --surface-2:var(--bn-surface-2);
  --surface-3:var(--bn-surface-3); --text:var(--bn-text); --copy:var(--bn-copy);
  --muted:var(--bn-muted); --copy-dim:#73797c; --copy-soft:#43484b;
  --line:var(--bn-line-soft); --accent:var(--bn-blue); --accent-strong:var(--bn-blue-2);
  --accent-soft:var(--bn-blue-soft); --green:var(--bn-blue); --green-2:var(--bn-blue-2);
  --green-soft:var(--bn-blue-soft); --panel:var(--bn-surface); --panel-2:var(--bn-surface-2);
  --panel-line:var(--bn-line-soft); --max:var(--bn-shell);
  --ra-bg:var(--bn-bg); --ra-panel:var(--bn-surface); --ra-panel2:var(--bn-surface-2);
  --ra-line:var(--bn-line-soft); --ra-text:var(--bn-text); --ra-muted:var(--bn-muted);
  --ra-accent:var(--bn-blue); --ra-max:var(--bn-shell);
  --rm-bg:var(--bn-bg); --rm-panel:var(--bn-surface); --rm-panel-soft:var(--bn-surface-2);
  --rm-line:var(--bn-line-soft); --rm-text:var(--bn-text); --rm-muted:var(--bn-muted);
  --rm-accent:var(--bn-blue); --rm-accent-strong:var(--bn-blue-2);
  --post-panel:var(--bn-surface); --post-panel-2:var(--bn-surface-2);
  --post-line:var(--bn-line-soft); --post-muted:var(--bn-muted); --post-soft:var(--bn-copy);
}
html {background:var(--bn-bg);color-scheme:light}
body {background:var(--bn-bg);color:var(--bn-copy);font-family:var(--bn-font);font-size:14px;line-height:1.55}
a:hover {color:var(--bn-blue-2)}
::selection{background:#f5c8c3;color:#171b1e}
::-webkit-scrollbar-track{background:#efede9}
::-webkit-scrollbar-thumb{background:#c5c5c0;border-color:#efede9}
.site-progress{background:var(--bn-blue)}
.skip-link{position:fixed!important;top:-120px!important;left:12px!important;z-index:99999!important;background:#fff!important;color:#161b1e!important;padding:12px 16px!important;border:2px solid var(--bn-blue)!important;border-radius:2px!important}
.skip-link:focus{top:10px!important}
/* A sharp masthead and quiet editorial nav instead of rounded app-like controls. */
.bn-ref-header{position:relative;background:#11191e;box-shadow:none;border-bottom:0;backdrop-filter:none}
.bn19-top-strip{background:#11191e;border-bottom:1px solid #30383d;color:#c3c7c7}
.bn19-top-strip-inner{width:min(calc(100% - 32px),var(--bn-shell));min-height:31px;margin:auto;display:flex;align-items:center;gap:14px;font-size:9px;font-weight:700;letter-spacing:.09em}
.bn19-top-date{font-size:9px;color:#8f999d;font-weight:400;text-transform:uppercase}
.bn19-top-strip nav{margin-left:auto;display:flex;gap:17px;font-size:9px;align-items:center}
.bn19-top-strip nav span{color:#e75c53}
.bn19-top-strip a{color:#bec4c6;text-transform:capitalize;letter-spacing:0;font-weight:500}
.bn19-top-strip a:hover{color:#fff}
.bn-ref-header-inner{width:min(calc(100% - 32px),var(--bn-shell));height:72px;gap:19px}
.bn-ref-brand{align-items:center;gap:10px;color:#fff;min-width:202px}
.bn19-brand-mark{width:33px;height:34px;display:grid;place-items:center;background:var(--bn-blue);font:900 24px/1 Arial,Helvetica,sans-serif;color:#fff}
.bn-ref-brand-copy{display:flex;flex-direction:column}
.bn-ref-brand-copy strong{font-size:27px;font-weight:900;letter-spacing:-1.35px;color:#fff}
.bn-ref-brand-copy strong span{color:#fff}
.bn-ref-brand-copy small{font-size:7px;text-transform:uppercase;font-weight:700;color:#aeb7bc;letter-spacing:1.5px;margin-top:4px}
.bn-desktop-nav{align-self:stretch;gap:0}
.bn-desktop-nav a{height:auto;border-radius:0;padding:0 11px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.02em;color:#e6e8e9;position:relative}
.bn-desktop-nav a i{display:none}
.bn-desktop-nav a:hover,.bn-desktop-nav a.is-active{background:transparent;color:#fff}
.bn-desktop-nav a.is-active:after,.bn-desktop-nav a:hover:after{content:"";height:3px;position:absolute;left:11px;right:11px;bottom:0;background:var(--bn-blue)}
.bn-ref-header-search{margin-left:auto;max-width:240px;min-width:140px;height:35px;background:#212b30;border:1px solid #313e44;border-radius:2px;color:#c8cdd0;padding:0 4px 0 9px}
.bn-ref-header-search input{color:#fff;font-size:11px}
.bn-ref-header-search input::placeholder{color:#b9c0c2}
.bn-ref-header-search button{color:#dde4e7}
.bn-ref-account-link{background:transparent;border:0;color:#f3f5f4;width:30px}
.bn-ref-signup{background:transparent;border:1px solid #667379;color:#fff!important;border-radius:2px;padding:0 9px;min-height:32px;font-size:10px}
.bn-ref-signup:hover{background:var(--bn-blue);border-color:var(--bn-blue)}
.bn-ref-menu-drawer{background:#141d22;border-color:#2f3a3f}
.bn-ref-menu-grid a{background:#222d32;color:#f2f2f1;border-color:#303d42;border-radius:2px}
.bn-ref-menu-grid a.is-active{background:#b92924;border-color:#b92924}
/* Site-wide content palette: keep the established responsive PHP components intact. */
#main-content{color:var(--bn-copy)}
.bn-ref-shell,.content-width,.post-shell,.blog-post-shell,.main-wrapper,.page-shell,.search-page-shell{max-width:var(--bn-shell)}
.bn19-homepage{padding-top:15px;padding-bottom:44px}
.bn19-section-intro{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:30px;font-size:10px;color:#5b6164;letter-spacing:.02em;margin-bottom:13px;border-bottom:1px solid #dedbd4;padding:0 0 10px}
.bn19-section-intro span:first-child{font-weight:800;text-transform:uppercase;color:#262a2d;letter-spacing:.1em}
/* The requested exact desktop main/sidebar proportions are 4:1 (80/20). */
.bn19-home-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:22px;align-items:start}
.bn19-home-primary,.bn19-home-rail{min-width:0}
.bn19-home-primary{display:flex;flex-direction:column;gap:22px}
.bn19-cover-story{position:relative;display:block;isolation:isolate;overflow:hidden;background:#1f292e;min-height:370px;color:#fff}
.bn19-cover-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;display:block;transition:transform .24s ease}
.bn19-cover-story:hover>img{transform:scale(1.015)}
.bn19-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.91),rgba(0,0,0,.1) 72%),linear-gradient(90deg,rgba(0,0,0,.24),transparent 60%)}
.bn19-cover-caption{position:absolute;left:25px;right:25px;bottom:23px;display:flex;flex-direction:column;gap:8px;align-items:start}
.bn19-tag{font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.035em!important;background:var(--bn-blue);color:#fff!important;padding:3px 6px;display:inline-block;line-height:1.5}
.bn19-cover-caption>strong{color:#fff;font-weight:900;font-size:clamp(28px,3.5vw,44px);letter-spacing:-1.4px;line-height:1.04;max-width:690px}
.bn19-cover-excerpt{color:#eee;font-size:13px;line-height:1.45;max-width:620px}
.bn19-cover-caption>small{color:#d7d7d7;font-size:10px}
.bn19-secondary-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}
.bn19-secondary-story{min-height:148px;position:relative;isolation:isolate;overflow:hidden;background:#1c252a;color:#fff}
.bn19-secondary-story img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.bn19-secondary-story:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 88%);z-index:0}
.bn19-secondary-story>span{position:absolute;bottom:14px;left:15px;right:15px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.bn19-secondary-story small{background:var(--bn-blue);color:white;text-transform:uppercase;font-size:9px;font-weight:800;padding:2px 5px}
.bn19-secondary-story strong{color:#fff;font-size:17px;line-height:1.2;font-weight:850;letter-spacing:-.2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bn19-genre-nav{border-top:1px solid #cecbc4;border-bottom:1px solid #cecbc4;padding:11px 0;display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px}
.bn19-genre-nav>span{font-size:10px;font-weight:850;text-transform:uppercase;color:#777;letter-spacing:.08em}
.bn19-genre-nav a{font-size:11px;font-weight:650;color:#303539}
.bn19-genre-nav a:hover,.bn19-genre-nav .bn19-all-genres{color:var(--bn-blue)}
.bn19-content-section{min-width:0}
.bn19-section-heading,.bn19-rail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #cfcec8;padding-bottom:11px;margin-bottom:10px}
.bn19-section-heading h2{font-size:22px;font-weight:900;letter-spacing:-.65px;text-transform:uppercase;line-height:1.2;color:#181b1e;margin:0}
.bn19-section-heading a{font-size:10px;font-weight:750;color:var(--bn-blue);white-space:nowrap}
.bn19-song-list,.bn19-story-grid,.bn19-album-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px;row-gap:0}
.bn19-song-row{display:grid;grid-template-columns:70px minmax(0,1fr) 32px;min-width:0;align-items:center;gap:11px;border-bottom:1px solid #e0ded9;padding:9px 0;color:#21272a}
.bn19-song-thumb{position:relative;width:70px;height:70px;display:block;overflow:hidden;background:#dedede}
.bn19-song-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bn19-song-details{min-width:0;display:block}
.bn19-song-details strong{display:block;font-size:13px;line-height:1.25;font-weight:800;color:#22272a;overflow-wrap:anywhere}
.bn19-song-details>span{display:block;color:#586065;font-size:11px;margin-top:4px}
.bn19-song-details small{display:block;color:#858b8d;font-size:10px;margin-top:2px}
.bn19-row-arrow{border:1px solid #d8d5cf;color:var(--bn-blue);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:10px}
.bn19-song-row:hover .bn19-song-details strong{color:var(--bn-blue)}
.bn19-song-row:hover .bn19-row-arrow{background:var(--bn-blue);border-color:var(--bn-blue);color:#fff}
.bn19-story-grid{gap:17px}
.bn19-story-card{display:flex;flex-direction:column;min-width:0;color:#22272a;padding-bottom:12px;border-bottom:1px solid #e0ded9}
.bn19-story-image{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e2ded7}
.bn19-story-image img{width:100%;height:100%;object-fit:cover;display:block}
.bn19-story-card .bn19-tag{align-self:flex-start;margin:11px 0 7px}
.bn19-story-card>strong{display:block;font-size:17px;line-height:1.23;font-weight:850;letter-spacing:-.3px;color:#1f2326}
.bn19-story-card:hover>strong{color:var(--bn-blue)}
.bn19-story-card>small{font-size:10px;color:#777f83;margin-top:9px}
.bn19-album-list{gap:0 17px}
.bn19-album-item{display:flex;min-width:0;gap:12px;padding:12px 0;align-items:center;border-bottom:1px solid #dfdcd6}
.bn19-album-item>img{width:82px;height:82px;object-fit:cover;background:#ddd;flex:0 0 auto}
.bn19-album-item>span{display:flex;flex-direction:column;min-width:0;gap:3px}
.bn19-album-item strong{font-size:13px;color:#252a2c;line-height:1.25}
.bn19-album-item small{color:#606669;font-size:11px}
.bn19-album-item em{color:#888c8e;font-size:10px;font-style:normal}
.bn19-video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);background:#fff;color:var(--bn-blue);width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
/* A narrow, typographic newspaper rail rather than a second card dashboard. */
.bn19-home-rail{border-left:1px solid #ddd9d2;padding-left:17px}
.bn19-rail-section{margin:0 0 26px;padding:0 0 15px;border-bottom:1px solid #dad7d1}
.bn19-rail-heading{border-top:2px solid #1c2225;padding:10px 0 9px;margin:0 0 2px}
.bn19-rail-heading h2{font-size:17px;line-height:1.15;font-weight:900;letter-spacing:-.4px;color:#1f2528;text-transform:uppercase;margin:0}
.bn19-rail-heading a{font-size:10px;color:var(--bn-blue);white-space:nowrap;font-weight:700}
.bn19-rail-ranking{margin:0;padding:0;list-style:none}
.bn19-rail-ranking li{display:grid;grid-template-columns:37px minmax(0,1fr);gap:8px;padding:13px 0;border-bottom:1px solid #e3e0da;align-items:start}
.bn19-rail-ranking li:last-child{border-bottom:0}
.bn19-rail-rank{font-size:27px;font-weight:350;line-height:1;color:#73797b;letter-spacing:-1.4px}
.bn19-rail-ranking li a{min-width:0}
.bn19-rail-ranking strong{font-size:11px;color:#262a2d;line-height:1.35;font-weight:800;display:block;overflow-wrap:anywhere}
.bn19-rail-ranking small{font-size:9px;color:#8c9294;display:block;margin-top:6px;line-height:1.3}
.bn19-rail-artists a{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e4e1dc;padding:10px 0}
.bn19-rail-artists a:last-child{border-bottom:0}
.bn19-rail-artists img{flex:0 0 auto;width:40px;height:40px;border-radius:50%;object-fit:cover}
.bn19-rail-artists strong{flex:1;font-size:11px;font-weight:750;color:#252a2c;line-height:1.25}
.bn19-rail-artists i{font-size:9px;color:#aaa}
.bn19-rail-inbrief>a{display:block;padding:12px 0;border-bottom:1px solid #e4e1dc}
.bn19-rail-inbrief>a:last-child{border-bottom:0}
.bn19-rail-inbrief small{font-size:9px;color:var(--bn-blue);font-weight:800;text-transform:uppercase;display:block;margin-bottom:5px}
.bn19-rail-inbrief strong{font-size:11px;line-height:1.35;color:#292d30;display:block}
/* Legacy page skins: design updates apply to existing post/category/blog PHP. */
.listing-header-simple h1,.listing-header-simple h2,.post-hero-clean h1,.bn-ref-post-head h1,.blog-index h1,.bn-streaming-copy h1,.section-title,.doc-title{color:#22272b!important;letter-spacing:-.75px}
.listing-header-simple p,.post-meta,.post-prose,.bn-ref-prose,.song-description,.blog-post-shell .post-prose,.article-content{color:#43494d}
.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb{color:#6c7477;font-size:11px}
.modern-breadcrumb a,.breadcrumb a{color:#3f474b}
.blog-index,.post-shell,.blog-post-shell,.music-post-shell{color:#2d3336}
.blog-listing-layout,.bn-ref-post-layout,.post-view-layout{max-width:var(--bn-shell)}
.blog-listing-main,.blog-listing-sidebar,.bn-ref-post-main,.bn-ref-post-sidebar{min-width:0}
.blog-news-card,.blog-list-card,.song-card,.related-post-card,.bn-ref-post-main .post-section,.post-admin-card,.bn-streaming-hero,.bn-ref-player,.post-sidebar,.blog-post-shell .post-sidebar{background:#fff!important;border:1px solid #dedbd5!important;color:#252b2e!important;border-radius:3px!important;box-shadow:0 2px 10px #1212120a!important}
.blog-news-card h2,.blog-news-card h2 a,.blog-list-card h2,.bn-ref-post-main h2,.bn-ref-post-main h3,.bn-streaming-copy h1,.post-hero-clean h1{color:#23282c!important}
.blog-news-card p,.blog-news-card small,.bn-streaming-meta,.blog-news-card .blog-news-meta{color:#697175!important}
.blog-news-card a:hover,.blog-news-card h2 a:hover{color:var(--bn-blue)!important}
.blog-category-chip,.post-kicker,.bn-streaming-kicker{background:var(--bn-blue-soft)!important;color:var(--bn-blue)!important;border-radius:2px!important}
.blog-news-image img,.blog-post-shell .post-hero-image img{border-radius:2px!important}
.bn-ref-post-sidebar,.blog-listing-sidebar,.post-sidebar{background:transparent!important}
.bn-ref-post-main,.blog-listing-main{max-width:100%}
.bn-ref-post-main .post-prose,.post-main .post-prose,.post-content,.blog-post-shell article p{color:#343b3f}
.bn-ref-post-main .post-prose a,.post-content a,.blog-post-shell article p a{color:var(--bn-blue)}
.bn-streaming-actions .primary,.bn-ref-download-button,.download-button,.btn-primary{background:var(--bn-blue)!important;color:#fff!important;border-radius:2px!important;font-weight:750!important;box-shadow:none!important}
.bn-streaming-actions>a:not(.primary),.bn-streaming-actions button{border-radius:2px!important}
.song-info .id3-info,.song-id3-con .id3-info,.post-stats,.song-info .song-metadata{background:#faf9f6!important;border-color:#e1dfd9!important;color:#32383b!important}
.blog-news-section,.listing-section,.section-container{color:var(--bn-copy)}
.music-category-nav a{border-radius:2px!important}
.music-category-nav a.active{background:var(--bn-blue)!important;color:#fff!important}
.file-list .a-file,.song-card,.posts-list,.chart-li{background:#fff!important;color:#252a2c!important;border:1px solid #dfddd6!important;border-radius:3px!important;box-shadow:0 3px 11px #0000000a!important}
.file-list .a-file .file-name,.song-title,.song-card-detail,.item-name,.vertical-post-list strong,.artist-vertical-list strong{color:#22272a!important}
.file-list .a-file .other-info,.song-artist,.artistname,.other-info,.vertical-post-list small{color:#747a7e!important}
.poster-wrapper{background:#e5e2dc}
.song-card:hover,.a-file:hover{transform:none!important;border-color:#c5bbb5!important}
.chart-li .name-title{color:#25282b!important}
.pages,.pagination{color:var(--bn-copy)}
.a-page a{color:#333!important;background:#fff!important;border:1px solid #ddd!important;border-radius:2px!important}
.this-page{background:var(--bn-blue)!important;color:white!important;border-color:var(--bn-blue)!important;border-radius:2px!important}
.doc-container,.catSides{background:#fff!important;border:1px solid #e1ddd7!important;color:var(--bn-copy)!important;border-radius:3px!important}
.doc-title{color:#202326!important}
.search-dialog,.saved-panel{background:#fff;color:#242729;border-color:#d6d5d0;border-radius:4px}
.search-dialog-head h2,.saved-head h2{color:#25282b}
.search-dialog-form{background:#f6f5f2;border-color:#d8d6d0;border-radius:2px}
.search-dialog-form input{color:#242729}
.search-dialog-form button{background:var(--bn-blue);border-radius:2px}
.search-shortcuts a{background:#f5f4f1;border-color:#ddd;color:#25292b;border-radius:2px}
.saved-empty{background:#f8f8f5;color:#565f64;border-color:#d5d5d0}
.back-to-top{background:#191f23;color:#fff;border-color:#30353a;border-radius:2px}
/* Footer intentionally retains a black editorial closing panel. */
.bn-ref-footer{background:#12191d;border-top:0}
.bn-ref-footer-inner{color:#e9edef}
.bn-ref-footer .bn-ref-brand-copy strong span{color:#fff}
.bn-ref-footer .bn-ref-footer-links a:hover{color:#fff}
/* Keep embedded player dark for legibility while containing it in light page surfaces. */
.music-player-modern,.player-wrapper,.audio-player,.music-player,.playlist-player-shell,.embed-player,#song-player{background:#16232b;color:#fff;border-radius:3px}
/* Mobile: editorial articles and music lists stay readable, not miniature grids. */
@media(max-width:1150px){
  .bn-ref-header-inner{gap:10px}.bn-desktop-nav a{padding:0 8px;font-size:9px}
  .bn-ref-brand{min-width:185px}.bn-ref-header-search{max-width:180px;min-width:120px}
  .bn19-home-layout{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}
}
@media(max-width:850px){
  .bn19-top-strip{display:none}.bn-ref-header-inner{height:58px}.bn-ref-header{position:sticky;top:0}
  .bn-ref-brand{min-width:0}.bn-ref-brand-copy small{font-size:6px;letter-spacing:1px}
  .bn-ref-brand-copy strong{font-size:22px}.bn19-brand-mark{width:25px;height:26px;font-size:19px}
  .bn-ref-menu-button,.bn-ref-mobile-search{color:#fff}
  .bn19-home-layout{display:block}.bn19-home-rail{border-left:0;border-top:2px solid #1f2529;margin-top:30px;padding:18px 0 0}
  .bn19-home-rail .bn19-rail-section{margin-bottom:20px}
  .bn19-home-primary{gap:20px}
  .bn19-cover-story{min-height:345px}
  .bn-ref-bottom-nav,.mobile-bottom-nav{background:#12191e!important;border:0!important;border-top:1px solid #30393f!important;border-radius:0!important;box-shadow:none!important;left:0!important;right:0!important;bottom:0!important}
  .bn-ref-bottom-nav a,.bn-ref-bottom-nav button,.mobile-bottom-nav a,.mobile-bottom-nav button{color:#b7bfc4!important}
  .bn-ref-bottom-nav .is-active,.mobile-bottom-nav .is-active{color:#f26056!important}
}
@media(max-width:600px){
  .bn19-section-intro{font-size:9px}.bn19-section-intro span:last-child{display:none}
  .bn19-cover-story{min-height:315px}.bn19-cover-caption{left:17px;right:17px;bottom:18px;gap:6px}
  .bn19-cover-caption>strong{font-size:30px;line-height:1.05}.bn19-cover-excerpt{font-size:11px;line-height:1.4}
  .bn19-secondary-features{gap:7px;margin-top:8px}.bn19-secondary-story{min-height:120px}
  .bn19-secondary-story>span{left:9px;right:9px;bottom:9px}.bn19-secondary-story strong{font-size:12px;line-height:1.2}
  .bn19-secondary-story small{font-size:8px}.bn19-genre-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;gap:12px}
  .bn19-content-section{margin:0}.bn19-section-heading h2{font-size:19px}
  .bn19-song-list,.bn19-album-list{grid-template-columns:1fr}
  .bn19-song-row{grid-template-columns:64px minmax(0,1fr) 30px;padding:8px 0;gap:11px}
  .bn19-song-thumb{width:64px;height:64px}.bn19-song-details strong{font-size:13px}
  .bn19-story-grid{gap:11px}.bn19-story-card>strong{font-size:13px}.bn19-story-card .bn19-tag{font-size:8px!important}
  .bn19-album-item>img{width:70px;height:70px}
  .bn19-home-rail{margin-top:18px}
  .blog-news-card,.blog-list-card,.song-card,.related-post-card{border-radius:2px!important}
}
@media(prefers-reduced-motion:reduce){.bn19-cover-story>img{transition:none}.bn19-cover-story:hover>img{transform:none}}

/* === BeatNaija 1.9.1 · editorial consistency / embedded content corrections === */
/* Sticky, viewport-aware rails avoid long panels extending beyond the visible desktop screen. */
@media (min-width: 921px){
  .bn19-home-layout,.bn-ref-post-layout,.post-view-layout,.blog-listing-layout,.blog-post-layout{align-items:start!important}
  .bn19-home-rail,.bn-ref-post-layout>.post-sidebar,.post-view-layout>.post-sidebar,.blog-listing-layout>.post-sidebar,.blog-listing-sidebar,.blog-post-layout>.post-sidebar{
    position:sticky!important;top:82px!important;align-self:start!important;
    max-height:calc(100vh - 98px)!important;max-height:calc(100dvh - 98px)!important;
    overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:#c6c0b8 transparent;
  }
  .bn19-home-rail{padding-right:6px}
  .bn-ref-post-layout>.post-sidebar{display:block!important;padding-top:0!important;min-width:0!important}
  .bn-ref-post-layout>.post-sidebar>.bn-ref-side-panel{margin-bottom:15px}
  .music-post-shell .bn-ref-mobile-comments{display:block!important}
  .music-post-shell .bn-ref-comment-panel{display:none!important} /* Main content has the complete comments thread. */
}
@media (max-width:920px){
  .bn19-home-rail,.blog-listing-sidebar,.bn-ref-post-layout>.post-sidebar{position:static!important;max-height:none!important;overflow:visible!important}
}
/* Embedded music player follows the same restrained editorial palette as the page. */
.bn-ref-post-layout .bn-ref-player.bn-ref-player-post{background:#fff!important;border:1px solid #dedbd5!important;padding:10px!important;border-radius:2px!important;box-shadow:none!important;gap:12px!important}
.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .music-player-modern{background:#faf9f6!important;border:0!important;border-radius:2px!important;min-width:0!important;overflow:hidden!important}
.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern iframe{display:block!important;width:100%!important;max-width:100%!important;height:122px!important;min-height:122px!important;border:0!important;border-radius:2px!important;background:transparent!important}
.bn-ref-player-post .bn-ref-player-actions{gap:7px!important;min-width:0!important}
.bn-ref-player-post .bn-ref-player-actions button,.bn-ref-player-post .bn-ref-player-actions a{background:#f5f3ef!important;border:1px solid #dedbd5!important;color:#2d3437!important;border-radius:2px!important;box-shadow:none!important;font-weight:750!important;min-height:37px!important}
.bn-ref-player-post .bn-ref-player-actions button:hover{color:#af2b25!important;background:#ede9e3!important}
.bn-ref-player-post .bn-ref-player-actions a.download{background:#bb3029!important;border-color:#bb3029!important;color:#fff!important}
.bn-ref-player-post .bn-ref-player-actions a.download:hover{background:#a52721!important;color:#fff!important}
/* Comments stay inside the main reading column; no dark boxes or clipped iframes. */
.bn-ref-mobile-comments,.embedded-comments{display:block;width:100%;max-width:100%;margin:22px 0;padding:0;border:0;background:#fff;color:#24292b}
.bn-ref-mobile-comments .modern-comment-frame,.embedded-comments .modern-comment-frame{display:block;width:100%!important;max-width:100%!important;min-height:300px!important;height:400px;overflow:hidden;border:0!important;background:#fff!important;border-radius:2px!important;color-scheme:light!important}
.bn-ref-side-comments{width:100%;max-width:100%;border:0;background:#fff;display:block}
/* Harmonize supplementary widgets, metadata and form controls. */
.bn-ref-side-panel,.sidebar-card,.bn-ref-facts,.bn-ref-article-section{border-radius:2px!important;box-shadow:none!important}
.bn-ref-side-panel .bn-ref-side-head h2,.bn-ref-section-head h2{font-weight:800!important;letter-spacing:-.025em!important}
.bn-ref-article-section .bn-ref-prose{font-size:14px;line-height:1.8;color:#303739}
.bn-ref-facts{background:#faf9f6!important;border:1px solid #e1ddd5!important}
.bn-ref-facts dt{color:#666e72!important}.bn-ref-facts dd,.bn-ref-facts dd a{color:#262c2f!important}
.bn-ref-post-layout .bn-streaming-actions .primary,.bn-ref-download-button{background:#b92f28!important;color:#fff!important;border-color:#b92f28!important}
.bn-ref-post-layout .bn-streaming-actions a,.bn-ref-post-layout .bn-streaming-actions button{border-radius:2px!important}
@media (max-width:760px){
 .bn-ref-post-layout .bn-ref-player.bn-ref-player-post{grid-template-columns:1fr!important;padding:8px!important}
 .bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern iframe{height:114px!important;min-height:114px!important}
 .bn-ref-player-post .bn-ref-player-actions{display:grid!important;grid-template-columns:1fr 1fr 1.25fr!important;gap:6px!important}
 .bn-ref-player-post .bn-ref-player-actions button,.bn-ref-player-post .bn-ref-player-actions a{font-size:11px!important;min-width:0!important;padding:7px 5px!important}
 .bn-ref-mobile-comments,.embedded-comments{margin:18px 0!important}
}


/* BeatNaija 1.9.2: cohesive component layout repair */
:root{--bn192-bg:#f7f6f2;--bn192-ink:#25292b;--bn192-muted:#747a7d;--bn192-border:#e5e2dd;--bn192-red:#bc332c}
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
main,article,section,aside,.bn-ref-post-main,.bn19-home-primary,.bn19-home-rail{min-width:0}
/* Real desktop layout, including mobile browsers requesting a desktop viewport. */
@media(min-width:901px){
 .bn19-home-layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
 .bn-ref-post-layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
 .bn-ref-post-layout>.post-sidebar,.bn19-home-rail{min-width:0!important;max-width:100%!important}
}
/* Sidebar cards must stay inside their rail; artists use compact editorial rows. */
.bn-ref-post-layout>.post-sidebar,.bn19-home-rail,.post-sidebar,.bn-ref-side-panel{overflow-wrap:anywhere}
.bn-ref-post-layout>.post-sidebar img,.bn19-home-rail img,.bn-ref-side-panel img{max-width:100%;height:auto;object-fit:cover}
.bn-ref-side-panel a,.bn19-home-rail a{min-width:0;max-width:100%;overflow-wrap:anywhere}
.bn-ref-side-panel .top-artists-grid,.post-sidebar .top-artists-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.bn-ref-side-panel .artist-card,.post-sidebar .artist-card{min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important;text-align:left!important}
.bn-ref-side-panel .artist-card img,.post-sidebar .artist-card img{width:42px!important;height:42px!important;min-width:42px!important;object-fit:cover!important;border-radius:3px!important}
.bn-ref-side-panel .artist-card strong,.post-sidebar .artist-card strong{min-width:0;font-size:11px;line-height:1.3;color:var(--bn192-ink)}
/* Post hero: no forced narrow column; artwork and copy remain readable. */
.music-post-shell .bn-ref-post-main{display:block!important;width:100%!important;min-width:0!important}
.music-post-shell .bn-streaming-hero,.album-post-shell .bn-streaming-hero{display:grid!important;grid-template-columns:minmax(160px,35%) minmax(0,1fr)!important;gap:20px!important;align-items:center!important;padding:18px!important;background:#fff!important;border:1px solid var(--bn192-border)!important;border-radius:2px!important;overflow:hidden!important}
.bn-streaming-hero::after{display:none!important}
.music-post-shell .bn-streaming-art,.album-post-shell .bn-streaming-art{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;position:static!important}
.music-post-shell .bn-streaming-art img,.album-post-shell .bn-streaming-art img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;display:block!important}
.music-post-shell .bn-streaming-copy h1,.album-post-shell .bn-streaming-copy h1{font-size:clamp(23px,3vw,39px)!important;line-height:1.13!important;letter-spacing:-.027em!important;overflow-wrap:anywhere!important;margin-bottom:12px!important}
.bn-streaming-meta,.bn-ref-post-meta,.post-meta-row,.post-meta-main,.article-byline{font-size:12px!important;line-height:1.55!important;color:var(--bn192-muted)!important;min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.bn-streaming-meta{display:flex!important;flex-wrap:wrap!important;gap:5px 12px!important;align-items:center!important}
.bn-streaming-meta>*{flex:0 1 auto!important;min-width:0!important;max-width:100%!important}
.bn-streaming-meta a,.bn-ref-post-meta a{color:#5a6166!important}
.bn-streaming-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
.bn-streaming-actions>a,.bn-streaming-actions>button{font-size:12px!important;line-height:1.25!important;min-height:39px!important;padding:8px 13px!important;border-radius:3px!important}
/* ID3 is information, not a full-page decorative grid. */
.bn-ref-post-main .bn-ref-facts,.music-post-shell .bn-ref-facts,.album-post-shell .bn-ref-facts,.song-id3-con .id3-info,.id3-info{width:100%!important;max-width:100%!important;min-width:0!important;margin:18px 0!important;padding:8px 14px!important;background:#faf9f7!important;border:1px solid var(--bn192-border)!important;border-radius:2px!important;box-shadow:none!important;overflow:hidden!important}
.bn-ref-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}
.bn-ref-facts>div{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,110px) minmax(0,1fr)!important;align-items:baseline!important;gap:8px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid var(--bn192-border)!important}
.bn-ref-facts dt,.song-id3-con .id3-info li>*:first-child{margin:0!important;font-size:11px!important;line-height:1.5!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;color:#696e72!important}
.bn-ref-facts dd{margin:0!important;min-width:0!important;font-size:12px!important;line-height:1.55!important;color:var(--bn192-ink)!important;overflow-wrap:anywhere!important}
.bn-ref-facts dd a,.song-id3-con .id3-info a{color:#32383c!important;text-decoration:none!important}
.song-id3-con .id3-info li{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:5px 10px!important;width:100%!important;padding:8px 0!important;border-bottom:1px solid var(--bn192-border)!important;background:transparent!important;color:var(--bn192-ink)!important}
/* Actual thumbnails constrain play overlays, preventing oversized white circles. */
.bn19-song-thumb,.bn-ref-related-grid a>span,.related-grid .song-card-media,.bn19-video-card>span{position:relative!important;display:block!important;overflow:hidden!important;isolation:isolate!important}
.bn19-song-thumb img,.bn-ref-related-grid a>span img,.bn19-video-card>span img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.bn-ref-related-grid a>span>i,.bn-ref-song-play,.bn-card-play,.bn-ref-feature-play,.bn19-video-play{position:absolute!important;z-index:2!important;display:grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;max-width:26px!important;max-height:26px!important;padding:0!important;margin:0!important;line-height:1!important;font-size:10px!important;border:0!important;border-radius:50%!important;background:#fff!important;color:#20272b!important;box-shadow:0 2px 8px #0004!important;transform:none!important}
.bn-ref-related-grid a>span>i{inset:auto 5px 5px auto!important}
.bn19-video-play{inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important}
.bn-ref-related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;min-width:0!important}
.bn-ref-related-grid>a{display:block!important;min-width:0!important;max-width:100%!important;color:var(--bn192-ink)!important;text-decoration:none!important;overflow:hidden!important}
.bn-ref-related-grid>a>span{height:auto!important;aspect-ratio:16/9!important;width:100%!important;min-width:0!important;background:#e5e1db!important}
.bn-ref-related-grid>a>strong{display:block!important;margin:7px 0 2px!important;font-size:12px!important;line-height:1.4!important;color:var(--bn192-ink)!important;overflow-wrap:anywhere!important}
.bn-ref-related-grid>a>small{display:block!important;color:var(--bn192-muted)!important;font-size:11px!important}
.bn-ref-article-section{min-width:0!important;overflow:hidden!important}
.bn-ref-article-section .bn-ref-prose{font-size:14px!important;line-height:1.75!important}
.bn-music-admin-toolbar{flex-wrap:wrap!important;overflow:visible!important;background:#faf9f7!important;border-color:var(--bn192-border)!important}
.bn-music-admin-toolbar a{flex:0 0 auto!important;color:#394349!important;border-radius:3px!important}
@media(max-width:900px){
 .bn-ref-post-layout,.post-view-layout{display:block!important;width:100%!important;max-width:100%!important}
 .bn-ref-post-layout>.post-sidebar{display:none!important}
 .bn19-home-layout{display:block!important}
 .bn19-home-rail{position:static!important;width:100%!important;max-width:100%!important}
 .music-post-shell .bn-streaming-hero,.album-post-shell .bn-streaming-hero{grid-template-columns:1fr!important;gap:13px!important;padding:14px!important}
 .music-post-shell .bn-streaming-art,.album-post-shell .bn-streaming-art{width:min(100%,340px)!important;margin:0 auto!important}
 .music-post-shell .bn-streaming-copy h1,.album-post-shell .bn-streaming-copy h1{font-size:clamp(23px,6vw,33px)!important}
 .bn-ref-facts{grid-template-columns:1fr!important}
 .bn-ref-facts>div{grid-template-columns:minmax(0,105px) minmax(0,1fr)!important}
 .bn-ref-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:460px){
 .bn-ref-facts>div{grid-template-columns:minmax(0,92px) minmax(0,1fr)!important}
 .bn-ref-related-grid{gap:11px!important}
 .bn-ref-related-grid>a>strong{font-size:11px!important}
 .bn-streaming-actions>a,.bn-streaming-actions>button{flex:1 1 auto!important;justify-content:center!important}
}


/* BeatNaija 1.9.3 — editorial component consistency (single public theme) */
:root{--bn193-text:#252a2c;--bn193-muted:#6e7578;--bn193-line:#e3e0db;--bn193-bg:#f7f6f2;--bn193-accent:#bb3029}
html,body{overflow-x:clip}
/* Category headings: remove phantom filters and prevent action bar collisions. */
.listing-main.bn-premium-listing{min-width:0!important}
.bn-ref-category-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:12px 22px!important;padding:12px 0 18px!important;min-width:0!important}
.bn-ref-category-title{flex:1 1 260px!important;min-width:0!important;max-width:100%!important}
.bn-ref-category-title>div{min-width:0!important}
.bn-ref-category-title h1{font-size:clamp(25px,3vw,35px)!important;line-height:1.16!important;letter-spacing:-.035em!important;color:#22272a!important;margin:0 0 10px!important;overflow-wrap:anywhere!important}
.bn-ref-category-title p{font-size:clamp(13px,1.7vw,15px)!important;line-height:1.65!important;color:#5d6568!important;max-width:60ch!important;margin:0!important}
.bn-ref-category-tools{flex:0 0 auto!important;align-self:flex-end!important;margin:0!important;white-space:normal!important}
.bn-ref-category-tools strong{font-size:12px!important;color:#41494c!important;font-weight:700!important}
.bn-ref-category-layout,.bn-ref-category-main,.bn-ref-category-section{width:100%!important;min-width:0!important;max-width:100%!important}
.bn-ref-category-layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;align-items:start!important;gap:18px!important}
.bn-ref-category-layout>.post-sidebar{min-width:0!important;width:100%!important}
.bn-ref-category-section .bn-ref-bluebar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;padding:0 0 12px!important;margin:20px 0 12px!important;min-height:0!important;border:0!important;border-bottom:1px solid var(--bn193-line)!important;background:none!important;box-shadow:none!important;color:#292f32!important}
.bn-ref-category-section .bn-ref-bluebar:before,.bn-ref-category-section .bn-ref-bluebar:after{display:none!important}
.bn-ref-category-section .bn-ref-bluebar h2{font-size:clamp(19px,2vw,23px)!important;line-height:1.25!important;padding:0!important;margin:0!important;color:#242a2e!important;background:none!important;white-space:normal!important}
.bn-ref-category-section .bn-ref-song-grid{min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important}
.bn-ref-song-card{min-width:0!important;max-width:100%!important;background:#fff!important;color:#2b3033!important;border:1px solid var(--bn193-line)!important;border-radius:2px!important;overflow:hidden!important}
.bn-ref-song-card .bn-ref-song-title,.bn-ref-song-card p,.bn-ref-song-card small{color:inherit!important;overflow-wrap:anywhere!important}
.bn-ref-song-card .bn-ref-song-title{font-weight:750!important;color:#262a2d!important}
.bn-ref-song-card p,.bn-ref-song-card small{color:#70777a!important}
.bn-ref-song-card .bn-ref-song-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:0 10px 10px!important;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important;width:auto!important;background:none!important}
.bn-ref-song-card .bn-ref-song-actions a{display:inline-flex!important;align-items:center!important;gap:5px!important;font-size:11px!important;color:#444d51!important;border:1px solid #e7e3dc!important;padding:5px 8px!important;background:#faf9f6!important;border-radius:2px!important}
.bn-ref-song-card .bn-ref-song-actions a:hover{border-color:var(--bn193-accent)!important;color:var(--bn193-accent)!important}
/* The sidebar no longer turns black or loses foreground colors on mobile and post pages. */
.post-sidebar,.bn-ref-side-panel,.bn-ref-category-layout .bn-ref-side-panel,.bn19-home-rail{min-width:0!important;overflow:visible!important}
.bn-ref-side-panel{background:#fff!important;color:#293033!important;border:1px solid var(--bn193-line)!important}
.bn-ref-side-head h2,.bn-ref-side-panel h2,.bn19-home-rail h2{color:#242a2e!important}
.bn-ref-side-panel a,.bn-ref-side-panel strong,.bn-ref-side-panel .bn-ref-rank{color:#2e3639!important}
.bn-ref-side-panel small,.bn-ref-side-panel .bn-ref-rank-media small{color:#72797c!important}
.bn-ref-ranked-list,.bn-ref-ranked-list li{min-width:0!important;max-width:100%!important}
/* Readable breadcrumbs on white/off-white backgrounds. */
.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb,nav[aria-label="Breadcrumb"]{color:#747b7e!important;background:transparent!important;font-size:12px!important;line-height:1.6!important}
.modern-breadcrumb a,.bn-ref-breadcrumb a,.breadcrumb a,nav[aria-label="Breadcrumb"] a{color:#475155!important;text-decoration:none!important}
.modern-breadcrumb a:hover,.bn-ref-breadcrumb a:hover,.breadcrumb a:hover{color:var(--bn193-accent)!important;text-decoration:underline!important}
.modern-breadcrumb strong,.bn-ref-breadcrumb strong,.breadcrumb strong,nav[aria-label="Breadcrumb"] strong{color:#343b3e!important;font-weight:700!important;white-space:normal!important}
.modern-breadcrumb span,.bn-ref-breadcrumb span,.breadcrumb span{color:#949a9d!important}
/* Stable post content, related content and tag spacing. */
.bn-ref-post-main{min-width:0!important}
.bn-ref-post-main>.bn-ref-article-section,.bn-ref-post-main>.related-section,.bn-ref-post-main>.post-description-wide,.bn-ref-post-main>.post-prose,.bn-ref-post-main>.post-tags,.bn-ref-post-main>.bn-ref-mobile-comments,.bn-ref-post-main>.embedded-comments{padding-left:12px!important;padding-right:12px!important}
.bn-ref-post-main .bn-ref-article-section>.bn-ref-prose,.bn-ref-post-main .post-prose,.bn-ref-post-main .post-description-wide{max-width:100%!important;color:#353c40!important;overflow-wrap:break-word!important}
.bn-ref-post-main .bn-ref-article-section h2,.bn-ref-post-main .related-section h2{color:#2b3033!important}
.bn-ref-post-main .post-tags,.bn-ref-post-main .blog-post-tags{margin-top:10px!important;margin-bottom:15px!important;padding-top:0!important;display:flex!important;align-items:center!important;gap:6px!important}
.bn-ref-post-main .post-tags a{color:#5b6266!important;border:1px solid var(--bn193-line)!important;background:#fff!important;padding:5px 8px!important}
.bn-ref-post-main .post-tags a:hover{color:#a62923!important;border-color:#b52e28!important}
.bn-ref-related-grid{min-width:0!important}
.bn-ref-related-grid>a>span{min-width:0!important;width:100%!important;overflow:hidden!important}
.bn19-song-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
/* Admin actions always visible, with the public site's styling. */
.post-admin-card.bn-admin-expanded,.bn-ref-admin-panel{border:1px solid var(--bn193-line)!important;border-radius:2px!important;background:#fff!important;box-shadow:none!important;padding:12px!important;margin:10px 0 16px!important}
.bn-admin-heading{font-size:12px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;margin:0 0 10px!important;color:#30383c!important}
.post-admin-card.bn-admin-expanded .admin-actions,.bn-admin-expanded>.admin-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important}
.post-admin-card.bn-admin-expanded .admin-actions a,.bn-music-admin-toolbar a,.bn-ref-admin-panel a{color:#424a4d!important;background:#faf9f7!important;border:1px solid var(--bn193-line)!important;border-radius:2px!important;text-decoration:none!important;padding:7px 10px!important;min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
.post-admin-card.bn-admin-expanded .admin-actions a:hover,.bn-music-admin-toolbar a:hover,.bn-ref-admin-panel a:hover{border-color:#bc332c!important;color:#bc332c!important}
.bn-ref-admin-more.bn-admin-expanded{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:8px 0 0!important;padding:0!important;border:0!important;background:none!important}
.bn-ref-admin-more.bn-admin-expanded a{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:30px!important;align-items:center!important;text-decoration:none!important}
.bn-ref-side-panel .bn-ref-admin-list{display:flex!important;flex-direction:column!important;gap:6px!important}
/* Player iframe should show only player; avoid padded wrapper causing a second card. */
.bn-ref-player-post{display:block!important;width:100%!important;margin:16px 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.bn-ref-player-post .bn-ref-player-main,.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .music-player-modern{width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.bn-ref-player-post iframe{display:block!important;width:100%!important;height:104px!important;min-height:104px!important;max-height:104px!important;border:0!important;background:transparent!important}
.bn-ref-player-post .bn-ref-player-actions{margin:10px 0 0!important}
/* Admin panel (separately loaded working admin stylesheet keeps functional controls). */
.admin-dashboard,.admin-dashboard .admin-card,.admin-dashboard .admin-section,.admin-form-page{color:#2b3336}
.admin-dashboard a,.admin-section a,.admin-form-page a{color:#9d2c27}
.admin-dashboard input,.admin-dashboard select,.admin-dashboard textarea,.admin-form-page input,.admin-form-page select,.admin-form-page textarea{max-width:100%;box-sizing:border-box}
/* Mobile = honest single content column, no chopped second rail or overlapping feature copy. */
@media(max-width:900px){
 .bn-ref-category-layout{display:block!important}
 .bn-ref-category-layout>.post-sidebar{display:none!important}
 .bn-ref-category-head{display:block!important;padding:12px 0!important}
 .bn-ref-category-tools{margin-top:11px!important}
 .bn-ref-category-section .bn-ref-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .bn-ref-post-main .bn-ref-article-section,.bn-ref-post-main .related-section{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:520px){
 .bn-ref-category-title h1{font-size:27px!important}
 .bn-ref-category-title p{font-size:13px!important;line-height:1.6!important}
 .bn-ref-category-section .bn-ref-song-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .bn-ref-song-card .bn-ref-song-actions{padding:0 7px 8px!important}
 .bn-ref-song-card .bn-ref-song-actions a{padding:5px 6px!important;font-size:10px!important}
 .bn-ref-player-post iframe{height:98px!important;min-height:98px!important;max-height:98px!important}
 .bn-ref-post-main>.bn-ref-article-section,.bn-ref-post-main>.related-section,.bn-ref-post-main>.post-tags,.bn-ref-post-main>.bn-ref-mobile-comments{padding-left:9px!important;padding-right:9px!important}
}

/* Parent iframe height is controlled solely by child content messages. */
.bn-ref-mobile-comments .modern-comment-frame,.embedded-comments .modern-comment-frame,#thecommentEmbed iframe.modern-comment-frame{height:220px;min-height:0!important;max-height:none!important;display:block!important;width:100%!important;border:0!important;overflow:hidden!important}
/* Compact audio player dimensions across all wrapper layers. */
.bn-ref-player-post .bn-ref-player-main,.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .music-player-modern,.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern iframe{min-height:0!important;height:104px!important;max-height:104px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;border-radius:2px!important;background:transparent!important}
@media(max-width:520px){.bn-ref-player-post .bn-ref-player-main,.bn-ref-player-post .bn-ref-player-frame,.bn-ref-player-post .music-player-modern,.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern iframe{height:98px!important;max-height:98px!important}}

/* =====================================================================
   BeatNaija 1.9.4 — Editorial page-system consolidation
   This section owns the 1.9.4 listing templates and narrow discovery rail.
   Previous BN legacy card selectors deliberately do not apply here.
   ===================================================================== */
:root { --bn194-paper:#f8f7f4; --bn194-white:#fff; --bn194-ink:#24292d; --bn194-muted:#6d7478; --bn194-line:#e5e1dc; --bn194-red:#b92d26; }
.bn194-directory,.bn194-listing-head,.bn194-list-layout,.bn194-list-section,.bn194-entry,.bn194-entry-grid{min-width:0;box-sizing:border-box}
.bn194-directory{width:min(1220px,calc(100% - 32px))!important;max-width:1220px!important;margin:0 auto 44px!important;padding:12px 0 20px!important;color:var(--bn194-ink)}
.bn194-listing-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:24px 0 23px;border-bottom:1px solid var(--bn194-line)}
.bn194-listing-head>div{flex:1 1 auto;min-width:0}
.bn194-eyebrow{color:var(--bn194-red);font-size:10px;font-weight:800;letter-spacing:.12em}
.bn194-listing-head h1{font-weight:800;font-size:clamp(25px,3vw,37px);line-height:1.14;letter-spacing:-.035em;color:var(--bn194-ink);margin:7px 0 11px}
.bn194-listing-head p{font-size:14px;line-height:1.55;color:var(--bn194-muted);margin:0;max-width:65ch}
.bn194-count{white-space:nowrap;flex:0 0 auto;font-size:12px;font-weight:700;color:#5b6468;padding-bottom:3px}
.bn194-genre-nav{display:flex!important;gap:4px 7px;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:thin;max-width:100%;align-items:center;padding:14px 0!important;margin:0 0 18px!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border:0!important;background:none!important}
.bn194-genre-nav a{display:inline-flex!important;flex:0 0 auto!important;white-space:nowrap!important;align-items:center;padding:7px 11px!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important;border:1px solid var(--bn194-line)!important;border-radius:3px!important;background:var(--bn194-white)!important;color:#3b4448!important}
.bn194-genre-nav a.active,.bn194-genre-nav a[aria-current=page]{background:#24292d!important;color:white!important;border-color:#24292d!important}
.bn194-inline-admin{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 17px}
.bn194-inline-admin a{background:#fff;color:#374147;border:1px solid var(--bn194-line);padding:8px 12px;font-size:12px;font-weight:700;border-radius:3px;text-decoration:none}
.bn194-inline-admin a:hover{border-color:var(--bn194-red);color:var(--bn194-red)}
.bn194-list-layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:100%;max-width:100%}
.bn194-list-layout>.bn194-primary{min-width:0;width:100%}
.bn194-list-section{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;margin:0!important}
.bn194-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 0 11px;margin:0 0 4px;border-bottom:2px solid #252a2d}
.bn194-section-title h2{font-size:19px!important;line-height:1.3;color:var(--bn194-ink)!important;margin:0!important;padding:0!important;font-weight:800!important;letter-spacing:-.025em;text-transform:none!important;background:none!important}
.bn194-section-title span{color:#888d91;font-size:11px;white-space:nowrap}
.bn194-entry-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 18px!important;margin:0!important;padding:0!important;width:100%}
.bn194-entry{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;align-items:center;gap:13px;margin:0!important;padding:13px 0!important;background:none!important;border:0!important;border-bottom:1px solid var(--bn194-line)!important;border-radius:0!important;min-height:114px;overflow:hidden!important;box-shadow:none!important}
.bn194-entry-image{display:block;width:88px;height:88px;overflow:hidden;border-radius:2px;background:#eae7e2}
.bn194-entry-image img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:1!important;border:0!important;border-radius:2px!important}
.bn194-entry-details{min-width:0!important;overflow:hidden!important;max-width:100%!important}
.bn194-entry-details h3{font-size:14px!important;font-weight:750!important;line-height:1.33!important;letter-spacing:-.015em;margin:0 0 4px!important;overflow-wrap:anywhere!important;color:var(--bn194-ink)!important}
.bn194-entry-details h3 a{color:inherit!important;text-decoration:none!important;overflow-wrap:anywhere!important}
.bn194-entry-details h3 a:hover{color:var(--bn194-red)!important}
.bn194-entry-details p{color:#626a6e!important;margin:0 0 5px!important;font-size:12px!important;line-height:1.35!important;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.bn194-entry-details small{color:#858b8f!important;font-size:11px!important;line-height:1.4!important;display:block}
/* Discovery rail — never allow two-column ranked songs in a 20% sidebar. */
.bn194-list-layout>.post-sidebar,.bn-ref-post-layout>.post-sidebar,.post-view-layout>.post-sidebar{min-width:0!important;width:100%!important;max-width:100%!important;align-self:start!important}
@media(min-width:901px){.bn194-list-layout>.post-sidebar,.bn-ref-post-layout>.post-sidebar{position:sticky!important;top:85px!important;max-height:calc(100vh - 100px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}}
.bn194-list-layout .bn-ref-side-panel,.bn-ref-post-layout .bn-ref-side-panel{padding:12px!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important;margin:0 0 12px!important;border:1px solid var(--bn194-line)!important;box-shadow:none!important;border-radius:2px!important;background:#fff!important}
.bn194-list-layout .bn-ref-side-head,.bn-ref-post-layout .bn-ref-side-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 6px!important;padding:0 0 9px!important;border-bottom:1px solid var(--bn194-line)!important;flex-wrap:wrap!important}
.bn194-list-layout .bn-ref-side-head h2,.bn-ref-post-layout .bn-ref-side-head h2{font-size:13px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:-.01em!important;margin:0!important;min-width:0;flex:1}
.bn194-list-layout .bn-ref-side-head a,.bn-ref-post-layout .bn-ref-side-head a{white-space:nowrap!important;font-size:10px!important;font-weight:700!important;color:var(--bn194-red)!important;text-decoration:none!important}
.bn194-list-layout .bn-ref-ranked-list,.bn-ref-post-layout .bn-ref-ranked-list,.bn-content-split .bn-ref-ranked-list,.blog-listing-layout .bn-ref-ranked-list,.post-sidebar .bn-ref-ranked-list{display:block!important;grid-template-columns:none!important;column-gap:0!important;margin:0!important;padding:0!important;list-style:none!important;overflow:hidden!important}
.bn194-list-layout .bn-ref-ranked-list li,.bn-ref-post-layout .bn-ref-ranked-list li,.post-sidebar .bn-ref-ranked-list li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;min-width:0!important;width:100%!important;padding:9px 0!important;margin:0!important;grid-column:auto!important;border-bottom:1px solid #eeeae4!important}
.post-sidebar .bn-ref-rank{font-size:14px!important;font-weight:800!important;color:#8e9397!important;width:18px!important;text-align:center!important;line-height:1!important}
.post-sidebar .bn-ref-rank-media{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:8px!important;min-width:0!important;width:100%!important;max-width:100%!important;align-items:center!important;overflow:hidden!important;text-decoration:none!important}
.post-sidebar .bn-ref-rank-media img{width:44px!important;height:44px!important;aspect-ratio:1!important;max-width:44px!important;object-fit:cover!important;display:block!important;border-radius:2px!important}
.post-sidebar .bn-ref-rank-media>span{min-width:0!important;max-width:100%!important;overflow:hidden!important;display:block!important}
.post-sidebar .bn-ref-rank-media strong{display:block!important;width:100%!important;font-size:11px!important;line-height:1.35!important;color:#293134!important;font-weight:750!important;white-space:normal!important;overflow-wrap:anywhere!important;max-height:3.0em!important;overflow:hidden!important}
.post-sidebar .bn-ref-rank-media small{display:block!important;font-size:10px!important;color:#7e8589!important;line-height:1.35!important;overflow:hidden!important;white-space:nowrap!important;text-overflow:ellipsis!important}
/* Align the remaining native video/blog/music generic listing surfaces. */
.bn-premium-listing .bn-category-masthead,.listing-main .listing-header-simple{border-bottom:1px solid var(--bn194-line)!important;padding-bottom:18px!important;margin-bottom:16px!important}
.bn-content-split,.bn-category-layout,.blog-listing-layout{min-width:0!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
.bn-category-layout .bn-category-main,.blog-listing-layout .blog-listing-main{min-width:0!important}
.bn-category-layout .bn-music-grid,.bn-category-layout .bn-video-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.bn-category-layout .bn-media-card{min-width:0!important;border:1px solid var(--bn194-line)!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;box-shadow:none!important}
.bn-category-layout .bn-media-card figure{margin:0!important;overflow:hidden!important}
.bn-category-layout .bn-media-card figure img{width:100%!important;object-fit:cover!important;max-width:100%!important;height:auto!important}
.bn-category-layout .bn-media-card h3{font-size:14px!important;line-height:1.35!important;margin:10px 11px 5px!important;overflow-wrap:anywhere!important;color:#2b3135!important}
.bn-category-layout .bn-media-card p,.bn-category-layout .bn-media-card small{font-size:11px!important;color:#767d81!important;margin:0 11px 11px!important}
/* Posting and editing workspace: form components inherit one editorial neutral palette. */
body.admin-action-page .admin-action-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,240px)!important;align-items:start;gap:22px!important;max-width:1220px!important;width:min(1220px,calc(100% - 26px))!important;margin:0 auto!important}
body.admin-action-page .admin-action-main,body.admin-action-page .opaque-bg-padded,body.admin-action-page .admin-form-page{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;background:#fff!important;color:#2c3336!important;border:1px solid var(--bn194-line)!important;border-radius:3px!important;box-shadow:none!important}
body.admin-action-page .admin-action-main{padding:20px!important}
body.admin-action-page .row,body.admin-action-page .importer-row{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.admin-action-page .row .label,body.admin-action-page .modern-admin-form label,body.admin-action-page .form label{color:#323c41!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important}
body.admin-action-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.admin-action-page select,body.admin-action-page textarea{max-width:100%!important;box-sizing:border-box!important;background:#faf9f7!important;border:1px solid #d9dedf!important;border-radius:3px!important;color:#293238!important;font-size:14px!important;line-height:1.4!important}
body.admin-action-page input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.admin-action-page select{min-height:40px!important}
body.admin-action-page textarea{min-height:90px!important}
body.admin-action-page input:focus-visible,body.admin-action-page select:focus-visible,body.admin-action-page textarea:focus-visible{outline:2px solid #b72d26!important;outline-offset:1px!important}
body.admin-action-page input[type=checkbox],body.admin-action-page input[type=radio]{width:auto!important;height:auto!important;min-height:0!important;accent-color:var(--bn194-red)!important;margin-right:5px!important}
body.admin-action-page .button,body.admin-action-page button[type=submit],body.admin-action-page input[type=submit]{background:#b92d26!important;border:1px solid #b92d26!important;color:#fff!important;border-radius:3px!important;font-size:12px!important;min-height:38px!important;padding:8px 13px!important;font-weight:700!important}
body.admin-action-page .edit-view-link,body.admin-action-page a:not(.button){color:#a82e29!important}
body.admin-action-page .sceditor-container,body.admin-action-page .sceditor-container iframe{max-width:100%!important}
body.admin-action-page .post-sidebar{min-width:0!important}
/* Normalize familiar admin page shells without impacting PHP role permissions. */
.admin-dashboard .admin-card,.admin-dashboard .admin-section{background:#fff!important;color:#293135!important;border-color:#e7e2db!important;border-radius:3px!important}
.admin-dashboard .admin-row-actions a{color:#a72e28!important}
@media(max-width:900px){
 .bn194-list-layout{display:block!important}
 .bn194-list-layout>.post-sidebar,.bn-content-split>.post-sidebar,.bn-category-layout>.post-sidebar{display:none!important}
 .bn-content-split,.bn-category-layout,.blog-listing-layout{display:block!important}
 .bn-category-layout .bn-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.admin-action-page .admin-action-layout{display:block!important;width:calc(100% - 20px)!important}
 body.admin-action-page .admin-action-layout>.post-sidebar{display:none!important}
 body.admin-action-page .admin-action-main{padding:14px!important}
}
@media(max-width:640px){
 .bn194-directory{width:calc(100% - 24px)!important;padding-top:7px!important}
 .bn194-listing-head{display:block!important;padding-top:17px!important;padding-bottom:13px!important}
 .bn194-listing-head h1{font-size:27px!important;line-height:1.15!important;margin-bottom:8px!important}
 .bn194-listing-head p{font-size:13px!important}
 .bn194-count{display:block;margin-top:9px}
 .bn194-entry-grid{grid-template-columns:1fr!important;gap:0!important}
 .bn194-entry{grid-template-columns:76px minmax(0,1fr)!important;min-height:0!important;padding:11px 0!important;gap:12px!important}
 .bn194-entry-image{height:76px!important;width:76px!important}
 .bn194-entry-details h3{font-size:14px!important}
 .bn194-genre-nav{margin-bottom:12px!important}
 .bn-category-layout .bn-video-grid{grid-template-columns:1fr!important}
 .bn-category-layout .bn-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

/* 1.9.4 posting workspace: match editorial paper beyond the white form surface. */
body.admin-action-page,body.admin-section{background:#f8f7f4!important;color:#293136!important}
body.admin-action-page .opaque-bg-padded form.form{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
body.admin-action-page .opaque-bg-padded form.form .row{display:block!important;padding:9px 0!important;border-bottom:1px solid #eeeae5!important}
body.admin-action-page .opaque-bg-padded form.form .row .label{display:block!important;width:100%!important;margin:0 0 6px!important;color:#293136!important}
body.admin-action-page .opaque-bg-padded form.form .row .input{display:block!important;width:100%!important;max-width:100%!important}
body.admin-action-page .opaque-bg-padded form.form .row .input input:not([type=checkbox]):not([type=radio]),body.admin-action-page .opaque-bg-padded form.form .row .input select,body.admin-action-page .opaque-bg-padded form.form .row .input textarea{width:100%!important;max-width:100%!important}
body.admin-action-page .opaque-bg-padded form.form .row:has(input[type=checkbox]),body.admin-action-page .opaque-bg-padded form.form .row:has(input[type=radio]){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 12px!important}
body.admin-action-page .opaque-bg-padded form.form a{color:#a63029!important}

/* Home Just Dropped: no misleading download action in list rows. */
.bn19-song-row{grid-template-columns:70px minmax(0,1fr)!important}
@media(max-width:640px){.bn19-song-row{grid-template-columns:64px minmax(0,1fr)!important}}

/* ==================================================================
   BeatNaija 1.9.5 / Unified light editorial surfaces and content studio
   Core utility rules above remain for compatibility; old navy content
   panels, artist blocks and post metadata are replaced with paper cards.
   ================================================================== */
:root{--bn-font:Arial,"Helvetica Neue",Helvetica,sans-serif;--bn-bg:#f8f7f4;--bn-copy:#31383c;--bn-blue:#b92d26;--bn-blue-2:#a22620;--bn-blue-soft:#f9e6e3}
body,button,input,select,textarea{font-family:var(--bn-font)!important}
body.admin-section,body.admin-action-page{background:#f8f7f4!important}
/* Keep the header and footer dark, never dark content cards. */
.related-section,.related-recommendations,.related-artists-section,.artist-track-list,.artist-vertical-list,.post-shell .related-section,.post-main .related-section,.album-post-shell .related-section,.post-sidebar .bn-ref-side-panel,.artist-detail-template .related-section,.post-section,.post-stats,.song-id3-con,.id3-info,.artist-album-list,.artist-featured-songs,.artist-section,.top-artists-section{background:#fff!important;color:#2a3135!important;border:1px solid #e4dfd8!important;border-radius:3px!important;box-shadow:none!important}
.related-section,.related-recommendations,.related-artists-section,.artist-track-list,.artist-featured-songs,.artist-section{padding:16px!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.related-section .section-header,.artist-track-list>h2,.related-section h2,.related-section h3,.artist-track-list h2,.top-artists-section h2,.artist-featured-songs h2{background:transparent!important;color:#242a2e!important;font-size:18px!important;font-weight:800!important;letter-spacing:-.02em!important;line-height:1.28!important;text-transform:none!important;text-shadow:none!important}
.related-section a,.related-section strong,.artist-track-list a,.artist-track-list strong,.artist-vertical-list strong,.artist-section strong,.related-recommendations strong{color:#2a3135!important;text-decoration:none!important}
.related-section small,.related-section .song-artist,.artist-track-list small,.artist-vertical-list small,.artist-section small,.related-recommendations small{color:#757b7e!important}
.artist-vertical-list>a,.related-section .artist-vertical-list>a{background:#fff!important;color:#293033!important;border-bottom:1px solid #ece9e3!important;box-shadow:none!important}
.artist-vertical-list img,.related-section img{max-width:100%!important}
.artist-track-list .mu-o-unit,.album-track-list .mu-o-unit{background:#fff!important;color:#30383c!important;border-bottom:1px solid #eeeae5!important}
.artist-track-list .mu-o-title a,.album-track-list .mu-o-title a{color:#2a3033!important;font-weight:750!important}
.artist-track-list .mu-o-prod,.album-track-list .mu-o-prod{color:#757c80!important}
.bn-ref-post-layout .related-section,.bn-ref-post-layout .artist-track-list,.artist-detail-template .related-section{margin-top:16px!important}
/* Related scroll-row cards: preserve intentional carousel interactions on wide screens.
   On phones, wrap category recommendations to avoid exposed partial cards. */
@media(max-width:700px){.related-section .song-grid.scroll-row,.related-section .top-artists-grid.scroll-row{display:grid!important;grid-auto-flow:row!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;width:100%!important;transform:none!important}.related-section .scroll-prev,.related-section .scroll-next{display:none!important}.related-section .song-grid.scroll-row>.song-card-link{max-width:100%!important;min-width:0!important}.related-section .top-artists-grid.scroll-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
/* Vertical ID3 information on both large and small screens. */
.song-id3-con .id3-info,.bn-ref-post-main .id3-info,.post-shell .id3-info,.song-info .id3-info,.bn-ref-facts,.song-info .song-metadata{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;columns:1!important;gap:0!important;background:#fff!important;color:#293034!important;width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid #e3e0da!important;padding:8px 15px!important;margin:12px 0!important;overflow:hidden!important}
.id3-info li,.song-id3-con .id3-info li,.bn-ref-post-main .id3-info li{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;justify-content:flex-start!important;gap:5px 10px!important;width:100%!important;max-width:100%!important;min-width:0!important;border-bottom:1px solid #eeeae5!important;margin:0!important;padding:9px 0!important;background:transparent!important;color:#2e363a!important;overflow-wrap:anywhere!important}
.id3-info li:last-child,.song-id3-con .id3-info li:last-child{border-bottom:0!important}
.bn-ref-facts dt,.bn-ref-facts dd{color:#32383c!important}.bn-ref-facts dt{font-weight:700!important;color:#666d70!important}.bn-ref-facts dd{margin:0!important;overflow-wrap:anywhere!important}
.bn-ref-facts>div,.bn-ref-facts .bn-ref-fact-row{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;border-bottom:1px solid #eeeae5!important;padding:8px 0!important}
/* Content studio: restore the actual fields, not a fake placeholder UI. */
.bn195-restored-form{width:100%;max-width:950px!important;margin:0 auto!important;box-sizing:border-box!important;padding:0!important;background:#fff!important;color:#293236!important}
.bn195-form-intro{margin:0 0 15px;padding:8px 0 16px;border-bottom:2px solid #252b2e}
.bn195-form-intro>span{color:#b92d26;font-size:10px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.bn195-form-intro h1{font-size:25px;line-height:1.1;margin:6px 0;color:#20282b!important;letter-spacing:-.03em}
.bn195-form-intro p{font-size:12px;color:#6b7478!important;margin:6px 0 0}
.bn195-restored-form .bn195-form-subhead{color:#293236!important;background:#f8f7f4!important;font-size:14px!important;font-weight:850!important;letter-spacing:0!important;margin:20px 0 8px!important;padding:11px 12px!important;border-left:3px solid #b92d26!important}
body.admin-action-page .opaque-bg-padded .bn195-restored-form .row.bn195-field{display:grid!important;grid-template-columns:minmax(140px,24%) minmax(0,1fr)!important;align-items:center!important;gap:14px!important;margin:0!important;padding:11px 0!important;border-bottom:1px solid #f0eeea!important;background:#fff!important}
.bn195-restored-form .bn195-field>.label,.bn195-restored-form .bn195-field>.input{min-width:0!important;max-width:100%!important;padding:0!important;margin:0!important;background:transparent!important}
.bn195-restored-form .bn195-field>.label label,.bn195-restored-form .bn195-field>label{color:#30393d!important;font-size:12px!important;font-weight:750!important}
.bn195-restored-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bn195-restored-form textarea,.bn195-restored-form select{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:41px!important;border:1px solid #d9d6d0!important;background:#fbfaf8!important;color:#232b2e!important;font-family:inherit!important;font-size:13px!important;border-radius:3px!important;box-shadow:none!important;margin:0!important;padding:8px 11px!important}
.bn195-restored-form textarea{min-height:160px!important;line-height:1.65!important}
.bn195-restored-form input[type=file]{background:#fff!important;padding:7px!important}
.bn195-restored-form .bn195-readonly-status{display:block;color:#434c50;font-weight:650;padding:8px 2px}
.bn195-restored-form .bn195-check{display:flex!important;align-items:center!important;gap:10px!important}
.bn195-restored-form .bn195-check label,.bn195-inline-check{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;color:#31393b!important}
.bn195-restored-form input[type=checkbox]{width:17px!important;height:17px!important;min-width:17px!important;accent-color:#b92d26!important}
.bn195-restored-form .bn195-importer{display:flex!important;gap:8px!important;align-items:center!important;width:100%!important}
.bn195-restored-form .bn195-importer>input{flex:1;min-width:0}
body.admin-action-page .bn195-restored-form .bn195-secondary-button,.bn195-secondary-button{background:#f7f5f1!important;border:1px solid #ddd8d0!important;color:#30383c!important;border-radius:3px!important;min-height:40px!important;white-space:nowrap!important;padding:8px 13px!important;cursor:pointer}
.bn195-form-actions{display:flex;justify-content:flex-end;border-top:1px solid #e2ded7;padding:17px 0 3px;margin-top:15px}
.bn195-form-actions button{min-width:165px;border-radius:3px;background:#b92d26!important;border:1px solid #b92d26!important;color:#fff!important;padding:12px 18px!important;font-size:13px!important;font-weight:800!important;cursor:pointer}
.bn195-edit-link{margin:4px 0 12px}.bn195-edit-link a{color:#b92d26!important;font-weight:700;font-size:12px}


/* Uniform administrative tables and edit categories. */
.admin-dashboard,.modern-admin-form,.admin-form-page{font-family:var(--bn-font)!important}
.admin-dashboard h1,.admin-dashboard h2,.admin-page-head h1,.admin-form-page h1,.admin-form-page h2{color:#252b2e!important}
.admin-dashboard .admin-settings-form input,.admin-dashboard .admin-settings-form textarea,.admin-dashboard .admin-settings-form select{color:#2d3539!important;background:#fbfaf8!important}
.admin-dashboard .admin-settings-form label{color:#30383c!important}
.admin-dashboard .admin-user-row,.admin-dashboard .admin-page-head{background:#fff!important;color:#252b2e!important;border-color:#e5e0d9!important}
.admin-dashboard .admin-user-row strong,.admin-dashboard .admin-user-row small{color:#293137!important}
@media(max-width:700px){body.admin-action-page .opaque-bg-padded .bn195-restored-form .row.bn195-field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}.bn195-restored-form .bn195-importer{flex-wrap:wrap!important}.bn195-restored-form .bn195-importer button{min-width:110px}.bn195-form-actions button{width:100%}.bn195-restored-form .bn195-form-intro h1{font-size:22px}}

/* BeatNaija 1.9.6 — unified recommendations, artist management and album layout. */
.bn196-artist-layout,
.bn196-artist-layout>.bn-ref-post-main,
.bn196-artist-layout>.post-sidebar{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
@media (min-width:901px){
  .bn196-artist-layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;width:min(100% - 28px,1220px)!important;margin-inline:auto!important}
  .bn196-artist-layout>.post-sidebar{width:100%!important;position:sticky!important;top:85px!important;align-self:start!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important;scrollbar-width:thin}
}
.bn196-artist-layout>.bn-ref-post-main{width:100%!important;background:transparent!important}
.bn196-artist-layout .bn196-artist-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:7px!important;overflow:visible!important;max-width:100%!important;padding:11px!important;margin:12px 0!important;background:#faf9f7!important;color:#30373a!important;border:1px solid #e4dfd8!important;border-radius:3px!important;box-shadow:none!important}
.bn196-artist-layout .bn196-artist-toolbar a,.bn196-artist-layout .bn196-artist-toolbar .button{display:inline-flex!important;justify-content:center!important;align-items:center!important;min-height:35px!important;margin:0!important;padding:7px 11px!important;background:#fff!important;color:#30373a!important;border:1px solid #ddd8d1!important;border-radius:2px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important}
.bn196-artist-layout .bn196-artist-toolbar a.delete{border-color:#e3bdb9!important;color:#b22d27!important;background:#fff!important}
.bn196-artist-layout>.post-sidebar .bn-ref-side-panel{background:#fff!important;color:#2b3235!important;border:1px solid #e6e1da!important;border-radius:2px!important;box-shadow:none!important}
.bn196-artist-layout>.post-sidebar .bn-ref-side-head h2{color:#272e32!important}
.bn196-artist-layout>.post-sidebar .bn-ref-rank-media{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;color:#30373a!important;text-decoration:none!important}
.bn196-artist-layout>.post-sidebar .bn-ref-rank-media img{width:42px!important;height:42px!important;aspect-ratio:1!important;object-fit:cover!important}
.bn196-artist-layout>.post-sidebar .bn-ref-rank-media strong{display:block!important;color:#30373a!important;font-size:11px!important;white-space:normal!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.bn196-artist-layout>.post-sidebar .bn-ref-rank-media small{display:block!important;color:#70777b!important;font-size:10px!important}

/* Same reusable recommendation cards as the album's You Might Also Like section. */
.music-post-shell .bn196-related-songs{padding:15px!important;margin:18px 0!important;background:#fff!important;border:1px solid #e5e0da!important}
.music-post-shell .bn196-related-songs .related-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;min-width:0!important}
.music-post-shell .bn196-related-songs .related-post-card{display:block!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;background:#fff!important;color:#30373a!important;border:1px solid #e6e1db!important;border-radius:2px!important;text-decoration:none!important}
.music-post-shell .bn196-related-songs .related-post-card img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
.music-post-shell .bn196-related-songs .related-post-card span{display:block!important;padding:8px 10px 10px!important;min-width:0!important}
.music-post-shell .bn196-related-songs .related-post-card strong{display:block!important;padding:0!important;margin:0 0 4px!important;color:#2b3135!important;font-size:13px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
.music-post-shell .bn196-related-songs .related-post-card small{display:block!important;color:#71787c!important;font-size:11px!important;line-height:1.4!important}
.music-post-shell .bn196-related-songs .section-header a{color:#b92f28!important}

/* Album track list through statistics: shared gutters and legible stat labels. */
.album-post-shell .album-track-list,
.album-post-shell .post-actions-download,
.album-post-shell .post-stat-preview{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;padding-left:16px!important;padding-right:16px!important}
.album-post-shell .album-track-list{margin-top:16px!important;margin-bottom:12px!important}
.album-post-shell .album-track-list .mu-o-unit{box-sizing:border-box!important;max-width:100%!important}
.album-post-shell .post-stat-preview{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:14px 0 18px!important}
.album-post-shell .post-stat-preview .post-stat-card{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;padding:13px!important;background:#fff!important;color:#2f3639!important;border:1px solid #e4dfd9!important;box-shadow:none!important;border-radius:3px!important}
.album-post-shell .post-stat-preview .post-stat-card i{flex:0 0 auto!important;color:#b92f28!important;font-size:16px!important}
.album-post-shell .post-stat-preview .post-stat-card span{display:block!important;min-width:0!important}
.album-post-shell .post-stat-preview .post-stat-card small{display:block!important;color:#70777a!important;font-size:11px!important;line-height:1.35!important;white-space:normal!important}
.album-post-shell .post-stat-preview .post-stat-card strong{display:block!important;color:#2c3336!important;font-size:18px!important;line-height:1.25!important;font-weight:800!important}

/* Unlike related thumbnails, the album's Latest Songs/Videos rail remains swipeable on phones. */
.album-post-shell .bn196-album-scroll .scroll-container{position:relative!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
.album-post-shell .bn196-album-scroll .song-grid.scroll-row{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%!important;max-width:100%!important;min-width:0!important;scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;padding:3px 0 10px!important;gap:12px!important;scrollbar-width:thin!important}
.album-post-shell .bn196-album-scroll .song-grid.scroll-row>.song-card-link{flex:0 0 190px!important;min-width:0!important;max-width:190px!important;scroll-snap-align:start!important}
.album-post-shell .bn196-album-scroll .song-card-link img{width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important}
@media(max-width:900px){
  .bn196-artist-layout{display:block!important;width:100%!important;max-width:100%!important}
  .bn196-artist-layout>.post-sidebar{display:none!important}
}
@media(max-width:767px){
  .music-post-shell .bn196-related-songs .related-grid{grid-template-columns:1fr!important}
  .album-post-shell .bn196-album-scroll .song-grid.scroll-row{display:flex!important;grid-template-columns:none!important;grid-auto-flow:unset!important;overflow-x:auto!important;overflow-y:hidden!important;gap:10px!important}
  .album-post-shell .bn196-album-scroll .song-grid.scroll-row>.song-card-link{flex:0 0 min(45vw,170px)!important;width:min(45vw,170px)!important;max-width:min(45vw,170px)!important}
  .album-post-shell .album-track-list,.album-post-shell .post-actions-download,.album-post-shell .post-stat-preview{padding-left:12px!important;padding-right:12px!important}
  .album-post-shell .post-stat-preview{grid-template-columns:1fr!important}
}
/* Video content studio uses the same 1.9.5 field system; avoid old admin dark panels. */
.bn196-video-editor-wrap{background:#fff!important;color:#293236!important;max-width:1020px!important;margin:14px auto!important;padding:16px!important;border:1px solid #e4dfd8!important;box-shadow:none!important;border-radius:3px!important;box-sizing:border-box!important}
.bn196-video-form .bn195-form-actions{margin-bottom:0!important}
.bn196-video-form .help{display:block!important;margin-top:5px!important;font-size:11px!important;color:#71787c!important}
@media(max-width:600px){.bn196-video-editor-wrap{margin:10px 8px!important;padding:12px!important}}


/* ============================================================================
   BeatNaija v1.9.7 — category navigation, editorial text, artist list, comments,
   player, blog discovery sidebar, and content studio's symmetrical gutters.
   ============================================================================ */
:root{--bn197-ink:#283034;--bn197-muted:#626b70;--bn197-line:#e5e0d9;--bn197-paper:#f8f7f4}
:root{--bn-muted:var(--bn197-muted);--ra-muted:var(--bn197-muted);--rm-muted:var(--bn197-muted);--post-muted:var(--bn197-muted);--bn194-muted:var(--bn197-muted);--muted:var(--bn197-muted)}

/* Listing genres are regular wrapping links, never a sideways-scroll carousel.
   Applies to /music/, /music/album/, and individual album/music categories. */
.bn194-directory>.bn194-genre-nav{
 display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
 overflow-x:visible!important;overflow-y:visible!important;white-space:normal!important;
 scroll-snap-type:none!important;overscroll-behavior:auto!important;
 max-width:100%!important;gap:8px!important;padding:12px 0 17px!important;
}
.bn194-directory>.bn194-genre-nav>a{flex:0 0 auto!important;white-space:normal!important;line-height:1.35!important;color:var(--bn197-ink)!important}
.bn194-directory>.bn194-genre-nav>a.active,.bn194-directory>.bn194-genre-nav>a[aria-current="page"]{color:#fff!important}

/* Artist tracklist: equal horizontal inset, with no extra right-hand offset. */
.bn196-artist-layout .artist-track-list{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;padding:16px!important;overflow:hidden!important}
.bn196-artist-layout .artist-track-list>.mu-o-c{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
.bn196-artist-layout .artist-track-list .mu-o-unit{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:11px 0!important;box-sizing:border-box!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important}
.bn196-artist-layout .artist-track-list .mu-o-unit>div{min-width:0!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
.bn196-artist-layout .artist-track-list .mu-o-act{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;text-align:right!important}
.bn196-artist-layout .artist-track-list .mu-o-title{overflow-wrap:anywhere!important}
@media(max-width:600px){.bn196-artist-layout .artist-track-list{padding-left:12px!important;padding-right:12px!important}.bn196-artist-layout .artist-track-list .mu-o-unit{grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px!important}.bn196-artist-layout .artist-track-list .mu-o-act .track-duration{display:none!important}}

/* Remove the solid white block around embedded discussion on every post type.
   Inside the iframe, the comment list itself is also transparent (comments/style.css). */
.bn-ref-mobile-comments,.embedded-comments,#thecommentEmbed,.bn-ref-side-comments,
.bn-ref-mobile-comments .modern-comment-frame,.embedded-comments .modern-comment-frame,
#thecommentEmbed iframe.modern-comment-frame{
 background:transparent!important;box-shadow:none!important;
}

/* Audio player must allow actual player content + top/bottom padding. */
.bn-ref-player-post .bn-ref-player-main,.bn-ref-player-post .bn-ref-player-frame,
.bn-ref-player-post .music-player-modern,.bn-ref-player-post .bn-ref-player-frame iframe,
.bn-ref-player-post .music-player-modern iframe{
 height:144px!important;min-height:144px!important;max-height:144px!important;
 box-sizing:border-box!important;overflow:hidden!important;
}
.bn-ref-player-post .bn-ref-player-frame iframe,.bn-ref-player-post .music-player-modern iframe{display:block!important;width:100%!important;padding:0!important;border:0!important}
@media(max-width:520px){
 .bn-ref-player-post .bn-ref-player-main,.bn-ref-player-post .bn-ref-player-frame,
 .bn-ref-player-post .music-player-modern,.bn-ref-player-post .bn-ref-player-frame iframe,
 .bn-ref-player-post .music-player-modern iframe{height:130px!important;min-height:130px!important;max-height:130px!important}
}

/* Keep the site's editorial muted text consistent, not washed-out or bluish-grey.
   This does not override intentional brand-red links, headings or status controls. */
.bn194-listing-head p,.bn194-count,.bn194-section-title>span,
.bn194-entry-details p,.bn194-entry-details small,
.bn19-cover-excerpt,.bn19-song-meta,.bn19-secondary-story small,
.blog-index .listing-header-simple p,.blog-news-copy>p,.blog-news-meta,
.blog-news-meta span,.blog-news-meta a,
.post-byline,.post-byline .artist-info-date,
.artist-track-list .mu-o-prod,.album-track-list .mu-o-prod,
.artist-track-list small,.artist-section small,.related-section small,
.post-sidebar .bn-ref-rank-media small,.post-sidebar .bn-ref-side-panel small,
.bn-ref-facts dt,.post-stat-card small,
.bn195-form-intro p,.bn196-video-form .help,
.admin-action-page .help,.admin-action-page .form small{
 color:var(--bn197-muted)!important;
}

/* Both blog listings display discovery sidebar. 4:1 rail on wide screens,
   stacked after articles on mobile rather than omitted by PHP. */
.blog-index .blog-listing-layout{width:100%!important;max-width:100%!important;min-width:0!important;align-items:start!important}
.blog-index .blog-listing-layout>.blog-listing-main{min-width:0!important;max-width:100%!important}
.blog-index .blog-listing-layout>.post-sidebar{display:block!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
@media(min-width:901px){
 .blog-index .blog-listing-layout{display:grid!important;grid-template-columns:minmax(0,4fr) minmax(0,1fr)!important;gap:20px!important}
 .blog-index .blog-listing-layout>.post-sidebar{position:sticky!important;top:85px!important;width:100%!important;margin:0!important;max-height:calc(100vh - 100px)!important;overflow-y:auto!important}
}
@media(max-width:900px){
 .blog-index .blog-listing-layout{display:block!important}
 .blog-index .blog-listing-layout>.post-sidebar{display:block!important;position:static!important;width:100%!important;margin:24px 0 0!important;max-height:none!important;overflow:visible!important}
}

/* Add/Edit workspace: matching left/right breathing room on all form types,
   including restored music/album/artist forms and blog/video form panels. */
body.admin-action-page .opaque-bg-padded,
body.admin-action-page .admin-action-main,
body.admin-action-page .admin-form-page{padding-left:24px!important;padding-right:24px!important;box-sizing:border-box!important}
body.admin-action-page .bn196-video-editor-wrap{padding-left:24px!important;padding-right:24px!important}
body.admin-action-page .opaque-bg-padded .bn195-restored-form,
body.admin-action-page .admin-action-main .modern-admin-form{min-width:0!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
@media(max-width:700px){
 body.admin-action-page .opaque-bg-padded,
 body.admin-action-page .admin-action-main,
 body.admin-action-page .admin-form-page,
 body.admin-action-page .bn196-video-editor-wrap{padding-left:14px!important;padding-right:14px!important}
}


/* ============================================================================
   BeatNaija v1.9.8 — music/album download affordances & simplified navigation
   ============================================================================ */
/* Home cards: rightmost download affordance is part of the post link, and
   therefore opens the post's download section rather than inventing direct URLs. */
.bn19-song-row{grid-template-columns:70px minmax(0,1fr) 32px!important}
.bn19-album-item{display:grid!important;grid-template-columns:82px minmax(0,1fr) 32px!important;gap:12px!important}
.bn19-song-details,.bn19-album-item>span:not(.bn198-download-action){min-width:0!important}
.bn198-download-action,.bn198-list-download{box-sizing:border-box;display:grid!important;place-items:center!important;justify-self:end;align-self:center;flex:0 0 auto;width:30px;height:30px;min-width:30px;border:1px solid #d9d3cb;border-radius:50%;background:#fff;color:var(--bn-blue)!important;font-size:12px;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.bn198-download-action>i,.bn198-list-download>i{font-size:12px!important;line-height:1!important;display:block!important;color:inherit!important}
.bn19-song-row:hover .bn198-download-action,.bn19-album-item:hover .bn198-download-action,.bn198-list-download:hover,.bn198-list-download:focus-visible{background:var(--bn-blue)!important;border-color:var(--bn-blue)!important;color:#fff!important}
.bn19-album-item:hover strong{color:var(--bn-blue)}
.bn194-entry{grid-template-columns:88px minmax(0,1fr) 32px!important}
.bn198-list-download:focus-visible{outline:2px solid var(--bn-blue);outline-offset:3px}
@media(max-width:640px){
  .bn19-song-row{grid-template-columns:64px minmax(0,1fr) 30px!important}
  .bn19-album-item{grid-template-columns:70px minmax(0,1fr) 30px!important;gap:11px!important}
  .bn198-download-action,.bn198-list-download{width:29px;height:29px;min-width:29px}
  .bn194-entry{grid-template-columns:76px minmax(0,1fr) 30px!important}
}
/* Desktop navigation is label-only; PHP also avoids outputting decorative icons. */
@media(min-width:851px){.bn-desktop-nav a>i{display:none!important}}
/* Full-width vertical mobile drawer, not the old two-column tile grid. */
@media(max-width:850px){
 .bn-ref-menu-drawer{padding:9px 14px 13px!important;max-height:calc(100dvh - 122px);overflow-y:auto;overscroll-behavior:contain}
 .bn-ref-menu-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:600px!important;gap:0!important;padding:0!important}
 .bn-ref-menu-grid>a{position:relative;display:flex!important;width:100%!important;min-height:49px!important;box-sizing:border-box!important;gap:13px!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #303b40!important;border-radius:0!important;background:transparent!important;color:#edf0f1!important;font-size:13px!important;font-weight:700!important;line-height:1.3!important}
 .bn-ref-menu-grid>a>i{flex:0 0 18px;text-align:center;color:#aeb7ba!important;font-size:14px!important}
 .bn-ref-menu-grid>a::after{content:none!important;display:none!important}
 .bn-ref-menu-grid>a:hover{background:#263239!important}
 .bn-ref-menu-grid>a.is-active{background:#2e2424!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--bn-blue)}
 .bn-ref-menu-grid>a.is-active>i{color:#fff!important}
}

/* ===========================================================================
   BeatNaija v1.9.9 — clean download affordances, clickable directory cards,
   lightweight metadata, and mobile navigation after Saved-feature removal.
   =========================================================================== */
/* A plain download glyph, no white disc, ring, or hover-filled circle. */
.bn198-download-action,.bn198-list-download{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--bn-blue)!important}
.bn19-song-row:hover .bn198-download-action,.bn19-album-item:hover .bn198-download-action,.bn194-entry:hover .bn198-list-download,.bn198-list-download:hover,.bn198-list-download:focus-visible{background:transparent!important;border-color:transparent!important;color:var(--bn-blue)!important}
/* Entire row is clickable through the real title anchor, without nested anchors.
   The image and download anchor stay above the invisible overlay. */
.bn194-entry{position:relative!important;cursor:pointer}
.bn194-entry-details h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.bn194-entry-image,.bn198-list-download{position:relative;z-index:2}
.bn194-entry:focus-within,.bn194-entry:hover{background:rgba(0,0,0,.025)!important}
/* Labels in the fact list carry punctuation, not hardcoded format information. */
.bn-ref-facts dt::after{content:":"}
/* Never use bold for post metadata; headings and post content are unaffected. */
.bn-ref-post-layout .bn-streaming-meta,
.bn-ref-post-layout .bn-streaming-meta *,
.bn-ref-post-layout .article-byline,
.bn-ref-post-layout .article-byline *,
.bn-ref-post-layout .post-byline,
.bn-ref-post-layout .post-byline *,
.bn-ref-post-layout .post-meta-row,
.bn-ref-post-layout .post-meta-row *,
.bn-ref-post-layout .post-meta-main,
.bn-ref-post-layout .post-meta-main *{font-weight:400!important}
.bn199-meta-views{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-weight:400!important}
/* Four mobile destinations instead of five after removing Saved. */
@media(max-width:820px){.bn-ref-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.bn-ref-bottom-nav>a{min-width:0}}

/* BeatNaija 1.9.10 — navigation, content links and video thumbnail controls */
.bn-ref-menu-button,.mob-nav-button{border-radius:0!important}
.bn-ref-menu-grid>.bn110-nav-section{min-width:0;width:100%}
.bn-ref-menu-grid>.bn110-nav-section>.bn110-nav-heading{display:grid;grid-template-columns:minmax(0,1fr) 49px;align-items:stretch;border-bottom:1px solid #303b40}
.bn-ref-menu-grid .bn110-nav-heading>a{border:0!important;border-radius:0!important;min-height:49px!important;width:100%;padding:11px 13px!important;display:flex;align-items:center;gap:13px;background:transparent!important;color:#edf0f1!important;min-width:0}
.bn-ref-menu-grid .bn110-nav-heading>a>i{flex:0 0 18px;text-align:center;color:#aeb7ba}
.bn-ref-menu-grid .bn110-nav-heading>a::after{display:none!important}
.bn-ref-menu-grid .bn110-subtoggle{position:relative;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;border-left:1px solid #303b40;border-radius:0;background:transparent;color:#d4d8d9;box-shadow:none;padding:0}
.bn-ref-menu-grid .bn110-subtoggle i{transition:transform .16s ease}
.bn-ref-menu-grid .bn110-subtoggle[aria-expanded="true"] i{transform:rotate(180deg)}
.bn-ref-menu-grid .bn110-submenu{padding:5px 0 9px 31px;background:#202b30}
.bn-ref-menu-grid .bn110-submenu[hidden]{display:none!important}
.bn-ref-menu-grid .bn110-submenu>a{min-height:39px!important;padding:9px 13px!important;display:flex!important;align-items:center;border:0!important;border-bottom:1px solid #394348!important;border-radius:0!important;background:transparent!important;color:#e3e7e8!important;font-size:12px!important;font-weight:500!important;text-decoration:none}
.bn-ref-menu-grid .bn110-submenu>a:last-child{border-bottom:0!important}
.bn-ref-menu-grid .bn110-submenu>a::after{content:none!important}
.bn-ref-menu-grid .bn110-submenu>a:hover{color:#fff!important;background:#354148!important}
.bn-ref-menu-grid .bn110-nav-heading>a.is-active{box-shadow:inset 3px 0 0 var(--bn-blue);color:#fff!important}
.bn-ref-menu-drawer{max-height:calc(100dvh - 67px);overflow-y:auto;overscroll-behavior:contain}
/* Override legacy blue on post prose links (normal, visited, hovered). */
.music-post-shell .bn-ref-prose a:not(.button):not(.download-button),
.music-post-shell .post-prose a:not(.button):not(.download-button),
.music-post-shell .post-content a:not(.button):not(.download-button),
.music-post-shell .bn-ref-article-section a:not(.button):not(.download-button),
.music-post-shell .post-description-wide a:not(.button):not(.download-button),
.music-post-shell .bn-ref-prose a:visited:not(.button):not(.download-button){color:#b92924!important;text-decoration-color:currentColor!important}
.music-post-shell .bn-ref-prose a:hover:not(.button),
.music-post-shell .post-prose a:hover:not(.button),
.music-post-shell .post-content a:hover:not(.button),
.music-post-shell .bn-ref-article-section a:hover:not(.button){color:#92251f!important}
/* Keep play overlays centered in both video category and /video/ thumbnails. */
.bn-video-grid .bn-media-card figure.bn-landscape{position:relative!important;display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;margin:0!important}
.bn-video-grid .bn-media-card figure.bn-landscape>img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:16/9!important;object-fit:cover!important}
.bn-video-grid .bn-media-card figure.bn-landscape>.bn-card-play{position:absolute!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border-radius:50%!important;z-index:3!important}
.bn-video-grid .bn-media-card figure.bn-landscape>.bn-card-play i{margin:0!important;transform:none!important;line-height:1!important}

/* Catch nested editor/post prose selectors and link pseudo-states as well. */
.music-post-shell .prose a:not(.button):not(.download-button),
.music-post-shell .song-description a:not(.button):not(.download-button),
.music-post-shell .bn-ref-prose a:link:not(.button):not(.download-button),
.music-post-shell .post-content a:visited:not(.button):not(.download-button){color:#b92924!important}

/* Desktop Music/News dropdowns keep the main section URL separately clickable. */
.bn-desktop-nav .bn110-desktop-section{position:relative;display:flex;align-items:center;white-space:nowrap}
.bn-desktop-nav .bn110-desktop-section>a{padding-right:3px}
.bn-desktop-nav .bn110-desktop-subtoggle{display:grid;place-items:center;width:22px;height:38px;min-height:38px;padding:0 5px;border:0;border-radius:0;background:transparent;color:inherit;font-size:10px}
.bn-desktop-nav .bn110-desktop-subtoggle[aria-expanded="true"] i{transform:rotate(180deg)}
.bn-desktop-nav .bn110-desktop-submenu{position:absolute;z-index:1100;top:100%;left:0;min-width:196px;max-width:270px;max-height:min(65vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:6px;background:#262f32;border:1px solid #40494a;border-radius:0;box-shadow:0 14px 22px rgba(0,0,0,.24)}
.bn-desktop-nav .bn110-desktop-submenu[hidden]{display:none!important}
.bn-desktop-nav .bn110-desktop-submenu>a{min-height:37px;height:auto;padding:10px 12px;border:0;border-bottom:1px solid #3c4548;border-radius:0;background:transparent;color:#f0f1f0;font-size:12px;font-weight:500;white-space:normal;line-height:1.35}
.bn-desktop-nav .bn110-desktop-submenu>a:last-child{border-bottom:0}
.bn-desktop-nav .bn110-desktop-submenu>a:hover{background:#394549;color:#fff}

/* BeatNaija v1.9.11 — corrected pagination, player layout, metadata and navigation */
/* Important: old generic .page-listing column rule must never style pagination vertically. */
nav.pages{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:100%!important;overflow:visible!important}
nav.pages>.page-listing, .pagination, nav.pagination{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}
nav.pages>.page-listing>.a-page,nav.pages>.page-listing>.this-page{display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;float:none!important;width:auto!important;max-width:none!important;min-width:34px!important;margin:0!important;box-sizing:border-box!important}
nav.pages>.page-listing>.a-page>a,nav.pages>.page-listing>.this-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:35px!important;min-height:35px!important;width:auto!important;text-decoration:none!important;white-space:nowrap!important}
nav.pages>.pages-info{display:block!important;text-align:center!important;margin:0!important}
@media(max-width:560px){nav.pages>.page-listing{gap:5px!important}nav.pages>.page-listing>.a-page>a,nav.pages>.page-listing>.this-page{min-width:32px!important;min-height:34px!important;padding:0 8px!important}}
/* Pointer interaction is coordinated by the accessible dropdown script. */
@media(min-width:851px){.bn-desktop-nav .bn110-desktop-section{align-self:stretch}.bn-desktop-nav .bn110-desktop-section>.bn110-desktop-submenu{z-index:9999!important}.bn-desktop-nav .bn110-desktop-section:hover>.bn110-desktop-subtoggle{color:#fff!important}}
/* Video post header: consistent byline and clearly separated details, no redundant icons. */
.bn111-video-meta{display:flex;flex-direction:column;gap:11px;margin:13px 0 18px;padding:13px 16px;border:1px solid #e4e1da;background:#fbfaf8;border-radius:2px;color:#495157;font-size:12px}
.bn111-video-meta .article-byline{display:flex!important;align-items:center;gap:7px 16px;flex-wrap:wrap;margin:0!important;padding:0!important;border:0!important;color:#4b5358!important}
.bn111-video-meta .byline-author{display:inline-flex;align-items:center;gap:5px;white-space:normal}
.bn111-video-meta .byline-author a{color:#292e31!important;text-decoration:none;font-weight:500}
.bn111-video-meta .verified-author-badge{display:inline-block;vertical-align:middle;margin-left:3px}
.bn111-video-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding-top:10px;border-top:1px solid #ebe8e1;font-size:12px}
.bn111-video-facts>*{display:inline-flex;align-items:center;min-height:24px;color:#50585b!important;text-decoration:none}
.bn111-video-facts>.bn111-video-category{color:#ab2923!important;font-weight:600!important;border:1px solid #efdbd8;padding:4px 9px;background:#fdf4f2;border-radius:2px}
.bn111-video-facts a:hover{text-decoration:underline}
.bn111-video-facts .bn111-meta-label{margin-right:4px;color:#707678;font-weight:400}
@media(max-width:600px){.bn111-video-meta{padding:11px 12px}.bn111-video-facts{gap:7px 12px}}
/* Music poster credit uses verified byline badge/profile URL. */
.bn-streaming-music-hero .article-byline{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 12px!important;margin:12px 0 2px!important;color:#596166!important;font-size:11px!important}
.bn-streaming-music-hero .byline-author{display:inline-flex!important;align-items:center!important;gap:4px!important}
.bn-streaming-music-hero .byline-author a{color:#33383a!important;text-decoration:underline;text-underline-offset:2px}
.bn-streaming-music-hero .verified-author-badge{display:inline-block!important;vertical-align:middle!important;margin-left:3px!important}
/* All permitted admin commands remain visible and wrap rather than scrolling offscreen. */
.bn-music-admin-toolbar,.post-admin-card.bn-admin-expanded .admin-actions{display:flex!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important;gap:7px!important}
.bn-music-admin-toolbar a,.post-admin-card.bn-admin-expanded .admin-actions>a{max-width:100%;white-space:normal!important;text-align:center}
.bn-music-admin-toolbar i[class*="fa-"],.bn-music-admin-toolbar svg,.post-admin-card .bn-admin-heading i[class*="fa-"],.post-admin-card .admin-actions i[class*="fa-"]{display:none!important}
/* Featured-story labels are white over the dark photo treatment. */
.bn19-secondary-story>span>small,.bn19-cover-section .bn19-secondary-story small{color:#fff!important}


/* ===========================================================================
   BeatNaija 1.9.12 — contrast and readability pass (light editorial surfaces)
   Dark masthead, image overlays and image icons keep their own light palettes.
   =========================================================================== */
:root {
  --bn112-ink:#24292d;
  --bn112-copy:#353d41;
  --bn112-secondary:#495258;
  --bn112-muted:#626b70;
  --bn112-accent:#b92d26;
  --bn112-hover:#92251f;
  --bn112-dark-text:#f0f2f3;
  --bn-text:var(--bn112-ink);
  --bn-copy:var(--bn112-copy);
  --bn-muted:var(--bn112-muted);
  --bn197-ink:var(--bn112-ink);
  --bn197-muted:var(--bn112-muted);
  --bn192-muted:var(--bn112-muted);
  --bn193-muted:var(--bn112-muted);
  --ra-muted:var(--bn112-muted);
  --rm-muted:var(--bn112-muted);
  --post-muted:var(--bn112-muted);
  --muted:var(--bn112-muted);
  --copy-dim:var(--bn112-muted);
}
/* Site copy & directory listings: eliminate hard-to-read legacy pale greys. */
#main-content {color:var(--bn112-copy)}
#main-content :is(.listing-header-simple,.bn-category-masthead,.bn-ref-category-title) p,
#main-content :is(.bn19-song-details,.bn19-album-item,.bn19-story-card,.bn19-rail-ranking,.bn19-rail-artists) small,
#main-content :is(.bn19-song-details,.bn19-album-item) em,
#main-content .bn19-rail-rank,
#main-content .bn19-genre-nav>span,
#main-content :is(.bn194-entry,.bn-ref-song-card,.bn-media-card) small,
#main-content :is(.blog-news-card,.blog-list-card,.blog-index,.blog-post-shell) .blog-news-meta,
#main-content :is(.blog-news-card,.blog-list-card) .post-date,
#main-content :is(.bn-ref-ranked-list,.bn-ref-side-panel,.post-sidebar) small,
#main-content :is(.bn-ref-rank-media) small,
#main-content :is(.article-byline,.post-byline,.post-meta,.post-meta-item,.post-date),
#main-content :is(.artist-track-list,.album-track-list,.related-section) small,
#main-content :is(.bn-ref-facts,.id3-info,.song-id3-con) dt,
#main-content .bn111-video-facts .bn111-meta-label,
#main-content .bn195-form-intro p {color:var(--bn112-muted)!important}
#main-content :is(.bn19-song-details,.bn19-album-item) >span,
#main-content :is(.bn19-song-details,.bn19-album-item) small,
#main-content .bn19-story-card>small,
#main-content .bn19-rail-ranking small,
#main-content .bn19-rail-inbrief small,
#main-content .bn-ref-rank-media small {font-size:clamp(11px, .9vw, 12px)!important;line-height:1.45!important}
#main-content :is(.bn19-song-details,.bn19-album-item,.bn-ref-rank-media) strong,
#main-content :is(.blog-news-card,.blog-list-card,.bn-media-card) h3 {color:var(--bn112-ink)!important}
#main-content :is(.post-prose,.bn-ref-prose,.post-content,.article-content,.blog-post-shell .post-prose,.post-description-wide,.song-description) {
  color:var(--bn112-copy)!important;
}
#main-content :is(.post-prose,.bn-ref-prose,.post-content,.article-content,.song-description) :is(h2,h3,h4) {color:var(--bn112-ink)}
/* Preserve button foregrounds; unify inline article links for all post types. */
#main-content :is(.post-prose,.bn-ref-prose,.post-content,.article-content,.post-description-wide,.song-description) a:not(.button):not(.download-button):not([class*="btn-"]) {
  color:var(--bn112-accent)!important;text-decoration-color:currentColor!important;
}
#main-content :is(.post-prose,.bn-ref-prose,.post-content,.article-content,.post-description-wide,.song-description) a:is(:hover,:focus-visible):not(.button):not(.download-button):not([class*="btn-"]) {
  color:var(--bn112-hover)!important;
}
#main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb) {color:var(--bn112-muted)!important}
#main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb) a{color:var(--bn112-secondary)!important}
#main-content :is(.bn111-video-meta,.bn111-video-facts,.bn-streaming-music-hero .article-byline) {color:var(--bn112-secondary)!important}
#main-content .bn111-video-facts>*{color:var(--bn112-secondary)!important}
#main-content .bn111-video-facts>.bn111-video-category{color:var(--bn112-accent)!important}
/* On light backgrounds, keep labels distinct; on dark hero photographs keep white. */
#main-content .bn19-secondary-story small,
#main-content .bn19-secondary-story strong,
#main-content .bn19-cover-story .bn19-tag,
#main-content .bn19-cover-story .bn19-cover-caption,
#main-content .bn-ref-hero-content,
#main-content .bn-ref-hero-mini .bn-ref-mini-copy {color:#fff!important}
/* Masthead, drawer and submenu foregrounds must contrast with dark surfaces. */
.bn-ref-header .bn-desktop-nav a,
.bn-ref-header .bn-ref-brand,
.bn-ref-menu-drawer .bn-ref-menu-grid a {color:var(--bn112-dark-text)!important}
.bn-ref-header .bn-desktop-nav .bn110-desktop-submenu a,
.bn-ref-header .bn-ref-menu-drawer .bn110-submenu>a {color:var(--bn112-dark-text)!important}
.bn-ref-header .bn110-subtoggle,.bn-ref-header .bn110-desktop-subtoggle {color:#e7ebed!important}
.bn-ref-header .bn19-top-date,.bn-ref-header .bn19-top-strip nav a{color:#c7ced1!important}
.bn-ref-header .bn-ref-brand-copy small{color:#c2c9cc!important}
.bn-ref-header .bn-ref-header-search input::placeholder{color:#c4cbd0!important}
.bn-ref-header .bn-ref-menu-grid .bn110-nav-heading>a:hover,
.bn-ref-header .bn-ref-menu-grid .bn110-submenu>a:hover {color:#fff!important}
/* Visible keyboard focus on all dropdown controls. */
.bn-ref-header .bn110-subtoggle:focus-visible,
.bn-ref-header .bn110-desktop-submenu>a:focus-visible,
.bn-ref-menu-drawer .bn110-submenu>a:focus-visible {
  outline:2px solid #f4b6af;outline-offset:-2px;
}
/* Make 1.9.10's Video dropdown inherit the same styling as Music/News. */
.bn-desktop-nav .bn110-desktop-section>.bn110-desktop-submenu>a {display:flex!important;align-items:center}

/* Make room for the third desktop category toggle at intermediate widths. */
@media(min-width:851px) and (max-width:1100px){
  .bn-desktop-nav>a,.bn-desktop-nav .bn110-desktop-section>a{padding-left:7px;padding-right:5px}
  .bn-desktop-nav .bn110-desktop-subtoggle{width:18px;padding:0 3px}
}


/* -------------------------------------------------------------------------
 * BeatNaija v1.9.15: Design 6 music post meta + refreshed homepage icons.
 * Metadata is intentionally independent from the ID3 technical information.
 * ------------------------------------------------------------------------- */
.music-post-shell .bn115-post-header{
  box-sizing:border-box;display:block;position:relative;min-width:0;
  padding:27px 23px 20px;margin:0 0 15px;
  background:linear-gradient(135deg,#fff6f5 0%,#fbe9e9 55%,#f9e7e6 100%);
  border:1px solid #eedbd9;border-radius:8px;text-align:center;
  box-shadow:none;
}
.music-post-shell .bn115-post-header h1{
  margin:0 0 6px!important;color:#25282b!important;max-width:100%;
  font-size:clamp(24px,3.7vw,38px)!important;font-weight:750!important;
  letter-spacing:-.025em!important;line-height:1.17!important;
  overflow-wrap:anywhere;
}
.music-post-shell .bn115-post-artist{
  margin:0 0 16px!important;color:#51575b!important;font-size:14px!important;line-height:1.5!important;
}
.music-post-shell .bn115-post-artist>a{color:#b92d26!important;text-decoration:none!important;font-weight:500!important}
.music-post-shell .bn115-post-artist>a:hover{text-decoration:underline!important;text-underline-offset:3px}
.music-post-shell .bn115-post-featuring{font-size:12px;color:#60666a}
.music-post-shell .bn115-post-meta{
  display:flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;gap:8px 0!important;min-width:0;width:100%;
  margin:0 auto!important;padding:11px 15px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid #f0e3e2!important;
  border-radius:7px!important;box-shadow:none!important;
  font-size:12px!important;line-height:1.5!important;color:#4b5357!important;
}
.music-post-shell .bn115-post-meta .article-byline{
  display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:center!important;gap:8px 14px!important;
  margin:0!important;padding:0!important;border:0!important;
  width:auto!important;max-width:100%!important;min-width:0!important;
  font-size:12px!important;line-height:1.5!important;color:#4b5357!important;
}
.music-post-shell .bn115-post-meta .article-byline>span{
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  color:#4b5357!important;font-weight:400!important;
}
.music-post-shell .bn115-post-meta .byline-author{gap:4px!important}
.music-post-shell .bn115-post-meta .byline-author a{
  color:#ad2a26!important;text-decoration:none!important;font-weight:500!important;
}
.music-post-shell .bn115-post-meta .byline-author a:hover{text-decoration:underline!important}
.music-post-shell .bn115-post-meta .verified-author-badge{
  width:15px!important;height:15px!important;transform:none!important;margin-left:2px!important;
}
.music-post-shell .bn115-post-category,
.music-post-shell .bn115-post-views{
  display:inline-flex!important;align-items:center!important;min-width:0!important;
  margin-left:15px!important;padding-left:15px!important;border-left:1px solid #e7d8d6!important;
  font-size:12px!important;line-height:1.5!important;font-weight:400!important;
  white-space:normal!important;
}
.music-post-shell .bn115-post-category{color:#b92d26!important;text-decoration:none!important}
.music-post-shell .bn115-post-category:hover{text-decoration:underline!important}
.music-post-shell .bn115-post-views{color:#555e63!important}
.music-post-shell .bn115-post-cover{
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box;width:100%;margin:0 0 12px!important;padding:17px!important;
  background:#fff!important;border:1px solid #e9dfdc!important;
  border-radius:8px!important;box-shadow:none!important;
}
.music-post-shell .bn115-post-cover img{
  display:block!important;width:100%!important;max-width:560px!important;
  height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;
  border-radius:5px!important;background:#f2efed!important;
}
.music-post-shell .bn115-music-actions{
  display:flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;gap:10px!important;margin:0 0 23px!important;
}
.music-post-shell .bn115-music-actions a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:39px!important;padding:9px 18px!important;border-radius:4px!important;
  border:1px solid #d9c9c5!important;background:#fff!important;color:#323639!important;
  text-decoration:none!important;font-size:12px!important;font-weight:650!important;
}
.music-post-shell .bn115-music-actions .bn115-download-link{
  background:#b92d26!important;color:#fff!important;border-color:#b92d26!important;
}
.music-post-shell .bn115-music-actions .bn115-download-link:hover{background:#9b241f!important;border-color:#9b241f!important}
.music-post-shell .bn115-music-actions .bn115-play-link:hover{background:#fcefeb!important;border-color:#b92d26!important}
/* Change only the two homepage post-row glyphs; retain the bare icon styling. */
#main-content .bn19-song-row .bn198-download-action>i.fa-arrow-down,
#main-content .bn19-album-item .bn198-download-action>i.fa-arrow-down{
  font-size:16px!important;line-height:1!important;color:#b92d26!important;
}
@media(max-width:650px){
  .music-post-shell .bn115-post-header{padding:20px 12px 14px;margin-bottom:12px}
  .music-post-shell .bn115-post-header h1{font-size:clamp(23px,6.3vw,31px)!important}
  .music-post-shell .bn115-post-artist{margin-bottom:13px!important;font-size:13px!important}
  .music-post-shell .bn115-post-meta{padding:10px!important;gap:7px 0!important}
  .music-post-shell .bn115-post-meta .article-byline{gap:6px 10px!important}
  .music-post-shell .bn115-post-category,.music-post-shell .bn115-post-views{
    padding-left:9px!important;margin-left:9px!important;
  }
  .music-post-shell .bn115-post-cover{padding:9px!important}
  .music-post-shell .bn115-music-actions a{flex:1 1 130px!important}
}

/* Legacy numeric-ID music URLs: provide the same design language without
   altering their PHP player/download flow or duplicating the ID3 information. */
.music-detail-template .mpostheader.bn115-legacy-post-header{
  text-align:center!important;background:linear-gradient(135deg,#fff6f5 0%,#fbe9e9 55%,#f9e7e6 100%)!important;
  border:1px solid #eedbd9!important;border-radius:8px!important;
  padding:25px 18px 17px!important;margin:0 0 15px!important;
  box-shadow:none!important;overflow:visible!important;
}
.music-detail-template .bn115-legacy-post-header:before{display:none!important}
.music-detail-template .bn115-legacy-post-header .h1,
.music-detail-template .bn115-legacy-post-header h1{
  display:block!important;text-align:center!important;max-width:100%!important;
  font-size:clamp(24px,3.7vw,38px)!important;font-weight:750!important;
  line-height:1.18!important;letter-spacing:-.025em!important;
  color:#25282b!important;margin:0 0 15px!important;overflow-wrap:anywhere;
}
.music-detail-template .bn115-legacy-post-header .catthecaht{margin:0 0 8px!important}
.music-detail-template .bn115-legacy-post-header .catthecaht a{
  color:#b92d26!important;letter-spacing:0!important;text-transform:none!important;
  font-size:12px!important;font-weight:500!important;
}
.music-detail-template .bn115-legacy-post-header>.div{
  display:flex!important;justify-content:center!important;align-items:center!important;
  flex-wrap:wrap!important;gap:6px!important;box-sizing:border-box!important;
  padding:11px 15px!important;margin:0 auto!important;width:100%!important;
  background:#fff!important;border:1px solid #f0e3e2!important;
  border-radius:7px!important;color:#4b5357!important;
  font-size:12px!important;font-weight:400!important;
}
.music-detail-template .bn115-legacy-post-header>.div a{color:#ad2a26!important;font-weight:500!important}
.music-detail-template .bn115-legacy-post-header>.div b,
.music-detail-template .bn115-legacy-post-header>.div strong{font-weight:500!important}
.music-detail-template .bn115-legacy-post-header .toright{display:none!important}
.music-detail-template .bn115-legacy-post-header .Adxdetails{
  display:block!important;margin:8px 0 0!important;padding:0!important;
  border:0!important;text-align:center!important;color:#555e63!important;
  font-size:11px!important;font-weight:400!important;
}
.music-detail-template .bn115-legacy-post-header .Adxdetails i{display:none!important}
.music-detail-template>.song-thumbnail,
.music-detail-template>.post-page-featured-image{
  position:relative!important;float:none!important;clear:both!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  margin:0 0 14px!important;padding:14px!important;
  background:#fff!important;border:1px solid #e9dfdc!important;
  border-radius:8px!important;box-shadow:none!important;
}
.music-detail-template>.song-thumbnail img,
.music-detail-template>.post-page-featured-image img{
  display:block!important;width:100%!important;max-width:560px!important;
  height:auto!important;max-height:none!important;object-fit:contain!important;
  border-radius:5px!important;
}
@media(max-width:650px){
  .music-detail-template .mpostheader.bn115-legacy-post-header{padding:20px 12px 14px!important}
  .music-detail-template .bn115-legacy-post-header>.div{padding:10px!important}
  .music-detail-template>.song-thumbnail,.music-detail-template>.post-page-featured-image{padding:9px!important}
}

/* BeatNaija v1.9.16: clear readable ID3 links, matching editorial red. */
#main-content .bn-ref-post-main .bn-ref-facts dd a,
#main-content .music-post-shell .bn-ref-facts dd a,
#main-content .song-id3-con .id3-info a,
#main-content .song-info .id3-info a,
#main-content .id3-info a,
#main-content .song-info .song-metadata a{
  color:#b92d26!important;text-decoration:none!important;
  text-decoration-color:currentColor!important;
}
#main-content .bn-ref-post-main .bn-ref-facts dd a:is(:hover,:focus-visible),
#main-content .song-id3-con .id3-info a:is(:hover,:focus-visible),
#main-content .song-info .id3-info a:is(:hover,:focus-visible),
#main-content .id3-info a:is(:hover,:focus-visible){
  color:#8f211c!important;text-decoration:underline!important;text-underline-offset:2px;
}
/* Compact header after removing redundant artist subtitle; keep current Design 6. */
.music-post-shell .bn115-post-header h1{margin-bottom:15px!important}
/* The updated arrow is a plain glyph without a circular wrapper. */
#main-content .bn19-song-row .bn198-download-action>i.fa-arrow-down,
#main-content .bn19-album-item .bn198-download-action>i.fa-arrow-down,
#main-content .bn194-entry .bn198-list-download>i.fa-arrow-down{
  color:#b92d26!important;font-size:16px!important;line-height:1!important;
}
/* Same verified red seal wherever author verification is displayed. */
.verified-author-badge,.profile-verified-badge{object-fit:contain;vertical-align:middle}

/* BeatNaija v1.9.16: left-aligned title, while the post-meta strip remains compact. */
.music-post-shell .bn115-post-header{text-align:left!important}
.music-post-shell .bn115-post-header h1{text-align:left!important}
.music-detail-template .mpostheader.bn115-legacy-post-header,
.music-detail-template .bn115-legacy-post-header .h1,
.music-detail-template .bn115-legacy-post-header h1{text-align:left!important}
/* Standalone legacy music view may not be nested in #main-content. */
.music-detail-template .song-id3-con .id3-info a,
.music-detail-template .id3-info a,
.music-detail-template .song-info .id3-info a{color:#b92d26!important;text-decoration:none!important}
.music-detail-template .song-id3-con .id3-info a:is(:hover,:focus-visible),
.music-detail-template .id3-info a:is(:hover,:focus-visible){color:#8f211c!important;text-decoration:underline!important;text-underline-offset:2px}


/* BeatNaija 1.9.17 — controlled post actions, listening flow and profile refresh. */
.bn117-admin-card,.post-admin-card.bn-admin-expanded{display:block!important;position:relative!important;margin:14px 0 17px!important;padding:12px 14px!important;background:#fff!important;border:1px solid #e9e2df!important;border-left:3px solid #b92d26!important;border-radius:6px!important;box-shadow:none!important;min-width:0!important}
.bn117-admin-label,.post-admin-card .bn-admin-heading{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;color:#303134!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important}
.bn117-admin-label i,.post-admin-card .bn-admin-heading i{font-size:13px!important;color:#b92d26!important}
.bn117-admin-card .bn-music-admin-toolbar,.post-admin-card .admin-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important;max-width:100%!important;position:static!important;justify-content:flex-start!important;background:none!important;border:0!important;box-shadow:none!important}
.bn117-admin-card .bn-music-admin-toolbar a,.post-admin-card .admin-actions a{flex:0 1 auto!important;white-space:normal!important;min-height:34px!important;text-align:center!important}
.music-post-shell .bn-ref-post-main{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.music-post-shell .bn117-post-listening{margin:16px 0 22px!important}
.music-post-shell .bn117-post-listening .bn-ref-player,.music-post-shell .bn117-post-listening .bn-ref-video-player{width:100%!important;max-width:100%!important;position:relative!important;grid-row:auto!important;margin:0 0 13px!important}
.music-post-shell .bn117-music-download{display:flex;justify-content:center;margin:12px 0 2px}
.music-post-shell .bn117-download-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 23px;background:#b92d26;border:1px solid #a82521;border-radius:5px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:650;text-align:left;transition:background .18s}
.music-post-shell .bn117-download-button:hover{background:#92211d!important;color:#fff!important}
.music-post-shell .bn117-download-button i{font-size:17px;color:#fff!important}
.music-post-shell .bn117-download-button span{display:flex;flex-direction:column;line-height:1.35}
.music-post-shell .bn117-download-button small{color:#ffdedb!important;font-size:11px;font-weight:500;margin-top:2px}
.bn117-artist-hero{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;align-items:center!important;gap:20px!important;margin:0 0 13px!important;padding:18px!important;background:#faf7f5!important;border:1px solid #eee2df!important;border-radius:7px!important}
.bn117-artist-hero>img{width:160px!important;height:160px!important;aspect-ratio:1!important;max-width:100%!important;object-fit:cover!important;border-radius:7px!important}
.bn117-artist-hero h1{margin:5px 0 7px!important;text-align:left!important;color:#25282b!important;font-size:clamp(28px,4vw,42px)!important;line-height:1.16!important}
.bn117-artist-title p{margin:0!important;font-size:12px!important;color:#63686c!important}
.bn117-artist-info{padding:18px 20px!important;margin:0 0 20px!important;background:#fff!important;border:1px solid #e7e2df!important;border-radius:7px!important}
.bn117-artist-info h2,.bn117-profile-section h2{margin:0 0 14px!important;font-size:16px!important;color:#272a2c!important;line-height:1.4!important}
.bn117-artist-details,.bn117-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}
.bn117-artist-details>div,.bn117-profile-details>div{min-width:0;padding:11px 0;border-bottom:1px solid #eeeae7;display:flex;flex-direction:column;gap:3px}
.bn117-artist-details dt,.bn117-profile-details dt{color:#646b6f!important;font-size:11px!important;font-weight:500!important}
.bn117-artist-details dd,.bn117-profile-details dd{margin:0;color:#272c30!important;font-size:13px;overflow-wrap:anywhere}
.bn117-artist-details dd a{color:#b92d26!important;text-decoration:none}
.bn117-artist-bio{margin-top:18px;padding-top:16px;border-top:1px solid #eeeae7;color:#303639!important;font-size:14px;line-height:1.75}
.bn117-profile-page{max-width:980px!important;margin:0 auto!important;padding:12px 16px 48px!important}
.bn117-profile-card{margin:12px 0 0!important;padding:0!important;background:#fff!important;border:1px solid #e7e2df!important;border-radius:8px!important;box-shadow:none!important;overflow:hidden!important}
.bn117-profile-hero{display:flex;gap:24px;align-items:center;padding:27px 29px!important;background:linear-gradient(110deg,#fff,#fcf1ef)!important;border-bottom:1px solid #efe3e0!important}
.bn117-profile-avatar{width:126px;height:126px;object-fit:cover;border:3px solid #fff;outline:1px solid #e6d7d3;border-radius:50%;flex:0 0 auto}
.bn117-profile-heading{min-width:0}
.bn117-profile-kicker{font-size:11px;color:#a52c27;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.bn117-profile-heading h1{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:7px 0 6px!important;font-size:clamp(24px,4vw,35px)!important;color:#20272b!important;line-height:1.22;overflow-wrap:anywhere}
.bn117-profile-heading .profile-verified-badge{width:18px!important;height:18px!important;transform:none!important}
.bn117-profile-realname{margin:0 0 10px!important;color:#454c51!important;font-size:14px}
.bn117-profile-role{display:inline-flex!important;padding:5px 10px!important;border-radius:20px!important;background:#f9e8e6!important;color:#9e2722!important;font-weight:600!important;font-size:11px!important}
.bn117-profile-body{padding:23px 29px 28px!important;display:grid;gap:22px}
.bn117-profile-section{min-width:0;padding:0!important;margin:0!important}
.bn117-profile-about{border-top:1px solid #eeeae7;padding-top:18px!important}
.bn117-profile-about p{margin:0;color:#333a3e!important;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.bn117-combodate{display:flex;gap:6px;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin:3px 0}
.bn117-combodate select{appearance:auto!important;flex:1 1 72px!important;min-width:64px!important;max-width:150px!important;min-height:38px!important;padding:7px 7px!important;background:#fff!important;border:1px solid #d8d9da!important;border-radius:4px!important;color:#2b3236!important;font:inherit!important;font-size:12px!important}
.bn117-combodate .bn117-date-y{flex-basis:90px!important}
.bn117-date-source{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:620px){.bn117-artist-hero{grid-template-columns:96px minmax(0,1fr)!important;gap:13px!important;padding:12px!important}.bn117-artist-hero>img{width:96px!important;height:96px!important}.bn117-artist-hero h1{font-size:clamp(22px,6vw,29px)!important}.bn117-artist-info{padding:14px!important}.bn117-artist-details,.bn117-profile-details{grid-template-columns:1fr}.bn117-profile-page{padding:9px 11px 35px!important}.bn117-profile-hero{padding:21px 17px!important;gap:14px}.bn117-profile-avatar{width:82px;height:82px}.bn117-profile-body{padding:18px!important}.bn117-combodate select{flex-basis:62px!important}}


/* BeatNaija 1.9.18: responsive install banner, unclipped and not full-size. */
.ra-pwa-install{position:fixed!important;z-index:10900!important;bottom:22px!important;right:18px!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;box-sizing:border-box!important;width:min(420px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;min-height:70px!important;padding:10px 12px!important;background:#fff!important;color:#222b30!important;border:1px solid #ddd8d3!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.22)!important;font:inherit!important;line-height:1.35!important}
.ra-pwa-install>img{display:block!important;flex:0 0 45px!important;width:45px!important;height:45px!important;min-width:45px!important;max-width:45px!important;max-height:45px!important;object-fit:contain!important;border-radius:10px!important;margin:0!important;padding:0!important}
.ra-pwa-install>span{flex:1 1 auto!important;display:flex!important;min-width:0!important;flex-direction:column!important;gap:3px!important;font-size:12px!important;color:#4a5459!important}
.ra-pwa-install>span strong{font-size:14px!important;color:#1c252a!important;font-weight:750!important;white-space:normal!important}.ra-pwa-install>span small{font-size:11px!important;color:#4f5a5f!important;line-height:1.35!important}
.ra-pwa-install button{appearance:none!important;flex:0 0 auto!important;margin:0!important;cursor:pointer!important;line-height:1!important;font-family:inherit!important}
.ra-pwa-install .ra-pwa-install-btn{min-height:36px!important;background:#b92d26!important;color:white!important;border:0!important;border-radius:5px!important;padding:8px 11px!important;font-weight:700!important;font-size:12px!important}
.ra-pwa-install .ra-pwa-install-close{width:30px!important;height:34px!important;background:transparent!important;color:#313c42!important;border:0!important;padding:0!important;font-size:24px!important}
@media(max-width:700px){.ra-pwa-install{left:50%!important;right:auto!important;bottom:calc(79px + env(safe-area-inset-bottom,0px))!important;transform:translateX(-50%)!important;gap:8px!important;padding:9px!important;width:calc(100vw - 20px)!important;min-height:65px!important}.ra-pwa-install>img{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important}.ra-pwa-install>span strong{font-size:12px!important}.ra-pwa-install>span small{font-size:10px!important}.ra-pwa-install .ra-pwa-install-btn{padding:8px!important;font-size:11px!important}.ra-pwa-install .ra-pwa-install-close{width:23px!important}}
/* Music metadata: left aligned, keyboard accessible comments count. */
.music-post-shell .bn115-post-meta,.music-post-shell .bn115-post-meta .article-byline{justify-content:flex-start!important;text-align:left!important;margin-left:0!important}
.music-post-shell .bn118-comment-count{display:inline-flex;align-items:center;gap:6px;margin-left:14px;padding-left:14px;border-left:1px solid #e7d8d6;color:#b92d26!important;font-size:12px;text-decoration:none!important;white-space:nowrap}
.music-post-shell .bn118-comment-count:hover{text-decoration:underline!important}
/* Music download button: existing red palette, proper centered mobile/desktop layout. */
.music-post-shell .bn117-music-download{margin:17px 0 25px!important;justify-content:center!important}
.music-post-shell .bn117-download-button{display:inline-flex!important;min-width:min(100%,340px)!important;max-width:100%!important;box-sizing:border-box!important;align-items:center!important;justify-content:center!important;gap:13px!important;padding:12px 18px!important;border-radius:5px!important}
.music-post-shell .bn117-download-button i{flex:0 0 19px;text-align:center;font-size:18px!important}.music-post-shell .bn117-download-button span{display:flex!important;flex-direction:column;align-items:flex-start}.music-post-shell .bn117-download-button small{display:block!important}
@media(max-width:700px){.music-post-shell .bn117-download-button{width:100%!important;min-width:0!important;min-height:49px!important;justify-content:center!important}}
/* Home rail mobile: a single divider before Trending, no doubled top rules. */
@media(max-width:900px){.bn19-home-rail{border-top:0!important;margin-top:17px!important;padding-top:0!important}.bn19-home-rail>.bn19-rail-section:first-child{border-top:0!important;padding-top:0!important}}
/* Footer links and legal navigation readable on the charcoal background. */
.bn-ref-footer .bn-ref-footer-links a,.bn-ref-footer .bn-footer-category-links a{color:#c7d0d6!important;font-size:12px!important;line-height:1.5!important}
.bn-ref-footer .bn-ref-footer-links a:is(:hover,:focus-visible),.bn-ref-footer .bn-footer-bottom a:is(:hover,:focus-visible){color:#fff!important;text-decoration:underline!important}
.bn-ref-footer .bn-ref-footer-bottom,.bn-ref-footer .bn-ref-footer-bottom p{color:#b6c2c9!important}
.bn-ref-footer .bn-ref-footer-bottom nav a{color:#c5d0d8!important;font-size:11px!important}
.bn-ref-footer .bn-ref-footer-brand p{color:#c1cbd2!important}
/* Admin add/edit breadcrumbs: keep a single horizontal wrapping trail, no floating pieces. */
body.admin-action-page #breadcrumbs,body.admin-action-page nav#breadcrumbs,body.admin-action-page .admin-breadcrumb,body.admin-action-page .modern-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:8px 0 14px!important;padding:9px 12px!important;background:#f7f5f2!important;border:1px solid #ebe3dd!important;border-radius:4px!important;color:#465057!important;line-height:1.55!important;font-size:12px!important;overflow-wrap:anywhere!important}
body.admin-action-page #breadcrumbs>div,body.admin-action-page #breadcrumbs .item,body.admin-action-page .admin-breadcrumb-trail{display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;max-width:100%!important}
body.admin-action-page #breadcrumbs a,body.admin-action-page .modern-breadcrumb a,body.admin-action-page .admin-breadcrumb a{color:#ac2b26!important;text-decoration:none!important}
body.admin-action-page #breadcrumbs strong,body.admin-action-page .admin-breadcrumb strong{color:#242b2f!important}
/* Date editing is opt-in; native combo is hidden until changed. */
.bn118-date-controls{width:100%;display:flex;flex-direction:column;gap:10px}.bn118-date-controls .bn118-date-current{font-size:12px;color:#465157}.bn118-date-controls label.bn118-date-checkbox{display:inline-flex;gap:8px;align-items:center;color:#30393d;font-size:12px;font-weight:600}
.bn118-date-controls .bn118-date-panel[hidden]{display:none!important}.bn118-date-controls .bn118-date-panel{margin-top:5px}
/* Match list controls on music directory with high-contrast video control buttons. */
.bn-listing-admin-actions a,.bn-listing-admin-actions .button,.bn-listing-admin-actions a:not(.button){color:#a92722!important;border-color:#d9c4c0!important;background:#fff!important;text-decoration:none!important;font-weight:650!important}
.bn-listing-admin-actions a:is(:hover,:focus-visible){background:#b92d26!important;color:#fff!important;border-color:#b92d26!important}
/* Gads embeds inside music: match editorial body and link palette. */
.music-post-shell .ra-ad-slot,.music-post-shell .post-ad-slot,.music-post-shell .gads,.music-post-shell [class*=gads]{color:#30383e!important}
.music-post-shell .ra-ad-slot a,.music-post-shell .post-ad-slot a,.music-post-shell .gads a,.music-post-shell [class*=gads] a{color:#b92d26!important}

/* Legacy music byline also follows new left alignment and visible comment count. */
.music-detail-template .bn115-legacy-post-header>.div{justify-content:flex-start!important;text-align:left!important;margin-left:0!important}
.music-detail-template .bn115-legacy-post-header .toright{display:inline-flex!important;margin-left:auto!important;align-items:center!important;gap:5px!important;color:#b92d26!important}
.music-detail-template .bn115-legacy-post-header .toright a{color:#b92d26!important;display:inline-flex!important;align-items:center!important;gap:5px!important;text-decoration:none!important}
.music-detail-template .bn115-legacy-post-header .Adxdetails{text-align:left!important}

/* BeatNaija 1.9.19 — consistently readable admin, directory, listing date and post metadata. */
#main-content .bn-listing-admin-actions :is(a,a.button),#main-content .bn195-edit-link a,
#main-content .admin-actions a,#main-content .inspired-actions a,#main-content a[href*="category-edit"],#main-content a[href*="categories.php?edit"]{color:#a52722!important;text-decoration:none!important}
#main-content .bn-listing-admin-actions :is(a,a.button):hover,#main-content .bn195-edit-link a:hover,#main-content a[href*="categories.php?edit"]:hover{color:#7e1d19!important;text-decoration:underline!important}
#main-content .bn-listing-admin-actions :is(a.button,.button){background:#fff!important;border:1px solid #e3d7d2!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;border-radius:3px!important}
/* Intentionally don't override colored primary form submit buttons. */
.admin-dashboard,.admin-dashboard :is(.admin-page-head,.admin-panel-section,.admin-stat,.admin-link-grid>a),.admin-settings-page,.admin-form-page{color:#272f33!important;background-color:#fff!important}
.admin-dashboard :is(.admin-link-grid>a,.admin-stat,.admin-panel-section){border-color:#e4dfd9!important}
.admin-dashboard .admin-link-grid>a span,.admin-dashboard .admin-page-head p{color:#4f595e!important}
.admin-dashboard .admin-link-grid>a strong,.admin-dashboard .admin-panel-section>h2{color:#272f33!important}
.admin-dashboard a,.admin-form-page a,.admin-settings-page a{overflow-wrap:anywhere}
.admin-dashboard .admin-link-grid,.admin-dashboard .admin-stat-grid{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:760px){.admin-dashboard .admin-link-grid,.admin-dashboard .admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.admin-dashboard,.admin-form-page{overflow-wrap:anywhere}}
/* On every listing, dates are the visually smallest secondary text. */
#main-content :is(.bn-media-card,.bn194-entry,.bn194-entry-details,.bn-music-card,.bn-music-list-card,.bn19-rail-item,.blog-list-card,.blog-news-card,.vertical-post-list,.item-list,.bn-ref-list-entry) :is(time,.post-date,.date,.posted-date,.entry-date,.item-date),#main-content .bn-media-card>a>small,#main-content .bn194-entry-details>small,#main-content .bn-music-card>a>small{font-size:clamp(10px,2.4vw,11px)!important;line-height:1.45!important;font-weight:400!important;color:#60676b!important}
#main-content :is(.bn-media-card,.bn194-entry-details,.bn19-rail-item) h3{font-size:inherit}
/* Post-type metadata inherits the music header's understated editorial language. */
#main-content .bn119-post-meta-head{background:linear-gradient(125deg,#fff 0%,#fff8f7 100%)!important;padding:17px 18px!important;border:1px solid #f0e0dc!important;border-radius:5px!important;margin:0 0 18px!important;text-align:left!important}
#main-content .bn119-post-meta-head h1{text-align:left!important;margin:5px 0 13px!important;color:#20272b!important}
#main-content .bn119-post-meta-head :is(.byline,.article-byline,.post-meta-row,.bn111-video-meta,.bn111-video-facts){text-align:left!important;justify-content:flex-start!important;color:#50585c!important;flex-wrap:wrap!important}
#main-content .bn119-post-meta-head :is(a,.post-meta-category){color:#a52b26!important}
#main-content .bn119-album-meta{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;padding:9px 12px!important;border-radius:4px!important;background:#fff7f6!important;border:1px solid #f0dfda!important;text-align:left!important}
@media(max-width:620px){#main-content .bn119-post-meta-head{padding:14px 12px!important}}

/* BeatNaija 1.9.20 – footer, post surface, compact dates, and news sidebar */
@media(max-width:820px){html body{padding-bottom:0!important}body .bn-ref-footer{margin-bottom:0!important;padding-bottom:0!important}body .bn-ref-footer-bottom{margin-bottom:0!important;padding-bottom:0!important}}
.bn-ref-footer{padding-bottom:0!important;margin-bottom:0!important}
.bn-ref-footer-bottom{margin-bottom:0!important}
.music-post-shell .bn120-post-content-paper{background:#fff!important;border:1px solid #e7e3df!important;padding:18px!important;border-radius:5px!important;box-shadow:0 2px 12px rgba(15,23,32,.04)!important;margin:0 0 18px!important;min-width:0}
.music-post-shell .bn120-post-content-paper .bn-ref-mobile-comments,
.music-post-shell #comments,.embedded-comments,.bn-ref-mobile-comments{background:#fff!important;border:1px solid #ece8e3!important;border-radius:5px!important;padding:12px!important;overflow:hidden;box-sizing:border-box}
.music-post-shell .bn120-post-content-paper .bn-ref-mobile-comments{margin-top:15px!important}
.modern-comment-frame{width:100%!important;max-width:100%!important;display:block!important;border:0!important;background:#fff!important}
@media(max-width:600px){.music-post-shell .bn120-post-content-paper{padding:12px!important}}
.bn120-inbrief-news>a{display:block!important;padding:12px 0!important;text-decoration:none!important;border-bottom:1px solid #e8e4df!important}
.bn120-inbrief-news>a:last-child{border-bottom:0!important}
.bn120-inbrief-news small{font-size:10px!important;display:block!important;font-weight:700!important;text-transform:uppercase!important;color:#b52b26!important;line-height:1.4!important;margin-bottom:5px!important}
.bn120-inbrief-news strong{font-size:13px!important;line-height:1.4!important;color:#252b2f!important;font-weight:650!important;display:block!important}
.bn120-inbrief-news>a:hover strong{color:#b52b26!important}
/* Date information is subordinate to titles and artists on every directory and homepage listing. */
#main-content :is(.bn19-song-details,.bn19-album-list,.bn19-blog-list,.bn19-video-list,.music-list,.album-list,.video-list,.posts-list,.post-listing,.song-list,.related-post-card,.bn19-homepage) :is(time,.post-date,.post-time,.date,.time-ago,.published,.post-published,.song-date,.album-date,.video-date,.blog-date,.bn19-song-date){font-size:10px!important;line-height:1.35!important;font-weight:400!important;color:#616970!important}
#main-content :is(.bn19-song-details,.bn19-album-list,.bn19-blog-list,.bn19-video-list,.music-list,.album-list,.video-list,.posts-list,.post-listing,.song-list) small{font-size:10px!important;line-height:1.4!important}
.bn195-restored-form .bn120-content-tools{margin:8px 0 16px!important;padding:9px 12px!important;border:1px solid #e9e3df!important;border-radius:4px!important;background:#fffafa!important}
.bn195-restored-form .bn120-content-tools .bn195-field{margin:4px 0!important}
.bn195-restored-form .bn120-publish-date{margin-top:12px!important}
.bn195-restored-form .bn120-publish-date .bn118-date-panel[hidden]{display:none!important}

@media(min-width:901px){.music-post-shell .bn-ref-post-main{display:block!important;grid-template-columns:none!important;grid-auto-rows:auto!important}}


/* BeatNaija v1.9.21: Music post view, remove nested card framing.
   Keep the single white article surface introduced in 1.9.20, without
   adding further borders, white-on-white boxes or redundant gutters. */
.music-post-shell .bn120-post-content-paper{
  background:#fff!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;margin:0!important;
  min-width:0!important;overflow:visible!important;
}
.music-post-shell .bn120-post-content-paper > .bn115-post-cover{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  margin:0 0 10px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;
}
.music-post-shell .bn115-post-cover img{
  max-width:560px!important;margin:0!important;padding:0!important;
  border:0!important;box-shadow:none!important;background:transparent!important;
}
/* Respect both embedded audio and YouTube players; do not alter iframe sizing. */
.music-post-shell .bn120-post-content-paper .bn117-post-listening{
  width:100%!important;margin:10px 0 14px!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.music-post-shell .bn117-post-listening :is(.bn-ref-player,.bn-ref-video-player,.bn-ref-player-main,.bn-ref-player-frame,.music-player-modern){
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;max-width:100%!important;
}
.music-post-shell .bn117-post-listening :is(.bn-ref-player,.bn-ref-video-player){margin-bottom:10px!important}
.music-post-shell .bn117-post-listening iframe{display:block!important;border:0!important;box-shadow:none!important}
.music-post-shell .bn120-post-content-paper > .bn-ref-article-section{
  padding:0!important;margin:12px 0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.music-post-shell .bn120-post-content-paper > .bn196-related-songs,
.music-post-shell .bn120-post-content-paper > .related-section{
  margin:14px 0 12px!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.music-post-shell .bn196-related-songs > .section-header{
  margin:0 0 10px!important;padding:0!important;border:0!important;background:transparent!important;
}
/* Keep the actual comment list within its iframe readable, unframe only the outside. */
.music-post-shell .bn120-post-content-paper > .bn-ref-mobile-comments,
.music-post-shell .bn120-post-content-paper > #comments{
  margin:12px 0 0!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;box-sizing:border-box!important;
}
.music-post-shell #comments > iframe.modern-comment-frame{
  width:100%!important;margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
}
/* Historical numeric-ID song pages use a separate artwork wrapper. */
.music-detail-template > :is(.song-thumbnail,.post-page-featured-image){
  margin:0 0 10px!important;padding:0!important;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}

/* v1.9.21: real publication dates should be visibly smaller than artist names,
   descriptions and titles, on home, categories and all listing index pages.
   Include the album homepage's <em> timestamp, not just <small>/<time>. */
#main-content .bn19-song-details > small,
#main-content .bn19-album-item > span > em,
#main-content .bn19-story-card > small,
#main-content .bn19-rail-ranking small,
#main-content .bn19-rail-item small,
#main-content .bn194-entry-details > small,
#main-content .blog-news-meta > span:first-of-type,
#main-content .bn-video-grid .bn-media-card > a > small,
#main-content :is(.bn194-entry,.bn-media-card,.blog-list-card,.blog-news-card,.bn-music-card,.bn-ref-list-entry) :is(time,.post-date,.posted-date,.entry-date,.item-date),
#main-content :is(.music-list,.album-list,.video-list,.posts-list,.post-listing) :is(.post-date,.time-ago,.published,.song-date,.album-date,.video-date,.blog-date){
  font-size:9px!important;line-height:1.3!important;font-weight:400!important;
  letter-spacing:0!important;color:#60676b!important;
}

/* BeatNaija v1.9.22: subtle horizontal whitespace on the single music post content surface. */
.music-post-shell .bn120-post-content-paper {
  padding:0 14px!important;
  box-sizing:border-box!important;
}
@media(max-width:600px){
  .music-post-shell .bn120-post-content-paper {padding:0 10px!important;}
}
/* You Might Also Like: no decorative left stripe on the section heading. */
.music-post-shell .bn196-related-songs > .section-header,
.music-post-shell .bn196-related-songs > .section-header h2 {
  border-left:0!important;
  padding-left:0!important;
  box-shadow:none!important;
}
.music-post-shell .bn196-related-songs > .section-header::before,
.music-post-shell .bn196-related-songs > .section-header h2::before {
  content:none!important;
  display:none!important;
  border:0!important;
}


/* BeatNaija 1.9.23: readable, evenly spaced footer link columns. */
.bn-ref-footer .bn-ref-footer-links a,
.bn-ref-footer .bn-footer-category-links a{
  display:block!important;
  margin:0!important;
  padding:6px 0!important;
  line-height:1.55!important;
  text-decoration:none;
}
.bn-ref-footer .bn-ref-footer-links h3{margin-bottom:9px!important;line-height:1.35!important}
.bn-ref-footer .bn-footer-category-links{margin-top:2px!important}
.bn-ref-footer .bn-ref-footer-bottom nav{display:flex!important;gap:10px 18px!important;flex-wrap:wrap!important}
.bn-ref-footer .bn-ref-footer-bottom nav a{display:inline-block!important;padding:5px 0!important;line-height:1.5!important}
@media(max-width:600px){
  .bn-ref-footer .bn-ref-footer-links a,.bn-ref-footer .bn-footer-category-links a{padding:7px 0!important}
  .bn-ref-footer .bn-ref-footer-bottom nav{justify-content:center!important}
}
/* Square edges for actual download buttons, without changing their colors or size. */
a.download-button,button.download-button,
.music-post-shell .bn117-download-button,
.music-post-shell .bn115-download-link,
a.bn-ref-download-button,a.btn-download,a.download-btn,
.post-actions-download > a,
.song-download > a,
a.button.download,a#dlf{
  border-radius:0!important;
}


/* BeatNaija v1.9.24 – clean music meta spacing, square media, and Discover footer. */
/* The byline occupies its own line; Music category starts the following row without a divider. */
.music-post-shell .bn115-post-meta>.article-byline {
  flex:0 0 100%!important; width:100%!important; justify-content:flex-start!important;
  margin:0 0 3px!important;
}
.music-post-shell .bn115-post-meta>.bn115-post-category {
  margin-left:0!important; padding-left:0!important; border-left:0!important;
}
/* Keep separators only between later metadata items. */
.music-post-shell .bn115-post-meta>.bn118-comment-count,
.music-post-shell .bn115-post-meta>.bn115-post-views {
  margin-left:14px!important;padding-left:14px!important;
  border-left:1px solid #e7d8d6!important;
}
@media(max-width:650px) {
  .music-post-shell .bn115-post-meta>.bn118-comment-count,
  .music-post-shell .bn115-post-meta>.bn115-post-views {
    margin-left:9px!important;padding-left:9px!important;
  }
}
/* Replace the date words with accessible calendar/edit icons only for actually updated music posts. */
.music-post-shell .bn115-post-meta .article-byline-has-update .byline-date-text {display:none!important}
.music-post-shell .bn115-post-meta .article-byline-has-update .byline-date-icon {display:inline-flex!important;align-items:center!important}
/* When no modification exists, the single Published label stays written out. */
/* A little more breathing room below the music metadata, with one continuous paper surface. */
.music-post-shell .bn120-post-content-paper {padding-left:22px!important;padding-right:22px!important}
@media(max-width:600px){.music-post-shell .bn120-post-content-paper{padding-left:16px!important;padding-right:16px!important}}
/* Keep featured-art and embedded-player panels truly square, including both inline and video players. */
.music-post-shell .bn115-post-cover,
.music-post-shell .bn115-post-cover img,
.music-post-shell .bn117-post-listening,
.music-post-shell .bn117-post-listening .bn-ref-player,
.music-post-shell .bn117-post-listening .bn-ref-player-main,
.music-post-shell .bn117-post-listening .bn-ref-player-frame,
.music-post-shell .bn117-post-listening .music-player-modern,
.music-post-shell .bn117-post-listening iframe {border-radius:0!important}
/* Four-column footer after removing the redundant Entertainment column. */
@media(min-width:901px){.bn-ref-footer:not(.is-compact) .bn-ref-footer-inner{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))!important}}
@media(max-width:560px){
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bn-ref-footer .bn-ref-footer-music{grid-column:1!important}
  .bn-ref-footer .bn-ref-footer-music + .bn-ref-footer-links{grid-column:2!important}
  .bn-ref-footer .bn-ref-footer-music + .bn-ref-footer-links + .bn-ref-footer-links{grid-column:1/-1!important}
}


/* BeatNaija v1.9.25: compact, aligned footer link columns and consistent action contrast. */
@media (max-width:600px) {
  /* Brand on its own row, Discover/Company/Support directly alongside one another. */
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-inner {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    column-gap:12px!important;
    row-gap:19px!important;
    align-items:start!important;
  }
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-brand {grid-column:1/-1!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-music {grid-column:1!important;grid-row:auto!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-music + .bn-ref-footer-links {grid-column:2!important;grid-row:auto!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-music + .bn-ref-footer-links + .bn-ref-footer-links {grid-column:3!important;grid-row:auto!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-links {min-width:0!important;margin:0!important;overflow-wrap:anywhere}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-links h3 {font-size:12px!important;line-height:1.3!important;margin:0 0 12px!important;color:#f0f2f3!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-links a,
  .bn-ref-footer:not(.is-compact) .bn-footer-category-links a {
    font-size:11px!important;line-height:1.5!important;padding:6px 0!important;
    white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;
  }
}
/* Keep three readable footer link columns on compact tablets. */
@media(min-width:601px) and (max-width:900px) {
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-inner {grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:23px!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-brand {grid-column:1/-1!important}
  .bn-ref-footer:not(.is-compact) .bn-ref-footer-links {grid-column:auto!important}
}

/* Give the music article breadcrumb a balanced gutter without affecting other post types. */
#main-content.music-post-shell nav.bn-ref-breadcrumb {
  padding-left:13px!important;padding-right:13px!important;box-sizing:border-box!important;
}
@media(max-width:600px) {
  #main-content.music-post-shell nav.bn-ref-breadcrumb {padding-left:10px!important;padding-right:10px!important}
}

/* Dates are the smallest element in homepage Music and Album/EP entries. */
#main-content.bn19-homepage .bn19-song-details > small,
#main-content.bn19-homepage .bn19-album-item > span > em {
  font-size:8.5px!important;line-height:1.25!important;font-weight:400!important;
  letter-spacing:0!important;color:#596369!important;
}

/* Fix category management button colors seen in the mobile recording. */
#main-content .bn194-inline-admin a.button[href*="music-categories.php"],
#main-content .bn194-inline-admin a.button[href*="music-categories.php"]:link,
#main-content .bn194-inline-admin a.button[href*="music-categories.php"]:visited {
  background:#fff!important;color:#ac2b25!important;border:1px solid #ca9b95!important;
  box-shadow:none!important;text-decoration:none!important;
}
#main-content .bn194-inline-admin a.button[href*="music-categories.php"]:is(:hover,:focus-visible) {
  background:#a92b26!important;color:#fff!important;border-color:#a92b26!important;
  text-decoration:none!important;
}

/* Specific category management form/list actions: consistent roles and focus styling. */
#main-content.bn125-category-admin .bn125-category-form .bn125-category-save {
  background:#a92b26!important;color:#fff!important;border:1px solid #a92b26!important;
  box-shadow:none!important;text-decoration:none!important;
}
#main-content.bn125-category-admin .bn125-category-form .bn125-category-save:is(:hover,:focus-visible) {
  background:#83211d!important;border-color:#83211d!important;color:#fff!important;
}
#main-content.bn125-category-admin :is(.bn125-category-form,.bn125-category-list) .bn125-category-delete {
  background:#8d2723!important;color:#fff!important;border:1px solid #8d2723!important;
  box-shadow:none!important;text-decoration:none!important;
}
#main-content.bn125-category-admin :is(.bn125-category-form,.bn125-category-list) .bn125-category-delete:is(:hover,:focus-visible) {
  background:#681c19!important;border-color:#681c19!important;color:#fff!important;
}
#main-content.bn125-category-admin .bn125-category-list a.bn125-category-edit,
#main-content.bn125-category-admin .bn125-category-list a.bn125-category-edit:link,
#main-content.bn125-category-admin .bn125-category-list a.bn125-category-edit:visited {
  background:#fff!important;color:#a52b26!important;border:1px solid #d9b7b1!important;
  box-shadow:none!important;text-decoration:none!important;
}
#main-content.bn125-category-admin .bn125-category-list a.bn125-category-edit:is(:hover,:focus-visible) {
  background:#a52b26!important;color:#fff!important;border-color:#a52b26!important;
  text-decoration:none!important;
}
#main-content.bn125-category-admin .bn125-category-list .admin-user-row {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:space-between!important;gap:12px!important;
  background:#fff!important;border:1px solid #e9e3df!important;
  border-radius:2px!important;color:#283036!important;
}
#main-content.bn125-category-admin .bn125-category-list .admin-user-row > div:first-child {min-width:0;flex:1 1 180px}
#main-content.bn125-category-admin .bn125-category-list .admin-row-actions {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;
  grid-column:auto!important;padding:0!important;margin:0!important;
  border:0!important;background:transparent!important;
}
#main-content.bn125-category-admin .bn125-category-list .admin-row-actions form {margin:0!important}
#main-content.bn125-category-admin .bn125-category-list .admin-user-row small {
  color:#5c666c!important;line-height:1.45!important;
}
#main-content.bn125-category-admin :is(.bn125-category-form,.bn125-category-list) .button:focus-visible {
  outline:2px solid #202a31!important;outline-offset:2px!important;
}

/* BeatNaija v1.9.26: no edge chevrons on mobile navigation links; submenu toggles remain visible. */


/* BeatNaija v1.9.27 — restored music-post discovery lists. */
:is(.music-post-shell,.album-post-shell) .bn127-discovery-section{margin:23px 0 0;padding:0;background:transparent;border:0;box-shadow:none;min-width:0}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-section>h2{margin:0 0 12px;padding:0 0 9px;border:0;border-bottom:1px solid #e8e3df;background:transparent;color:#222a30;font-size:18px;line-height:1.35;font-weight:700}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 17px}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-item{display:flex;align-items:center;gap:11px;min-width:0;min-height:76px;padding:4px 0;text-decoration:none!important;color:#252b30!important;background:transparent;border:0;border-bottom:1px solid #eee9e6;box-shadow:none}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-item:hover,:is(.music-post-shell,.album-post-shell) .bn127-discovery-item:focus-visible{color:#af2e28!important;background:#fbf6f5}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-item img{width:70px;height:70px;aspect-ratio:1;flex:0 0 70px;object-fit:cover;border-radius:0!important}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px;line-height:1.42}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-copy strong{font-size:13px;font-weight:650;color:inherit;overflow-wrap:anywhere}
:is(.music-post-shell,.album-post-shell) .bn127-discovery-copy small{font-size:11px;color:#60686d;font-weight:400;overflow-wrap:anywhere}
@media(max-width:650px){
  :is(.music-post-shell,.album-post-shell) .bn127-discovery-grid{grid-template-columns:minmax(0,1fr);gap:3px}
  :is(.music-post-shell,.album-post-shell) .bn127-discovery-section>h2{font-size:16px}
  :is(.music-post-shell,.album-post-shell) .bn127-discovery-item img{width:64px;height:64px;flex-basis:64px}
}

/* BeatNaija v1.9.28 — Album header uses the same quiet editorial meta layout
   as Music: left-aligned title / compact metadata, then standalone artwork. */
#main-content.album-post-shell .bn128-album-header {
  display:block!important;box-sizing:border-box!important;min-width:0!important;
  margin:0 0 15px!important;padding:27px 23px 20px!important;
  background:linear-gradient(135deg,#fff6f5 0%,#fbe9e9 55%,#f9e7e6 100%)!important;
  border:1px solid #eedbd9!important;border-radius:8px!important;
  text-align:left!important;box-shadow:none!important;
}
#main-content.album-post-shell .bn128-album-header h1 {
  margin:0 0 15px!important;color:#25282b!important;
  font-size:clamp(24px,3.7vw,38px)!important;line-height:1.17!important;
  letter-spacing:-.025em!important;font-weight:750!important;text-align:left!important;
  overflow-wrap:anywhere!important;
}
#main-content.album-post-shell .bn128-album-meta {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:8px 0!important;
  box-sizing:border-box!important;min-width:0!important;width:100%!important;
  margin:0!important;padding:11px 15px!important;
  background:#fff!important;border:1px solid #f0e3e2!important;
  border-radius:7px!important;box-shadow:none!important;
  color:#4b5357!important;font-size:12px!important;line-height:1.5!important;text-align:left!important;
}
#main-content.album-post-shell .bn128-album-meta .article-byline {
  display:flex!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;
  flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;
  margin:0 0 3px!important;padding:0!important;border:0!important;gap:7px 14px!important;
  font-size:12px!important;color:#4b5357!important;
}
#main-content.album-post-shell .bn128-album-meta .article-byline>span {
  display:inline-flex!important;align-items:center!important;gap:4px!important;
  color:#4b5357!important;font-weight:400!important;
}
#main-content.album-post-shell .bn128-album-meta .article-byline .byline-author a,
#main-content.album-post-shell .bn128-album-meta>a {
  color:#ad2a26!important;text-decoration:none!important;font-weight:500!important;
}
#main-content.album-post-shell .bn128-album-meta a:is(:hover,:focus-visible) {
  color:#8f241f!important;text-decoration:underline!important;
}
#main-content.album-post-shell .bn128-album-meta .verified-author-badge {
  width:15px!important;height:15px!important;margin-left:2px!important;
  vertical-align:middle!important;
}
#main-content.album-post-shell .bn128-album-meta>.bn128-album-artist {
  margin-left:0!important;padding-left:0!important;border-left:0!important;
}
#main-content.album-post-shell .bn128-album-meta>span,
#main-content.album-post-shell .bn128-album-meta>.bn128-album-comments {
  display:inline-flex!important;align-items:center!important;min-width:0!important;
  margin-left:11px!important;padding-left:11px!important;
  border-left:1px solid #e7d8d6!important;
  font-size:12px!important;font-weight:400!important;line-height:1.5!important;
  white-space:normal!important;
}
#main-content.album-post-shell .bn128-album-meta .article-byline-has-update .byline-date-text {display:none!important}
#main-content.album-post-shell .bn128-album-meta .article-byline-has-update .byline-date-icon {
  display:inline-flex!important;align-items:center!important;
}
#main-content.album-post-shell .bn128-album-cover {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;margin:0 0 18px!important;padding:0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
#main-content.album-post-shell .bn128-album-cover img {
  display:block!important;width:100%!important;max-width:560px!important;height:auto!important;
  aspect-ratio:1!important;object-fit:contain!important;border-radius:0!important;
}
/* Artist discovery lists match the Music post listing style and stay distinct from recommendations. */
#main-content.album-post-shell .bn128-album-discovery {
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;padding:0!important;margin:23px 0 0!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 17px!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-item {
  display:flex!important;align-items:center!important;gap:11px!important;
  min-width:0!important;min-height:76px!important;padding:4px 0!important;
  background:transparent!important;border:0!important;
  border-bottom:1px solid #eee9e6!important;box-shadow:none!important;
  text-decoration:none!important;color:#252b30!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-item:is(:hover,:focus-visible) {
  color:#af2e28!important;background:#fbf6f5!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-item img {
  width:70px!important;height:70px!important;flex:0 0 70px!important;
  object-fit:cover!important;border-radius:0!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-copy {
  display:flex!important;flex-direction:column!important;gap:4px!important;
  min-width:0!important;flex:1!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-copy strong {
  font-size:13px!important;font-weight:650!important;color:inherit!important;overflow-wrap:anywhere!important;
}
#main-content.album-post-shell .bn128-album-discovery .bn127-discovery-copy small {
  font-size:11px!important;font-weight:400!important;color:#60686d!important;overflow-wrap:anywhere!important;
}
@media(max-width:650px) {
  #main-content.album-post-shell .bn128-album-header {padding:20px 12px 14px!important;margin-bottom:12px!important}
  #main-content.album-post-shell .bn128-album-header h1 {font-size:clamp(23px,6.3vw,31px)!important}
  #main-content.album-post-shell .bn128-album-meta {padding:10px!important}
  #main-content.album-post-shell .bn128-album-meta>span,
  #main-content.album-post-shell .bn128-album-meta>.bn128-album-comments {
    margin-left:8px!important;padding-left:8px!important;
  }
  #main-content.album-post-shell .bn128-album-discovery .bn127-discovery-grid {
    grid-template-columns:minmax(0,1fr)!important;gap:3px!important;
  }
  #main-content.album-post-shell .bn128-album-discovery .bn127-discovery-item img {
    width:64px!important;height:64px!important;flex-basis:64px!important;
  }
}

/* BeatNaija v1.9.29 — One aligned content gutter beneath the Album post meta.
   Older per-section left/right padding and framed wrappers caused the nested layout. */
#main-content.album-post-shell .bn129-album-content {
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:0 20px 20px!important;
  margin:0!important;
  background:#fff!important;
  color:#283035!important;
}
#main-content.album-post-shell .bn129-album-content > :is(figure,section,div) {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
#main-content.album-post-shell .bn129-album-content > .bn128-album-cover {
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  justify-content:flex-start!important;
}
#main-content.album-post-shell .bn129-album-content > .post-description-wide,
#main-content.album-post-shell .bn129-album-content > .album-track-list,
#main-content.album-post-shell .bn129-album-content > .post-actions-download,
#main-content.album-post-shell .bn129-album-content > .post-stat-preview,
#main-content.album-post-shell .bn129-album-content > .bn128-album-discovery {
  padding-left:0!important;
  padding-right:0!important;
}
/* Remove only redundant outer borders; individual track/recommendation cards stay intact. */
#main-content.album-post-shell .bn129-album-content > .related-recommendations,
#main-content.album-post-shell .bn129-album-content > .related-section,
#main-content.album-post-shell .bn129-album-content > .embedded-comments {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:20px 0 0!important;
  overflow:visible!important;
}
#main-content.album-post-shell .bn129-album-content > .related-section .section-header {
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 0 12px!important;
  padding:0!important;
}
#main-content.album-post-shell .bn129-album-content > .related-section .section-header h2 {
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
#main-content.album-post-shell .bn129-album-content > .embedded-comments .modern-comment-frame {
  border:0!important;
  border-radius:0!important;
  display:block!important;
  width:100%!important;
}
/* Comment count has no leading gutter/separator; the two pictograms have a real gap. */
#main-content.album-post-shell .bn128-album-meta > a.bn128-album-comments {
  margin-left:0!important;
  padding-left:0!important;
  border-left:0!important;
  column-gap:6px!important;
}
#main-content.album-post-shell .bn128-album-meta > span.bn128-album-views {
  column-gap:6px!important;
}
#main-content.album-post-shell .bn128-album-meta :is(.bn128-album-comments,.bn128-album-views) > i {
  flex:none!important;
  margin:0!important;
}
@media(max-width:650px) {
  #main-content.album-post-shell .bn129-album-content {padding:0 12px 16px!important}
}

/* Blog / Docs editors: breadcrumb is a trail, not a full-width spaced-out menu. */
body.admin-action-page nav.admin-breadcrumb.content-width {
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  align-content:center!important;
  flex-wrap:wrap!important;
  gap:5px 9px!important;
  box-sizing:border-box!important;
  width:min(calc(100% - 24px),1220px)!important;
  max-width:1220px!important;
  margin:10px auto 16px!important;
  padding:11px 13px!important;
  border:1px solid #e8e0d9!important;
  background:#faf9f7!important;
  border-radius:3px!important;
  line-height:1.5!important;
}
body.admin-action-page nav.admin-breadcrumb.content-width > :is(a,span,strong) {
  display:inline!important;
  flex:0 1 auto!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  text-align:left!important;
}
body.admin-action-page nav.admin-breadcrumb.content-width > span {color:#747c80!important}
body.admin-action-page nav.admin-breadcrumb.content-width > a {color:#a72d28!important}
body.admin-action-page nav.admin-breadcrumb.content-width > strong {color:#2b3235!important;font-weight:650!important;overflow-wrap:anywhere!important}
/* Fix red-on-red View button in Docs; match Blog's edit-page action. */
body.admin-action-page .admin-page-head a.button.edit-view-link,
body.admin-action-page .admin-edit-title-row a.edit-view-link {
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 14px!important;
  background:#b92d26!important;
  border:1px solid #b92d26!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
  border-radius:3px!important;
  opacity:1!important;
}
body.admin-action-page .admin-page-head a.button.edit-view-link:is(:hover,:focus-visible),
body.admin-action-page .admin-edit-title-row a.edit-view-link:is(:hover,:focus-visible) {
  color:#fff!important;
  background:#8f231e!important;
  border-color:#8f231e!important;
  text-decoration:none!important;
}
@media(max-width:650px) {
  body.admin-action-page nav.admin-breadcrumb.content-width {width:calc(100% - 16px)!important;margin:8px auto 12px!important;padding:9px 10px!important}
  body.admin-action-page .admin-page-head {display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:12px!important}
  body.admin-action-page .admin-page-head > div {flex:1 1 180px!important;min-width:0!important}
  body.admin-action-page .admin-page-head a.button.edit-view-link {flex:0 0 auto!important}
}

/* BeatNaija v1.9.30 — aligned album body, top-pinned discovery sidebar,
   readable post actions and a consistent news editorial system. */

/* Album meta is followed by one content column with a slightly deeper gutter. */
#main-content.album-post-shell .bn129-album-content {
  padding-inline:28px!important;
  padding-bottom:24px!important;
}
@media (max-width:650px) {
  #main-content.album-post-shell .bn129-album-content {
    padding-inline:17px!important;
    padding-bottom:20px!important;
  }
}

/* The site header is 64px high on desktop. Avoid the old 18px top padding
   and 85–92px offsets that left a blank strip above sticky sidebar cards. */
@media (min-width:921px) {
  #main-content.post-shell > .post-sidebar,
  #main-content.blog-post-shell > .post-sidebar,
  #main-content.blog-index .blog-listing-layout > .post-sidebar,
  #main-content .bn194-list-layout > .post-sidebar,
  #main-content .bn-ref-category-layout > .post-sidebar {
    position:sticky!important;
    top:70px!important;
    padding-top:0!important;
    margin-top:0!important;
    align-self:start!important;
    max-height:calc(100vh - 78px)!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    scrollbar-width:thin;
  }
}

/* Checkboxes are choices, not centred input rows. Keep checkbox and label
   together at the left across Music, Album, Video, Blog and admin forms. */
body.admin-action-page :is(.admin-action-main,.opaque-bg-padded,.admin-form-page)
  :is(.bn195-check,.bn195-inline-check,.check-label,.admin-checks,.bn118-date-checkbox,
      .row:has(input[type="checkbox"]),.row:has(input[type="radio"])) {
  justify-content:flex-start!important;
  justify-items:start!important;
  text-align:left!important;
  align-self:stretch!important;
  margin-left:0!important;
}
body.admin-action-page :is(.admin-action-main,.opaque-bg-padded,.admin-form-page)
  :is(.check-label,.admin-checks label,.bn195-check label,.bn195-inline-check,.bn118-date-checkbox,
      .row:has(input[type="checkbox"]) label,.row:has(input[type="radio"]) label) {
  display:inline-flex!important;
  flex-direction:row!important;
  justify-content:flex-start!important;
  align-items:center!important;
  text-align:left!important;
  gap:7px!important;
  max-width:100%!important;
  width:auto!important;
  margin-left:0!important;
}
body.admin-action-page :is(.admin-action-main,.opaque-bg-padded,.admin-form-page)
  :is(input[type="checkbox"],input[type="radio"]) {
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  accent-color:#b92d26!important;
  vertical-align:middle!important;
}

/* Blog Add/Edit forms had outer panel padding PLUS a second 10–20px form
   margin, producing an exaggerated mobile gutter. */
body.admin-action-page .blog-admin-action-layout > .admin-action-main {
  padding-inline:18px!important;
}
body.admin-action-page .blog-admin-action-layout .blog-admin-form.blog-docs-admin-form {
  margin-inline:0!important;
  width:100%!important;
  max-width:100%!important;
  padding-inline:0!important;
  min-width:0!important;
}
@media (max-width:700px) {
  body.admin-action-page .blog-admin-action-layout {
    width:calc(100% - 12px)!important;
    max-width:100%!important;
  }
  body.admin-action-page .blog-admin-action-layout > .admin-action-main {
    padding-inline:10px!important;
  }
  body.admin-action-page .blog-admin-action-layout .blog-admin-form.blog-docs-admin-form {
    margin-inline:0!important;
    padding-inline:0!important;
    width:100%!important;
  }
}

/* Unified news list: slim white rows, dark readable titles, deep-red category
   labels, small subdued metadata. Overrides historical dark/blue card rules. */
#main-content.blog-index .blog-news-section {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
#main-content.blog-index .blog-news-list {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
  min-width:0!important;
}
#main-content.blog-index .blog-news-card {
  display:grid!important;
  grid-template-columns:220px minmax(0,1fr)!important;
  align-items:start!important;
  gap:18px!important;
  padding:17px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e2ded8!important;
  box-shadow:none!important;
  border-radius:0!important;
  color:#293035!important;
  min-width:0!important;
}
#main-content.blog-index .blog-news-card:first-child {padding-top:4px!important}
#main-content.blog-index .blog-news-card .blog-news-image {
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/2!important;
  min-height:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#eeeae5!important;
  border:0!important;
  box-shadow:none!important;
}
#main-content.blog-index .blog-news-card .blog-news-image img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:3/2!important;
  object-fit:cover!important;
  border-radius:0!important;
  background:#eeeae5!important;
}
#main-content.blog-index .blog-news-card .blog-news-copy {
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  align-self:start!important;
}
#main-content.blog-index .blog-news-card .blog-category-chip {
  display:inline-block!important;
  width:auto!important;
  padding:0!important;
  margin:0 0 7px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#ab302a!important;
  font-size:10px!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  line-height:1.4!important;
  text-transform:uppercase!important;
}
#main-content.blog-index .blog-news-card h2 {
  margin:0 0 7px!important;
  padding:0!important;
  font-size:clamp(17px,1.6vw,21px)!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:-.018em!important;
  color:#242a2e!important;
}
#main-content.blog-index .blog-news-card h2 a {color:#242a2e!important;text-decoration:none!important}
#main-content.blog-index .blog-news-card h2 a:is(:hover,:focus-visible) {color:#ae302a!important;text-decoration:none!important}
#main-content.blog-index .blog-news-card p {
  display:block!important;
  margin:0 0 9px!important;
  color:#545c61!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
#main-content.blog-index .blog-news-meta {
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:5px 13px!important;
  font-size:10px!important;
  line-height:1.4!important;
  color:#687075!important;
}
#main-content.blog-index .blog-news-meta :is(a,span) {color:#687075!important;font-size:10px!important}
#main-content.blog-index .blog-news-meta a:is(:hover,:focus-visible) {color:#a42d27!important}
#main-content.blog-index .blog-news-meta i {color:#81888b!important;margin-right:3px!important}
@media (max-width:700px) {
  #main-content.blog-index .blog-news-card {
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
    padding:13px 0!important;
  }
  #main-content.blog-index .blog-news-card h2 {font-size:15px!important;line-height:1.33!important;margin-bottom:5px!important}
  #main-content.blog-index .blog-news-card p {display:none!important}
  #main-content.blog-index .blog-news-meta {font-size:9px!important;gap:3px 9px!important}
  #main-content.blog-index .blog-news-meta :is(a,span) {font-size:9px!important}
  #main-content.blog-index .blog-news-card .blog-category-chip {font-size:9px!important;margin-bottom:5px!important}
}
@media (max-width:375px) {
  #main-content.blog-index .blog-news-card {grid-template-columns:94px minmax(0,1fr)!important;gap:10px!important}
  #main-content.blog-index .blog-news-card h2 {font-size:14px!important}
}

/* The Blog article follows the restrained Music meta layout, keeping its own
   author, publication date, category, comment and protected views metadata. */
#main-content.blog-post-shell .bn130-blog-meta-head {
  display:block!important;
  padding:20px 18px!important;
  margin:0 0 18px!important;
  border:1px solid #efdddd!important;
  border-radius:5px!important;
  background:linear-gradient(120deg,#fff7f6 0%,#fbefed 100%)!important;
  box-shadow:none!important;
  text-align:left!important;
  color:#292e32!important;
}
#main-content.blog-post-shell .bn130-blog-meta-head .post-kicker-row {
  justify-content:flex-start!important;
  margin:0 0 5px!important;
}
#main-content.blog-post-shell .bn130-blog-meta-head h1 {
  margin:0 0 15px!important;
  text-align:left!important;
  color:#22282b!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
}
#main-content.blog-post-shell .bn130-blog-meta-strip {
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:8px 15px!important;
  min-width:0!important;
  padding:11px 13px!important;
  margin:0!important;
  border:1px solid #f0e8e5!important;
  background:#fff!important;
  color:#535b60!important;
  border-radius:4px!important;
  font-size:11px!important;
  font-weight:400!important;
}
#main-content.blog-post-shell .bn130-blog-meta-strip :is(.article-byline,.byline,.post-meta-category,.comment-count,.post-meta-views) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#50585d!important;
  text-align:left!important;
  font-size:11px!important;
  font-weight:400!important;
}
#main-content.blog-post-shell .bn130-blog-meta-strip :is(a,.byline-author a) {color:#a72e28!important;text-decoration:none!important}
#main-content.blog-post-shell .bn130-blog-meta-strip a:hover {text-decoration:underline!important}
#main-content.blog-post-shell .bn130-blog-meta-strip i {margin:0 3px 0 0!important;color:#a72e28!important;font-size:11px!important}
@media (max-width:650px) {
  #main-content.blog-post-shell .bn130-blog-meta-head {padding:15px 12px!important}
  #main-content.blog-post-shell .bn130-blog-meta-strip {padding:10px!important;gap:7px 11px!important}
}

/* Do not let retired blue admin skins show through on site or admin pages.
   Preserve the existing button semantics and show deliberate red hover text. */
#main-content :is(.post-admin-card,.bn117-admin-card,.bn-ref-admin-panel,.bn-music-admin-toolbar,
                  .admin-actions,.inspired-actions,.artist-view-admin-actions),
body.admin-action-page :is(.admin-actions,.inspired-actions,.bn-music-admin-toolbar),
body.admin-section :is(.admin-actions,.inspired-actions,.bn-music-admin-toolbar) {
  background:#fff!important;
  background-image:none!important;
  border-color:#e8ddd9!important;
  box-shadow:none!important;
}
#main-content :is(.post-admin-card,.bn117-admin-card,.bn-ref-admin-panel,.bn-music-admin-toolbar,
                  .admin-actions,.inspired-actions,.artist-view-admin-actions) :is(a.button,a.btn,a:not(.button)),
body.admin-action-page :is(.admin-actions,.inspired-actions,.bn-music-admin-toolbar) a,
body.admin-section :is(.admin-actions,.inspired-actions,.bn-music-admin-toolbar) a {
  background:#fff8f6!important;
  background-image:none!important;
  color:#a62d27!important;
  border-color:#e3d4d0!important;
  box-shadow:none!important;
}
#main-content :is(.post-admin-card,.bn117-admin-card,.bn-ref-admin-panel,.bn-music-admin-toolbar,
                  .admin-actions,.inspired-actions,.artist-view-admin-actions) a:is(:hover,:focus-visible),
body.admin-action-page :is(.admin-actions,.inspired-actions,.bn-music-admin-toolbar) a:is(:hover,:focus-visible),
body.admin-section :is(.admin-actions,.inspired-actions,.bn-music-admin-toolbar) a:is(:hover,:focus-visible) {
  background:#ac302a!important;
  color:#fff!important;
  border-color:#ac302a!important;
  text-decoration:none!important;
}

/* Primary actions in Admin category forms retain the theme-red fill; other
   toolbar links use neutral surfaces rather than inherited blue/grey skins. */
body.admin-action-page :is(.admin-actions,.inspired-actions) :is(button[type="submit"],input[type="submit"]),
body.admin-section :is(.admin-actions,.inspired-actions) :is(button[type="submit"],input[type="submit"]) {
  background:#b92d26!important;
  border:1px solid #b92d26!important;
  color:#fff!important;
  background-image:none!important;
}
body.admin-action-page :is(.admin-actions,.inspired-actions) :is(button[type="submit"],input[type="submit"]):is(:hover,:focus-visible),
body.admin-section :is(.admin-actions,.inspired-actions) :is(button[type="submit"],input[type="submit"]):is(:hover,:focus-visible) {
  background:#87231e!important;
  border-color:#87231e!important;
  color:#fff!important;
}


/* BeatNaija v1.9.31 — desktop stickiness, wide listing layouts, 70/30 split. */
@media (min-width:901px) {
  /* v1.9.19 had replaced the sticky desktop header with `position:relative`. */
  body .bn-ref-header, body #main-header {
    position:sticky!important;top:0!important;z-index:990!important;
    isolation:isolate;
  }
  /* Seven parts editorial content to three parts discovery sidebar. */
  #main-content.bn-ref-post-layout,
  #main-content.post-view-layout,
  #main-content.bn196-artist-layout,
  #main-content .blog-listing-layout,
  #main-content .bn194-list-layout,
  #main-content .bn-content-split,
  #main-content .bn-category-layout,
  #main-content.bn19-homepage .bn19-home-layout {
    grid-template-columns:minmax(0,7fr) minmax(0,3fr)!important;
  }
  /* No inner desktop scrollbar: the main window handles document scrolling. */
  #main-content .post-sidebar,
  #main-content > .post-sidebar,
  #main-content .blog-listing-layout > .post-sidebar,
  #main-content .bn194-list-layout > .post-sidebar,
  #main-content .bn-ref-category-layout > .post-sidebar,
  #main-content.bn196-artist-layout > .post-sidebar,
  body.admin-action-page .admin-action-layout > .post-sidebar {
    max-height:none!important;height:auto!important;
    overflow-y:visible!important;overflow-x:visible!important;
    overscroll-behavior:auto!important;scrollbar-width:auto!important;
  }
  /* Keep the sidebar top-aligned underneath the complete header (top strip + nav). */
  #main-content.bn-ref-post-layout > .post-sidebar,
  #main-content.blog-index .blog-listing-layout > .post-sidebar,
  #main-content.bn196-artist-layout > .post-sidebar,
  #main-content .bn194-list-layout > .post-sidebar {
    position:sticky!important;top:114px!important;align-self:start!important;
  }
}
/* Full-width directory and category views: no sidebar space reserved. */
#main-content.bn194-directory .bn194-list-layout,
#main-content.bn-premium-listing .bn-category-layout,
#main-content.blog-index .blog-listing-layout:not(:has(> .post-sidebar)) {
  display:block!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;
}
#main-content.bn194-directory .bn194-primary,
#main-content.bn-premium-listing .bn-category-main,
#main-content.blog-index .blog-listing-layout:not(:has(> .post-sidebar)) .blog-listing-main {
  width:100%!important;max-width:none!important;min-width:0!important;
}
/* Brand typography: more breathing room between name and tagline. */
.bn-ref-header .bn-ref-brand-copy{gap:0!important}
.bn-ref-header .bn-ref-brand-copy small{display:block!important;margin-top:10px!important;line-height:1.35!important}
@media (max-width:850px){.bn-ref-header .bn-ref-brand-copy small{margin-top:6px!important;line-height:1.2!important}}
/* The featured album art remains centered even after the aligned-content rules. */
#main-content.album-post-shell .bn129-album-content > .bn128-album-cover {
  display:flex!important;justify-content:center!important;align-items:center!important;
  margin:0 auto 22px!important;
  text-align:center!important;
}
#main-content.album-post-shell .bn129-album-content > .bn128-album-cover img {
  display:block!important;margin-inline:auto!important;width:min(100%,560px)!important;
  max-width:560px!important;height:auto!important;object-fit:contain!important;
}
/* Editorial share strip: restrained, tactile, consistent across post formats. */
.bn201-share{box-sizing:border-box;width:100%;min-width:0;margin:13px 0 23px!important;padding:13px 15px!important;display:flex;flex-wrap:wrap;align-items:center;gap:11px 18px;background:#fff!important;border:1px solid #e8e1da!important;border-left:3px solid #ba3932!important;box-shadow:0 3px 15px rgba(35,27,21,.035)!important;border-radius:3px!important;color:#394045!important}
.bn201-share-heading{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;color:#5b6265;font-size:10px;font-weight:800;letter-spacing:.12em;white-space:nowrap}
.bn201-share-heading i{color:#b23a34;font-size:13px}
.bn201-share-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.bn201-share .bn201-share-link{appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center;gap:7px;flex:0 0 auto;min-height:34px!important;min-width:0;padding:7px 12px!important;margin:0!important;background:#faf8f5!important;border:1px solid #e7e0d9!important;border-radius:3px!important;color:#3b4143!important;box-shadow:none!important;text-decoration:none!important;font-family:inherit;font-size:11px!important;font-weight:650!important;line-height:1.2!important;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}
.bn201-share .bn201-share-link i{font-size:12px!important;color:#9c3a34!important}
.bn201-share .bn201-share-link:is(:hover,:focus-visible){background:#fff3f0!important;color:#952d27!important;border-color:#d6aca5!important;outline-offset:2px}
.bn201-share-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media (max-width:650px){.bn201-share{padding:11px 10px!important;gap:8px 10px;margin:11px 0 19px!important}.bn201-share-heading{width:100%;font-size:9px}.bn201-share-links{gap:6px}.bn201-share .bn201-share-link{padding:8px 10px!important;min-height:36px!important;font-size:10px!important}}

/* Tag listings use the full available column, including all desktop sizes. */
#main-content .tag-listing-layout,
#main-content.bn194-directory .bn194-list-layout {
  display:block!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;max-width:100%!important;
}
#main-content .tag-listing-main{width:100%!important;max-width:100%!important;min-width:0!important}
@media(min-width:901px){
  #main-content .bn19-home-rail,
  #main-content .blog-listing-sidebar,
  #main-content .bn-ref-post-sidebar {
    max-height:none!important;height:auto!important;overflow-y:visible!important;
    overflow-x:visible!important;scrollbar-width:auto!important;
  }
}

/* Five intentional bottom shortcuts: Home, Music, Albums, Videos, News. */
@media(max-width:850px){
 .bn-ref-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 .bn-ref-bottom-nav > a{min-width:0!important}
}
/* Desktop masthead is sticky even on narrower laptop widths. */
@media(min-width:851px){
 body #main-header.bn-ref-header{position:sticky!important;top:0!important;z-index:990!important}
}


/* BeatNaija v1.9.32 — sticky rail offset, rhythm, social sharing and artist discovery. */
:root { --bn1932-sticky-offset: 120px; }
@media(min-width:901px) {
  /* Offset tracks the entire two-row desktop masthead, never its bottom row alone. */
  #main-content .bn19-home-rail:not(.bn1932-tall-sidebar),
  #main-content.bn-ref-post-layout > .post-sidebar:not(.bn1932-tall-sidebar),
  #main-content .blog-listing-layout > .post-sidebar:not(.bn1932-tall-sidebar),
  #main-content.bn196-artist-layout > .post-sidebar:not(.bn1932-tall-sidebar),
  #main-content .post-view-layout > .post-sidebar:not(.bn1932-tall-sidebar) {
    position:sticky!important;
    top:var(--bn1932-sticky-offset)!important;
    align-self:start!important;
    height:auto!important;max-height:none!important;
    overflow:visible!important;overflow-y:visible!important;
  }
  /* Over-height rails cannot fit beneath the masthead. Let them scroll with
     the page, rather than stick at a negative top or acquire an inner scrollbar. */
  #main-content .bn1932-tall-sidebar,
  #main-content.bn-ref-post-layout > .post-sidebar.bn1932-tall-sidebar,
  #main-content .blog-listing-layout > .post-sidebar.bn1932-tall-sidebar {
    position:static!important;max-height:none!important;height:auto!important;
    overflow:visible!important;align-self:start!important;
  }
  /* Headings remain visible while their own section is being viewed. */
  #main-content .bn1932-tall-sidebar .bn19-rail-heading,
  #main-content .bn1932-tall-sidebar .bn-ref-side-head {
    position:sticky!important;top:var(--bn1932-sticky-offset)!important;
    z-index:9!important;background:#faf8f5!important;
    padding-block:8px!important;
  }
}
/* Prevent adjacent album and song facts/comments appearing as one word. */
#main-content.album-post-shell .bn128-album-meta,
#main-content.music-post-shell .bn115-post-meta {
  gap:10px 16px!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
}
#main-content.album-post-shell .bn128-album-meta > :is(a,span),
#main-content.music-post-shell .bn115-post-meta > :is(a,span) {
  margin:0!important;padding:0!important;border-left:0!important;
  white-space:nowrap!important;
  display:inline-flex!important;align-items:center!important;column-gap:6px!important;
  flex-shrink:0!important;
}
#main-content :is(.bn128-album-meta,.bn115-post-meta,.bn130-blog-meta-strip,.bn111-video-meta,.post-meta-row) .article-byline {
  display:flex!important;gap:8px 14px!important;align-items:center!important;
  flex-wrap:wrap!important;min-width:0!important;
}
#main-content :is(.bn128-album-meta,.bn115-post-meta,.bn130-blog-meta-strip,.bn111-video-meta,.post-meta-row) .article-byline > span {
  display:inline-flex!important;align-items:center!important;column-gap:6px!important;
  margin:0!important;padding:0!important;min-width:0;
}
#main-content :is(.bn128-album-meta,.bn115-post-meta,.bn130-blog-meta-strip,.bn111-video-meta,.post-meta-row)
  :is(.bn118-comment-count,.bn128-album-comments,.bn128-album-views,.bn115-post-views,.comment-count,.post-meta-views,.bn111-video-comments,.bn111-video-views) {
  display:inline-flex!important;align-items:center!important;column-gap:7px!important;
  white-space:nowrap!important;
}
#main-content :is(.bn128-album-meta,.bn115-post-meta,.bn130-blog-meta-strip,.bn111-video-meta,.post-meta-row)
  :is(.bn118-comment-count,.bn128-album-comments,.bn128-album-views,.bn115-post-views,.comment-count,.post-meta-views,.bn111-video-comments,.bn111-video-views) > i {
  display:inline-block!important;flex:none!important;margin:0!important;line-height:1!important;
}
#main-content.blog-post-shell .bn130-blog-meta-strip {gap:10px 16px!important;}
#main-content.blog-post-shell .bn130-blog-meta-strip .article-byline {gap:8px 13px!important;}
#main-content .bn111-video-facts {gap:10px 17px!important;}
#main-content .bn111-video-facts > * {column-gap:7px!important;}
#main-content .post-meta-row.docs-post-meta-row,
#main-content .post-meta-row.docs-post-meta-row .post-meta-main {
  column-gap:16px!important;row-gap:8px!important;flex-wrap:wrap!important;
}
#main-content .post-meta-row.docs-post-meta-row :is(.post-meta-main>span,.post-meta-tail,.comment-count) {
  display:inline-flex!important;align-items:center!important;column-gap:7px!important;
}
@media(max-width:650px) {
  #main-content.album-post-shell .bn128-album-meta,
  #main-content.music-post-shell .bn115-post-meta {gap:9px 13px!important;}
  #main-content.blog-post-shell .bn130-blog-meta-strip {gap:9px 13px!important;}
}
/* One borderless, evenly spaced sharing row across all post types. */
.bn201-share {
  display:block!important;width:100%!important;min-width:0!important;
  padding:8px 0 12px!important;margin:11px 0 19px!important;
  border:0!important;border-left:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
}
.bn201-share-heading {display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 10px!important;}
.bn201-share-links {
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;min-width:0!important;gap:7px!important;
  align-items:stretch!important;flex-wrap:nowrap!important;
}
.bn201-share .bn201-share-link {
  display:flex!important;min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:9px 6px!important;min-height:41px!important;
  gap:6px!important;border-radius:3px!important;
  white-space:nowrap!important;text-align:center!important;font-size:11px!important;
}
.bn201-share .bn201-share-link i {flex-shrink:0!important;font-size:13px!important;}
@media(max-width:780px) {
  .bn201-share-links {gap:5px!important;}
  .bn201-share .bn201-share-link {min-height:42px!important;padding:9px 3px!important;font-size:10px!important;gap:3px!important;}
}
@media(max-width:600px) {
  .bn201-share {padding:7px 0 10px!important;}
  .bn201-share-heading {margin-bottom:8px!important;}
  .bn201-share-links {gap:5px!important;}
  .bn201-share .bn201-share-link {min-height:43px!important;font-size:10px!important;padding:8px 2px!important;}
  .bn201-share .bn201-share-link > span {display:none!important;}
  .bn201-share .bn201-share-link > i {font-size:17px!important;}
}
/* Hottest Artists appears above the other songs/album/video lists on Music posts. */
#main-content .bn1932-hottest-artists {margin:24px 0 18px!important;}
#main-content .bn1932-hot-heading {display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 13px;}
#main-content .bn1932-hot-heading h2 {margin:0!important;font-size:17px!important;line-height:1.35!important;color:#252b30!important;}
#main-content .bn1932-hot-heading > a {font-size:11px!important;font-weight:650!important;color:#a8302b!important;text-decoration:none!important;white-space:nowrap;}
#main-content .bn1932-hot-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0;}
#main-content .bn1932-hot-artist {min-width:0;display:flex;align-items:center;flex-direction:column;gap:8px;padding:13px 6px!important;border:1px solid #eee7e1!important;border-radius:3px!important;background:#fcfbf9!important;color:#33383d!important;text-decoration:none!important;text-align:center;}
#main-content .bn1932-hot-artist:is(:hover,:focus-visible) {border-color:#c88e88!important;background:#fff7f5!important;}
#main-content .bn1932-hot-artist img {display:block;width:clamp(42px,7vw,76px);height:clamp(42px,7vw,76px);max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#f0eeeb;}
#main-content .bn1932-hot-artist strong {font-size:11px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;color:#34393d;}
@media(max-width:600px) {
 #main-content .bn1932-hot-grid {gap:6px;}
 #main-content .bn1932-hot-artist {padding:9px 3px!important;gap:6px;}
 #main-content .bn1932-hot-artist strong {font-size:10px;}
}


/* ===============================================================
   BeatNaija v1.9.33 — centered desktop article, separated article
   paper below metadata and predictable sidebar without overlays.
   =============================================================== */
#main-content.bn-ref-post-layout {
  width:min(calc(100% - 36px),var(--bn-shell,1220px))!important;
  max-width:var(--bn-shell,1220px)!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
@media(max-width:900px){
  #main-content.bn-ref-post-layout {width:calc(100% - 18px)!important;max-width:none!important;}
}
/* The column itself should not be a white panel. Only its real article body is. */
#main-content.bn-ref-post-layout > .bn-ref-post-main,
#main-content.album-post-shell > .bn-ref-post-main,
#main-content.music-post-shell > .bn-ref-post-main,
#main-content.bn196-artist-layout > .bn-ref-post-main {
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* The post title/metadata and breadcrumb are separate from the white body. */
#main-content.bn-ref-post-layout .bn1933-post-body {
  display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#2c3438!important;
  border:1px solid #e6e0d9!important;
  border-radius:3px!important;
  box-shadow:0 2px 12px rgba(24,26,26,.025)!important;
  margin:12px 0 24px!important;
  padding:18px 22px 24px!important;
  overflow:visible!important;
}
/* Old music/album rules had zero top padding and competed for white wrappers. */
#main-content.music-post-shell .bn120-post-content-paper.bn1933-post-body,
#main-content.album-post-shell .bn129-album-content.bn1933-post-body {
  background:#fff!important;
  padding:18px 24px 24px!important;
  margin:12px 0 24px!important;
  border:1px solid #e6e0d9!important;
  border-radius:3px!important;
  box-shadow:0 2px 12px rgba(24,26,26,.025)!important;
}
/* Music content and its featured image share a single, correctly centered gutter. */
#main-content.music-post-shell .bn1933-post-body > .bn115-post-cover,
#main-content.album-post-shell .bn1933-post-body > .bn128-album-cover {
  width:100%!important;
  max-width:100%!important;
  margin:12px auto 19px!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
#main-content.music-post-shell .bn1933-post-body > .bn115-post-cover img,
#main-content.album-post-shell .bn1933-post-body > .bn128-album-cover img {
  max-width:560px!important;
  width:min(100%,560px)!important;
  margin-inline:auto!important;
  height:auto!important;
}
/* Existing sharing row is the first item in the paper; remove outer border. */
#main-content.bn-ref-post-layout .bn1933-post-body > .bn201-share {
  margin:0 0 19px!important;
  padding:0 0 14px!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid #eeeae4!important;
  box-shadow:none!important;
  background:transparent!important;
}
#main-content.bn-ref-post-layout .bn1933-post-body > :last-child {margin-bottom:0!important;}
@media(max-width:650px){
  #main-content.bn-ref-post-layout .bn1933-post-body,
  #main-content.music-post-shell .bn120-post-content-paper.bn1933-post-body,
  #main-content.album-post-shell .bn129-album-content.bn1933-post-body {
    padding:12px 13px 18px!important;
    margin:10px 0 18px!important;
  }
  #main-content.bn-ref-post-layout .bn1933-post-body > .bn201-share{padding:0 0 11px!important;margin-bottom:14px!important;}
}
/* Sticky only when all sidebar contents fit below the actual header. */
@media(min-width:901px){
  #main-content .bn19-home-rail,
  #main-content.bn-ref-post-layout > .post-sidebar,
  #main-content .blog-listing-layout > .post-sidebar,
  #main-content .post-view-layout > .post-sidebar {
    align-self:start!important;
    top:var(--bn1932-sticky-offset,120px)!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:auto!important;
  }
  #main-content .bn19-home-rail:not(.bn1932-tall-sidebar),
  #main-content.bn-ref-post-layout > .post-sidebar:not(.bn1932-tall-sidebar),
  #main-content .blog-listing-layout > .post-sidebar:not(.bn1932-tall-sidebar) {position:sticky!important;}
  #main-content .bn19-home-rail.bn1932-tall-sidebar,
  #main-content.bn-ref-post-layout > .post-sidebar.bn1932-tall-sidebar,
  #main-content .blog-listing-layout > .post-sidebar.bn1932-tall-sidebar {
    position:static!important;
  }
  /* A heading must not detach from its section and cover the next row. */
  #main-content :is(.bn19-home-rail,.post-sidebar) :is(.bn19-rail-heading,.bn-ref-side-head){
    position:static!important;top:auto!important;z-index:auto!important;
    padding-top:0!important;
    background:transparent!important;
  }
}

/* Preserve the album tracklist column stacking after the new paper boundary. */
#main-content.album-post-shell .bn129-album-content.bn1933-post-body {display:flex!important;flex-direction:column!important;align-items:stretch!important}


/* ================================================================
   BeatNaija v1.9.34 — wider mobile post column, joined body surface,
   clean artist directory and scrollable-in-document desktop rails.
   ================================================================ */
/* Keep white article body connected to the post metadata. No card outline. */
#main-content.bn-ref-post-layout .bn1933-post-body,
#main-content.music-post-shell .bn120-post-content-paper.bn1933-post-body,
#main-content.album-post-shell .bn129-album-content.bn1933-post-body {
  margin-top:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
#main-content.bn-ref-post-layout :is(.bn115-post-header,.bn-ref-post-head,.bn128-album-header):has(+ .bn1933-post-body){
  margin-bottom:0!important;
}
#main-content.bn-ref-post-layout .bn1933-post-body > .bn201-share{
  border:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
@media(max-width:900px){
  /* Nearly edge-to-edge outer column while preserving safe touch gutters. */
  #main-content.bn-ref-post-layout {
    width:calc(100% - 10px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}
@media(max-width:650px){
  #main-content.bn-ref-post-layout .bn1933-post-body,
  #main-content.music-post-shell .bn120-post-content-paper.bn1933-post-body,
  #main-content.album-post-shell .bn129-album-content.bn1933-post-body {
    padding:12px 11px 18px!important;
    margin-top:0!important;
  }
}
/* Hottest Artists: a simple transparent directory, no colored tiles/panels. */
#main-content.music-post-shell .bn1932-hottest-artists,
#main-content.music-post-shell .bn1932-hot-grid {
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#main-content.music-post-shell .bn1932-hot-artist,
#main-content.music-post-shell .bn1932-hot-artist:is(:hover,:focus-visible){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#main-content.music-post-shell .bn1932-hot-artist:is(:hover,:focus-visible) strong{color:#a62e28!important;}
/* Mature, light editorial artist index: preserve other artist cards elsewhere. */
#main-content.bn1934-artists-directory {
  width:min(calc(100% - 24px),1220px)!important;
  margin:20px auto 44px!important;
  color:#30373a!important;
}
#main-content.bn1934-artists-directory .listing-header-simple {
  padding:17px 2px 20px!important;
  margin:0 0 20px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #ded9d2!important;
  box-shadow:none!important;
}
#main-content.bn1934-artists-directory .listing-header-simple h1 {
  margin:0 0 7px!important;
  width:auto!important;
  color:#222a2e!important;
  font-size:clamp(25px,3.5vw,36px)!important;
  letter-spacing:-.04em!important;
  line-height:1.12!important;
}
#main-content.bn1934-artists-directory .listing-header-simple p {
  margin:0!important;
  font-size:13px!important;
  color:#6c7375!important;
  line-height:1.5!important;
}
#main-content.bn1934-artists-directory .section-container {
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#main-content.bn1934-artists-directory .artist-grid {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:13px!important;
  padding:0!important;
  align-items:stretch!important;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card {
  display:grid!important;
  grid-template-columns:70px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  min-width:0!important;
  gap:13px!important;
  margin:0!important;
  padding:12px!important;
  text-align:left!important;
  text-decoration:none!important;
  color:#273136!important;
  background:#fff!important;
  border:1px solid #e4dfd8!important;
  border-radius:5px!important;
  box-shadow:none!important;
  transition:border-color .15s ease,transform .15s ease;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card:hover,
#main-content.bn1934-artists-directory .artist-grid > .artist-card:focus-visible {
  border-color:#bd9d93!important;
  transform:translateY(-1px);
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card img {
  width:70px!important;
  height:70px!important;
  min-width:0!important;
  max-width:100%!important;
  aspect-ratio:1!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:4px!important;
  background:#ebe8e2!important;
  margin:0!important;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card strong {
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
  text-overflow:clip!important;
  color:#283136!important;
  font-size:13px!important;
  font-weight:750!important;
  line-height:1.4!important;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card:hover strong{color:#a52d28!important;}
@media(max-width:1040px){
  #main-content.bn1934-artists-directory .artist-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:680px){
  #main-content.bn1934-artists-directory{width:calc(100% - 18px)!important;}
  #main-content.bn1934-artists-directory .artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  #main-content.bn1934-artists-directory .artist-grid > .artist-card{grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important;padding:9px!important;}
  #main-content.bn1934-artists-directory .artist-grid > .artist-card img{width:52px!important;height:52px!important;}
  #main-content.bn1934-artists-directory .artist-grid > .artist-card strong{font-size:11px!important;}
}
@media(max-width:370px){
  #main-content.bn1934-artists-directory .artist-grid{grid-template-columns:1fr!important;}
}
/* Rail moves within the page (rather than having an inner scrollbar).
   The JS supplies a negative sticky top for over-height rails so scrolling
   down exposes their final rows; short rails use the navbar-safe top. */
@media(min-width:901px){
  #main-content .bn19-home-rail.bn1934-scroll-rail,
  #main-content > .post-sidebar.bn1934-scroll-rail,
  #main-content .post-sidebar.bn1934-scroll-rail,
  #main-content .blog-listing-layout > .post-sidebar.bn1934-scroll-rail,
  #main-content .post-view-layout > .post-sidebar.bn1934-scroll-rail {
    position:sticky!important;
    top:var(--bn1934-rail-top,var(--bn1932-sticky-offset,120px))!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scrollbar-width:auto!important;
    overscroll-behavior:auto!important;
  }
  /* Fully disable the prior version's static fallback for tall rails. */
  #main-content .bn1934-scroll-rail.bn1932-tall-sidebar {
    position:sticky!important;
  }
  #main-content .bn1934-scroll-rail :is(.bn19-rail-heading,.bn-ref-side-head){
    position:static!important;
    top:auto!important;
    z-index:auto!important;
  }
}
@media(min-width:901px){
  /* Override the high-specificity 1.9.33 static tall-sidebar fallback. */
  #main-content.bn-ref-post-layout > .post-sidebar.bn1934-scroll-rail.bn1932-tall-sidebar,
  #main-content.blog-index .blog-listing-layout > .post-sidebar.bn1934-scroll-rail.bn1932-tall-sidebar,
  #main-content.bn19-homepage .bn19-home-layout > .bn19-home-rail.bn1934-scroll-rail.bn1932-tall-sidebar,
  #main-content .blog-listing-layout > .post-sidebar.bn1934-scroll-rail.bn1932-tall-sidebar {
    position:sticky!important;
    top:var(--bn1934-rail-top,var(--bn1932-sticky-offset,120px))!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* =====================================================================
   BeatNaija v1.9.35 — reduce nested borders/gutters inside post bodies,
   match the artist's neutral tracklist palette, and unify recommendations.
   Scope all rules to actual public view bodies (never editor/admin forms).
   ===================================================================== */

/* One paper background already belongs to .bn1933-post-body. Nested
   section wrappers should no longer look like separate bordered cards.
   Album and artist tracklists deliberately remain framed and untouched. */
#main-content.bn-ref-post-layout .bn1933-post-body > :is(
  .bn-ref-article-section, .bn-ref-facts, .bn117-post-listening,
  .bn127-discovery-section, .related-section, .related-recommendations,
  .post-description-wide, .post-prose, .bn-ref-prose, .post-actions-download,
  .video-player-modern, .embedded-comments, .post-stat-preview,
  .post-tags, .blog-post-tags, .bn117-artist-details, .bn117-artist-bio,
  .bn-ref-player, .post-ad-slot, .ra-ad-slot
),
#main-content.bn-ref-post-layout .bn1933-post-body > .bn117-post-listening > :is(.bn-ref-player,.bn-ref-video-player,.bn117-music-download),
#main-content.bn-ref-post-layout .bn1933-post-body > .bn-ref-article-section > .bn-ref-prose {
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* Modest rhythm, not giant gaps between panels. Keep share row and
   featured image spacing intact and protect all tracklist containers. */
#main-content.bn-ref-post-layout .bn1933-post-body > :is(
  .bn-ref-article-section, .bn-ref-facts, .bn117-post-listening,
  .bn127-discovery-section, .related-section, .related-recommendations,
  .post-description-wide, .post-prose, .bn-ref-prose, .post-actions-download,
  .video-player-modern, .embedded-comments, .post-stat-preview,
  .post-tags, .blog-post-tags, .bn117-artist-details, .bn117-artist-bio,
  .post-ad-slot, .ra-ad-slot
){margin-top:13px!important;margin-bottom:13px!important;}
#main-content.bn-ref-post-layout .bn1933-post-body > .embedded-comments{
  padding-top:0!important;margin-top:17px!important;
}
#main-content.bn-ref-post-layout .bn1933-post-body :is(.related-section,.bn127-discovery-section) > :is(.section-header,h2,.bn1932-hot-heading){
  margin-top:0!important;
  padding-top:0!important;
}
/* Sections nested under the artist/profile view have their own cards.
   Do not flatten tracklists, but remove extra frames elsewhere. */
#main-content.bn196-artist-layout .bn1933-post-body > .related-section{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;margin:14px 0!important;
  overflow:visible!important;
}
/* Album tracklist: the same warm white / charcoal / muted grey used on
   the artist-view song tracklist, replacing legacy blueish links and rows. */
#main-content.album-post-shell .bn1933-post-body > .album-track-list{
  background:#fff!important;color:#30383c!important;
  border:1px solid #e4dfd8!important;border-radius:3px!important;
  box-shadow:none!important;padding:15px 16px!important;
  margin-top:16px!important;margin-bottom:16px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
}
#main-content.album-post-shell .album-track-list > h2{
  color:#242a2e!important;background:transparent!important;
  border-bottom:1px solid #e8e4df!important;
  margin:0!important;padding:0 0 11px!important;
  font-size:18px!important;line-height:1.3!important;
}
#main-content.album-post-shell .album-track-list > h2 small{
  color:#73797c!important;font-weight:500!important;
}
#main-content.album-post-shell .album-track-list .mu-o-c{
  background:#fff!important;border:0!important;padding:0!important;margin:0!important;
}
#main-content.album-post-shell .album-track-list .mu-o-unit,
#main-content.album-post-shell .album-track-list .mu-o-unit:is(:hover,:focus-within){
  background:#fff!important;color:#30383c!important;
  border:0!important;border-bottom:1px solid #eeeae5!important;
  border-radius:0!important;box-shadow:none!important;
  padding:11px 0!important;min-width:0!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;gap:10px!important;
}
#main-content.album-post-shell .album-track-list .mu-o-unit:last-child{border-bottom:0!important;}
#main-content.album-post-shell .album-track-list .mu-o-ind .rindx,
#main-content.album-post-shell .album-track-list .track-duration{
  color:#757c80!important;background:transparent!important;
}
#main-content.album-post-shell .album-track-list .mu-o-title a{
  color:#2a3033!important;font-weight:750!important;text-decoration:none!important;
}
#main-content.album-post-shell .album-track-list .mu-o-title a:hover{color:var(--bn194-red,#b92d26)!important;}
#main-content.album-post-shell .album-track-list .mu-o-prod,
#main-content.album-post-shell .album-track-list .mu-o-prod span{
  color:#757c80!important;
}
#main-content.album-post-shell .album-track-list .mu-o-prod a,
#main-content.album-post-shell .album-track-list .mu-o-prod .feature-links a{
  color:#60686c!important;text-decoration:none!important;
}
#main-content.album-post-shell .album-track-list .mu-o-prod a:hover,
#main-content.album-post-shell .album-track-list .mu-o-prod .feature-links a:hover{
  color:var(--bn194-red,#b92d26)!important;
}
#main-content.album-post-shell .album-track-list .mu-o-act .track-download{
  background:#fff!important;color:var(--bn194-red,#b92d26)!important;
  border:1px solid #e2d4d0!important;border-radius:3px!important;
  box-shadow:none!important;white-space:nowrap!important;
}
#main-content.album-post-shell .album-track-list .mu-o-act .track-download:hover{
  background:#fbefec!important;border-color:#c88e88!important;
}
@media(max-width:600px){
  #main-content.album-post-shell .bn1933-post-body > .album-track-list{
    padding:12px!important;
  }
  #main-content.album-post-shell .album-track-list .mu-o-unit{
    grid-template-columns:24px minmax(0,1fr) auto!important;gap:7px!important;
  }
}
/* Consistent editorial-red ad links on ALL view types. Scoped to ad slots,
   so links in tracklists, download buttons and post text are unaffected. */
#main-content.bn-ref-post-layout .bn1933-post-body :is(
  .ra-ad-slot, .post-ad-slot, .gads, [class*="gads"],
  .divads, .sponsored-banner, .before-post-description
) a:not(.button):not(.download-button){
  color:var(--bn194-red,#b92d26)!important;
  text-decoration-color:currentColor!important;
}
/* Force a genuine 2-column grid at desktop widths. The old
   .col-mobile-1.related-grid selector otherwise forces 1 column there. */
@media(min-width:768px){
  #main-content.bn-ref-post-layout .bn1933-post-body .related-grid,
  #main-content.bn-ref-post-layout .bn1933-post-body .col-mobile-1.related-grid,
  #main-content.music-post-shell .bn196-related-songs .related-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:13px!important;min-width:0!important;max-width:100%!important;
  }
  #main-content.bn-ref-post-layout .bn1933-post-body .related-grid > *{
    min-width:0!important;max-width:100%!important;
  }
}
@media(max-width:767px){
  #main-content.bn-ref-post-layout .bn1933-post-body .related-grid,
  #main-content.bn-ref-post-layout .bn1933-post-body .col-mobile-1.related-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
  }
}


/* =============================================================
   BeatNaija v1.9.36 — artist directory, editorial surfaces and
   first-item-visible desktop sidebar rails.
   ============================================================= */
/* The artist directory is an open, flat list: no boxed tile wrapper. */
#main-content.bn1934-artists-directory .artist-grid > .artist-card,
#main-content.bn1934-artists-directory .artist-grid > .artist-card:is(:hover,:focus-visible) {
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  padding:9px 2px!important;
  outline-offset:3px;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card strong {
  color:#283136!important;
  font-weight:730!important;
  font-size:13px!important;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card:is(:hover,:focus-visible) strong {
  color:#a52d28!important;
}
#main-content.bn1934-artists-directory .artist-grid > .artist-card img {
  background:#ece9e4!important;
  border:0!important;
  border-radius:4px!important;
}
@media(max-width:680px) {
  #main-content.bn1934-artists-directory .artist-grid > .artist-card {padding:7px 0!important;}
  #main-content.bn1934-artists-directory .artist-grid > .artist-card strong {font-size:12px!important;}
}
/* Breadcrumb must be part of the page container, never an old grid .item. */
#main-content.bn1934-artists-directory .bn1936-artist-breadcrumb {
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:5px 9px!important;
  margin:0 0 17px!important;
  padding:8px 0 12px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-bottom:1px solid #e8e0d9!important;
  background:transparent!important;
  color:#687075!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-breadcrumb a {
  text-decoration:none!important;color:#a52d28!important;font-weight:600!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-breadcrumb strong {
  color:#31383b!important;font-weight:700!important;overflow-wrap:anywhere!important;
}
/* The old .page-listing selector is a vertical post list: pagination is not. */
#main-content.bn1934-artists-directory .bn1936-artist-pages {
  display:flex!important;flex-direction:column!important;
  justify-content:center!important;align-items:center!important;
  gap:10px!important;width:100%!important;max-width:100%!important;
  margin:26px auto 20px!important;padding:8px 0!important;
  background:transparent!important;border:0!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-pages > .page-listing {
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  justify-content:center!important;align-items:center!important;
  gap:7px!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;min-width:0!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-pages .page-listing > :is(.a-page,.this-page) {
  display:inline-flex!important;flex:0 0 auto!important;float:none!important;
  margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;min-width:0!important;width:auto!important;height:auto!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-pages .page-listing > .a-page > a,
#main-content.bn1934-artists-directory .bn1936-artist-pages .page-listing > .this-page {
  min-width:38px!important;min-height:38px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;padding:5px 10px!important;
  border-radius:4px!important;border:1px solid #e3d9d2!important;
  background:#fff!important;color:#424a4d!important;
  font-size:12px!important;font-weight:700!important;text-decoration:none!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-pages .page-listing > .this-page {
  background:#a82e28!important;border-color:#a82e28!important;color:#fff!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-pages .page-listing > .a-page > a:hover {
  background:#fff5f3!important;color:#a52d28!important;border-color:#a52d28!important;
}
#main-content.bn1934-artists-directory .bn1936-artist-pages > .pages-info {
  color:#72777a!important;font-size:11px!important;white-space:normal!important;
}
/* Larger but still balanced Hottest Artists avatars and typography. */
#main-content.music-post-shell .bn1932-hot-artist {
  padding:13px 5px!important;gap:9px!important;
}
#main-content.music-post-shell .bn1932-hot-artist img {
  width:clamp(72px,7.5vw,94px)!important;
  height:clamp(72px,7.5vw,94px)!important;
  max-width:100%!important;
}
#main-content.music-post-shell .bn1932-hot-artist strong {
  font-size:13px!important;line-height:1.35!important;
  font-weight:720!important;color:#303639!important;
}
@media(max-width:600px) {
  #main-content.music-post-shell .bn1932-hot-grid{gap:6px!important;}
  #main-content.music-post-shell .bn1932-hot-artist {padding:9px 2px!important;gap:7px!important;}
  #main-content.music-post-shell .bn1932-hot-artist img {
    width:clamp(54px,17vw,72px)!important;height:clamp(54px,17vw,72px)!important;
  }
  #main-content.music-post-shell .bn1932-hot-artist strong {font-size:11.5px!important;}
}
/* Square off only lower corners of post metadata; preserve its upper shape. */
#main-content.bn-ref-post-layout :is(.bn115-post-header,.bn115-post-meta,.bn128-album-header,
  .bn128-album-meta,.bn119-post-meta-head,.bn130-blog-meta-head,.bn130-blog-meta-strip,
  .bn111-video-meta,.docs-post-meta-row) {
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
}
/* Blog artwork is square, including the image's own corners. */
#main-content.blog-post-shell .post-feature-wide.bn-ref-post-cover,
#main-content.blog-post-shell .post-feature-wide.bn-ref-post-cover img {
  border-radius:0!important;
}
/* Admin Actions containers must not have rounded outside corners. */
#main-content.bn-ref-post-layout :is(.bn117-admin-card,.post-admin-card,.bn-ref-admin-panel,.bn-admin-expanded) {
  border-radius:0!important;
  border-top-left-radius:0!important;border-top-right-radius:0!important;
  border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;
}


/* BeatNaija v1.9.37 — readable, accessible add/edit autocomplete menus */
body.admin-action-page .ui-autocomplete, body.admin-action-page .ui-menu,
body .ui-autocomplete, body .ui-menu.ui-widget.ui-widget-content {
  position:absolute; z-index:2147483000!important; box-sizing:border-box;
  width:auto; min-width:190px; max-width:min(520px,calc(100vw - 20px));
  max-height:min(320px,55vh); overflow-y:auto; overflow-x:hidden;
  margin:4px 0 0!important; padding:6px!important;
  border:1px solid #e5dcd7!important; border-radius:7px!important;
  background:#fff!important; color:#293037!important;
  box-shadow:0 16px 38px rgba(26,22,20,.19)!important;
  list-style:none!important; text-align:left!important;
  font:500 13px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
}
body .ui-autocomplete .ui-menu-item, body .ui-menu .ui-menu-item {
  display:block!important; float:none!important; list-style:none!important; margin:0!important; padding:0!important;
  width:100%!important; background:transparent!important; border:0!important;
}
body .ui-autocomplete .ui-menu-item-wrapper, body .ui-menu .ui-menu-item-wrapper,
body .ui-autocomplete .ui-menu-item > a {
  display:block!important; box-sizing:border-box; width:100%!important;
  padding:10px 12px!important; border-radius:4px!important;
  border:0!important; background:transparent!important; color:#303538!important;
  white-space:normal!important; overflow-wrap:anywhere; text-decoration:none!important;
  font-size:13px!important; line-height:1.4!important;
}
body .ui-autocomplete .ui-menu-item-wrapper.ui-state-active,
body .ui-autocomplete .ui-menu-item-wrapper.ui-state-focus,
body .ui-autocomplete .ui-menu-item > a.ui-state-active,
body .ui-autocomplete .ui-menu-item > a:hover {
  margin:0!important; border:0!important; background:#fff0ed!important;
  color:#a42d27!important; font-weight:700!important;
}
body.admin-action-page .bn195-restored-form .input,
body.admin-action-page .bn195-field .input {min-width:0;}
/* Public listing dates follow the editorial red accent, not browser-default blue. */
.bn194-entry-details small, .bn194-entry-details time,
.bn194-entry .post-date, .bn194-entry .date,
.bn-music-card .post-date, .bn-media-card time,
.blog-news-meta :is(time,.blog-news-date),
.post-list time, .post-list .post-date,
.bn194-entry-details small a, .bn194-entry-details time a {
  color:#a52d28!important;
}
/* Video now follows the same editorial meta-to-content pattern as Music/Album. */
#main-content.video-post-shell .bn1937-video-header{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
#main-content.video-post-shell .bn1937-video-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:9px 16px;
  padding:11px 0 0; color:#545d61; font-size:12px;
}
#main-content.video-post-shell .bn1937-video-meta > *{margin:0;min-width:0;}
#main-content.video-post-shell .bn1937-video-facts{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;}
#main-content.video-post-shell .bn1937-video-facts > *{display:inline-flex;align-items:center;gap:5px;}
#main-content.video-post-shell .bn1937-video-meta a{color:#a52d28;}
#main-content.video-post-shell .bn1937-video-cover{display:flex;justify-content:center;margin:0 auto 20px;max-width:100%;}
#main-content.video-post-shell .bn1937-video-cover img{display:block;width:100%;height:auto;max-width:860px;object-fit:cover;border-radius:0;}
#main-content.video-post-shell .bn1937-video-discovery{margin:20px 0 26px;}
#main-content.video-post-shell .bn1937-video-discovery h2{font-size:17px;line-height:1.4;margin:0 0 14px;color:#293135;}
#main-content.video-post-shell .bn1937-video-discovery .bn127-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;}
@media(max-width:700px){
  #main-content.video-post-shell .bn1937-video-meta{gap:8px 12px;}
  #main-content.video-post-shell .bn1937-video-discovery .bn127-discovery-grid{grid-template-columns:minmax(0,1fr);}
}

/* BeatNaija v1.9.37: album type and balanced Hottest Artists spacing */
#main-content.album-post-shell .bn1937-album-kind{
 display:inline-flex;align-items:center;padding:4px 9px;
 border:1px solid rgba(165,45,40,.28);background:#fff4f1;
 color:#a52d28;font-size:11px;font-weight:800;letter-spacing:.05em;
 line-height:1.4;text-transform:uppercase;border-radius:3px;
}
#main-content.music-post-shell .bn1932-hottest-artists{
 margin-top:24px!important;margin-bottom:26px!important;
}
@media(max-width:767px){#main-content.music-post-shell .bn1932-hottest-artists{margin-top:18px!important;margin-bottom:20px!important;}}
/* Homepage and content-list timestamps use theme accent, without recoloring titles. */
.bn19-story-card > small, .bn19-album-item em,
.bn19-video-list .bn19-story-card > small,
.bn194-entry-details .bn1937-list-date,
.blog-news-date, .blog-news-meta time, .bn19-hero-date {
 color:#a52d28!important;
}

/* Date accents in remaining editorial list templates. */
.blog-news-meta > span:first-of-type,
.bn-media-card > a > small,
.bn19-album-item > span > em,
.bn19-story-card > small {color:#a52d28!important;}


/* BeatNaija v1.9.38 — precise, high-specificity date accents.
   The homepage uses .bn19-song-details > small, not .post-date.
   Older #main-content rules with !important forced these timestamps grey.
   Target the actual date nodes (not artist bylines or category names). */
#main-content.bn19-homepage .bn19-song-row .bn19-song-details > small.bn1938-list-date,
#main-content.bn19-homepage .bn19-album-item > span > em.bn1938-list-date,
#main-content.bn19-homepage .bn19-story-card > small.bn1938-list-date,
#main-content.bn19-homepage .bn19-video-list .bn19-story-card > small.bn1938-list-date,
#main-content .bn194-entry .bn194-entry-details > small.bn1937-list-date,
#main-content .bn194-entry-details > small.bn1937-list-date,
#main-content .bn194-entry-details > small.bn1938-list-date {
  color:#a52d28!important;
}
/* Make the Hottest Artists directory breathe before and after adjacent
   sections, while leaving the clean, borderless artist tiles unchanged. */
#main-content.music-post-shell section.bn127-discovery-section.bn1932-hottest-artists {
  margin-top:34px!important;
  margin-bottom:38px!important;
}
@media(max-width:767px) {
  #main-content.music-post-shell section.bn127-discovery-section.bn1932-hottest-artists {
    margin-top:25px!important;
    margin-bottom:29px!important;
  }
}

/* BeatNaija v1.9.39 — flat post-view presentation, solid Album/EP badge,
   neutral editorial navigation, independent of legacy dark/blue rules. */
#main-content.album-post-shell .bn128-album-meta > span.bn1937-album-kind {
  box-sizing:border-box!important;
  display:inline-flex!important;flex:0 0 auto!important;
  align-items:center!important;justify-content:center!important;
  margin:0!important;padding:5px 10px!important;
  border:1px solid #bd716d!important;
  border-left:1px solid #bd716d!important;
  background:#fff6f3!important;color:#a52d28!important;
  font-size:12px!important;font-weight:750!important;letter-spacing:.03em!important;
  line-height:1.45!important;white-space:nowrap!important;overflow:visible!important;
  border-radius:0!important;
}
/* Normalize all view-page corners without affecting sitewide lists, admin forms,
   or native controls. Restrict to the actual post/artist detail surfaces. */
#main-content.bn-ref-post-layout :is(
  .bn-ref-post-main,.bn1933-post-body,.bn115-post-header,.bn115-post-meta,
  .bn128-album-header,.bn128-album-meta,.bn119-post-meta-head,
  .bn130-blog-meta-head,.bn130-blog-meta-strip,.bn111-video-meta,
  .bn1937-video-header,.docs-post-meta-row,.bn-ref-post-cover,
  .bn-ref-post-cover img,.post-feature-wide,.post-feature-wide img,
  .bn128-album-cover,.bn128-album-cover img,.bn115-post-cover,
  .bn115-post-cover img,.post-main,.song-info,.song-player,
  .bn201-share,.bn201-share a,.post-ad-slot,
  .bn117-admin-card,.post-admin-card,.bn-ref-admin-panel,.bn-admin-expanded,
  .post-content,.section-container,.embedded-comments,.download,
  .bn127-discovery-item,.related-post-item,.bn129-tracklist,.bn128-tracklist,
  .article-meta,.admin-actions,.bn1937-album-kind,
  .button,.post-save-button) {border-radius:0!important;}
/* Post-list pagination has its own layout and must never inherit dark-theme
   blue buttons or vertical `.page-listing` styling. */
nav.pages > .page-listing,
#main-content nav.pages > .page-listing,
#main-content nav.pagination,
#main-content .pagination,
#main-content .pages > .page-listing {
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:center!important;
  gap:6px!important;max-width:100%!important;min-width:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
}
nav.pages > .page-listing > :is(.a-page,.this-page),
#main-content .pages > .page-listing > :is(.a-page,.this-page) {
  display:inline-flex!important;flex:0 0 auto!important;margin:0!important;
  align-items:center!important;justify-content:center!important;
  padding:0!important;max-width:none!important;
  background:transparent!important;border:0!important;
}
nav.pages .page-listing > .a-page > a,
nav.pages .page-listing > .this-page,
#main-content nav.pagination a,
#main-content .pagination a,
#main-content .pages .page-listing > .a-page > a,
#main-content .pages .page-listing > .this-page {
  box-sizing:border-box!important;display:inline-flex!important;min-width:36px!important;
  min-height:36px!important;padding:6px 11px!important;
  align-items:center!important;justify-content:center!important;
  background:#fff!important;border:1px solid #e7d9d5!important;
  color:#a52d28!important;border-radius:0!important;
  box-shadow:none!important;text-decoration:none!important;
  line-height:1.2!important;font-weight:650!important;
}
nav.pages .page-listing > .this-page,
#main-content .pages .page-listing > .this-page,
#main-content .pagination a.active {
  background:#a52d28!important;border-color:#a52d28!important;
  color:#fff!important;
}
nav.pages .page-listing > .a-page > a:hover,
#main-content .pagination a:hover,
#main-content .pages .page-listing > .a-page > a:hover {
  background:#fff1ee!important;border-color:#bd827c!important;color:#8c231f!important;
}
/* Shared breadcrumbs, including older #breadcrumbs on edit and view pages. */
#main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb),
body.admin-action-page :is(#breadcrumbs,.admin-breadcrumb,.modern-breadcrumb),
nav.modern-breadcrumb, nav[aria-label="Breadcrumb"] {
  background:transparent!important;border-color:#e9dfda!important;
  box-shadow:none!important;color:#687077!important;
  border-radius:0!important;
}
#main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb) a,
body.admin-action-page :is(#breadcrumbs,.admin-breadcrumb,.modern-breadcrumb) a,
nav.modern-breadcrumb a,nav[aria-label="Breadcrumb"] a {
  color:#a52d28!important;background:transparent!important;
  border-color:transparent!important;border-radius:0!important;
  text-decoration:none!important;
}
#main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb) strong,
body.admin-action-page :is(#breadcrumbs,.admin-breadcrumb,.modern-breadcrumb) strong,
nav.modern-breadcrumb strong,nav[aria-label="Breadcrumb"] strong {
  color:#30383b!important;
}
body.admin-action-page .bn195-edit-link{margin:9px 0 18px!important;}
body.admin-action-page .bn195-edit-link a{display:inline-flex;gap:7px;align-items:center;
  padding:8px 12px;color:#a52d28!important;background:#fff5f2;
  border:1px solid #ead9d3;border-radius:0!important;font-weight:650;text-decoration:none!important;}
\n\n/* BeatNaija v1.9.40 — clean post typography and shared music-style metadata. */
#main-content.bn-ref-post-layout :is(.post-prose,.bn-ref-prose,.post-description-wide,.song-description,.article-content) {
  line-height:1.94!important;
}
#main-content.bn-ref-post-layout :is(.post-prose,.bn-ref-prose,.post-description-wide,.article-content) p {line-height:inherit!important;}
@media(max-width:700px){
  #main-content.bn-ref-post-layout :is(.post-prose,.bn-ref-prose,.post-description-wide,.song-description,.article-content){line-height:1.9!important;}
}
/* The Album/EP label belongs above the headline, like the Blog news kicker. */
#main-content.album-post-shell .bn128-album-header .bn1940-album-kicker{
  display:inline-flex!important;align-items:center!important;
  font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;
  color:#a52d28!important;background:transparent!important;
  border:0!important;border-radius:0!important;margin:0!important;padding:0!important;
  text-transform:uppercase!important;line-height:1.4!important;
}
#main-content.album-post-shell .bn128-album-header .post-kicker-row{margin:0 0 9px!important;}
/* Separate the track number from the song title, including on small screens. */
#main-content.album-post-shell .album-track-list .mu-o-unit{
  grid-template-columns:34px minmax(0,1fr) auto!important;
  column-gap:16px!important;
}
#main-content.album-post-shell .album-track-list .mu-o-unit>.mu-o-ind{text-align:left!important;padding-left:3px!important;}
#main-content.album-post-shell .album-track-list .mu-o-unit>.mu-o-info{padding-left:4px!important;min-width:0!important;}
@media(max-width:600px){
  #main-content.album-post-shell .album-track-list .mu-o-unit{
    grid-template-columns:26px minmax(0,1fr) auto!important;column-gap:11px!important;
  }
}
/* Video and Blog metadata use the same responsive, flexible row as Music. */
#main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-header,.bn1940-video-header){
  text-align:left!important;border-radius:0!important;
}
#main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-meta,.bn1940-video-meta){
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:9px 16px!important;
  padding:11px 12px!important;margin:0!important;
  background:rgba(255,255,255,.94)!important;border:1px solid #e7e0dc!important;
  border-radius:0!important;box-shadow:none!important;color:#566166!important;
  font-size:12px!important;min-width:0!important;
}
#main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-meta,.bn1940-video-meta) > * {
  margin:0!important;min-width:0!important;max-width:100%;
}
#main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-meta,.bn1940-video-meta) .article-byline{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 12px!important;
  width:auto!important;padding:0!important;margin:0!important;
}
#main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-meta,.bn1940-video-meta) :is(a,.byline-author a){color:#a52d28!important;}
#main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-meta,.bn1940-video-meta) :is(.comment-count,.post-meta-views){
  display:inline-flex!important;align-items:center!important;gap:5px!important;white-space:nowrap!important;
}
@media(max-width:650px){
  #main-content:is(.blog-post-shell,.video-post-shell) :is(.bn1940-blog-meta,.bn1940-video-meta){
    gap:8px 12px!important;padding:10px!important;
  }
}
/* Editors: checkbox/radio choices should be aligned to the left rather than centered. */
body.admin-action-page :is(.modern-admin-form,.blog-admin-form,.blog-docs-admin-form,.bn195-restored-form,.form)
  :is(.bn195-check,.check-label,.bn195-inline-check,.row:has(input[type="checkbox"]),.row:has(input[type="radio"]),.input:has(input[type="checkbox"]),.input:has(input[type="radio"])){text-align:left!important;justify-items:start!important;justify-content:flex-start!important;}
body.admin-action-page :is(.modern-admin-form,.blog-admin-form,.blog-docs-admin-form,.bn195-restored-form,.form)
  :is(label.check-label,label.bn195-inline-check,.bn195-check>label,label:has(>input[type="checkbox"]),label:has(>input[type="radio"]),.input>label:has(input[type="checkbox"]),.input>label:has(input[type="radio"])){ 
  display:inline-flex!important;flex-direction:row!important;justify-content:flex-start!important;
  align-items:center!important;align-self:start!important;gap:9px!important;
  width:auto!important;max-width:100%!important;margin:4px 0!important;
  padding-left:0!important;text-align:left!important;
}
body.admin-action-page :is(.modern-admin-form,.blog-admin-form,.blog-docs-admin-form,.bn195-restored-form,.form)
  :is(input[type="checkbox"],input[type="radio"]){
  display:inline-block!important;width:auto!important;min-width:16px!important;
  height:16px!important;margin:0!important;flex:0 0 auto!important;vertical-align:middle!important;
}

/* Explicitly restore readable headlines when switching Blog/Video to Music metadata markup. */
#main-content.blog-post-shell .bn1940-blog-header h1,
#main-content.video-post-shell .bn1940-video-header h1{
  color:#242a2d!important;text-align:left!important;line-height:1.22!important;
  margin:8px 0 15px!important;overflow-wrap:anywhere!important;
}
#main-content.album-post-shell .bn128-album-meta :is(.article-byline,.article-byline span,.byline-date-text),
#main-content :is(.bn1940-blog-meta,.bn1940-video-meta) :is(.article-byline,.article-byline span){
  color:#525c60!important;
}

/* BeatNaija v1.9.41 — public theme color and contrast consistency.
   Scope to public content to preserve intentionally dark navbar, media players and brand icons. */
body.modern-site{
  --accent:#b42e28;
  --ra-accent:#b42e28;
  --bn-blue:#b42e28;
  --bn-blue-2:#93241e;
  --bn-blue-soft:#fae9e5;
  --bn-ui-text:#262c2f;
  --bn-ui-muted:#626a6e;
  --bn-ui-border:#e4dfd9;
}
body.modern-site #main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb){
  color:var(--bn-ui-muted)!important;
  background:transparent!important;
  border-color:var(--bn-ui-border)!important;
}
body.modern-site #main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb) a{
  color:var(--accent)!important;
  background:transparent!important;
  text-decoration:none!important;
}
body.modern-site #main-content :is(.modern-breadcrumb,.bn-ref-breadcrumb,.breadcrumb) strong{
  color:var(--bn-ui-text)!important;
}
body.modern-site #main-content :is(.post-prose,.bn-ref-prose,.article-content,.blog-post-content,.song-description,.post-description-wide,.id3-info) a:not(.button):not(.share-link){
  color:var(--accent)!important;
}
body.modern-site #main-content :is(.post-prose,.bn-ref-prose,.article-content,.blog-post-content,.song-description,.post-description-wide,.id3-info) a:not(.button):hover{
  color:#8f211d!important;
}
body.modern-site #main-content :is(.pages,.pagination) :is(.a-page a,.page-link,a){
  color:var(--accent)!important;
}
body.modern-site #main-content .page-listing :is(.a-page,.this-page){
  border-color:var(--bn-ui-border)!important;
  background:#fff!important;
  color:var(--accent)!important;
}
body.modern-site #main-content .page-listing .this-page{
  background:var(--accent)!important;
  color:#fff!important;
  border-color:var(--accent)!important;
}
body.modern-site #main-content :is(.admin-notice,.post-notice,.empty-state){
  color:var(--bn-ui-text)!important;
  border-color:var(--bn-ui-border)!important;
}

/* 1.9.42: unified unboxed Blog / Docs editing forms. */
body.admin-action-page .admin-action-main > form:is(.blog-admin-form,.blog-docs-admin-form),
body.admin-action-page .blog-admin-action-layout .blog-admin-form.blog-docs-admin-form,
body.admin-action-page .admin-action-main > form.modern-admin-form.blog-docs-admin-form {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.admin-action-page :is(.sceditor-container,.sceditor-container iframe,
  .sceditor-container .sceditor-wysiwyg,.sceditor-container .sceditor-source),
body.admin-action-page textarea.bbcode-editor {
  background-color: #fff !important; color: #242a2e !important;
  color-scheme: light !important;
}
body.admin-action-page .sceditor-container {
  border: 1px solid #dbd7d2 !important; border-radius: 3px !important;
  box-shadow: none !important; overflow: hidden;
}
body.admin-action-page .sceditor-container .sceditor-toolbar {
  background: #f8f7f5 !important; border-bottom: 1px solid #dedad5 !important;
}
body.admin-action-page .sceditor-container .sceditor-source {
  font: 14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace !important;
}
.sceditor-button-boldartist .sceditor-button-icon {
  background: none !important;
  width: 16px !important; height: 16px !important;
  overflow: visible !important;
}
.sceditor-button-boldartist .sceditor-button-icon:before {
  content: "\f007"; font-family: "Font Awesome 6 Free", "FontAwesome" !important;
  font-weight: 900 !important; font-size: 15px !important; line-height: 16px;
  color: #ae302a !important; display: block;
}

body.admin-action-page :is(.blog-admin-action-layout,.docs-admin-action-layout) > .admin-action-main {
  background: transparent !important; box-shadow: none !important;
  border: 0 !important; border-radius: 0 !important;
}
@media(max-width:700px) {
  body.admin-action-page .docs-admin-action-layout {
    width: calc(100% - 12px) !important; max-width: 100% !important;
  }
  body.admin-action-page .docs-admin-action-layout > .admin-action-main {
    padding-inline: 10px !important;
  }
}


/* v1.9.43 — unified accent colors, hover contrast and navigation affordances */
:root{--bn43-accent:#b42c29;--bn43-accent-hover:#92211f}
.bn-ref-menu-grid .bn110-subtoggle,.bn-ref-menu-grid .bn110-nav-heading button{border-left:0!important}
.bn-ref-menu-grid .bn110-nav-heading{grid-template-columns:minmax(0,1fr) 45px!important}
.bn-desktop-nav .bn110-desktop-subtoggle{border-left:0!important;box-shadow:none!important}
.admin-dashboard input[type="radio"],.admin-dashboard input[type="checkbox"],.modern-admin-form input[type="radio"],.modern-admin-form input[type="checkbox"],.admin-settings-form input[type="radio"],.admin-settings-form input[type="checkbox"]{accent-color:var(--bn43-accent)!important}
.admin-dashboard .admin-switch input:checked + .admin-switch-ui,.admin-dashboard .admin-switch input:checked ~ .admin-switch-ui,.admin-settings-form .admin-switch input:checked + .admin-switch-ui{background:var(--bn43-accent)!important;border-color:var(--bn43-accent)!important}
.admin-dashboard a:hover,.admin-dashboard a:focus-visible{color:var(--bn43-accent-hover)}
.admin-dashboard .button:hover,.admin-dashboard button[type="submit"]:hover,.admin-dashboard .admin-actions button:hover,.modern-admin-form button[type="submit"]:hover{background:var(--bn43-accent-hover)!important;border-color:var(--bn43-accent-hover)!important;color:#fff!important}
.admin-dashboard .admin-tabs a.active,.admin-dashboard .admin-tabs a:hover,.admin-dashboard .admin-page-head a.button:hover{color:#fff!important;background:var(--bn43-accent)!important;border-color:var(--bn43-accent)!important}
.admin-dashboard input:focus,.admin-dashboard select:focus,.modern-admin-form input:focus,.modern-admin-form select:focus{border-color:var(--bn43-accent)!important;outline-color:var(--bn43-accent)!important}
.bn43-pending-badge{display:inline-block;background:#fff0d5;color:#844600;border:1px solid #edcf93;font-size:.75rem;font-weight:700;padding:3px 8px}
.bn43-moderation-actions{display:flex;gap:6px;flex-wrap:wrap}
.bn43-moderation-actions button{cursor:pointer;background:var(--bn43-accent);color:#fff;border:0;padding:7px 12px}
.bn43-moderation-actions .bn43-reject{background:#333}
.bn43-album-import{margin:16px 0 22px;padding:14px 16px;background:#fff9f8;border:1px solid #e9d6d4}
.bn43-album-import h3{color:#242527;margin:0 0 8px}
.bn43-album-import p{color:#62666a;margin:0 0 12px}
.bn43-import-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0}
.bn43-import-row label{flex:1 1 190px;color:#343537}
.bn43-import-row input[type="number"]{width:80px!important;max-width:80px!important}
.bn43-import-row button{white-space:normal}
/* Avoid unreadable link text in the active, red navigation buttons. */
.bn-ref-menu-grid .bn110-nav-heading>a.is-active:hover,.bn-ref-header .bn110-subtoggle:hover,.bn-ref-header .bn110-desktop-subtoggle:hover{color:#fff!important}
/* Match edit/add-page navigation and public menu hover contrast. */
.bn-ref-menu-grid .bn110-nav-heading>a.is-active{box-shadow:inset 3px 0 0 var(--bn43-accent)!important}
.bn-ref-menu-grid .bn110-nav-heading>a:hover,.bn-ref-menu-grid .bn110-submenu>a:hover{color:#fff!important}
.bn-desktop-nav .bn110-desktop-section>a:hover,.bn-desktop-nav .bn110-desktop-submenu>a:hover{color:#fff!important}
.bn195-restored-form .bn195-secondary-button:hover,.bn195-restored-form .bn195-secondary-button:focus-visible{background:var(--bn43-accent)!important;color:#fff!important;border-color:var(--bn43-accent)!important}
.bn195-restored-form :is(input[type="radio"],input[type="checkbox"]){accent-color:var(--bn43-accent)!important}


/* v1.9.44 — SCEditor: white Visual + Source editing and visible artist toolbar button. */
body.admin-action-page .sceditor-container,
body.admin-action-page .sceditor-container :is(textarea.sceditor-source,.sceditor-source,iframe),
body.admin-section .sceditor-container,
body.admin-section .sceditor-container :is(textarea.sceditor-source,.sceditor-source,iframe),
body.modern-site .sceditor-container textarea.sceditor-source {
  background-color:#ffffff!important;
  color:#252b2e!important;
  color-scheme:light!important;
}
body.modern-site .sceditor-container .sceditor-toolbar{
  background:#f8f7f5!important;
  border-bottom:1px solid #dbd7d0!important;
}
body.modern-site .sceditor-button-boldartist > div,
body.modern-site .sceditor-button-boldartist .sceditor-button-icon{
  background-image:none!important;
  background-position:initial!important;
  display:block!important;
  height:16px!important;
  width:16px!important;
  overflow:visible!important;
}
body.modern-site .sceditor-button-boldartist > div::before,
body.modern-site .sceditor-button-boldartist .sceditor-button-icon::before{
  content:"\f007"!important;
  font-family:"Font Awesome 6 Free",FontAwesome,sans-serif!important;
  font-weight:900!important;
  font-size:15px!important;
  line-height:16px!important;
  color:#a8302a!important;
  display:block!important;
}
/* Posting screens are tools, not navigation destinations: keep their drawer labels neutral. */
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid :is(a,a:link,a:visited),
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid .bn110-nav-heading>a,
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid .bn110-submenu>a{
  color:#e6ecee!important;
  text-decoration:none!important;
}
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid :is(a.is-active,a:hover,a:focus-visible),
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid .bn110-nav-heading>a:is(.is-active,:hover,:focus-visible),
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid .bn110-submenu>a:is(.is-active,:hover,:focus-visible){
  color:#ffffff!important;
  background:#2b3940!important;
  box-shadow:none!important;
  border-left:0!important;
}
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid .bn110-nav-heading>a.is-active,
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid>a.is-active{
  box-shadow:none!important;
  border-left-color:transparent!important;
}

/* v1.9.45 — subtle SCEditor writing-field outline in Visual and Source modes.
   The outer edge identifies the editor; the inset field edge distinguishes
   where text can be typed without changing the white writing surface. */
.sceditor-container {
  border: 1px solid #bcc2c5 !important;
  border-radius: 2px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.sceditor-container iframe,
.sceditor-container textarea.sceditor-source,
.sceditor-container .sceditor-source {
  box-sizing: border-box !important;
  border: 1px solid #cbd0d2 !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
}
.sceditor-container .sceditor-toolbar {
  border-bottom: 1px solid #cbd0d2 !important;
}


/* v1.9.48: Posting navigation is neutral on desktop and mobile, no active red rail. */
body.admin-action-page .bn-ref-header .bn-desktop-nav :is(a,a:link,a:visited),
body.admin-action-page .bn-ref-header .bn-desktop-nav .bn110-desktop-section > a,
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid :is(a,a:link,a:visited) {
  color:#e4e8e9!important;
}
body.admin-action-page .bn-ref-header .bn-desktop-nav :is(a.is-active,a:hover,a:focus-visible),
body.admin-action-page .bn-ref-header .bn-desktop-nav .bn110-desktop-section > a:is(.is-active,:hover,:focus-visible),
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid :is(a.is-active,a:hover,a:focus-visible) {
  color:#ffffff!important;
  background-color:#28353b!important;
  box-shadow:none!important;
  border-left-color:transparent!important;
}
body.admin-action-page .bn-ref-header .bn-desktop-nav :is(a.is-active,a:hover)::after,
body.admin-action-page .bn-ref-header .bn-desktop-nav .bn110-desktop-section > a:is(.is-active,:hover)::after {
  content:none!important;display:none!important;background:transparent!important;
}
body.admin-action-page .bn-ref-header .bn-desktop-nav .bn110-desktop-subtoggle,
body.admin-action-page .bn-ref-menu-drawer .bn110-subtoggle{color:#d7dee0!important;border-left:0!important}
body.admin-action-page .bn-ref-menu-drawer .bn-ref-menu-grid .bn110-nav-heading > a.is-active{box-shadow:none!important;border-left:0!important}
/* One crisp outer editor boundary; writing area starts at that boundary without a second inset outline. */
body.modern-site .sceditor-container,
body.admin-action-page .sceditor-container {border:1px solid #bfc5c8!important;border-radius:2px!important;box-shadow:none!important;background:#fff!important}
body.modern-site .sceditor-container iframe,
body.modern-site .sceditor-container textarea.sceditor-source,
body.modern-site .sceditor-container .sceditor-source {
  margin:0!important;width:100%!important;max-width:100%!important;
  border:0!important;outline:0!important;border-radius:0!important;
  box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;
}
body.modern-site .sceditor-container textarea.sceditor-source{padding:10px 12px!important;color:#272c30!important}
body.modern-site .sceditor-container .sceditor-toolbar{margin:0!important;border-bottom:1px solid #d6d9da!important}
/* Consistent light error page, without inheriting legacy dark 404 panels. */
body.modern-site .bn48-error-breadcrumb,body.modern-site .bn48-contact-breadcrumb {color:#697078!important}
body.modern-site .bn48-error-breadcrumb a,body.modern-site .bn48-contact-breadcrumb a {color:#ae302b!important}
body.modern-site .bn48-error-breadcrumb strong,body.modern-site .bn48-contact-breadcrumb strong {color:#252a2d!important}
body.modern-site main.bn48-error {display:block!important;width:min(calc(100% - 28px),760px)!important;max-width:760px!important;min-height:0!important;margin:26px auto 54px!important;padding:clamp(22px,5vw,52px)!important;background:#fff!important;color:#30363a!important;border:1px solid #e7e0da!important;border-radius:0!important;text-align:center!important;box-shadow:none!important}
body.modern-site .bn48-error .bn48-error-code {font-size:clamp(70px,15vw,132px)!important;line-height:1!important;letter-spacing:-.055em;font-weight:850;color:#b42e28!important}
body.modern-site .bn48-error h1 {font-size:clamp(23px,4vw,35px)!important;color:#22282c!important;line-height:1.2;margin:14px 0!important}
body.modern-site .bn48-error p {max-width:510px!important;margin:10px auto 26px!important;color:#626b70!important;font-size:16px!important;line-height:1.7!important}
body.modern-site .bn48-error-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
body.modern-site .bn48-error-actions a{display:inline-flex;gap:9px;align-items:center;justify-content:center;padding:12px 19px;font-weight:700;border:1px solid #b42e28!important;color:#b42e28!important;background:#fff!important;min-height:44px}
body.modern-site .bn48-error-actions a.bn48-error-primary{background:#b42e28!important;color:#fff!important}
body.modern-site .bn48-error-actions a:hover{background:#8f2421!important;color:#fff!important;border-color:#8f2421!important}
/* Docs contact links inherit the site's editorial red, not legacy platform blue. */
body.modern-site .doc-container.bn48-contact {background:#fff!important;border:0!important;border-radius:0!important;color:#30363a!important;box-shadow:none!important;max-width:900px!important}
body.modern-site .bn48-contact h1,body.modern-site .bn48-contact h2{color:#282d30!important}
body.modern-site .bn48-contact p{color:#454b4f!important;line-height:1.75}
body.modern-site .bn48-contact-socials {list-style:none!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin:10px 0 0!important;padding:0!important}
body.modern-site .bn48-contact-socials li{list-style:none!important;margin:0!important;padding:0!important}
body.modern-site .bn48-contact-socials a {display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e4dcd6!important;background:#f8f7f5!important;color:#ac2d28!important;text-decoration:none!important;font-weight:700}
body.modern-site .bn48-contact-socials a .fa-arrow-up-right-from-square{font-size:12px;margin-left:auto}
body.modern-site .bn48-contact-socials a:hover{background:#b42e28!important;color:#fff!important;border-color:#b42e28!important}

/* BeatNaija v1.9.51 — Docs uses the modern Music post metadata layout. */
#main-content.docs-post-shell .bn1951-docs-header {
  box-sizing:border-box;
  width:100%;min-width:0;
  padding:25px 22px 19px!important;
  margin:0!important;
  background:linear-gradient(135deg,#fff6f5 0%,#fbe9e9 55%,#f9e7e6 100%)!important;
  border:1px solid #eedbd9!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:left!important;
}
#main-content.docs-post-shell .bn1951-docs-header h1 {
  margin:7px 0 16px!important;
  color:#25282b!important;
  font-size:clamp(24px,3.7vw,38px)!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  line-height:1.17!important;
  text-align:left!important;
  overflow-wrap:anywhere;
}
#main-content.docs-post-shell .bn1951-docs-meta {
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:9px 15px!important;
  min-width:0;width:100%;
  margin:0!important;padding:11px 14px!important;
  background:#fff!important;
  border:1px solid #f0e3e2!important;
  border-radius:0!important;
  color:#4b5357!important;
  box-sizing:border-box;
}
#main-content.docs-post-shell .bn1951-docs-meta .article-byline {
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:8px 14px!important;margin:0!important;padding:0!important;
  border:0!important;min-width:0!important;width:auto!important;
}
#main-content.docs-post-shell .bn1951-docs-meta .article-byline > span,
#main-content.docs-post-shell .bn1951-docs-meta .bn115-post-views {
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:0!important;margin:0!important;border:0!important;
  color:#555e63!important;white-space:normal!important;
}
#main-content.docs-post-shell .bn1951-docs-meta .article-byline a {
  color:#a52d28!important;
}
#main-content.docs-post-shell .bn1951-docs-meta .bn115-post-views {
  white-space:nowrap!important;gap:7px!important;
}
#main-content.docs-post-shell .bn1951-docs-header + .bn1933-post-body {
  margin-top:0!important;
}
@media(max-width:650px) {
  #main-content.docs-post-shell .bn1951-docs-header{padding:19px 12px 14px!important;}
  #main-content.docs-post-shell .bn1951-docs-meta{gap:8px 12px!important;padding:10px!important;}
  #main-content.docs-post-shell .bn1951-docs-meta .article-byline{gap:7px 10px!important;}
}

/* BeatNaija 1.9.55 — independent Stick / Pin / Feature indicators. */
#main-content :is(.bn19-song-row,.bn19-album-item,.bn19-story-card).bn-is-sticky,
#main-content :is(.bn194-entry,.bn-media-card).bn-is-pinned {
  background:#fff3f1!important;
  box-shadow:none!important;
  border-left:0!important;
}
#main-content :is(.bn19-song-row,.bn19-album-item,.bn19-story-card).bn-is-sticky:hover,
#main-content :is(.bn194-entry,.bn-media-card).bn-is-pinned:hover,
#main-content :is(.bn19-song-row,.bn19-album-item,.bn19-story-card).bn-is-sticky:focus-within,
#main-content :is(.bn194-entry,.bn-media-card).bn-is-pinned:focus-within {
  background:#fbe0dc!important;
}
#main-content .bn-pin-icon {font-size:.78em;color:#b42c29;margin-right:.45em;transform:rotate(-28deg);display:inline-block;vertical-align:baseline;}
#main-content .bn19-story-card.bn-is-sticky {padding:7px;}
#main-content .bn-media-card.bn-is-pinned {padding:5px;}
#main-content .bn19-cover-caption .bn19-tag .fa-star,
#main-content .bn19-secondary-story .fa-star{color:#ffd46b;margin-right:4px;}
/* Admin placement forms need the same visible button treatment as their neighboring links.
   In particular, never inherit transparent colors/background from generic form button rules. */
#main-content :is(.bn-music-admin-toolbar,.admin-actions,.inspired-actions) form.bn-highlight-action,
form.bn-highlight-action {
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  align-items:stretch!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#main-content :is(.bn-music-admin-toolbar,.admin-actions,.inspired-actions) form.bn-highlight-action > button.bn-highlight-button,
form.bn-highlight-action > button.bn-highlight-button {
  appearance:none!important;
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-height:36px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 12px!important;
  background:#fff!important;
  border:1px solid #dbc6c2!important;
  border-radius:2px!important;
  box-shadow:none!important;
  color:#a52d28!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
  text-transform:none!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  -webkit-text-fill-color:currentColor!important;
}
#main-content :is(.bn-music-admin-toolbar,.admin-actions,.inspired-actions) form.bn-highlight-action > button.bn-highlight-button:is(:hover,:focus-visible),
form.bn-highlight-action > button.bn-highlight-button:is(:hover,:focus-visible) {
  background:#b42c29!important;
  border-color:#b42c29!important;
  color:#fff!important;
  outline-offset:2px;
}
#main-content :is(.bn-music-admin-toolbar,.admin-actions,.inspired-actions) form.bn-highlight-action > button.bn-highlight-button.is-active,
form.bn-highlight-action > button.bn-highlight-button.is-active {
  background:#fae9e6!important;
  border-color:#bc5e56!important;
  color:#922721!important;
}
#main-content :is(.bn-music-admin-toolbar,.admin-actions,.inspired-actions) form.bn-highlight-action > button.bn-highlight-button.is-active:is(:hover,:focus-visible),
form.bn-highlight-action > button.bn-highlight-button.is-active:is(:hover,:focus-visible) {
  background:#98251f!important;
  border-color:#98251f!important;
  color:#fff!important;
}

.bn-placement-fields{border:1px solid #e5d8d5!important;border-radius:3px!important;margin:15px 0;padding:10px 13px!important;min-width:0}
.bn-placement-fields legend{font-size:.87rem;font-weight:700;color:#34383c;padding:0 5px}
.bn-placement-fields label{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:6px 0!important;padding:6px 0!important;text-align:left!important;cursor:pointer}
.bn-placement-fields label>input{flex:none!important;width:17px!important;height:17px!important;margin:3px 0 0!important;accent-color:#b42c29}
.bn-placement-fields label>span{display:flex;flex-direction:column;gap:1px;min-width:0}
.bn-placement-fields label strong{font-weight:600;color:#303238}
.bn-placement-fields label small{color:#63656b;font-size:.8rem}


/* BeatNaija v1.9.58 — Blog post header and metadata match the Music view.
   Blog retains its own type marker, taxonomy and comment preferences. */
#main-content.blog-post-shell .bn1958-blog-header{
  box-sizing:border-box!important;display:block!important;position:relative!important;
  width:100%!important;min-width:0!important;
  padding:27px 23px 20px!important;margin:0!important;
  background:linear-gradient(135deg,#fff6f5 0%,#fbe9e9 55%,#f9e7e6 100%)!important;
  border:1px solid #eedbd9!important;border-radius:0!important;
  box-shadow:none!important;text-align:left!important;
}
#main-content.blog-post-shell .bn1958-blog-header .post-kicker-row{
  justify-content:flex-start!important;margin:0 0 8px!important;
}
#main-content.blog-post-shell .bn1958-blog-header .post-kicker{
  padding:0!important;border:0!important;background:transparent!important;
  color:#b92d26!important;
}
#main-content.blog-post-shell .bn1958-blog-header h1{
  margin:0 0 15px!important;color:#25282b!important;
  max-width:100%!important;font-size:clamp(24px,3.7vw,38px)!important;
  font-weight:750!important;letter-spacing:-.025em!important;
  line-height:1.17!important;text-align:left!important;
  overflow-wrap:anywhere!important;
}
#main-content.blog-post-shell .bn1958-blog-meta{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;align-content:flex-start!important;
  box-sizing:border-box!important;width:100%!important;min-width:0!important;
  gap:10px 16px!important;margin:0!important;padding:11px 15px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #f0e3e2!important;border-radius:0!important;
  box-shadow:none!important;color:#4b5357!important;
  font-size:12px!important;line-height:1.5!important;text-align:left!important;
}
/* The entire author/date byline sits above the category and counters. */
#main-content.blog-post-shell .bn1958-blog-meta>.article-byline{
  display:flex!important;flex:0 0 100%!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:8px 14px!important;min-width:0!important;width:100%!important;
  margin:0 0 3px!important;padding:0!important;border:0!important;
  color:#4b5357!important;font-size:12px!important;line-height:1.5!important;
}
#main-content.blog-post-shell .bn1958-blog-meta .article-byline>span{
  display:inline-flex!important;align-items:center!important;column-gap:6px!important;
  min-width:0!important;margin:0!important;padding:0!important;
  color:#4b5357!important;font-weight:400!important;
}
#main-content.blog-post-shell .bn1958-blog-meta .byline-author{
  gap:4px!important;
}
#main-content.blog-post-shell .bn1958-blog-meta .byline-author a{
  color:#ad2a26!important;text-decoration:none!important;font-weight:500!important;
}
#main-content.blog-post-shell .bn1958-blog-meta .byline-author a:hover{
  text-decoration:underline!important;
}
#main-content.blog-post-shell .bn1958-blog-meta .verified-author-badge{
  width:15px!important;height:15px!important;margin-left:2px!important;transform:none!important;
}
#main-content.blog-post-shell .bn1958-blog-meta>:is(.bn115-post-category,.bn118-comment-count,.bn115-post-views){
  display:inline-flex!important;align-items:center!important;column-gap:7px!important;
  flex:0 0 auto!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;
  font-size:12px!important;font-weight:400!important;line-height:1.5!important;
  white-space:nowrap!important;background:transparent!important;
}
#main-content.blog-post-shell .bn1958-blog-meta>.bn115-post-category,
#main-content.blog-post-shell .bn1958-blog-meta>.bn118-comment-count{
  color:#b92d26!important;text-decoration:none!important;
}
#main-content.blog-post-shell .bn1958-blog-meta>:is(.bn115-post-category,.bn118-comment-count):hover{
  text-decoration:underline!important;
}
#main-content.blog-post-shell .bn1958-blog-meta>.bn115-post-views{
  color:#555e63!important;
}
#main-content.blog-post-shell .bn1958-blog-meta>:is(.bn118-comment-count,.bn115-post-views)>i{
  display:inline-block!important;flex:none!important;margin:0!important;line-height:1!important;
}
/* In Music, updated dates use calendar/edit icons rather than repeated labels. */
#main-content.blog-post-shell .bn1958-blog-meta .article-byline-has-update .byline-date-text{
  display:none!important;
}
#main-content.blog-post-shell .bn1958-blog-meta .article-byline-has-update .byline-date-icon{
  display:inline-flex!important;align-items:center!important;
}
@media(max-width:650px){
  #main-content.blog-post-shell .bn1958-blog-header{
    padding:20px 12px 14px!important;
  }
  #main-content.blog-post-shell .bn1958-blog-header h1{
    font-size:clamp(23px,6.3vw,31px)!important;
  }
  #main-content.blog-post-shell .bn1958-blog-meta{
    gap:9px 13px!important;padding:10px!important;
  }
  #main-content.blog-post-shell .bn1958-blog-meta>.article-byline{
    gap:6px 10px!important;
  }
}


/* v1.9.59 — Music importer and clearly outlined post-content editor. */
body.admin-action-page .bn195-restored-form .bn195-loading {
  display: inline-block;
  width: 160px !important;
  max-width: 100% !important;
  height: 24px !important;
  object-fit: contain;
  margin-top: 8px;
  vertical-align: middle;
}
body.admin-action-page .bn195-restored-form .bn195-loading.hide {display:none!important}
body.admin-action-page .bn195-restored-form .bn195-import-feedback {
  display:block;
  padding:10px 12px;
  margin:8px 0 12px;
  font-size:13px;
  border:1px solid #e7c3c0;
  color:#9e2d29;
  background:#fff5f3;
  border-radius:4px;
}
body.admin-action-page .bn195-restored-form .bn195-import-feedback[hidden] {display:none!important}
body.admin-action-page .bn195-restored-form .bn195-secondary-button:disabled {
  opacity:.64!important;cursor:wait!important;
}
body.admin-action-page .bn195-restored-form .bn195-content-field .sceditor-container {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  border:2px solid #b7babd!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.025)!important;
  overflow:hidden;
}
body.admin-action-page .bn195-restored-form .bn195-content-field .sceditor-container:focus-within {
  border-color:#b92d26!important;
  box-shadow:0 0 0 2px rgba(185,45,38,.12)!important;
}
body.admin-action-page .bn195-restored-form .bn195-content-field .sceditor-container :is(iframe,textarea.sceditor-source) {
  border:1px solid #d3d3d3!important;
  background:#fff!important;
}
body.admin-action-page .bn195-restored-form .bn195-content-field textarea.bbcode-editor:not(.sceditor-replaced) {
  border:2px solid #b7babd!important;
  background:#fff!important;
}


/* v1.9.60 — more breathing room beneath YouTube importer, compact bitrate select. */
body.admin-action-page .bn195-restored-form .bn196-bitrate-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin-top: 16px !important;
  width: 100% !important;
}
body.admin-action-page .bn195-restored-form .bn196-bitrate-row label {
  color: #525b60 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}
body.admin-action-page .bn195-restored-form .bn196-bitrate-row #getytbitrate {
  display: inline-block !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  padding: 7px 28px 7px 11px !important;
  min-height: 36px !important;
  margin: 0 !important;
}

/* v1.9.64 - Homepage editorial-three hero: readable excerpts over photography.
   More general muted-text rules elsewhere must not dim this on-image caption. */
#main-content .bn19-cover-story .bn19-cover-shade {
  background:linear-gradient(to top,rgba(0,0,0,.97) 0%,rgba(0,0,0,.82) 22%,rgba(0,0,0,.39) 56%,rgba(0,0,0,.10) 100%),linear-gradient(90deg,rgba(0,0,0,.23),transparent 65%);
}
#main-content .bn19-cover-story .bn19-cover-caption .bn19-cover-excerpt {
  color:#fff!important;
  opacity:1!important;
  font-size:clamp(13px,1.3vw,16px);
  font-weight:500;
  line-height:1.55;
  text-shadow:0 1px 3px rgba(0,0,0,.9);
}
@media(max-width:600px){
  #main-content .bn19-cover-story .bn19-cover-caption .bn19-cover-excerpt {font-size:13px;line-height:1.5}
}

/* v1.9.68: Album Hottest Artists mirrors the Music view's clean, unboxed directory. */
#main-content.album-post-shell .bn1932-hottest-artists,
#main-content.album-post-shell .bn1932-hot-grid{background:transparent!important;border:0!important;box-shadow:none!important}
#main-content.album-post-shell .bn1932-hot-artist,
#main-content.album-post-shell .bn1932-hot-artist:is(:hover,:focus-visible){background:transparent!important;border:0!important;box-shadow:none!important}
#main-content.album-post-shell .bn1932-hot-artist{padding:13px 5px!important;gap:9px!important}
#main-content.album-post-shell .bn1932-hot-artist img{width:clamp(72px,7.5vw,94px)!important;height:clamp(72px,7.5vw,94px)!important;max-width:100%!important}
#main-content.album-post-shell .bn1932-hot-artist strong{font-size:13px!important;line-height:1.35!important;font-weight:720!important;color:#303639!important}
#main-content.album-post-shell .bn1932-hot-artist:is(:hover,:focus-visible) strong{color:var(--bn43-accent,#a62e28)!important}
@media(max-width:600px){#main-content.album-post-shell .bn1932-hot-grid{gap:6px!important}#main-content.album-post-shell .bn1932-hot-artist{padding:9px 2px!important;gap:7px!important}#main-content.album-post-shell .bn1932-hot-artist img{width:clamp(54px,17vw,72px)!important;height:clamp(54px,17vw,72px)!important}#main-content.album-post-shell .bn1932-hot-artist strong{font-size:11.5px!important}}


/* BeatNaija v1.9.69 — Minimal, borderless sharing controls on all post views.
   Keep the entire strip clear of cards, outlines, and colored button fills;
   large branded icons stay legible and touch targets remain accessible. */
.bn201-share,
#main-content.bn-ref-post-layout .bn1933-post-body > .bn201-share {
  display:block!important;
  width:100%!important;
  margin:12px 0 21px!important;
  padding:4px 0 10px!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.bn201-share .bn201-share-heading {
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  gap:8px!important;
  margin:0 0 8px!important;
  color:var(--bn-ui-muted,#626a6e)!important;
  font-size:10px!important;
  font-weight:750!important;
  letter-spacing:.1em!important;
}
.bn201-share .bn201-share-heading > i {
  font-size:14px!important;
  color:var(--bn43-accent,#b42e28)!important;
}
.bn201-share .bn201-share-links {
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.bn201-share .bn201-share-link,
.bn201-share .bn201-share-link:is(:hover,:focus,:active) {
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:49px!important;
  padding:8px 4px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--bn-ui-text,#262c2f)!important;
  text-decoration:none!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
  cursor:pointer;
}
.bn201-share .bn201-share-link > i {
  display:inline-block!important;
  flex:0 0 auto!important;
  font-size:24px!important;
  line-height:1!important;
  color:var(--bn-ui-text,#262c2f)!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
.bn201-share .bn201-share-link[aria-label="Share on Facebook"] > i{color:#1877f2!important}
.bn201-share .bn201-share-link[aria-label="Share on WhatsApp"] > i{color:#128c58!important}
.bn201-share .bn201-share-link[aria-label="Share on Telegram"] > i{color:#229ed9!important}
.bn201-share .bn201-share-link[aria-label="Copy page link"] > i,
.bn201-share .bn201-share-link[aria-label="Link copied"] > i{color:var(--bn43-accent,#b42e28)!important}
.bn201-share .bn201-share-link:is(:hover,:focus-visible) > i {
  transform:translateY(-2px) scale(1.09)!important;
  opacity:.82!important;
}
.bn201-share .bn201-share-link:focus-visible {
  outline:2px solid var(--bn43-accent,#b42e28)!important;
  outline-offset:-2px!important;
}
@media(max-width:650px) {
  .bn201-share,
  #main-content.bn-ref-post-layout .bn1933-post-body > .bn201-share {
    margin:9px 0 18px!important;
    padding:2px 0 9px!important;
  }
  .bn201-share .bn201-share-links {gap:4px!important}
  .bn201-share .bn201-share-link,
  .bn201-share .bn201-share-link:is(:hover,:focus,:active) {
    min-height:48px!important;
    padding:8px 2px!important;
  }
  .bn201-share .bn201-share-link > i {font-size:25px!important}
  .bn201-share .bn201-share-link > span {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
  .bn201-share .bn201-share-link > i {transition:none!important}
  .bn201-share .bn201-share-link:is(:hover,:focus-visible) > i {transform:none!important}
}

/* BeatNaija v1.9.70 — Video post heading and metadata follow Music's editorial pattern. */
#main-content.video-post-shell .bn1970-video-header{
  box-sizing:border-box!important;display:block!important;min-width:0!important;
  padding:27px 23px 20px!important;margin:0 0 15px!important;
  background:linear-gradient(135deg,#fff6f5 0%,#fbe9e9 55%,#f9e7e6 100%)!important;
  border:1px solid #eedbd9!important;border-radius:8px!important;
  box-shadow:none!important;text-align:left!important;
}
#main-content.video-post-shell .bn1970-video-header h1{
  margin:0 0 15px!important;color:#25282b!important;max-width:100%!important;
  font-size:clamp(24px,3.7vw,38px)!important;font-weight:750!important;
  letter-spacing:-.025em!important;line-height:1.17!important;overflow-wrap:anywhere;
}
#main-content.video-post-shell .bn1970-video-meta{
  display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:8px 13px!important;width:100%!important;
  margin:0!important;padding:11px 15px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid #f0e3e2!important;
  border-radius:7px!important;box-shadow:none!important;
  font-size:12px!important;line-height:1.5!important;color:#4b5357!important;
}
#main-content.video-post-shell .bn1970-video-meta>.article-byline{
  flex:0 0 100%!important;width:100%!important;margin:0 0 3px!important;padding:0!important;
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  justify-content:flex-start!important;gap:7px 12px!important;
}
#main-content.video-post-shell .bn1970-video-meta .byline-author a,
#main-content.video-post-shell .bn1970-video-meta>.bn115-post-category,
#main-content.video-post-shell .bn1970-video-meta>.bn118-comment-count,
#main-content.video-post-shell .bn1970-video-meta>.bn1970-video-artist{color:var(--bn-blue,#b92d26)!important;text-decoration:none!important;}
#main-content.video-post-shell .bn1970-video-meta>:is(.bn115-post-category,.bn118-comment-count,.bn115-post-views,.bn1970-video-artist,.bn1970-video-duration){
  display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  font-size:12px!important;font-weight:400!important;line-height:1.5!important;white-space:normal!important;
}
#main-content.video-post-shell .bn1970-video-meta>.bn115-post-views,
#main-content.video-post-shell .bn1970-video-meta>.bn1970-video-duration{color:#555e63!important;}
#main-content.video-post-shell .bn1970-video-meta .article-byline-has-update .byline-date-text{display:none!important;}
#main-content.video-post-shell .bn1970-video-meta .article-byline-has-update .byline-date-icon{display:inline-flex!important;align-items:center!important;}
@media(max-width:650px){
  #main-content.video-post-shell .bn1970-video-header{padding:20px 12px 14px!important;margin-bottom:12px!important;}
  #main-content.video-post-shell .bn1970-video-header h1{font-size:clamp(23px,6.3vw,31px)!important;}
  #main-content.video-post-shell .bn1970-video-meta{padding:10px!important;gap:8px 11px!important;}
}

/* BeatNaija v1.9.74: Hottest Artists follow Blog's unboxed portrait gallery on all post views. */
body.modern-site #main-content.bn-ref-post-layout .bn1932-hottest-artists,
body.modern-site #main-content.bn-ref-post-layout .bn1932-hot-grid,
body.modern-site #main-content.bn-ref-post-layout .bn1932-hot-artist,
body.modern-site #main-content.bn-ref-post-layout .bn1932-hot-artist:is(:hover,:focus-visible),
body.modern-site #main-content.bn-ref-post-layout .top-artists-grid .artist-card {
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
body.modern-site #main-content.bn-ref-post-layout .bn1932-hot-artist strong {color:var(--bn74-artist-text,#303639)!important}
body.modern-site #main-content.bn-ref-post-layout .bn1932-hot-artist:is(:hover,:focus-visible) strong {color:var(--bn74-artist-hover,#a62e28)!important}
