/* BarbadosNews 4.4.7 — editorial colour harmonization.
 * Intentional scope: news hubs, news articles, Academy hubs and Academy lessons.
 * No selectors target Market Next, calculators or the home page.
 * Layout dimensions, responsive breakpoints, HTML, images, and SEO remain owned
 * by the existing child templates and plugins.
 */
body.bn-visual-news,
body.bn-visual-academy,
body.bn-visual-article-news,
body.bn-visual-article-academy {
  --bn-u-bg: #121820;
  --bn-u-surface: #132434;
  --bn-u-surface-hi: #172b3c;
  --bn-u-surface-soft: #10202e;
  --bn-u-border: #2c4355;
  --bn-u-border-hover: #536a7f;
  --bn-u-text: #f2f6fa;
  --bn-u-muted: #b6c4d1;
  --bn-u-muted-2: #94a8bb;
  --bn-u-gold: #f3b846;
  --bn-u-gold-hover: #ffd179;
  --bn-u-focus: #ffdc8b;
  background-color: var(--bn-u-bg);
  color: var(--bn-u-text);
}

/* News hubs retain the spacious 4.4.6 grids and the corrected outer width. */
body.bn-news-unified.bn-visual-news {
  --bnn-bg: var(--bn-u-bg);
  --bnn-card: var(--bn-u-surface);
  --bnn-card2: var(--bn-u-surface-hi);
  --bnn-stroke: var(--bn-u-border);
  --bnn-ink: var(--bn-u-text);
  --bnn-muted: var(--bn-u-muted);
  --bnn-gold: var(--bn-u-gold);
}
body.bn-visual-news .bn-hub-hero,
body.bn-visual-news .bn-hub-lead-story {
  background: linear-gradient(128deg, #172c3d, #101e2b);
  border-color: var(--bn-u-border);
}
body.bn-visual-news .bn-hub-card-v7,
body.bn-visual-news .bn-hub-subtopic,
body.bn-visual-news .bn-hub-guide-card,
body.bn-visual-news .bn-hub-related-card,
body.bn-visual-news .bn-hub-market-fact,
body.bn-visual-news .bn-hub-empty {
  background: var(--bn-u-surface);
  border-color: var(--bn-u-border);
}
body.bn-visual-news .bn-hub-nav a,
body.bn-visual-news .bn-hub-pagination-v7 a,
body.bn-visual-news .bn-hub-pagination-v7 .current {
  border-color: var(--bn-u-border);
}
body.bn-visual-news .bn-hub-nav a:not(.is-current),
body.bn-visual-news .bn-hub-pagination-v7 a:not(.current) {
  background: var(--bn-u-surface-soft);
  color: var(--bn-u-muted);
}
body.bn-visual-news .bn-hub-page :is(a,button):focus-visible,
body.bn-visual-news.category .site-main a:focus-visible {
  outline: 2px solid var(--bn-u-focus);
  outline-offset: 3px;
}
body.bn-visual-news .bn-hub-lead-story:hover,
body.bn-visual-news .bn-hub-card-v7:hover,
body.bn-visual-news .bn-hub-related-card:hover {
  border-color: var(--bn-u-border-hover);
}
/* Standard category archives (rather than specially-built news hubs). */
body.bn-visual-news.category .site-main :is(.post,.page-header,.paging-navigation) {
  background: var(--bn-u-surface);
  border-color: var(--bn-u-border);
}
body.bn-visual-news.category .site-main :is(.post,.page-header) :is(.entry-summary,.entry-meta) {
  color: var(--bn-u-muted);
}

/* Academy: keep the teaching identity and gold buttons; remove brown/grey cards. */
body.bn-visual-academy .bn-academy-hero {
  background: radial-gradient(ellipse at 88% 10%,rgba(243,184,70,.065),transparent 54%),
              linear-gradient(125deg, #172b3c, #111f2b 76%);
  border-color: var(--bn-u-border);
}
body.bn-visual-academy .bn-academy-hero:before {
  background: var(--bn-u-gold);
}
body.bn-visual-academy .bn-academy-hero-aside {
  background: linear-gradient(150deg, #213545, #142533);
  border-color: #445267;
}
body.bn-visual-academy .bn-academy-hero-aside-text strong,
body.bn-visual-academy .bn-academy-section-head h2,
body.bn-visual-academy .bn-academy-topic-card h3 a,
body.bn-visual-academy .bn-academy-post-card h3 a {
  color: var(--bn-u-text);
}
body.bn-visual-academy .bn-academy-hero-main > p,
body.bn-visual-academy .bn-academy-section-head p,
body.bn-visual-academy .bn-academy-topic-card p,
body.bn-visual-academy .bn-academy-post-card p,
body.bn-visual-academy .bn-academy-topic-hero p,
body.bn-visual-academy .bn-academy-about p,
body.bn-visual-academy .bn-academy-path-item small {
  color: var(--bn-u-muted);
}
body.bn-visual-academy .bn-academy-path-item,
body.bn-visual-academy .bn-academy-topic-card,
body.bn-visual-academy .bn-academy-post-card,
body.bn-visual-academy .bn-academy-other-links a,
body.bn-visual-academy .bn-academy-lesson-nav,
body.bn-visual-academy .bn-academy-empty {
  background: var(--bn-u-surface);
  border-color: var(--bn-u-border);
  box-shadow: 0 7px 23px rgba(0,0,0,.10);
}
body.bn-visual-academy .bn-academy-topic-card {
  background: linear-gradient(155deg, #192c3d, #132333);
}
body.bn-visual-academy .bn-academy-topic-card:hover,
body.bn-visual-academy .bn-academy-post-card:hover,
body.bn-visual-academy .bn-academy-path-item:hover,
body.bn-visual-academy .bn-academy-other-links a:hover {
  border-color: var(--bn-u-border-hover);
}
body.bn-visual-academy .bn-academy-topic-hero {
  background: linear-gradient(120deg,#1a2e40,#142330);
  border-color: var(--bn-u-border);
}
body.bn-visual-academy .bn-academy-post-fallback {
  background: radial-gradient(circle at 70% 25%,rgba(82,126,154,.20),transparent 55%),
              linear-gradient(140deg,#142737,#0e1b29);
}
body.bn-visual-academy .bn-academy-about,
body.bn-visual-academy .bn-academy-promo {
  background: linear-gradient(120deg,#162a3b,#122230);
  border-color: var(--bn-u-border);
  border-left: 3px solid var(--bn-u-gold);
}
body.bn-visual-academy .bn-academy-pagination a,
body.bn-visual-academy .bn-academy-other-links a {
  border-color: var(--bn-u-border);
}
body.bn-visual-academy .bn-academy-breadcrumb,
body.bn-visual-academy .bn-academy-list-meta,
body.bn-visual-academy .bn-academy-section-counter {
  color: var(--bn-u-muted-2);
}
body.bn-visual-academy .bn-academy-page a:focus-visible {
  outline: 2px solid var(--bn-u-focus);
  outline-offset: 3px;
}

/* Shared article component colours. Newspost and Academy lesson keep their
 * original typography, widths, images, editorial hooks and side-rail layout. */
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-card,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-key-facts,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-article-sources,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-author-box,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-author-box-editorial,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-academy-lesson-nav,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-academy-rail-card,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-update-note {
  background: var(--bn-u-surface);
  border-color: var(--bn-u-border);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-article-topics,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-content :is(th,td),
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-related li,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-latest li,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-source-list li {
  border-color: var(--bn-u-border);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-content th,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-content code,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-content pre,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-share a,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-share button {
  background: var(--bn-u-surface-soft);
  border-color: var(--bn-u-border);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-lead,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-key-facts li,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-trust p,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-source-policy,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-update-note {
  color: var(--bn-u-muted);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-kicker {
  background: rgba(243,184,70,.085);
  border-color: rgba(243,184,70,.30);
  color: var(--bn-u-gold);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-toc-card a:is(:hover,.is-active) {
  background: #1c3547;
  border-left-color: var(--bn-u-gold);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-content :is(blockquote,.wp-block-quote,.is-style-bn-context) {
  background-color: var(--bn-u-surface-soft);
  border-color: var(--bn-u-border);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-single-content a:hover,
body:is(.bn-visual-article-news,.bn-visual-article-academy) .bn-rail-card a:hover {
  color: var(--bn-u-gold-hover);
}
body:is(.bn-visual-article-news,.bn-visual-article-academy) :is(a,button):focus-visible {
  outline: 2px solid var(--bn-u-focus);
  outline-offset: 3px;
}
body.bn-visual-article-academy .bn-academy-lesson-nav-links a { color: var(--bn-u-gold); }
@media (prefers-reduced-motion:reduce) {
  body.bn-visual-academy .bn-academy-topic-card,
  body.bn-visual-academy .bn-academy-post-image img,
  body.bn-visual-news .bn-hub-card-v7 { transition: none; }
}
