@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');

/* =====================================================================
   Naija Sports — Tabloid theme preset
   Loaded only when Settings → Appearance → Homepage theme = Tabloid.
   Scoped with [data-style="tabloid"] so the other presets are untouched.
   ===================================================================== */

[data-style="tabloid"] {
  --accent:       #ffd400;
  --accent-dark:  #d9b400;
  --accent-soft:  #fff8d6;
  --amber:        #f59e0b;
  --danger:       #d7261e;
  --info:         #0e7490;

  --ink:      #0a0a0a;
  --ink-2:    #262626;
  --muted:    #6b6b6b;
  --line:     #d6d2c6;
  --canvas:   #f1efe8;
  --surface:  #ffffff;
  --surface-2:#e9e6dc;

  --radius-sm: 0;
  --radius:    0;
  --radius-lg: 0;
  --radius-xl: 2px;

  --shadow-xs: none;
  --shadow-sm: none;
  --shadow:    none;
  --shadow-lg: 0 18px 40px rgba(0,0,0,.22);

  --font: 'Anton', 'Arial Narrow', Impact, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

[data-style="tabloid"][data-theme="dark"] {
  --ink:      #f5f2e9;
  --ink-2:    #cfc9b9;
  --muted:    #948d7c;
  --line:     #34322b;
  --canvas:   #0b0b0b;
  --surface:  #141414;
  --surface-2:#1c1b18;
  --accent-soft: #2b2600;
}

/* ---------------- chrome ---------------- */
[data-style="tabloid"] .topbar {
  background: #0a0a0a; border-bottom: 3px solid var(--accent);
}
[data-style="tabloid"] .masthead {
  border-bottom: 4px solid var(--ink);
}
[data-style="tabloid"] .masthead .wrap { padding-block: 14px; }
[data-style="tabloid"] .brand-name {
  font-size: 1.9rem; text-transform: uppercase; letter-spacing: .02em;
}
[data-style="tabloid"] .mainnav {
  background: var(--surface); border-top: 2px solid var(--ink); border-bottom: 3px solid var(--ink);
}
[data-style="tabloid"] .nav-list > li > a,
[data-style="tabloid"] .nav-list > li > button {
  font-family: var(--font); font-size: 1rem; letter-spacing: .035em;
  text-transform: uppercase; padding-block: 12px;
}
[data-style="tabloid"] .nav-list > li > a::after,
[data-style="tabloid"] .nav-list > li > button::after { display: none; }
[data-style="tabloid"] .nav-list > li > a:hover,
[data-style="tabloid"] .nav-list > li > button:hover,
[data-style="tabloid"] .nav-list > li > a.active {
  background: var(--accent); color: #0a0a0a;
}
[data-style="tabloid"] .submenu { border-radius: 0; border: 2px solid var(--ink); }
[data-style="tabloid"] .site-footer { border-top: 4px solid var(--accent); }

/* ---------------- cards, labels, buttons ---------------- */
[data-style="tabloid"] .card {
  border: 2px solid var(--ink); border-radius: 0; box-shadow: none;
}
[data-style="tabloid"] .card:hover {
  transform: none; border-color: var(--accent); box-shadow: none;
}
[data-style="tabloid"] .card-title { letter-spacing: 0; text-transform: uppercase; line-height: 1.16; }
[data-style="tabloid"] .card-title a { color: var(--ink); }
[data-style="tabloid"] .cat-label {
  background: var(--accent); color: #0a0a0a; border-radius: 0;
  font-weight: 800; letter-spacing: .1em;
}
[data-style="tabloid"] .cat-label:hover { background: var(--ink); color: var(--accent); }
[data-style="tabloid"] .card-flag { border-radius: 0; background: var(--danger); }
[data-style="tabloid"] .btn { border-radius: 0; }
[data-style="tabloid"] .btn-primary { color: #0a0a0a; font-weight: 800; }
[data-style="tabloid"] .badge { border-radius: 0; }

/* ---------------- section heads as black bands ---------------- */
[data-style="tabloid"] .tb-head {
  background: #0a0a0a; border: 0; padding: 9px 14px; margin-bottom: 18px;
}
[data-style="tabloid"] .tb-head::after { display: none; }
[data-style="tabloid"] .tb-head h2 {
  color: #fff; font-size: 1.5rem; text-transform: uppercase; letter-spacing: .02em;
}
[data-style="tabloid"] .tb-head .section-bar { color: var(--accent); }
[data-style="tabloid"] .tb-head .view-all { color: var(--accent); }
[data-style="tabloid"] .tb-head .view-all:hover { color: #fff; }
[data-style="tabloid"] .tb-head .view-all svg { fill: currentColor; }

/* ---------------- breaking strip ---------------- */
.tb-breaking {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  margin-bottom: 18px; padding: 10px 16px;
  background: #0a0a0a; color: #fff; border-left: 6px solid var(--accent);
}
.tb-breaking-tag {
  flex-shrink: 0; background: var(--accent); color: #0a0a0a;
  font-family: var(--font-body); font-weight: 800; font-size: .64rem;
  letter-spacing: .14em; text-transform: uppercase; padding: 3px 10px;
}
.tb-breaking strong {
  flex: 1; min-width: 200px; font-family: var(--font);
  font-weight: 400; font-size: 1.12rem; letter-spacing: .02em;
  text-transform: uppercase; line-height: 1.2;
}
.tb-breaking-time {
  font-family: var(--font-body); font-size: .74rem; color: rgba(255,255,255,.6);
}
.tb-breaking > svg { width: 15px; height: 15px; fill: var(--accent); }
.tb-breaking:hover strong { color: var(--accent); }

/* ---------------- back page split ---------------- */
.tb-lead {
  display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
  gap: 14px; margin-bottom: 18px;
}
@media (max-width: 980px) { .tb-lead { grid-template-columns: 1fr; } }

.tb-lead-main {
  position: relative; display: flex; align-items: flex-end;
  min-height: 520px; overflow: hidden; background: #000;
  border: 2px solid var(--ink);
}
@media (max-width: 980px) { .tb-lead-main { min-height: 430px; } }
@media (max-width: 640px) { .tb-lead-main { min-height: 340px; } }

.tb-lead-media { position: absolute; inset: 0; display: block; }
.tb-lead-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: center 26%;
  transition: transform .55s ease;
}
.tb-lead-main:hover .tb-lead-media img { transform: scale(1.04); }
.tb-lead-main::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,.97) 4%, rgba(0,0,0,.55) 48%, rgba(0,0,0,.04) 80%);
}
.tb-lead-body { position: relative; z-index: 2; padding: 22px 24px 26px; color: #fff; }
@media (max-width: 640px) { .tb-lead-body { padding: 16px 16px 20px; } }

.tb-kicker {
  display: inline-block; margin-bottom: 10px; padding: 4px 11px;
  background: var(--accent); color: #0a0a0a; border-radius: 0;
  font-family: var(--font-body); font-weight: 800; font-size: .64rem;
  letter-spacing: .14em; text-transform: uppercase;
}
.tb-lead-title {
  margin: 0 0 12px; color: #fff; text-transform: uppercase;
  font-size: clamp(1.7rem, 3.4vw, 3rem); line-height: 1.02; letter-spacing: .01em;
}
.tb-lead-title a { color: #fff; }
.tb-lead-title a:hover { color: var(--accent); }
.tb-lead-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 8px;
  font-family: var(--font-body); font-size: .76rem; color: rgba(255,255,255,.72);
}
.tb-lead-meta a { color: #fff; font-weight: 700; }
.tb-lead-meta .dot { opacity: .5; }

.tb-headlines {
  display: flex; flex-direction: column;
  background: var(--surface); border: 2px solid var(--ink);
}
.tb-headlines-head {
  margin: 0; padding: 8px 14px; background: var(--accent); color: #0a0a0a;
  font-size: 1.15rem; text-transform: uppercase; letter-spacing: .04em;
}
.tb-headline {
  display: flex; gap: 12px; padding: 12px 14px;
  border-top: 2px solid var(--ink);
}
.tb-headline-num {
  flex-shrink: 0; width: 30px; height: 30px; display: grid; place-items: center;
  background: var(--ink); color: var(--accent);
  font-family: var(--font); font-size: 1.05rem; line-height: 1;
}
.tb-headline > div { min-width: 0; }
.tb-cat {
  display: inline-block; margin-bottom: 3px;
  font-family: var(--font-body); font-weight: 800; font-size: .62rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
}
.tb-cat:hover { color: var(--accent-dark); }
.tb-headline h3 {
  margin: 0 0 5px; font-size: 1.08rem; line-height: 1.12;
  text-transform: uppercase; letter-spacing: .01em;
}
.tb-headline h3 a { color: var(--ink); }
.tb-headline h3 a:hover { color: var(--accent-dark); }
.tb-headline-meta {
  display: flex; align-items: center; flex-wrap: wrap; gap: 7px;
  font-family: var(--font-body); font-size: .7rem; color: var(--muted);
}

/* ---------------- story strip ---------------- */
.tb-strip {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; margin-bottom: 38px;
}
@media (max-width: 900px) { .tb-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .tb-strip { grid-template-columns: 1fr; } }

/* ---------------- latest + rail ---------------- */
[data-style="tabloid"] .tb-main { grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; }
@media (max-width: 1080px) { [data-style="tabloid"] .tb-main { grid-template-columns: minmax(0, 1fr); } }

[data-style="tabloid"] .tb-dark {
  background: #0a0a0a; border: 2px solid #0a0a0a;
}
[data-style="tabloid"] .tb-dark .panel-head {
  background: transparent; border-bottom: 2px solid rgba(255,255,255,.16);
}
[data-style="tabloid"] .tb-dark .panel-head h3 {
  color: var(--accent); text-transform: uppercase; letter-spacing: .05em;
}
[data-style="tabloid"] .tb-dark .rank-item { border-bottom: 1px solid rgba(255,255,255,.14); }
[data-style="tabloid"] .tb-dark .rank-num { color: var(--accent); }
[data-style="tabloid"] .tb-dark .rank-num,
[data-style="tabloid"] .tb-dark .rank-item h4 { font-family: var(--font); font-weight: 400; }
[data-style="tabloid"] .tb-dark .rank-item h4 { text-transform: uppercase; font-size: .98rem; }
[data-style="tabloid"] .tb-dark .rank-item h4 a { color: #fff; }
[data-style="tabloid"] .tb-dark .rank-item h4 a:hover { color: var(--accent); }
[data-style="tabloid"] .tb-dark .card-meta { color: rgba(255,255,255,.55); }
[data-style="tabloid"] .tb-dark .panel-body { padding: 14px 18px; }

/* ---------------- category bands ---------------- */
[data-style="tabloid"] .tb-cat .section-head { margin-bottom: 14px; }
[data-style="tabloid"] .tb-cat .grid { gap: 14px; }
