/**
 * Rigged, Beautiful — Newspaper CSS
 * IsItIsAsItIs — We Know. We Stay.
 *
 * 80s/90s broadsheet aesthetic.
 * UnifrakturMaguntia for the masthead.
 * Playfair Display for headlines and display type.
 * Libre Baskerville for body text.
 * Oswald for labels, kickers, metadata.
 *
 * Ink on paper. Column rules. Drop caps. Pull quotes.
 * No border-radius. No shadows. No gradients.
 * Everything justified. Everything earned.
 */

/* ── FONTS ─────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Oswald:wght@300;400;600;700&display=swap');

/* ── TOKENS ────────────────────────────────────────────────── */
:root {
  /* Palette */
  --ink:        #1a1208;
  --paper:      #f2ead8;
  --paper-dark: #e8ddc4;
  --paper-mid:  #ede3ca;
  --rule:       #2a1f0e;
  --red:        #8b1a1a;
  --muted:      #5a4a2e;
  --green:      #1a5c2a;
  --green-light:#a8d4b0;
  --blue:       #2563a8;
  --orange:     #c47d0e;

  /* Type scale */
  --text-xs:    7.5px;
  --text-sm:    8.5px;
  --text-base:  10.5px;
  --text-md:    12px;
  --text-lg:    16px;
  --text-xl:    20px;
  --text-2xl:   26px;
  --text-3xl:   34px;
  --text-4xl:   48px;
  --text-mast:  64px;

  /* Spacing */
  --gap-col:    14px;
  --gap-sec:    12px;

  /* Max widths */
  --page-width: 860px;
  --article-width: 680px;
}

/* ── RESET ─────────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── BASE ──────────────────────────────────────────────────── */
html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  background: #bbb;
  font-family: 'Libre Baskerville', serif;
  color: var(--ink);
  line-height: 1;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* ── PAGE WRAPPER ──────────────────────────────────────────── */
.rb-page {
  max-width: var(--page-width);
  margin: 0 auto;
  background: var(--paper);
  padding: 14px 20px 40px;
  box-shadow: 0 4px 32px rgba(0,0,0,.25);
  min-height: 100vh;
}

/* ── RULES ─────────────────────────────────────────────────── */
.rule-heavy  { height: 4px; background: var(--rule); margin: 4px 0 2px; }
.rule-thin   { height: 1px; background: var(--rule); margin: 3px 0; }
.rule-double { border-top: 3px double var(--rule); margin: 10px 0; }
.rule-mid    { height: 2px; background: var(--rule); margin: 8px 0 6px; }

/* ── MASTHEAD ──────────────────────────────────────────────── */
.rb-masthead {
  border-top: 5px solid var(--rule);
  text-align: center;
  padding: 6px 0 5px;
}

.rb-masthead-meta {
  display: flex;
  justify-content: space-between;
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 3px;
}

.rb-masthead-title {
  font-family: 'UnifrakturMaguntia', cursive;
  font-size: var(--text-mast);
  line-height: 1;
  color: var(--ink);
}

.rb-masthead-sub {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 3px;
}

/* Smaller masthead for inner pages */
.rb-masthead--sm .rb-masthead-title { font-size: var(--text-3xl); }

/* ── NAV ───────────────────────────────────────────────────── */
.rb-nav {
  display: flex;
  border-top: 1px solid var(--rule);
  border-bottom: 3px double var(--rule);
}

.rb-nav-item {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 0;
  flex: 1;
  text-align: center;
  cursor: pointer;
  color: var(--muted);
  border-right: 1px solid var(--rule);
  transition: background .1s;
}

.rb-nav-item:last-child { border-right: none; }
.rb-nav-item:hover:not(.is-active) { background: var(--paper-dark); }
.rb-nav-item.is-active { background: var(--ink); color: var(--paper); }
.rb-nav-item.is-india  { color: var(--green); }

/* ── EDITION BAR ───────────────────────────────────────────── */
.rb-ebar {
  display: flex;
  justify-content: space-between;
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ink);
  padding: 3px 0;
  border-bottom: 1px solid var(--rule);
  margin-bottom: 8px;
}

/* ── TICKER ────────────────────────────────────────────────── */
.rb-ticker {
  background: var(--ink);
  color: var(--paper);
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 5px 10px;
  margin-bottom: 8px;
  overflow: hidden;
  white-space: nowrap;
}

.rb-ticker-label {
  display: inline-block;
  background: var(--red);
  color: var(--paper);
  font-weight: 700;
  padding: 1px 10px;
  margin-right: 12px;
}

.rb-ticker-inner {
  display: inline-block;
  animation: rb-tick 28s linear infinite;
}

@keyframes rb-tick {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── INDIA BANNER ──────────────────────────────────────────── */
.rb-india-banner {
  background: var(--green);
  color: var(--paper);
  text-align: center;
  padding: 8px 12px;
  margin-bottom: 8px;
}

.rb-india-banner-kicker {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--green-light);
  margin-bottom: 3px;
}

.rb-india-banner-title {
  font-family: 'Playfair Display', serif;
  font-size: var(--text-md);
  font-style: italic;
  color: var(--paper);
}

.rb-india-banner-cta {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--green-light);
  margin-top: 3px;
  cursor: pointer;
}

.rb-india-banner-cta:hover { color: var(--paper); }

/* ── COLUMNS ───────────────────────────────────────────────── */
.rb-c2  { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--gap-col); }
.rb-c3  { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0 var(--gap-col); }
.rb-c21 { display: grid; grid-template-columns: 2fr 1fr; gap: 0 var(--gap-col); }
.rb-c12 { display: grid; grid-template-columns: 1fr 2fr; gap: 0 var(--gap-col); }
.rb-c4  { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 0 var(--gap-col); }

/* Column rule */
.rb-cr {
  border-left: 1px solid var(--rule);
  padding-left: var(--gap-col);
}

/* ── BODY TEXT ─────────────────────────────────────────────── */
.rb-body {
  font-family: 'Libre Baskerville', serif;
  font-size: var(--text-base);
  line-height: 1.68;
  text-align: justify;
  color: var(--ink);
}

.rb-body p             { text-indent: 12px; }
.rb-body p:first-child { text-indent: 0; }
.rb-body p + p         { margin-top: 0; }

/* ── DROP CAP ──────────────────────────────────────────────── */
.rb-drop-cap::first-letter {
  float: left;
  font-family: 'Playfair Display', serif;
  font-size: 52px;
  font-weight: 900;
  line-height: .72;
  margin-right: 5px;
  margin-top: 7px;
  color: var(--ink);
}

/* ── KICKER ────────────────────────────────────────────────── */
.rb-kicker {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 3px;
}

.rb-kicker--green { color: var(--green); }
.rb-kicker--white { color: var(--green-light); }

/* ── HEADLINES ─────────────────────────────────────────────── */
.rb-headline {
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  line-height: 1.05;
  color: var(--ink);
  margin-bottom: 4px;
}

.rb-headline--lead   { font-size: var(--text-3xl); }
.rb-headline--story  { font-size: var(--text-2xl); }
.rb-headline--card   { font-size: var(--text-xl); }
.rb-headline--small  { font-size: var(--text-lg); }
.rb-headline--white  { color: var(--paper); }

/* ── DECK ──────────────────────────────────────────────────── */
.rb-deck {
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 12px;
  line-height: 1.45;
  color: var(--muted);
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  padding: 3px 0;
  margin-bottom: 6px;
}

.rb-deck--green { color: var(--green-light); border-color: #2a4f2e; }

/* ── BYLINE ────────────────────────────────────────────────── */
.rb-byline {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 6px;
}

.rb-byline--green { color: var(--green-light); }

/* ── PULL QUOTE ────────────────────────────────────────────── */
.rb-pull-quote {
  border-top: 2px solid var(--red);
  border-bottom: 2px solid var(--red);
  padding: 6px 8px;
  margin: 8px 0;
  font-family: 'Playfair Display', serif;
  font-style: italic;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
  color: var(--ink);
}

.rb-pull-quote--green {
  border-color: var(--green);
  color: var(--paper);
}

/* ── SECTION LABEL ─────────────────────────────────────────── */
.rb-section-label {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: var(--ink);
  color: var(--paper);
  padding: 2px 10px;
  display: inline-block;
  margin-bottom: 6px;
}

.rb-section-label--red   { background: var(--red); }
.rb-section-label--green { background: var(--green); }
.rb-section-label--blue  { background: var(--blue); }

/* ── TABLE OF CONTENTS ─────────────────────────────────────── */
.rb-toc {
  border: 1px solid var(--rule);
  padding: 8px 12px;
  margin-bottom: 10px;
}

.rb-toc-title {
  font-family: 'Oswald', sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid var(--rule);
  padding-bottom: 4px;
  margin-bottom: 6px;
}

.rb-toc-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: 'Libre Baskerville', serif;
  font-size: var(--text-base);
  padding: 3px 0;
  border-bottom: 0.5px dotted #c8bc9e;
  color: var(--ink);
  cursor: pointer;
}

.rb-toc-row:hover { color: var(--red); }
.rb-toc-row:last-child { border-bottom: none; }

.rb-toc-label {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--red);
  margin-right: 8px;
  flex-shrink: 0;
}

.rb-toc-page {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  color: var(--muted);
  flex-shrink: 0;
}

/* ── CONTINUE READING ──────────────────────────────────────── */
.rb-continue {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red);
  cursor: pointer;
  margin-top: 8px;
  display: inline-block;
}

.rb-continue:hover { text-decoration: underline; }
.rb-continue--green { color: var(--green-light); }

/* ── ARTICLE SEPARATOR ─────────────────────────────────────── */
.rb-art-sep {
  border-bottom: 2px solid var(--rule);
  padding-bottom: 12px;
  margin-bottom: 12px;
}

/* ── OPINION BOX ───────────────────────────────────────────── */
.rb-opinion-box {
  border: 1px solid var(--rule);
  padding: 10px 12px;
  margin: 8px 0;
  position: relative;
}

.rb-opinion-flag {
  position: absolute;
  top: -1px;
  left: 10px;
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: var(--red);
  color: var(--paper);
  padding: 1px 8px;
}

/* ── INDIA DISPATCH ────────────────────────────────────────── */
.rb-india-article {
  background: var(--ink);
  padding: 10px 14px;
  margin: 10px 0;
}

.rb-india-article-header {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--green-light);
  border-bottom: 1px solid #2a4f2e;
  padding-bottom: 4px;
  margin-bottom: 6px;
}

.rb-india-article .rb-body  { color: #e8ddc4; }
.rb-india-article .rb-cr    { border-left-color: #2a4f2e; }

/* ── LETTERS ───────────────────────────────────────────────── */
.rb-letter-body {
  font-family: 'Libre Baskerville', serif;
  font-size: var(--text-base);
  font-style: italic;
  color: var(--ink);
  text-align: justify;
  line-height: 1.65;
}

.rb-letter-by {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 3px;
  margin-bottom: 8px;
}

/* ── TABLES ────────────────────────────────────────────────── */
.rb-table-head {
  font-family: 'Oswald', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--ink);
  border-bottom: 2px solid var(--rule);
  padding-bottom: 3px;
  margin-bottom: 4px;
  margin-top: 10px;
}

.rb-table-head:first-child { margin-top: 0; }

.rb-standings {
  width: 100%;
  border-collapse: collapse;
  font-size: 9.5px;
  font-family: 'Oswald', sans-serif;
}

.rb-standings th {
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--rule);
  padding: 2px 3px;
  text-align: center;
  color: var(--muted);
}

.rb-standings th:first-child,
.rb-standings th:nth-child(2) { text-align: left; }

.rb-standings td {
  padding: 2.5px 3px;
  text-align: center;
  border-bottom: 0.5px solid #c8bc9e;
}

.rb-standings td:first-child,
.rb-standings td:nth-child(2) { text-align: left; }

.rb-standings tr.is-champion td { background: #e0d4b4; font-weight: 600; }
.rb-standings tr.is-europe   td { background: #eaf0f8; }
.rb-standings tr.is-relegation td { color: var(--red); }

/* Form guide */
.rb-form { display: flex; gap: 2px; }
.rb-form-w, .rb-form-d, .rb-form-l {
  width: 14px; height: 14px;
  font-size: 7.5px;
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.rb-form-w { background: var(--green); }
.rb-form-d { background: var(--muted); }
.rb-form-l { background: var(--red); }

/* ── FIXTURES ──────────────────────────────────────────────── */
.rb-fixture {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 9.5px;
  font-family: 'Oswald', sans-serif;
  padding: 2.5px 0;
  border-bottom: 0.5px solid #c8bc9e;
}

.rb-fixture-home { text-align: right; padding-right: 5px; flex: 1; }
.rb-fixture-away { padding-left: 5px; flex: 1; }
.rb-fixture-vs   { font-size: 8px; color: var(--muted); background: var(--paper-dark); padding: 1px 4px; }
.rb-fixture-time { font-size: 8px; color: var(--muted); white-space: nowrap; min-width: 52px; text-align: right; }
.rb-fixture.is-india { background: #e8f0e4; }

/* ── EDITION PROMO BOX ─────────────────────────────────────── */
.rb-edition-promo {
  border: 1px solid var(--rule);
  padding: 9px 11px;
  margin-top: 12px;
  text-align: center;
}

.rb-edition-promo-num   { font-family: 'Oswald', sans-serif; font-size: var(--text-sm); letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
.rb-edition-promo-title { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 900; font-style: italic; line-height: 1.2; color: var(--ink); margin: 4px 0; }
.rb-edition-promo-sub   { font-family: 'Libre Baskerville', serif; font-size: 9.5px; font-style: italic; color: var(--muted); }
.rb-edition-promo-cta   { font-family: 'Oswald', sans-serif; font-size: var(--text-sm); font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--red); cursor: pointer; margin-top: 5px; display: inline-block; }
.rb-edition-promo-cta:hover { text-decoration: underline; }

/* ── STAT BOXES ────────────────────────────────────────────── */
.rb-stat-box {
  border: 1px solid #c8bc9e;
  padding: 7px 9px;
  text-align: center;
}

.rb-stat-number {
  font-family: 'Playfair Display', serif;
  font-size: 28px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1;
}

.rb-stat-number--red   { color: var(--red); }
.rb-stat-number--green { color: var(--green); }

.rb-stat-label {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 2px;
}

/* ── PAST EDITION ROWS ─────────────────────────────────────── */
.rb-past-edition {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: 'Oswald', sans-serif;
  font-size: 9.5px;
  padding: 4px 0;
  border-bottom: 0.5px dotted #c8bc9e;
  cursor: pointer;
  color: var(--ink);
}

.rb-past-edition:hover { color: var(--red); }
.rb-past-edition:last-child { border-bottom: none; }
.rb-past-edition-num  { color: var(--muted); min-width: 58px; }
.rb-past-edition-title { flex: 1; font-style: italic; font-family: 'Libre Baskerville', serif; font-size: 9.5px; }
.rb-past-edition-date { color: var(--muted); min-width: 72px; text-align: right; }

/* ── ARCHIVE CARDS ─────────────────────────────────────────── */
.rb-archive-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 8px;
}

.rb-edition-card {
  border: 1px solid #c8bc9e;
  padding: 8px 10px;
  cursor: pointer;
  background: var(--paper);
}

.rb-edition-card:hover { border-color: var(--red); }
.rb-edition-card.is-latest { border-top: 2px solid var(--red); }

.rb-edition-card-num   { font-family: 'Oswald', sans-serif; font-size: var(--text-xs); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.rb-edition-card-title { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 700; color: var(--ink); line-height: 1.2; margin-bottom: 4px; }
.rb-edition-card-tags  { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 4px; }
.rb-edition-card-meta  { display: flex; justify-content: space-between; font-family: 'Oswald', sans-serif; font-size: 8px; color: var(--muted); }

/* Tags */
.rb-tag { font-family: 'Oswald', sans-serif; font-size: 7.5px; letter-spacing: .08em; text-transform: uppercase; padding: 1px 5px; background: var(--paper-dark); color: var(--muted); }
.rb-tag--india   { background: #d8e8d0; color: var(--green); }
.rb-tag--opinion { background: #fde8d8; color: var(--red); }

/* ── SEARCH & FILTERS ──────────────────────────────────────── */
.rb-search-bar {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}

.rb-search-input {
  flex: 1;
  border: 1px solid #c8bc9e;
  background: var(--paper-dark);
  font-family: 'Oswald', sans-serif;
  font-size: 10.5px;
  padding: 7px 10px;
  color: var(--ink);
  outline: none;
}

.rb-search-input:focus { border-color: var(--ink); }
.rb-search-input::placeholder { color: var(--muted); opacity: .6; }

.rb-filters { display: flex; gap: 5px; flex-wrap: wrap; margin-bottom: 12px; }

.rb-filter {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid var(--rule);
  padding: 3px 10px;
  cursor: pointer;
  color: var(--muted);
}

.rb-filter.is-active { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.rb-filter:hover:not(.is-active) { background: var(--paper-dark); }

/* ── PHOTO PLACEHOLDER ─────────────────────────────────────── */
.rb-photo-placeholder {
  background: var(--paper-dark);
  border: 1px solid #c8bc9e;
  padding: 18px 8px;
  text-align: center;
  margin-bottom: 5px;
}

.rb-photo-placeholder-label {
  font-family: 'Oswald', sans-serif;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #c8bc9e;
}

.rb-article-image {
  width: 100%;
  height: auto;
  object-fit: cover;
  filter: sepia(.15) contrast(.95);
  margin-bottom: 5px;
}

.rb-image-caption {
  font-family: 'Oswald', sans-serif;
  font-size: 7.5px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  font-style: italic;
  margin-bottom: 5px;
}

/* ── COMING SOON ───────────────────────────────────────────── */
.rb-coming-soon {
  background: var(--ink);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px;
}

.rb-coming-soon-brand {
  font-family: 'UnifrakturMaguntia', cursive;
  font-size: 72px;
  color: var(--paper);
  line-height: 1;
  margin-bottom: 4px;
}

.rb-coming-soon-comma {
  color: var(--red);
}

.rb-coming-soon-tagline {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #a8a090;
  margin-bottom: 16px;
}

.rb-coming-soon-msg {
  font-family: 'Playfair Display', serif;
  font-size: 18px;
  font-style: italic;
  color: var(--paper);
  max-width: 480px;
  line-height: 1.5;
  margin-bottom: 8px;
}

.rb-coming-soon-sub {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #a8a090;
  margin-bottom: 24px;
}

.rb-coming-soon-links {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

.rb-coming-soon-link {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #555;
  color: var(--paper);
  padding: 6px 16px;
  cursor: pointer;
  transition: border-color .12s;
}

.rb-coming-soon-link:hover { border-color: var(--paper); }

.rb-coming-soon-nav {
  display: flex;
  margin-top: 28px;
  border-top: 1px solid #333;
  padding-top: 12px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}

.rb-coming-soon-nav-item {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-right: 1px solid #333;
  cursor: default;
}

.rb-coming-soon-nav-item:last-child { border-right: none; }
.rb-coming-soon-nav-item.is-live { color: var(--green-light); cursor: pointer; }
.rb-coming-soon-nav-item.is-live:hover { color: var(--paper); }
.rb-coming-soon-nav-item.is-soon { color: #444; }

/* ── FOOTER ────────────────────────────────────────────────── */
.rb-footer {
  display: flex;
  justify-content: space-between;
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  padding-top: 6px;
  border-top: 1px solid var(--rule);
  margin-top: 16px;
}

/* ── FILLER BLOCKS ─────────────────────────────────────────── */
.rb-filler-quote {
  border: 2px solid var(--ink);
  padding: 14px 18px;
  text-align: center;
  background: var(--paper);
}

.rb-filler-quote-kicker {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 5px;
}

.rb-filler-quote-rule { height: 2px; background: var(--ink); width: 40px; margin: 7px auto 5px; }

.rb-filler-quote-text {
  font-family: 'Playfair Display', serif;
  font-size: 20px;
  font-weight: 900;
  font-style: italic;
  line-height: 1.25;
  color: var(--ink);
  margin-bottom: 5px;
}

.rb-filler-quote-attr {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--muted);
}

.rb-filler-stats {
  background: var(--ink);
  padding: 12px 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.rb-filler-stats-item {
  text-align: center;
  padding: 0 10px;
  border-right: 1px solid #3a2a18;
}

.rb-filler-stats-item:last-child { border-right: none; }

.rb-filler-stats-num {
  font-family: 'Playfair Display', serif;
  font-size: 30px;
  font-weight: 900;
  color: var(--paper);
  line-height: 1;
}

.rb-filler-stats-lbl {
  font-family: 'Oswald', sans-serif;
  font-size: 7.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #a8a090;
  margin-top: 2px;
}

.rb-filler-social {
  background: var(--ink);
  padding: 10px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rb-filler-social-brand {
  font-family: 'UnifrakturMaguntia', cursive;
  font-size: 22px;
  color: var(--paper);
  line-height: 1;
}

.rb-filler-social-tag {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #a8a090;
  margin-top: 2px;
}

.rb-filler-social-links { display: flex; gap: 6px; }

.rb-filler-social-link {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  border: 1px solid #555;
  color: var(--paper);
  padding: 4px 12px;
  cursor: pointer;
}

.rb-filler-social-link:hover { border-color: var(--paper); }

/* India Dispatch filler — matches India Dispatch article slot exactly */
.rb-filler-india {
  background: var(--ink);
  padding: 10px 14px;
  margin: 10px 0;
}

/* ── LEAGUE TABS ───────────────────────────────────────────── */
.rb-league-tabs {
  display: flex;
  border-bottom: 2px solid var(--rule);
  margin-bottom: 12px;
  overflow-x: auto;
}

.rb-league-tab {
  font-family: 'Oswald', sans-serif;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 6px 14px;
  cursor: pointer;
  color: var(--muted);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  flex-shrink: 0;
}

.rb-league-tab.is-active { color: var(--ink); border-bottom-color: var(--red); }
.rb-league-tab:hover:not(.is-active) { color: var(--ink); }
.rb-league-tab.is-india { color: var(--green); }

/* ── RB EDITORIAL TAKE ─────────────────────────────────────── */
.rb-take {
  border: 1px solid var(--rule);
  padding: 8px 10px;
  margin-top: 10px;
  background: var(--paper-dark);
}

.rb-take-label {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-sm);
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 4px;
}

.rb-take-quote {
  font-family: 'Playfair Display', serif;
  font-size: 12px;
  font-style: italic;
  color: var(--ink);
  line-height: 1.5;
}

.rb-take-attr {
  font-family: 'Oswald', sans-serif;
  font-size: var(--text-xs);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 4px;
}

/* ── THE OTHER 205 ─────────────────────────────────────────── */
.rb-conf-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 7px;
  margin-bottom: 10px;
}

.rb-conf-card {
  border: 1px solid #c8bc9e;
  cursor: pointer;
  overflow: hidden;
}

.rb-conf-card:hover { border-color: var(--ink); }
.rb-conf-card.is-selected { border: 2px solid var(--ink); }

.rb-conf-card-head {
  padding: 9px 10px;
  color: white;
}

.rb-conf-card-icon   { font-size: 20px; margin-bottom: 3px; }
.rb-conf-card-name   { font-family: 'Oswald', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: white; }
.rb-conf-card-region { font-family: 'Oswald', sans-serif; font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-top: 1px; }
.rb-conf-card-count  { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 900; color: white; line-height: 1; margin-top: 3px; }
.rb-conf-card-clbl   { font-family: 'Oswald', sans-serif; font-size: 7.5px; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.rb-conf-card-body   { background: var(--paper-dark); padding: 5px 8px; }
.rb-conf-card-eg     { font-family: 'Oswald', sans-serif; font-size: 8px; letter-spacing: .04em; color: var(--muted); line-height: 1.6; }

.rb-country-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 5px;
  margin-bottom: 10px;
}

.rb-country-card {
  border: 1px solid #c8bc9e;
  padding: 6px 7px;
  cursor: pointer;
  text-align: center;
}

.rb-country-card:hover { border-color: var(--ink); }
.rb-country-card.is-selected { border: 2px solid var(--ink); background: var(--paper-dark); }

.rb-country-flag  { font-size: 16px; margin-bottom: 2px; }
.rb-country-name  { font-family: 'Oswald', sans-serif; font-size: 8px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink); }
.rb-country-rank  { font-family: 'Oswald', sans-serif; font-size: 8px; color: var(--muted); }
.rb-country-dot   { width: 5px; height: 5px; border-radius: 50%; margin: 2px auto 0; display: block; }

/* ── SCROLLBAR ─────────────────────────────────────────────── */
::-webkit-scrollbar       { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: var(--paper-dark); }
::-webkit-scrollbar-thumb { background: var(--muted); }

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media (max-width: 700px) {
  .rb-page { padding: 10px 12px 24px; }
  .rb-masthead-title { font-size: 42px; }
  .rb-c3  { grid-template-columns: 1fr; }
  .rb-c2  { grid-template-columns: 1fr; }
  .rb-c21 { grid-template-columns: 1fr; }
  .rb-c12 { grid-template-columns: 1fr; }
  .rb-c4  { grid-template-columns: 1fr 1fr; }
  .rb-conf-grid    { grid-template-columns: 1fr 1fr; }
  .rb-country-grid { grid-template-columns: 1fr 1fr 1fr; }
  .rb-archive-grid { grid-template-columns: 1fr; }
  .rb-coming-soon-brand { font-size: 48px; }
  .rb-filler-stats { grid-template-columns: 1fr 1fr; }
  .rb-nav-item { font-size: 7px; letter-spacing: .06em; padding: 5px 0; }
}

@media (max-width: 480px) {
  .rb-masthead-title { font-size: 34px; }
  .rb-nav { overflow-x: auto; }
  .rb-nav-item { flex-shrink: 0; }
}

/* ── PRINT ─────────────────────────────────────────────────── */
@media print {
  body { background: white; }
  .rb-page { box-shadow: none; max-width: 100%; }
  .rb-ticker { display: none; }
}

/* ── REDUCED MOTION ────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .rb-ticker-inner { animation: none; }
}
