/*
Theme Name: Top Nigeria Sport
Theme URI: https://topnigeriasport.com/
Author: Top Nigeria Sport
Author URI: https://topnigeriasport.com/
Description: A fast, accessible WordPress theme for an independent Nigeria-focused sports betting education website. Informational only; no wagering, deposits or betting accounts.
Version: 5.0.1
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: top-nigeria-sport
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, education, news, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks
*/

:root {
  --nbw-ink: #14251d;
  --nbw-muted: #596b62;
  --nbw-bg: #f4f7f3;
  --nbw-paper: #ffffff;
  --nbw-primary: #087443;
  --nbw-primary-dark: #06442d;
  --nbw-primary-deep: #032f20;
  --nbw-accent: #c7f36c;
  --nbw-gold: #ffd766;
  --nbw-navy: #10243b;
  --nbw-navy-soft: #18344f;
  --nbw-line: #d6e1d8;
  --nbw-soft: #edf6ee;
  --nbw-warning: #fff5c9;
  --nbw-warning-border: #e7c64c;
  --nbw-radius: 20px;
  --nbw-radius-sm: 13px;
  --nbw-shadow: 0 22px 55px rgba(16, 36, 59, 0.12);
  --nbw-shadow-sm: 0 8px 24px rgba(16, 36, 59, 0.08);
  --nbw-container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--nbw-bg);
  color: var(--nbw-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--nbw-primary); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--nbw-gold);
  outline-offset: 3px;
}
img, svg { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
.container { width: min(var(--nbw-container), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 14px; top: -100px; z-index: 9999; background: #fff; color: #111; padding: 11px 15px; border-radius: 8px; box-shadow: var(--nbw-shadow); }
.skip-link:focus { top: 14px; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.55em;
  color: var(--nbw-ink);
  line-height: 1.12;
  letter-spacing: -0.035em;
  font-weight: 850;
}
h1 { font-size: clamp(2.55rem, 6vw, 5.15rem); }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: clamp(1.18rem, 2vw, 1.42rem); }
h4 { font-size: 1.05rem; }
p { margin: 0 0 1.1em; }
.lead { max-width: 720px; color: var(--nbw-muted); font-size: clamp(1.02rem, 1.5vw, 1.16rem); }

/* Top bar and header */
.topbar { background: var(--nbw-navy); color: #fff; font-size: 0.86rem; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px 0; }
.topbar strong { color: var(--nbw-gold); }
.topbar-secondary { color: #dce6ef; }
.site-header { position: sticky; top: 0; z-index: 90; background: rgba(255,255,255,0.97); border-bottom: 1px solid rgba(20,37,29,0.08); backdrop-filter: blur(14px); }
.nav-wrap { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 76px; }
.site-branding { flex: 0 0 auto; }
.brand, .custom-logo-link { display: inline-flex; align-items: center; gap: 10px; color: var(--nbw-ink); font-size: 1.23rem; font-weight: 900; letter-spacing: -0.04em; }
.custom-logo { max-height: 48px; width: auto; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; background: linear-gradient(145deg, var(--nbw-primary), var(--nbw-primary-deep)); color: #fff; font-size: 0.8rem; letter-spacing: -0.03em; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.22), 0 8px 20px rgba(8,116,67,0.22); }
.brand em { color: var(--nbw-primary); font-style: normal; }
.primary-menu { display: flex; align-items: center; gap: 22px; margin: 0; padding: 0; list-style: none; font-size: 0.89rem; font-weight: 800; }
.primary-menu li { position: relative; }
.primary-menu a { display: block; padding: 27px 0; color: #263b31; }
.primary-menu a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 3px; border-radius: 99px; background: var(--nbw-primary); transition: right 0.2s ease; }
.primary-menu a:hover::after,
.primary-menu .current-menu-item > a::after,
.primary-menu .current_page_item > a::after { right: 0; }
.nav-actions { display: flex; align-items: center; gap: 9px; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--nbw-line); border-radius: 12px; background: #fff; color: var(--nbw-ink); cursor: pointer; font-size: 1.15rem; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 18px; border: 0; border-radius: 999px; font-weight: 850; line-height: 1.2; cursor: pointer; transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--nbw-primary); color: #fff; box-shadow: 0 10px 26px rgba(8,116,67,0.22); }
.btn-primary:hover { background: var(--nbw-primary-dark); color: #fff; }
.btn-secondary { background: var(--nbw-gold); color: #332e14; }
.btn-outline { background: #fff; border: 1px solid var(--nbw-line); color: var(--nbw-ink); }
.btn-outline:hover { border-color: var(--nbw-primary); color: var(--nbw-primary); }

/* Homepage hero */
.hero { position: relative; display: flex; min-height: max(680px, calc(100svh - 110px)); align-items: center; overflow: hidden; padding: clamp(76px, 9vh, 120px) 0; background: linear-gradient(180deg, #f8fbf7 0%, var(--nbw-bg) 100%); }
.hero::before { content: ""; position: absolute; left: -170px; top: -190px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(199,243,108,0.38), rgba(199,243,108,0) 70%); pointer-events: none; }
.hero::after { content: ""; position: absolute; right: -120px; bottom: -260px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(8,116,67,0.12), rgba(8,116,67,0) 70%); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.03fr 0.97fr; align-items: center; gap: 58px; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 7px 11px; border: 1px solid #c9dfce; border-radius: 999px; background: #edf7ee; color: var(--nbw-primary-dark); font-size: 0.77rem; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em; }
.hero h1 { max-width: 760px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 27px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; color: #40574b; font-size: 0.91rem; font-weight: 750; }
.trust-row span { display: flex; align-items: center; gap: 7px; }
.hero-visual { position: relative; min-height: 510px; }
.hero-card { position: absolute; inset: 28px 8px 18px 24px; padding: 28px; border-radius: 32px; background: linear-gradient(150deg, #0b5c3c 0%, #062a1f 74%); color: #fff; box-shadow: 0 34px 90px rgba(6,68,45,0.30); overflow: hidden; }
.hero-card::before { content: ""; position: absolute; right: -105px; top: -110px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(199,243,108,0.56), rgba(199,243,108,0) 68%); }
.hero-card::after { content: ""; position: absolute; left: -60px; bottom: -100px; width: 280px; height: 280px; border: 64px solid rgba(255,255,255,0.055); border-radius: 50%; }
.scoreboard { position: relative; z-index: 2; padding: 21px; border: 1px solid rgba(255,255,255,0.16); border-radius: 22px; background: rgba(255,255,255,0.09); backdrop-filter: blur(8px); }
.scoreboard, .scoreboard h3, .scoreboard strong { color: #fff; }
.score-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.14); }
.score-head small { color: #d4e3dc; }
.score-head strong { font-size: 1.08rem; }
.badge { padding: 5px 9px; border-radius: 999px; background: var(--nbw-gold); color: #342f16; font-size: 0.73rem; font-weight: 900; }
.market-list { display: grid; gap: 10px; }
.market-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px; background: rgba(255,255,255,0.075); color: #fff; }
.market-row small { color: #ccddd5; }
.market-row b { color: var(--nbw-accent); }
.visual-note { position: absolute; z-index: 4; padding: 12px 15px; border: 1px solid var(--nbw-line); border-radius: 15px; background: #fff; color: var(--nbw-ink); box-shadow: var(--nbw-shadow); font-size: 0.85rem; font-weight: 850; }
.note-a { left: -8px; bottom: 68px; }
.note-b { right: -15px; top: 7px; }
.note-c { right: -7px; bottom: 2px; }

/* Sections */
.section { padding: 78px 0; }
.section-tight { padding: 42px 0; }
.section-white { background: var(--nbw-paper); }
.section-dark { background: var(--nbw-navy); color: #fff; }
.section-dark h1,
.section-dark h2,
.section-dark h3,
.section-dark h4,
.section-dark h5,
.section-dark h6 { color: #fff; }
.section-dark p,
.section-dark li { color: #dbe6ef; }
.section-dark .section-head > p { color: #c8d6e2; }
.section-dark .eyebrow { border-color: rgba(255,255,255,0.18); background: rgba(255,255,255,0.08); color: var(--nbw-accent); }
.section-dark .card { background: var(--nbw-navy-soft); border-color: rgba(255,255,255,0.14); color: #fff; box-shadow: 0 16px 34px rgba(0,0,0,0.16); }
.section-dark .card:hover { border-color: rgba(199,243,108,0.55); box-shadow: 0 20px 45px rgba(0,0,0,0.23); }
.section-dark .card h3,
.section-dark .card h4 { color: #fff; }
.section-dark .card p { color: #d8e4ee; }
.section-dark .card .icon { background: rgba(199,243,108,0.13); color: var(--nbw-accent); }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 31px; }
.section-head > p { max-width: 630px; margin: 0; color: var(--nbw-muted); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }

.notice { display: flex; gap: 17px; align-items: flex-start; padding: 20px; border: 1px solid var(--nbw-warning-border); border-radius: 17px; background: var(--nbw-warning); color: #4d4318; box-shadow: 0 8px 22px rgba(77,67,24,0.05); }
.notice strong { display: block; margin-bottom: 3px; color: #332d12; }
.notice-icon { font-size: 1.4rem; line-height: 1.2; }

.card { padding: 24px; border: 1px solid var(--nbw-line); border-radius: var(--nbw-radius); background: #fff; color: var(--nbw-ink); box-shadow: var(--nbw-shadow-sm); transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease; }
.card:hover { transform: translateY(-3px); border-color: #b9cfbd; box-shadow: var(--nbw-shadow); }
.card p { margin-bottom: 0; color: var(--nbw-muted); }
.icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border-radius: 15px; background: var(--nbw-soft); color: var(--nbw-primary); font-size: 1.35rem; }
.topic-card { position: relative; display: flex; min-height: 270px; flex-direction: column; justify-content: space-between; overflow: hidden; }
.topic-card::before { content: ""; position: absolute; right: -55px; top: -55px; width: 150px; height: 150px; border-radius: 50%; background: #eff8eb; }
.topic-card > * { position: relative; }
.topic-card .link { margin-top: 20px; color: var(--nbw-primary); font-weight: 850; }

/* Feature area */
.feature-split { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 34px; align-items: stretch; }
.feature-panel { position: relative; min-height: 430px; padding: 35px; border-radius: 29px; background: linear-gradient(150deg, var(--nbw-primary), var(--nbw-primary-deep)); color: #fff; overflow: hidden; box-shadow: var(--nbw-shadow); }
.feature-panel::after { content: ""; position: absolute; right: -120px; bottom: -120px; width: 300px; height: 300px; border: 80px solid rgba(199,243,108,0.14); border-radius: 50%; }
.feature-panel > * { position: relative; z-index: 2; }
.feature-panel h2, .feature-panel h3 { color: #fff; }
.feature-panel p { color: #d9e8e0; }
.feature-panel .eyebrow { border-color: rgba(255,255,255,0.18); background: rgba(255,255,255,0.10); color: var(--nbw-accent); }
.feature-list { display: grid; gap: 14px; margin-top: 25px; }
.feature-item { display: flex; gap: 12px; align-items: flex-start; color: #fff; }
.feature-item i { min-width: 25px; color: var(--nbw-accent); font-style: normal; font-weight: 900; }
.article-list { display: grid; gap: 16px; }
.article-item { display: grid; grid-template-columns: 108px 1fr auto; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--nbw-line); border-radius: 18px; background: #fff; color: var(--nbw-ink); box-shadow: 0 8px 22px rgba(16,36,59,0.05); }
.article-item:hover { border-color: #b9cfbd; box-shadow: var(--nbw-shadow-sm); }
.article-thumb { display: grid; place-items: center; height: 84px; border-radius: 14px; background: linear-gradient(145deg, #d9f2d2, #f0f8ed); font-size: 2rem; }
.article-item h3 { margin-bottom: 0.2em; }
.article-item p { margin: 3px 0 0; color: var(--nbw-muted); font-size: 0.92rem; }
.article-item .arrow { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #eef5ef; color: var(--nbw-primary); font-weight: 900; }

/* Calculator */
.calculator { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 34px; }
.calc-box { padding: 27px; border: 1px solid var(--nbw-line); border-radius: 24px; background: #fff; color: var(--nbw-ink); box-shadow: var(--nbw-shadow); }
.field { margin-bottom: 15px; }
.field label { display: block; margin-bottom: 6px; color: #33483d; font-size: 0.9rem; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #cbd8ce; border-radius: 11px; background: #fff; color: var(--nbw-ink); }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--nbw-primary); }
.calc-result { margin-top: 18px; padding: 20px; border-radius: 16px; background: var(--nbw-primary-dark); color: #fff; }
.calc-result small { color: #cfe1d8; }
.calc-result strong { color: var(--nbw-accent); font-size: 2rem; }
.calc-result p { margin: 8px 0 0; color: #eef7f2; }
.calc-result b { color: #fff; }

/* FAQ */
.faq { display: grid; gap: 13px; max-width: 930px; }
.faq details { border: 1px solid var(--nbw-line); border-radius: 15px; background: #fff; box-shadow: 0 5px 18px rgba(16,36,59,0.045); }
.faq summary { position: relative; padding: 18px 52px 18px 20px; color: var(--nbw-ink); cursor: pointer; list-style: none; font-weight: 850; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--nbw-primary); font-size: 1.35rem; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 20px 19px; margin: 0; color: var(--nbw-muted); }

/* Inner pages */
.page-hero { padding: 62px 0 54px; background: linear-gradient(135deg, #eef7ef 0%, #f8faf8 60%, #e8f3ec 100%); border-bottom: 1px solid var(--nbw-line); }
.page-hero h1 { max-width: 980px; font-size: clamp(2.45rem, 5.8vw, 4.7rem); }
.page-intro { max-width: 780px; margin-bottom: 0; color: var(--nbw-muted); font-size: 1.12rem; }
.breadcrumb { margin-bottom: 18px; color: #63756c; font-size: 0.88rem; }
.breadcrumb a { color: var(--nbw-primary); font-weight: 750; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 38px; align-items: start; }
.prose { max-width: 820px; padding: 34px; border: 1px solid var(--nbw-line); border-radius: var(--nbw-radius); background: #fff; box-shadow: var(--nbw-shadow-sm); }
.prose > *:first-child { margin-top: 0; }
.prose h2 { margin-top: 1.35em; font-size: clamp(1.65rem, 3vw, 2.25rem); }
.prose h3 { margin-top: 1.25em; }
.prose p, .prose li { color: #40554a; }
.prose a { color: var(--nbw-primary); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.35rem; }
.prose li { margin: 0.35em 0; }
.prose table { width: 100%; margin: 22px 0; border-collapse: collapse; border: 1px solid var(--nbw-line); border-radius: 12px; overflow: hidden; }
.prose th, .prose td { padding: 12px 14px; border-bottom: 1px solid var(--nbw-line); text-align: left; vertical-align: top; }
.prose th { background: var(--nbw-primary-dark); color: #fff; }
.prose tr:nth-child(even) td { background: #f7faf7; }
.prose .notice { margin: 25px 0; }
.toc { position: sticky; top: 106px; padding: 24px; border: 1px solid var(--nbw-line); border-radius: var(--nbw-radius); background: #fff; box-shadow: var(--nbw-shadow-sm); }
.toc h3 { font-size: 1.15rem; }
.toc ol { margin: 0; padding-left: 1.15rem; }
.toc li { margin: 0.55em 0; color: var(--nbw-muted); }
.toc a:hover { color: var(--nbw-primary); }
.steps { display: grid; gap: 14px; margin: 20px 0; }
.step { padding: 20px; border-left: 4px solid var(--nbw-primary); border-radius: 0 14px 14px 0; background: var(--nbw-soft); }
.step h3 { margin: 0 0 0.35em; font-size: 1.15rem; }
.check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.check { padding: 18px; border: 1px solid var(--nbw-line); border-radius: 14px; background: #f8fbf8; }
.review-box { overflow: hidden; margin: 24px 0; border: 1px solid var(--nbw-line); border-radius: 17px; }
.review-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 20px; background: var(--nbw-navy); color: #fff; }
.review-head h3 { margin: 0; color: #fff; }
.review-body { padding: 20px; background: #fff; }
.contact-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.contact-card { padding: 30px; border: 1px solid var(--nbw-line); border-radius: var(--nbw-radius); background: #fff; box-shadow: var(--nbw-shadow-sm); }

/* Posts and search */
.post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.post-card { padding: 0; overflow: hidden; }
.post-card > a { display: block; }
.post-card-thumb { display: grid; place-items: center; min-height: 190px; background: linear-gradient(145deg, #dcefdc, #f4f8f3); font-size: 3rem; }
.post-card-thumb img { width: 100%; height: 220px; object-fit: cover; }
.post-card-body { padding: 23px; }
.post-meta { margin-bottom: 9px; color: var(--nbw-primary); font-size: 0.78rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.07em; }
.pagination { margin-top: 30px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border: 1px solid var(--nbw-line); border-radius: 10px; background: #fff; }
.pagination .current { background: var(--nbw-primary); color: #fff; border-color: var(--nbw-primary); }
.empty-state { padding: 36px; border: 1px dashed #afc0b3; border-radius: var(--nbw-radius); background: #fff; text-align: center; }

/* Footer */
.footer { padding: 60px 0 24px; background: #071f17; color: #d8e7df; }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,minmax(0,1fr)); gap: 36px; }
.footer h4 { color: #fff; }
.footer p, .footer a { color: #b8c9c0; }
.footer a { display: block; margin: 8px 0; }
.footer a:hover { color: var(--nbw-accent); }
.footer .brand { color: #fff; }
.footer .brand em { color: var(--nbw-accent); }
.footer-bottom { display: flex; justify-content: space-between; gap: 18px; padding-top: 20px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,0.11); color: #95aaa0; font-size: 0.87rem; }

/* Search and age notice */
.search-overlay { position: fixed; inset: 0; z-index: 999; display: none; place-items: start center; padding: 11vh 20px 20px; background: rgba(6,19,31,0.76); backdrop-filter: blur(7px); }
.search-overlay.open { display: grid; }
.search-box { width: min(650px,100%); padding: 24px; border-radius: 20px; background: #fff; box-shadow: 0 30px 90px rgba(0,0,0,0.32); }
.search-box-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.search-close { display: grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 50%; background: #eef3ef; color: var(--nbw-ink); cursor: pointer; font-size: 1.4rem; }
.search-box input { width: 100%; min-height: 52px; margin-top: 14px; padding: 12px 14px; border: 1px solid var(--nbw-line); border-radius: 12px; }
.search-results { display: grid; gap: 7px; margin-top: 10px; }
.search-results a { padding: 11px 13px; border-radius: 10px; background: #f1f6f2; color: var(--nbw-ink); font-weight: 750; }
.age-note { position: fixed; right: 18px; bottom: 18px; z-index: 110; width: min(430px,calc(100% - 36px)); padding: 16px; border: 1px solid #d2e0d5; border-radius: 16px; background: #fff; color: var(--nbw-ink); box-shadow: 0 18px 54px rgba(0,0,0,0.2); }
.age-note[hidden] { display: none; }
.age-note-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; font-size: 0.88rem; }
.age-note button { flex: 0 0 auto; padding: 9px 13px; border: 0; border-radius: 999px; background: var(--nbw-primary); color: #fff; cursor: pointer; font-weight: 800; }

/* Elementor compatibility */
.elementor-entry { min-height: 50vh; }
.nbw-full-width { width: 100%; }
.elementor-page .page-hero + .section .prose { max-width: none; }



/* Original homepage refresh (v4.0.2) */
.tns-legacy-home { overflow: hidden; }
.tns-legacy-home > .tns-home-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: max(690px, calc(100svh - 110px));
  align-items: center;
  overflow: hidden;
  padding: clamp(82px, 10vh, 132px) 0 !important;
  background:
    radial-gradient(circle at 8% 13%, rgba(199,243,108,0.42), transparent 29%),
    radial-gradient(circle at 92% 82%, rgba(8,116,67,0.18), transparent 34%),
    linear-gradient(135deg, #fbfdf9 0%, #f1f8f1 48%, #e7f3e9 100%) !important;
}
.tns-legacy-home > .tns-home-hero::before {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: -1;
  border: 1px solid rgba(8,116,67,0.12);
  border-radius: 34px;
  pointer-events: none;
}
.tns-legacy-home > .tns-home-hero::after {
  content: "";
  position: absolute;
  right: 38%;
  top: 14%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--nbw-primary);
  box-shadow: 30px 46px 0 rgba(8,116,67,0.22), -24px 92px 0 rgba(199,243,108,0.75), 56px 128px 0 rgba(8,116,67,0.15);
  pointer-events: none;
}
.tns-legacy-home > .tns-home-hero > :not(.tns-hero-knowledge-card) {
  position: relative;
  z-index: 2;
  width: min(var(--nbw-container), calc(100% - 64px));
  margin-inline: auto;
  padding-right: min(43vw, 550px);
}
.tns-legacy-home .tns-hero-kicker {
  display: inline-flex;
  margin-bottom: 19px;
  padding: 8px 13px;
  border: 1px solid rgba(8,116,67,0.20);
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  color: var(--nbw-primary-dark);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 10px 30px rgba(8,116,67,0.08);
}
.tns-legacy-home > .tns-home-hero h1 {
  max-width: 760px;
  margin-bottom: 0.32em;
  color: #10271c !important;
  font-size: clamp(3.3rem, 6.1vw, 6rem);
  line-height: 0.99;
  letter-spacing: -0.06em;
}
.tns-legacy-home > .tns-home-hero p {
  max-width: 760px;
  margin-bottom: 0;
  color: #52675c !important;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.75;
}
.legacy-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 29px;
}
.legacy-hero-actions .btn { min-height: 50px; padding: 13px 21px; }
.legacy-hero-actions .btn-outline { background: rgba(255,255,255,0.78); }
.tns-hero-knowledge-card {
  position: absolute !important;
  z-index: 3 !important;
  top: 50%;
  right: max(4vw, 42px);
  width: min(36vw, 520px) !important;
  margin: 0 !important;
  padding: 28px !important;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 32px;
  background: linear-gradient(145deg, #0b573b 0%, #082f24 68%, #0e2435 100%);
  color: #fff;
  box-shadow: 0 35px 90px rgba(8,47,36,0.30);
  overflow: hidden;
}
.tns-hero-knowledge-card::before {
  content: "";
  position: absolute;
  right: -100px;
  top: -120px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199,243,108,0.62), transparent 68%);
}
.tns-hero-knowledge-card > * { position: relative; z-index: 1; }
.tns-hero-card-top { padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.15); }
.tns-hero-card-top span { display: block; color: var(--nbw-accent); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.13em; }
.tns-hero-card-top strong { display: block; margin-top: 7px; color: #fff; font-size: clamp(1.2rem, 2vw, 1.7rem); line-height: 1.25; }
.tns-hero-topic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.tns-hero-topic-grid span { display: flex; min-height: 82px; flex-direction: column; justify-content: center; padding: 14px; border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; background: rgba(255,255,255,0.075); color: #edf7f2; font-size: 0.83rem; font-weight: 780; line-height: 1.35; }
.tns-hero-topic-grid b { margin-bottom: 5px; font-size: 1.25rem; }
.tns-hero-card-note { margin-top: 18px; padding: 13px 15px; border-radius: 14px; background: rgba(199,243,108,0.12); color: #eaf7d4; font-size: 0.82rem; font-weight: 760; }

/* Ensure the three original guide sections remain readable. */
.tns-legacy-home > .tns-guide-section {
  position: relative;
  isolation: isolate;
  padding: clamp(76px, 9vw, 112px) 0 !important;
  background-image: none !important;
}
.tns-legacy-home > .tns-guide-section > * {
  position: relative;
  z-index: 2;
  width: min(1060px, calc(100% - 48px));
  margin-inline: auto;
}
.tns-legacy-home > .tns-guide-dark {
  background: linear-gradient(135deg, #0d192b 0%, #10243b 60%, #0b1c31 100%) !important;
  color: #f7fbf8 !important;
}
.tns-legacy-home > .tns-guide-dark::after {
  content: "";
  position: absolute;
  right: -120px;
  top: 50%;
  width: 340px;
  height: 340px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8,116,67,0.30), transparent 68%);
  pointer-events: none;
}
.tns-legacy-home > .tns-guide-dark h1,
.tns-legacy-home > .tns-guide-dark h2,
.tns-legacy-home > .tns-guide-dark h3,
.tns-legacy-home > .tns-guide-dark h4,
.tns-legacy-home > .tns-guide-dark strong { color: #ffffff !important; }
.tns-legacy-home > .tns-guide-dark p,
.tns-legacy-home > .tns-guide-dark li { color: #d6e4ec !important; }
.tns-legacy-home > .tns-guide-dark a { color: var(--nbw-accent) !important; }
.tns-legacy-home > .tns-guide-light {
  background: linear-gradient(180deg, #ffffff 0%, #f5f9f5 100%) !important;
  color: var(--nbw-ink) !important;
}
.tns-legacy-home > .tns-guide-light h1,
.tns-legacy-home > .tns-guide-light h2,
.tns-legacy-home > .tns-guide-light h3,
.tns-legacy-home > .tns-guide-light h4,
.tns-legacy-home > .tns-guide-light strong { color: var(--nbw-ink) !important; }
.tns-legacy-home > .tns-guide-light p,
.tns-legacy-home > .tns-guide-light li { color: var(--nbw-muted) !important; }
.tns-legacy-home > .tns-guide-light a { color: var(--nbw-primary-dark) !important; }
.tns-legacy-home > .tns-guide-section h2 { font-size: clamp(2.2rem, 4vw, 3.45rem); }
.tns-legacy-home > .tns-guide-section a { display: inline-flex; margin-top: 12px; font-weight: 900; }

@media (max-width: 1180px) {
  .tns-legacy-home > .tns-home-hero { display: block; min-height: 0; }
  .tns-legacy-home > .tns-home-hero > :not(.tns-hero-knowledge-card) { padding-right: 0; }
  .tns-hero-knowledge-card { position: relative !important; top: auto; right: auto; width: min(620px, calc(100% - 40px)) !important; margin: 42px auto 0 !important; transform: none; }
}

@media (max-width: 760px) {
  .tns-legacy-home > .tns-home-hero { padding: 68px 0 60px !important; }
  .tns-legacy-home > .tns-home-hero::before { inset: 10px; border-radius: 24px; }
  .tns-legacy-home > .tns-home-hero > :not(.tns-hero-knowledge-card) { width: min(calc(100% - 36px), var(--nbw-container)); }
  .tns-legacy-home > .tns-home-hero h1 { font-size: clamp(2.75rem, 14vw, 4.2rem); }
  .legacy-hero-actions { display: grid; width: 100%; }
  .legacy-hero-actions .btn { width: 100%; }
  .tns-hero-knowledge-card { width: calc(100% - 36px) !important; padding: 21px !important; border-radius: 24px; }
  .tns-hero-topic-grid { grid-template-columns: 1fr; }
  .tns-hero-topic-grid span { min-height: 68px; }
  .tns-legacy-home > .tns-guide-section > * { width: calc(100% - 36px); }
}


/* Responsive */
@media (max-width: 1180px) {
  .nav-actions > .btn { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .site-header nav { position: static; }
  .primary-menu { display: none; position: absolute; left: 0; right: 0; top: 76px; z-index: 20; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100vh - 120px); overflow: auto; padding: 12px 20px 22px; border-bottom: 1px solid var(--nbw-line); background: #fff; box-shadow: 0 18px 30px rgba(16,36,59,0.11); }
  .primary-menu.open { display: flex; }
  .primary-menu a { padding: 14px 4px; border-bottom: 1px solid #edf1ee; }
  .primary-menu a::after { display: none; }
  .hero-grid, .feature-split, .calculator, .content-layout { grid-template-columns: 1fr; }
  .hero-visual { min-height: 480px; max-width: 620px; width: 100%; margin-inline: auto; }
  .toc { position: static; }
  .post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 760px) {
  .container { width: min(100% - 28px, var(--nbw-container)); }
  .topbar-inner { justify-content: center; text-align: center; }
  .topbar-secondary { display: none; }
  .nav-wrap { min-height: 68px; }
  .primary-menu { top: 68px; }
  .brand { font-size: 1.08rem; }
  .brand-mark { width: 38px; height: 38px; }
  .hero { padding: 54px 0 42px; }
  .hero-grid { gap: 30px; }
  .hero h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .hero-visual { min-height: 430px; }
  .hero-card { inset: 18px 0 22px 0; padding: 20px; border-radius: 24px; }
  .visual-note { font-size: 0.75rem; padding: 9px 11px; }
  .note-a { left: -4px; bottom: 44px; }
  .note-b { right: -4px; }
  .note-c { right: -4px; bottom: 2px; }
  .section { padding: 56px 0; }
  .section-tight { padding: 30px 0; }
  .section-head { display: block; }
  .section-head > p { margin-top: 12px; }
  .grid-2, .grid-3, .grid-4, .check-grid, .contact-panel, .post-grid { grid-template-columns: 1fr; }
  .topic-card { min-height: auto; }
  .article-item { grid-template-columns: 72px 1fr; }
  .article-thumb { height: 68px; }
  .article-item .arrow { display: none; }
  .prose { padding: 24px 20px; }
  .page-hero { padding: 44px 0 38px; }
  .page-hero h1 { font-size: clamp(2.2rem, 12vw, 3.7rem); }
  .prose table { display: block; overflow-x: auto; white-space: nowrap; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: auto; }
  .footer-bottom { display: block; }
  .footer-bottom span { display: block; margin-top: 7px; }
  .age-note { right: 13px; left: 13px; bottom: 13px; width: auto; }
  .age-note-row { align-items: flex-start; }
}

@media (max-width: 500px) {
  .footer-grid { grid-template-columns: 1fr; }
  .nav-actions { gap: 6px; }
  .hero-actions .btn { width: 100%; }
  .score-head { align-items: flex-start; }
  .market-row { font-size: 0.9rem; }
}

.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }

/* Top Nigeria Sport v4 refinements */
.packaged-brand img,
.custom-logo-link img { width: min(330px, 30vw); max-height: 58px; object-fit: contain; object-position: left center; }
.primary-navigation { margin-left: auto; }
.search-trigger { white-space: nowrap; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.entry-editorial-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 22px; color: #50655a; font-size: 0.88rem; font-weight: 700; }
.entry-editorial-meta span { position: relative; }
.entry-editorial-meta span:not(:last-child)::after { content: "•"; position: absolute; right: -12px; color: #91a399; }
.single-column-layout { display: block; }
.single-column-layout .prose,
.single-prose { max-width: 900px; margin-inline: auto; }
.prose .lead { color: #334a3e; font-size: 1.12rem; }
.prose .key-takeaways,
.prose .formula-box { margin: 24px 0; padding: 22px; border: 1px solid #cde0d1; border-radius: 16px; background: #eef8ef; }
.prose .key-takeaways h2 { margin-top: 0; font-size: 1.4rem; }
.prose .formula-box { border-left: 5px solid var(--nbw-primary); background: #f8fbf8; font-size: 1.02rem; }
.table-scroll { width: 100%; overflow-x: auto; margin: 22px 0; border-radius: 12px; }
.prose table { min-width: 650px; margin: 0; }
.prose caption { padding: 11px 14px; background: #eef5ef; color: #354c40; font-weight: 800; text-align: left; }
.single-featured-image { margin: -10px -10px 28px; }
.single-featured-image img { width: 100%; border-radius: 14px; }
.author-box { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start; max-width: 900px; margin: 28px auto 0; padding: 26px; border: 1px solid var(--nbw-line); border-radius: var(--nbw-radius); background: #fff; box-shadow: var(--nbw-shadow-sm); }
.author-box h2 { margin: 8px 0; font-size: 1.55rem; }
.author-box p { margin: 0; color: var(--nbw-muted); }
.author-avatar img { border-radius: 50%; }
.related-posts { max-width: 1100px; margin: 60px auto 0; }
.post-card h2 { margin-bottom: 0.45em; font-size: 1.48rem; }
.post-card.compact h3 { font-size: 1.25rem; }
.category-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.category-chips a { padding: 7px 12px; border: 1px solid var(--nbw-line); border-radius: 999px; background: #fff; color: #40554a; font-size: 0.86rem; font-weight: 800; }
.category-chips a:hover { border-color: var(--nbw-primary); color: var(--nbw-primary); }
.empty-icon { margin-bottom: 8px; font-size: 3rem; }
.empty-state .search-form { display: flex; max-width: 560px; margin: 22px auto; }
.empty-state .search-field { flex: 1; min-height: 46px; padding: 10px 12px; border: 1px solid var(--nbw-line); border-radius: 12px 0 0 12px; }
.empty-state .search-submit { padding: 10px 16px; border: 0; border-radius: 0 12px 12px 0; background: var(--nbw-primary); color: #fff; font-weight: 800; }
.footer h2 { color: #fff; font-size: 1.05rem; letter-spacing: -0.01em; }
.footer-logo { display: inline-flex !important; max-width: 290px; padding: 8px 12px; margin: 0 0 18px !important; border-radius: 12px; background: #fff; }
.footer-logo img { width: 100%; }
.footer-disclaimer { font-size: 0.9rem; }
.footer-link-button { display: block; padding: 0; margin: 8px 0; border: 0; background: transparent; color: #b8c9c0; cursor: pointer; text-align: left; }
.footer-link-button:hover { color: var(--nbw-accent); }
.footer-menu-wrap { padding-top: 22px; margin-top: 30px; border-top: 1px solid rgba(255,255,255,0.09); }
.footer-menu { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.footer-menu a { margin: 0; font-size: 0.84rem; }
.search-overlay[aria-hidden="false"] { display: grid; }
.search-box h2 { margin: 0; font-size: 1.45rem; }
.search-results p { margin: 8px 2px 0; color: var(--nbw-muted); font-size: 0.9rem; }
.front-page-content > .wp-block-group:first-child { margin-top: 0; }
.wp-block-image img { border-radius: 14px; }
.alignwide { width: min(1100px, calc(100vw - 40px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }

@media (max-width: 1180px) {
  .primary-menu { gap: 16px; font-size: 0.84rem; }
  .packaged-brand img, .custom-logo-link img { width: min(270px, 27vw); }
}
@media (max-width: 1180px) {
  .packaged-brand img, .custom-logo-link img { width: min(300px, 55vw); max-height: 52px; }
  .primary-navigation { margin-left: 0; }
  .desktop-cta { display: none; }
  .nav-actions > .search-trigger { display: inline-flex; }
}
@media (max-width: 760px) {
  .packaged-brand img, .custom-logo-link img { width: min(230px, 58vw); max-height: 46px; }
  .entry-editorial-meta { display: grid; gap: 4px; }
  .entry-editorial-meta span::after { display: none; }
  .author-box { grid-template-columns: 1fr; text-align: center; }
  .author-avatar { display: flex; justify-content: center; }
  .footer-logo { max-width: 260px; }
}
.packaged-brand picture,
.footer-logo picture { display: block; line-height: 0; }
.footer-logo picture { width: 100%; }

/* Header navigation single-line fix (v4.0.1) */
@media (min-width: 1181px) {
  .nav-wrap { gap: 16px; }
  .primary-navigation { flex: 1 1 auto; min-width: 0; margin-left: 0; }
  .primary-menu { justify-content: flex-end; gap: clamp(14px, 1.15vw, 18px); }
  .primary-menu li { flex: 0 0 auto; }
  .primary-menu a { white-space: nowrap; }
  .nav-actions { flex: 0 0 auto; }
  .nav-actions .btn { padding-inline: 16px; white-space: nowrap; }
}

/* --------------------------------------------------------------------------
   Guaranteed homepage refresh — v4.0.3
   The selectors below are isolated from legacy page content and builders.
   -------------------------------------------------------------------------- */
.tns-v403-home {
  overflow: hidden;
  background: #f5f8f4;
}

.tns-v403-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: calc(100vh - 112px);
  min-height: calc(100svh - 112px);
  align-items: center;
  padding: clamp(64px, 8vh, 108px) 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 3% 9%, rgba(199, 243, 108, 0.48), transparent 28%),
    radial-gradient(circle at 96% 88%, rgba(8, 116, 67, 0.20), transparent 31%),
    linear-gradient(135deg, #fbfdf9 0%, #f3f8f2 48%, #e9f4eb 100%);
}
.tns-v403-hero::before {
  content: "";
  position: absolute;
  inset: 22px;
  z-index: -1;
  border: 1px solid rgba(8, 116, 67, 0.12);
  border-radius: 36px;
  pointer-events: none;
}
.tns-v403-hero::after {
  content: "";
  position: absolute;
  left: 47%;
  top: 13%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #087443;
  box-shadow: 35px 62px 0 rgba(8, 116, 67, 0.18), -42px 121px 0 rgba(199, 243, 108, 0.78), 50px 185px 0 rgba(8, 116, 67, 0.13);
  pointer-events: none;
}
.tns-v403-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
  align-items: center;
  gap: clamp(45px, 6vw, 90px);
}
.tns-v403-hero-copy { max-width: 770px; }
.tns-v403-kicker,
.tns-v403-section-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 20px;
  padding: 8px 13px;
  border: 1px solid rgba(8, 116, 67, 0.20);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #06442d;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  line-height: 1.2;
  text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(8, 116, 67, 0.08);
}
.tns-v403-hero h1 {
  max-width: 790px;
  margin: 0 0 25px;
  color: #10271c !important;
  font-size: clamp(3.25rem, 5.7vw, 6rem);
  line-height: 0.99;
  letter-spacing: -0.062em;
}
.tns-v403-hero-copy > p {
  max-width: 750px;
  margin: 0;
  color: #566b60 !important;
  font-size: clamp(1rem, 1.18vw, 1.15rem);
  line-height: 1.78;
}
.tns-v403-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
  margin-top: 31px;
}
.tns-v403-hero-actions .btn {
  min-height: 52px;
  padding: 14px 23px;
}
.tns-v403-hero-actions .btn-outline { background: rgba(255, 255, 255, 0.82); }
.tns-v403-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 25px;
  color: #3f574b;
  font-size: 0.83rem;
  font-weight: 800;
}
.tns-v403-trust span::before {
  content: "✓";
  margin-right: 7px;
  color: #087443;
  font-weight: 950;
}
.tns-v403-hero-panel {
  position: relative;
  min-height: 500px;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 34px;
  background: linear-gradient(145deg, #0c5c3f 0%, #073428 60%, #10243b 100%);
  color: #fff;
  box-shadow: 0 38px 90px rgba(7, 52, 40, 0.31);
  overflow: hidden;
}
.tns-v403-hero-panel::before {
  content: "";
  position: absolute;
  right: -115px;
  top: -145px;
  width: 370px;
  height: 370px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 243, 108, 0.66), transparent 68%);
}
.tns-v403-hero-panel::after {
  content: "";
  position: absolute;
  left: -90px;
  bottom: -135px;
  width: 300px;
  height: 300px;
  border: 68px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}
.tns-v403-hero-panel > * { position: relative; z-index: 2; }
.tns-v403-panel-heading {
  padding-bottom: 23px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}
.tns-v403-panel-heading span {
  display: block;
  color: #c7f36c;
  font-size: 0.71rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}
.tns-v403-panel-heading strong {
  display: block;
  max-width: 390px;
  margin-top: 8px;
  color: #fff !important;
  font-size: clamp(1.35rem, 2.1vw, 2rem);
  line-height: 1.23;
}
.tns-v403-topic-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  margin-top: 24px;
}
.tns-v403-topic-grid > div {
  display: flex;
  min-height: 105px;
  flex-direction: column;
  justify-content: center;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.075);
  color: #f3faf6 !important;
}
.tns-v403-topic-grid b { margin-bottom: 7px; font-size: 1.3rem; }
.tns-v403-topic-grid span { font-size: 0.85rem; font-weight: 800; line-height: 1.4; }
.tns-v403-panel-note {
  margin-top: 19px;
  padding: 14px 16px;
  border-radius: 15px;
  background: rgba(199, 243, 108, 0.13);
  color: #ebf9d3 !important;
  font-size: 0.8rem;
  font-weight: 750;
  line-height: 1.5;
}

.tns-v403-guide {
  position: relative;
  isolation: isolate;
  min-height: 430px;
  padding: clamp(82px, 9vw, 124px) 0;
  overflow: hidden;
  background-image: none !important;
  opacity: 1 !important;
  filter: none !important;
}
.tns-v403-guide-grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) minmax(290px, 390px);
  align-items: center;
  gap: clamp(26px, 4vw, 62px);
}
.tns-v403-guide-number {
  align-self: start;
  color: currentColor;
  font-size: 0.82rem;
  font-weight: 950;
  letter-spacing: 0.16em;
  opacity: 0.58;
}
.tns-v403-guide-content { max-width: 750px; }
.tns-v403-guide h2 {
  margin: 0 0 19px;
  font-size: clamp(2.45rem, 4.5vw, 4.65rem);
  line-height: 1.03;
}
.tns-v403-guide p {
  max-width: 790px;
  margin: 0;
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.78;
}
.tns-v403-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 25px;
  font-weight: 900;
}
.tns-v403-text-link span { transition: transform 0.18s ease; }
.tns-v403-text-link:hover span { transform: translateX(4px); }
.tns-v403-guide-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 22px;
  border-radius: 27px;
}
.tns-v403-guide-card span {
  display: grid;
  min-height: 92px;
  place-items: center;
  border-radius: 17px;
  font-size: 0.79rem;
  font-weight: 950;
  letter-spacing: 0.06em;
}
.tns-v403-guide-dark {
  background: linear-gradient(135deg, #0d192b 0%, #10243b 58%, #0a1a2d 100%) !important;
  color: #f7fbf8 !important;
}
.tns-v403-guide-dark::after {
  content: "";
  position: absolute;
  right: -150px;
  top: 50%;
  width: 430px;
  height: 430px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 116, 67, 0.38), transparent 68%);
  pointer-events: none;
}
.tns-v403-guide-dark .tns-v403-section-label {
  border-color: rgba(199, 243, 108, 0.22);
  background: rgba(199, 243, 108, 0.09);
  color: #c7f36c !important;
  box-shadow: none;
}
.tns-v403-guide-dark h1,
.tns-v403-guide-dark h2,
.tns-v403-guide-dark h3,
.tns-v403-guide-dark p,
.tns-v403-guide-dark strong,
.tns-v403-guide-dark li { color: #ffffff !important; opacity: 1 !important; }
.tns-v403-guide-dark p { color: #d9e7ee !important; }
.tns-v403-guide-dark .tns-v403-text-link { color: #c7f36c !important; }
.tns-v403-guide-dark .tns-v403-guide-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.22);
}
.tns-v403-guide-dark .tns-v403-guide-card span {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.07);
  color: #f4faf6 !important;
}
.tns-v403-guide-light {
  background: linear-gradient(180deg, #ffffff 0%, #f3f8f3 100%) !important;
  color: #14251d !important;
}
.tns-v403-guide-light::after {
  content: "";
  position: absolute;
  left: -170px;
  top: 50%;
  width: 430px;
  height: 430px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 243, 108, 0.35), transparent 69%);
  pointer-events: none;
}
.tns-v403-guide-light h1,
.tns-v403-guide-light h2,
.tns-v403-guide-light h3,
.tns-v403-guide-light strong { color: #14251d !important; opacity: 1 !important; }
.tns-v403-guide-light p,
.tns-v403-guide-light li { color: #596b62 !important; opacity: 1 !important; }
.tns-v403-guide-light .tns-v403-text-link { color: #06442d !important; }
.tns-v403-guide-light .tns-v403-guide-card {
  border: 1px solid #d6e1d8;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 65px rgba(16, 36, 59, 0.10);
}
.tns-v403-guide-light .tns-v403-guide-card span {
  border: 1px solid #dbe6dd;
  background: #eef6ef;
  color: #06442d !important;
}

@media (max-width: 1080px) {
  .tns-v403-hero { min-height: auto; }
  .tns-v403-hero-grid { grid-template-columns: 1fr; }
  .tns-v403-hero-copy { max-width: 860px; }
  .tns-v403-hero-panel { min-height: 0; max-width: 720px; width: 100%; }
  .tns-v403-guide-grid { grid-template-columns: 55px minmax(0, 1fr); }
  .tns-v403-guide-card { grid-column: 2; max-width: 520px; }
}

@media (max-width: 760px) {
  .tns-v403-hero { padding: 65px 0 58px; }
  .tns-v403-hero::before { inset: 10px; border-radius: 24px; }
  .tns-v403-hero h1 { font-size: clamp(2.8rem, 14vw, 4.25rem); }
  .tns-v403-hero-actions { display: grid; }
  .tns-v403-hero-actions .btn { width: 100%; }
  .tns-v403-trust { display: grid; }
  .tns-v403-hero-panel { padding: 22px; border-radius: 25px; }
  .tns-v403-topic-grid { grid-template-columns: 1fr; }
  .tns-v403-topic-grid > div { min-height: 76px; }
  .tns-v403-guide { min-height: 0; padding: 72px 0; }
  .tns-v403-guide-grid { grid-template-columns: 1fr; }
  .tns-v403-guide-number { display: none; }
  .tns-v403-guide-card { grid-column: auto; width: 100%; padding: 16px; border-radius: 22px; }
  .tns-v403-guide-card span { min-height: 72px; }
  .tns-v403-guide h2 { font-size: clamp(2.35rem, 12vw, 3.65rem); }
}

/* --------------------------------------------------------------------------
   Top Nigeria Sport v5.0.0 — complete homepage, editorial trust and tools
   -------------------------------------------------------------------------- */
body.modal-open { overflow: hidden; }
.btn-large { min-height: 54px; padding: 14px 23px; font-size: 0.98rem; }
.btn-light { border: 1px solid rgba(255,255,255,0.7); background: #fff; color: var(--nbw-primary-deep); box-shadow: 0 12px 30px rgba(2,39,27,0.14); }
.btn-light:hover { border-color: var(--nbw-accent); background: var(--nbw-accent); color: #213017; }
.section-soft { background: linear-gradient(180deg, #eef6ef 0%, #f7faf7 100%); }
.notice-warning { border-color: #e5c65a; background: #fff5c9; }
.notice-success { border-color: #9ed1aa; background: #edf9ef; color: #174c28; }
.tool-disclaimer { margin: 14px 0 0; color: var(--nbw-muted); font-size: 0.84rem; }
.article-container { max-width: 1120px; }

/* Full viewport home hero */
.tns-home-v5 { overflow: hidden; background: #fff; }
.home-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: calc(100vh - 112px);
  min-height: calc(100svh - 112px);
  align-items: center;
  overflow: hidden;
  padding: clamp(70px, 9vh, 124px) 0;
  background:
    radial-gradient(circle at 5% 4%, rgba(199,243,108,0.52), transparent 28%),
    radial-gradient(circle at 92% 89%, rgba(8,116,67,0.22), transparent 33%),
    linear-gradient(135deg, #fbfdf9 0%, #f3f8f2 48%, #e7f3ea 100%);
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: 24px;
  z-index: -1;
  border: 1px solid rgba(8,116,67,0.13);
  border-radius: 38px;
}
.home-hero::after {
  content: "";
  position: absolute;
  left: 48%;
  top: 13%;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--nbw-primary);
  box-shadow: 38px 63px 0 rgba(8,116,67,0.19), -25px 128px 0 rgba(199,243,108,0.82), 68px 177px 0 rgba(8,116,67,0.13);
}
.home-hero-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,0.92fr); align-items: center; gap: clamp(45px, 6vw, 88px); }
.home-hero-copy { max-width: 750px; }
.hero-kicker {
  display: inline-flex;
  align-items: center;
  margin-bottom: 19px;
  padding: 8px 13px;
  border: 1px solid rgba(8,116,67,0.2);
  border-radius: 999px;
  background: rgba(255,255,255,0.78);
  color: var(--nbw-primary-dark);
  box-shadow: 0 10px 30px rgba(8,116,67,0.07);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.home-hero h1 { max-width: 780px; margin-bottom: 0.32em; color: #10271c; font-size: clamp(3.35rem, 6.2vw, 6.2rem); line-height: 0.98; letter-spacing: -0.065em; }
.hero-subtitle { max-width: 780px; margin-bottom: 0; color: #4d6357; font-size: clamp(1.02rem,1.25vw,1.18rem); line-height: 1.78; }
.home-hero .hero-actions { margin-top: 30px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 25px 0 0; padding: 0; color: #3c5548; list-style: none; font-size: 0.88rem; font-weight: 820; }
.hero-trust li::before { content: "✓"; margin-right: 8px; color: var(--nbw-primary); font-weight: 950; }
.hero-dashboard {
  position: relative;
  min-height: 520px;
  padding: clamp(26px, 3vw, 39px);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 35px;
  background: linear-gradient(145deg, #0b5d3f 0%, #073328 62%, #10243b 100%);
  color: #fff;
  box-shadow: 0 38px 95px rgba(7,52,40,0.31);
}
.hero-dashboard::before { content: ""; position: absolute; right: -120px; top: -145px; width: 390px; height: 390px; border-radius: 50%; background: radial-gradient(circle, rgba(199,243,108,0.67), transparent 68%); }
.hero-dashboard::after { content: ""; position: absolute; left: -90px; bottom: -150px; width: 310px; height: 310px; border: 72px solid rgba(255,255,255,0.05); border-radius: 50%; }
.hero-dashboard > * { position: relative; z-index: 2; }
.dashboard-head { padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.16); }
.dashboard-head span { display: block; color: var(--nbw-accent); font-size: 0.72rem; font-weight: 900; letter-spacing: 0.14em; }
.dashboard-head strong { display: block; max-width: 430px; margin-top: 9px; color: #fff; font-size: clamp(1.45rem, 2.15vw, 2.1rem); line-height: 1.22; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; margin-top: 24px; }
.dashboard-grid a { display: flex; min-height: 150px; flex-direction: column; justify-content: center; padding: 17px; border: 1px solid rgba(255,255,255,0.13); border-radius: 18px; background: rgba(255,255,255,0.075); color: #f7fbf9; transition: transform .18s ease, background .18s ease; }
.dashboard-grid a:hover { transform: translateY(-3px); background: rgba(255,255,255,0.13); color: #fff; }
.dashboard-grid a > span { margin-bottom: 8px; font-size: 1.55rem; }
.dashboard-grid b { color: #fff; font-size: 0.98rem; }
.dashboard-grid small { margin-top: 5px; color: #ccddd5; line-height: 1.4; }
.dashboard-note { margin: 18px 0 0; padding: 14px 16px; border-radius: 15px; background: rgba(199,243,108,0.13); color: #edfbd8; font-size: 0.82rem; font-weight: 740; line-height: 1.5; }

/* Topic and feature sections */
.topic-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.topic-grid .topic-card { position: relative; display: flex; min-height: 300px; flex-direction: column; padding: 27px; overflow: hidden; border: 1px solid var(--nbw-line); border-radius: 22px; background: #fff; color: var(--nbw-ink); box-shadow: var(--nbw-shadow-sm); }
.topic-grid .topic-card::before { right: -62px; top: -62px; width: 165px; height: 165px; background: linear-gradient(145deg, #e6f5df, #f5faef); }
.topic-grid .topic-card:hover { transform: translateY(-5px); border-color: #abc8b0; box-shadow: var(--nbw-shadow); color: var(--nbw-ink); }
.topic-icon { display: grid; place-items: center; width: 55px; height: 55px; margin-bottom: 20px; border-radius: 17px; background: #eaf5eb; font-size: 1.55rem; }
.topic-grid .topic-card h3 { margin-bottom: 10px; }
.topic-grid .topic-card p { flex: 1; color: var(--nbw-muted); }
.topic-grid .topic-card .link { display: inline-block; margin-top: 17px; color: var(--nbw-primary); font-weight: 900; }
.dark-feature-section { position: relative; background: linear-gradient(135deg, #0c1c31 0%, #10243b 56%, #0a3025 100%); color: #fff; }
.dark-feature-section::after { content: ""; position: absolute; right: -160px; top: 50%; width: 500px; height: 500px; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(8,116,67,0.42), transparent 68%); pointer-events: none; }
.dark-feature-section h2, .dark-feature-section h3, .dark-feature-section strong { color: #fff !important; }
.dark-feature-section p, .dark-feature-section li { color: #dbe8ee !important; }
.dark-feature-section .feature-split { position: relative; z-index: 1; grid-template-columns: 1.08fr 0.92fr; }
.dark-feature-section .feature-panel { min-height: 470px; background: linear-gradient(145deg, rgba(8,116,67,0.96), rgba(4,55,39,0.98)); }
.source-check-card { align-self: center; padding: 32px; border: 1px solid rgba(255,255,255,0.15); border-radius: 26px; background: rgba(255,255,255,0.08); box-shadow: 0 25px 60px rgba(0,0,0,0.18); backdrop-filter: blur(7px); }
.source-check-card h3 { margin-top: 14px; font-size: clamp(1.65rem,3vw,2.3rem); }
.source-check-card ol { margin: 22px 0 26px; padding-left: 1.35rem; }
.source-check-card li { margin: 0.65em 0; }
.source-status { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: var(--nbw-accent); color: #253515; font-size: 0.72rem; font-weight: 950; letter-spacing: .1em; }
.operator-grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,0.92fr); align-items: center; gap: clamp(35px,6vw,80px); }
.operator-grid .notice { margin: 24px 0; }
.verification-card { padding: 28px; border: 1px solid #cbdccf; border-radius: 26px; background: linear-gradient(145deg,#f9fcf9,#edf6ef); box-shadow: var(--nbw-shadow); }
.verification-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid #d7e4d9; }
.verification-row span { color: var(--nbw-muted); }
.verification-row strong { color: var(--nbw-primary-dark); text-align: right; }
.verification-card small { display: block; margin-top: 18px; color: var(--nbw-muted); line-height: 1.55; }
.trust-section { background: linear-gradient(135deg, #f6f4e8, #eef7ef); }
.trust-grid { display: grid; grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: clamp(32px,6vw,76px); }
.trust-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.trust-cards div { display: flex; min-height: 150px; flex-direction: column; justify-content: center; padding: 22px; border: 1px solid #d9dfc7; border-radius: 19px; background: rgba(255,255,255,0.78); box-shadow: 0 12px 32px rgba(44,58,31,0.07); }
.trust-cards strong { color: var(--nbw-primary); font-size: 2rem; }
.trust-cards span { margin-top: 8px; color: #435448; font-weight: 820; }
.responsible-home { background: #fff; }
.responsible-box { display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: clamp(30px,5vw,55px); border: 1px solid #d2dfd4; border-radius: 30px; background: linear-gradient(135deg,#eff8ef,#fff8d7); box-shadow: var(--nbw-shadow-sm); }
.responsible-box > div { max-width: 800px; }
.responsible-box p { margin-bottom: 0; color: var(--nbw-muted); }

/* Editorial trust and profile UI */
.entry-editorial-meta { padding-top: 4px; }
.page-hero .entry-editorial-meta a { color: var(--nbw-primary-dark); text-decoration: underline; text-underline-offset: 3px; }
.source-box { margin: 35px 0 5px; padding: 24px; border: 1px solid #cadbd0; border-left: 5px solid var(--nbw-primary); border-radius: 15px; background: #f2f8f3; }
.source-box h2 { margin-top: 0; font-size: 1.4rem; }
.source-box p { color: #40554a; }
.source-box ul { margin-bottom: 0; }
.source-box a { overflow-wrap: anywhere; }
.author-role { color: var(--nbw-primary) !important; font-weight: 850; }
.author-profile { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 28px; max-width: 980px; }
.author-profile img { border: 5px solid #fff; border-radius: 50%; box-shadow: var(--nbw-shadow-sm); }
.author-profile h1 { margin-bottom: 8px; }
.team-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
.team-card { padding: 25px; border: 1px solid var(--nbw-line); border-radius: 20px; background: #fff; box-shadow: var(--nbw-shadow-sm); text-align: center; }
.team-card img { margin: 0 auto 15px; border-radius: 50%; }
.team-card h2 { margin-bottom: 5px; font-size: 1.35rem; }
.team-card p { color: var(--nbw-muted); }

/* Forms and consent */
.tns-contact-form { max-width: 760px; padding: clamp(22px,4vw,36px); border: 1px solid var(--nbw-line); border-radius: 22px; background: #fff; box-shadow: var(--nbw-shadow-sm); }
.tns-contact-form .field textarea { resize: vertical; }
.tns-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.consent-check { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; color: var(--nbw-muted); font-size: 0.91rem; }
.consent-check input { margin-top: 5px; }
.consent-banner { position: fixed; left: 18px; bottom: 18px; z-index: 980; display: flex; width: min(820px,calc(100% - 36px)); align-items: center; justify-content: space-between; gap: 24px; padding: 19px 20px; border: 1px solid #c9d9cd; border-radius: 18px; background: #fff; color: var(--nbw-ink); box-shadow: 0 22px 65px rgba(0,0,0,0.22); }
.consent-banner[hidden], .consent-dialog[hidden] { display: none !important; }
.consent-banner p { margin: 3px 0 0; color: var(--nbw-muted); font-size: 0.88rem; line-height: 1.5; }
.consent-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 9px; }
.consent-actions .btn { min-height: 43px; padding: 10px 14px; }
.consent-dialog { position: fixed; inset: 0; z-index: 1100; display: grid; place-items: center; padding: 20px; background: rgba(6,19,31,0.76); backdrop-filter: blur(7px); }
.consent-card { position: relative; width: min(620px,100%); padding: clamp(25px,4vw,38px); border-radius: 23px; background: #fff; box-shadow: 0 32px 95px rgba(0,0,0,0.33); }
.consent-card .search-close { position: absolute; right: 18px; top: 18px; }
.consent-card h2 { padding-right: 45px; }
.consent-card p { color: var(--nbw-muted); }
body:has(.consent-banner:not([hidden])) .age-note { bottom: 145px; }

/* Rank Math, blocks and Elementor */
.rank-math-breadcrumb p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.rank-math-breadcrumb .separator { color: #8a9a91; }
.tns-full-width, .elementor-entry { width: 100%; max-width: none; }
.elementor-entry > .elementor, .elementor-entry > .elementor-section-wrap { width: 100%; }
.elementor-page .elementor-widget-heading .elementor-heading-title { margin: 0; }
.editable-homepage > .wp-block-group:first-child { margin-top: 0; }
.wp-site-blocks, .editable-homepage { overflow: hidden; }

/* Strong visibility guard for every dark section */
.tns-theme-v500 .section-dark,
.tns-theme-v500 .dark-feature-section,
.tns-theme-v500 .feature-panel,
.tns-theme-v500 .hero-dashboard,
.tns-theme-v500 .footer { opacity: 1 !important; filter: none !important; }
.tns-theme-v500 .section-dark h1,
.tns-theme-v500 .section-dark h2,
.tns-theme-v500 .section-dark h3,
.tns-theme-v500 .dark-feature-section h1,
.tns-theme-v500 .dark-feature-section h2,
.tns-theme-v500 .dark-feature-section h3,
.tns-theme-v500 .feature-panel h1,
.tns-theme-v500 .feature-panel h2,
.tns-theme-v500 .feature-panel h3,
.tns-theme-v500 .hero-dashboard h1,
.tns-theme-v500 .hero-dashboard h2,
.tns-theme-v500 .hero-dashboard h3 { color: #fff !important; opacity: 1 !important; }
.tns-theme-v500 .section-dark p,
.tns-theme-v500 .section-dark li,
.tns-theme-v500 .dark-feature-section p,
.tns-theme-v500 .dark-feature-section li,
.tns-theme-v500 .feature-panel p,
.tns-theme-v500 .feature-panel li { color: #dce9ee !important; opacity: 1 !important; }

@media (max-width: 1100px) {
  .home-hero { min-height: auto; }
  .home-hero-grid, .operator-grid, .trust-grid, .dark-feature-section .feature-split { grid-template-columns: 1fr; }
  .home-hero-copy { max-width: 900px; }
  .hero-dashboard { width: min(760px,100%); min-height: 0; }
  .topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .home-hero { padding: 60px 0 54px; }
  .home-hero::before { inset: 10px; border-radius: 25px; }
  .home-hero::after { display: none; }
  .home-hero h1 { font-size: clamp(2.75rem,14vw,4.35rem); }
  .home-hero .hero-actions { display: grid; }
  .home-hero .hero-actions .btn { width: 100%; }
  .hero-trust { display: grid; }
  .hero-dashboard { padding: 22px; border-radius: 25px; }
  .dashboard-grid { grid-template-columns: 1fr; }
  .dashboard-grid a { min-height: 105px; }
  .topic-grid, .team-grid, .trust-cards { grid-template-columns: 1fr; }
  .topic-grid .topic-card { min-height: 0; }
  .operator-grid { gap: 28px; }
  .verification-row { display: grid; gap: 2px; }
  .verification-row strong { text-align: left; }
  .responsible-box { display: grid; padding: 27px 22px; }
  .responsible-box .btn { width: 100%; }
  .author-profile { grid-template-columns: 1fr; text-align: center; }
  .author-profile img { margin-inline: auto; }
  .consent-banner { right: 12px; left: 12px; bottom: 12px; display: grid; width: auto; }
  .consent-actions { display: grid; width: 100%; }
  .consent-actions .btn { width: 100%; }
  body:has(.consent-banner:not([hidden])) .age-note { bottom: 255px; }
}

@media (max-width: 500px) {
  .hero-dashboard { padding: 19px; }
  .dashboard-head strong { font-size: 1.35rem; }
  .topic-grid .topic-card, .source-check-card, .verification-card { padding: 22px; }
}


/* --------------------------------------------------------------------------
   v5.0.1 homepage migration and legacy-content safety
   -------------------------------------------------------------------------- */
body.tns-theme-v501 .tns-home-v5 { display: block; }
body.tns-theme-v501 .tns-home-v5 .dark-feature-section,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section h1,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section h2,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section h3,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section h4,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section strong { color: #fff !important; }
body.tns-theme-v501 .tns-home-v5 .dark-feature-section p,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section li,
body.tns-theme-v501 .tns-home-v5 .dark-feature-section small { color: #dbe8ee !important; }
body.tns-theme-v501 .tns-home-v5 .dark-feature-section a:not(.btn) { color: #c7f36c !important; }
body.tns-theme-v501 .editable-homepage > footer,
body.tns-theme-v501 .editable-homepage > .footer,
body.tns-theme-v501 .editable-homepage > .site-footer { display: none !important; }
