/* ============================================================
   Emirates Draw Winners — Design System (v3)
   Independent, informative results blog. Premium, clean, fast.
   UAE audience: light + airy, refined, trustworthy.
   Mobile-first (91% of traffic is mobile).
   ============================================================ */

:root {
  /* Neutrals — warm-cool off white with crisp surfaces */
  --bg: #f5f7fa;
  --bg-soft: #eef2f7;
  --bg-tint: #e9f3f0;
  --surface: #ffffff;
  --ink: #0c1626;
  --ink-2: #18243a;
  --text: #2a3346;
  --muted: #66708020;        /* used rarely */
  --muted: #616c7e;
  --line: rgba(12, 22, 38, 0.09);
  --line-soft: rgba(12, 22, 38, 0.055);

  /* Brand — refined emerald/teal "verified results" + warm gold accent */
  --brand: #0c7a63;
  --brand-2: #11a085;
  --brand-deep: #075042;
  --brand-soft: #e6f4f0;
  --gold: #c79a3a;
  --gold-soft: #faf3e1;

  /* Game accents — aligned with official emiratesdraw.com colors */
  --easy: #00be5c;         /* vibrant emerald green (Easy 6) */
  --easy-2: #009647;
  --fast: #0082f0;         /* bright sky blue (Fast 5) */
  --fast-2: #006ecb;
  --mega: #de1a24;         /* bold brand red (Mega 7) */
  --mega-2: #b8121a;

  --accent: #0e2a3a;       /* deep teal-navy dark band */
  --accent-2: #134055;

  --radius: 14px;
  --radius-lg: 20px;
  --radius-xl: 26px;
  --shadow-xs: 0 1px 2px rgba(13,18,40,.06);
  --shadow-sm: 0 4px 16px -8px rgba(13,18,40,.18);
  --shadow: 0 18px 44px -22px rgba(13,18,40,.30);
  --shadow-lg: 0 30px 70px -30px rgba(13,18,40,.40);
  --ring-brand: 0 0 0 4px rgba(12,122,99,.12);

  --maxw: 85%;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --display: "Sora", var(--font);

  --grad-brand: linear-gradient(135deg, var(--brand-2), var(--brand-deep));
  --grad-easy: linear-gradient(135deg, #00d96d, var(--easy-2));
  --grad-fast: linear-gradient(135deg, #00a0ff, var(--fast-2));
  --grad-mega: linear-gradient(135deg, #ff3c46, var(--mega-2));
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  background: var(--bg);
  background-image:
    radial-gradient(42rem 32rem at 5% -8%, rgba(17,160,133,.08), transparent 60%),
    radial-gradient(40rem 30rem at 100% 0%, rgba(0,130,240,.06), transparent 55%),
    radial-gradient(46rem 40rem at 50% 116%, rgba(222,26,36,.06), transparent 60%);
  background-attachment: fixed;
  color: var(--text);
  line-height: 1.72;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
::selection { background: var(--brand); color: #fff; }

.wrap { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }
.section { padding: 52px 0; position: relative; }
.section.tight { padding: 32px 0; }

h1, h2, h3, h4 { font-family: var(--display); line-height: 1.16; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
h1 { font-size: clamp(1.85rem, 6vw, 3rem); }
h2 { font-size: clamp(1.5rem, 4.4vw, 2.25rem); }
h3 { font-size: clamp(1.12rem, 3vw, 1.4rem); }
p { color: var(--text); }
.lead { font-size: clamp(1rem, 2.6vw, 1.12rem); color: var(--muted); line-height: 1.7; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--display); font-weight: 700; font-size: .72rem;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--brand);
  background: var(--brand-soft);
  border: 1px solid rgba(12,122,99,.14);
  padding: 7px 14px; border-radius: 999px; margin-bottom: 16px;
}
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-2); box-shadow: 0 0 0 3px rgba(17,160,133,.2); }
.center { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.muted { color: var(--muted); }

/* ---------- unofficial banner ---------- */
.notice-bar {
  background: linear-gradient(90deg, #fff8e6, #fdf3d6);
  color: #6b4e07; border-bottom: 1px solid #f0e2b8;
  font-size: .8rem; text-align: center; padding: 8px 14px; font-weight: 600;
}
.notice-bar strong { color: #5a4106; }
.notice-bar a { color: #8a6406; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Buttons ---------- */
.btn {
  position: relative; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-family: var(--display); font-weight: 700; font-size: .92rem;
  padding: 12px 22px; border-radius: 12px; cursor: pointer; border: 1px solid transparent;
  transition: transform .18s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .2s ease;
  white-space: nowrap;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn-primary { background: var(--grad-brand); color: #fff; box-shadow: 0 10px 24px -12px rgba(12,122,99,.7); }
.btn-primary:hover { box-shadow: 0 16px 30px -12px rgba(12,122,99,.75); transform: translateY(-2px); }
.btn-outline { background: var(--surface); color: var(--ink); border-color: var(--line); box-shadow: var(--shadow-xs); }
.btn-outline:hover { border-color: var(--brand); color: var(--brand); transform: translateY(-2px); box-shadow: var(--shadow-sm); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.32); }
.btn-ghost:hover { background: rgba(255,255,255,.22); }
.btn-official { background: var(--ink); color: #fff; }
.btn-official:hover { background: var(--ink-2); transform: translateY(-2px); }
/* subtle shine sweep */
.btn-primary::after {
  content: ""; position: absolute; top: 0; left: -120%; width: 60%; height: 100%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-18deg); transition: left .6s ease;
}
.btn-primary:hover::after { left: 140%; }

/* ---------- Header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(245,247,250,.78);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid var(--line);
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 66px; gap: 14px; }
.brand { display: flex; align-items: center; gap: 11px; font-family: var(--display); font-weight: 800; color: var(--ink); font-size: 1.04rem; min-width: 0; }
.brand .logo {
  width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center;
  background: var(--grad-brand); color: #fff; font-weight: 900; flex-shrink: 0; font-size: .86rem;
  box-shadow: 0 6px 16px -8px rgba(12,122,99,.8), inset 0 1px 0 rgba(255,255,255,.25);
}
.brand span span, .brand > span { line-height: 1.15; }
.brand small { display: block; font-size: .56rem; font-weight: 700; letter-spacing: .12em; color: var(--muted); text-transform: uppercase; }
.nav-links { display: none; align-items: center; gap: 2px; }
.nav-links a {
  font-family: var(--display); font-weight: 600; font-size: .88rem; color: var(--text);
  padding: 8px 12px; border-radius: 9px; transition: background .2s, color .2s;
}
.nav-links a:hover, .nav-links a.active { color: var(--brand); background: var(--brand-soft); }
.nav-cta { display: none; }
.burger {
  display: inline-flex; flex-direction: column; gap: 5px; background: var(--surface);
  border: 1px solid var(--line); border-radius: 11px; padding: 11px; cursor: pointer; box-shadow: var(--shadow-xs);
}
.burger span { width: 20px; height: 2px; background: var(--ink); border-radius: 2px; transition: .25s; }
.burger.open span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.burger.open span:nth-child(2){ opacity: 0; }
.burger.open span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

.mobile-menu {
  position: fixed; inset: 66px 0 0 0; z-index: 55; transform: translateX(100%);
  transition: transform .32s cubic-bezier(.4,0,.2,1); background: #fff;
  padding: 20px; overflow-y: auto;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu a {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--display); font-weight: 700; font-size: 1.06rem; color: var(--ink);
  padding: 16px 4px; border-bottom: 1px solid var(--line-soft);
}
.mobile-menu a span { color: var(--brand); }
.mobile-menu .btn { width: 100%; margin-top: 18px; }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden;
  background:
    radial-gradient(34rem 22rem at 92% -10%, rgba(17,160,133,.14), transparent 60%),
    radial-gradient(30rem 22rem at -5% 110%, rgba(199,154,58,.12), transparent 60%),
    var(--bg);
  border-bottom: 1px solid var(--line); padding: 14px 0 12px;
}
.hero .wrap { position: relative; z-index: 2; }
.hero h1 { color: var(--ink); }
.hero h1 .hl { background: linear-gradient(120deg, var(--brand-2), var(--brand-deep)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: var(--muted); }

.live-badge { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: .78rem; color: var(--muted); }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #e0322f; box-shadow: 0 0 0 0 rgba(224,50,47,.6); animation: pulse 1.8s infinite; }

/* ---------- Number balls ---------- */
.balls { display: flex; flex-wrap: wrap; gap: 9px; }
.ball {
  width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  font-family: var(--display); font-weight: 800; font-size: 1.04rem; color: #fff;
  background: var(--grad-easy); flex-shrink: 0;
  box-shadow: 0 8px 18px -8px rgba(15,157,110,.6), inset 0 2px 3px rgba(255,255,255,.35), inset 0 -3px 6px rgba(0,0,0,.12);
  position: relative;
}
.ball::after { content: ""; position: absolute; top: 5px; left: 9px; width: 12px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.45); filter: blur(1px); }
.ball.easy { background: var(--grad-easy); box-shadow: 0 8px 18px -8px rgba(15,157,110,.6), inset 0 2px 3px rgba(255,255,255,.35), inset 0 -3px 6px rgba(0,0,0,.12); }
.ball.violet { background: var(--grad-fast); box-shadow: 0 8px 18px -8px rgba(90,82,232,.6), inset 0 2px 3px rgba(255,255,255,.35), inset 0 -3px 6px rgba(0,0,0,.12); }
.ball.gold { background: var(--grad-mega); box-shadow: 0 8px 18px -8px rgba(211,154,31,.6), inset 0 2px 3px rgba(255,255,255,.4), inset 0 -3px 6px rgba(0,0,0,.12); }
/* ball pop-in — DISABLED for speed */
.reveal.in .ball { animation: none; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: 1fr; }
.grid-2 { grid-template-columns: 1fr; }
.card {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(12, 122, 99, 0.07);
  border-radius: var(--radius-lg);
  padding: 22px;
  box-shadow: var(--shadow-sm);
  transition: transform .25s cubic-bezier(.25,.8,.25,1), box-shadow .25s cubic-bezier(.25,.8,.25,1), border-color .25s ease;
}
.card:hover {
  transform: translateY(-4px) scale(1.008);
  box-shadow: var(--shadow);
  border-color: rgba(12, 122, 99, 0.22);
}

/* ---------- Premium Aligned Solid-Header Result Cards (aligned with official site) ---------- */
.result-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: 0 0 22px 0;
  background: var(--surface);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: var(--shadow-sm);
  transition: transform .3s cubic-bezier(.25,.8,.25,1), box-shadow .3s cubic-bezier(.25,.8,.25,1);
}
.result-card::before { display: none; }
.result-card::after { display: none; }

/* Card Header Block */
.rc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 20px;
  background: var(--easy);
  color: #fff;
  padding: 16px 20px;
  border-top-left-radius: calc(var(--radius-lg) - 1px);
  border-top-right-radius: calc(var(--radius-lg) - 1px);
}
.result-card.fast .rc-top { background: var(--fast); }
.result-card.mega .rc-top { background: var(--mega); }

.rc-game {
  font-family: var(--display);
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: -.03em;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
}

.rc-badge {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 4px 10px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.rc-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #fff; animation: pulse-soft 2s infinite; }
.rc-badge.live { background: #e31c25; border-color: rgba(255, 255, 255, 0.4); }
.rc-badge.live::before { background: #fff; }
.rc-badge.updated { background: rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.35); }
.rc-badge.updated::before { background: #fff; }

/* Inner content padding */
.rc-date, .rc-balls-label, .balls, .rc-meta {
  padding-left: 20px;
  padding-right: 20px;
}
.result-card .btn {
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  margin-top: auto;
}

.rc-date { font-size: .84rem; color: var(--muted); margin-bottom: 12px; }
.rc-date strong { color: var(--ink); font-weight: 700; }
.rc-balls-label { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; margin-bottom: 8px; }

.rc-meta {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: var(--bg-soft);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius);
  overflow: hidden;
  margin: 18px 20px;
  text-align: center;
  padding: 0 !important;
}
.rc-meta > div { padding: 12px 10px; }
.rc-meta > div + div { border-left: 1px solid var(--line); }
.rc-meta span { display: block; font-size: .65rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; margin-bottom: 2px; }
.rc-meta b { font-family: var(--display); font-size: 1.15rem; color: var(--ink); line-height: 1.1; }
.rc-meta .pr { color: var(--easy); }
.result-card.fast .rc-meta .pr { color: var(--fast); }
.result-card.mega .rc-meta .pr { color: var(--mega); }

/* ---------- Game name chip ---------- */
.chip { font-family: var(--display); font-weight: 800; font-size: .72rem; letter-spacing: .06em; padding: 5px 12px; border-radius: 999px; text-transform: uppercase; }
.chip.easy { background: rgba(15,157,110,.12); color: #0b7d57; }
.chip.fast { background: rgba(90,82,232,.12); color: #463dca; }
.chip.mega { background: rgba(211,154,31,.16); color: #9a6f0f; }

/* ---------- Dark band ---------- */
.band-dark {
  color: #fff; position: relative; overflow: hidden;
  background:
    radial-gradient(30rem 22rem at 8% -10%, rgba(17,160,133,.30), transparent 60%),
    radial-gradient(28rem 22rem at 100% 110%, rgba(199,154,58,.20), transparent 60%),
    linear-gradient(160deg, var(--accent), var(--accent-2));
}
.band-dark .wrap { position: relative; z-index: 2; }
.band-dark h2, .band-dark h3 { color: #fff; }
.band-dark p { color: rgba(255,255,255,.86); }
.band-dark strong { color: #fff; }
.band-dark a { color: var(--gold); }
.band-dark .eyebrow { color: #fff; background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.18); }
.band-dark .eyebrow::before { background: var(--gold); box-shadow: 0 0 0 3px rgba(199,154,58,.3); }

/* ---------- Official callout ---------- */
.official-box {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  background: var(--surface); border: 1px solid var(--line); border-left: 4px solid var(--brand);
  border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow-xs);
}
.official-box .ob-text { min-width: 0; flex: 1 1 280px; }
.official-box b { color: var(--ink); }

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius); border: 1px solid var(--line); -webkit-overflow-scrolling: touch; box-shadow: var(--shadow-xs); }
table { width: 100%; border-collapse: collapse; min-width: 480px; background: var(--surface); }
th, td { padding: 13px 16px; text-align: left; font-size: .88rem; border-bottom: 1px solid var(--line-soft); }
th { font-family: var(--display); font-weight: 700; color: var(--ink); background: var(--bg-soft); white-space: nowrap; position: sticky; top: 0; }
tbody tr { transition: background .15s; }
tbody tr:hover { background: var(--brand-soft); }
tbody tr:last-child td { border-bottom: 0; }
td .mini-balls { display: flex; gap: 6px; flex-wrap: wrap; }
td .mini-ball { width: 30px; height: 30px; font-size: .78rem; border-radius: 50%; display: grid; place-items: center; color: #fff; font-weight: 700; background: var(--grad-easy); box-shadow: inset 0 1px 2px rgba(255,255,255,.3); }
td .mini-ball.violet { background: var(--grad-fast); }
td .mini-ball.gold { background: var(--grad-mega); }

/* ---------- Stats ---------- */
.stats { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.stat { padding: 20px; border-radius: var(--radius); text-align: center; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-xs); transition: transform .2s; }
.stat:hover { transform: translateY(-3px); }
.stat b { font-family: var(--display); font-size: 1.7rem; display: block; color: var(--brand); letter-spacing: -.02em; }
.stat span { font-size: .8rem; color: var(--muted); }
.band-dark .stat { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.band-dark .stat b { color: #fff; }
.band-dark .stat span { color: rgba(255,255,255,.78); }

/* ---------- FAQ ---------- */
.faq-item { border: 1px solid var(--line); border-radius: 14px; margin-bottom: 12px; background: var(--surface); overflow: hidden; box-shadow: var(--shadow-xs); transition: border-color .2s, box-shadow .2s; }
.faq-item.open { border-color: rgba(12,122,99,.28); box-shadow: var(--shadow-sm); }
.faq-q { width: 100%; text-align: left; background: none; border: 0; padding: 17px 20px; font-family: var(--display); font-weight: 700; font-size: .98rem; color: var(--ink); cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.faq-q .ic { transition: transform .25s; color: var(--brand); font-size: 1.4rem; flex-shrink: 0; line-height: 1; }
.faq-item.open .faq-q .ic { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .3s ease; }
.faq-a div { padding: 0 20px 18px; color: var(--muted); }
.faq-a a { color: var(--brand); text-decoration: underline; }

/* ---------- Prose ---------- */
.prose { max-width: 760px; margin: 0 auto; }
.prose h2 { margin: 34px 0 14px; }
.prose h3 { margin: 26px 0 10px; }
.prose p { margin-bottom: 16px; }
.prose a { color: var(--brand); text-decoration: underline; text-underline-offset: 2px; font-weight: 600; }
.prose ul.bullets { margin: 0 0 20px; padding-left: 2px; }
.prose ul.bullets li { position: relative; padding-left: 30px; margin-bottom: 11px; color: var(--text); }
.prose ul.bullets li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-weight: 800; font-size: .72rem; display: grid; place-items: center; }
.prose blockquote { border-left: 4px solid var(--brand); background: var(--bg-soft); padding: 16px 20px; border-radius: 0 12px 12px 0; margin: 22px 0; font-style: italic; color: var(--ink-2); }
.callout { background: linear-gradient(135deg, var(--brand-soft), var(--gold-soft)); border: 1px solid rgba(12,122,99,.18); border-radius: var(--radius); padding: 20px; margin: 22px 0; }
.callout b { color: var(--ink); }

/* ---------- Breadcrumb (Curved dark glass pill, game colors, no white background) ---------- */
nav.crumb, .hero nav.crumb, nav[aria-label="Breadcrumb"] {
  font-family: var(--display), system-ui, sans-serif !important;
  background: rgba(15, 23, 42, 0.45) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  padding: 5px 12px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.7rem !important;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  margin: 12px auto !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  line-height: 1 !important;
}
/* Home Link (First Anchor) -> Easy 6 Green */
nav.crumb a:first-of-type, .hero nav.crumb a:first-of-type, nav[aria-label="Breadcrumb"] a:first-of-type {
  color: #00ff88 !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
nav.crumb a:first-of-type:hover, nav[aria-label="Breadcrumb"] a:first-of-type:hover {
  color: #00ffaa !important;
  text-decoration: underline !important;
}
/* Blog Link (Second Anchor, if exists) -> Fast 5 Blue */
nav.crumb a:nth-of-type(2), .hero nav.crumb a:nth-of-type(2), nav[aria-label="Breadcrumb"] a:nth-of-type(2) {
  color: #00bcff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
}
nav.crumb a:nth-of-type(2):hover, nav[aria-label="Breadcrumb"] a:nth-of-type(2):hover {
  color: #33ccff !important;
  text-decoration: underline !important;
}
/* Separators -> Muted white */
nav.crumb span:not(:last-child), .hero nav.crumb span:not(:last-child), nav[aria-label="Breadcrumb"] span:not(:last-child) {
  color: rgba(255, 255, 255, 0.4) !important;
  font-weight: 500 !important;
}
/* Current Active Page Name (Last span) -> Mega 7 Red */
nav.crumb span:last-child, .hero nav.crumb span:last-child, nav[aria-label="Breadcrumb"] span:last-child {
  color: #ff4f70 !important;
  font-weight: 700 !important;
}

/* Responsive reductions for breadcrumbs and lead descriptions on mobile/tablet */
@media (max-width: 991px) {
  nav.crumb, .hero nav.crumb, nav[aria-label="Breadcrumb"] {
    font-size: 0.62rem !important;
    padding: 4px 10px !important;
    gap: 6px !important;
  }
  .hero .lead, .hero-lg .lead {
    font-size: 0.8rem !important;
    line-height: 1.4 !important;
  }
}



/* ---------- TOC ---------- */
.toc { background: var(--bg-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; margin-bottom: 26px; }
.toc b { font-family: var(--display); display: block; margin-bottom: 10px; color: var(--ink); }
.toc a { display: block; color: var(--muted); padding: 5px 0; font-size: .9rem; transition: color .15s, padding .15s; }
.toc a:hover { color: var(--brand); padding-left: 4px; }

/* ---------- Blog cards ---------- */
.post-card { display: flex; flex-direction: column; height: 100%; }
.post-card .ptag { font-size: .68rem; font-weight: 800; color: var(--brand); text-transform: uppercase; letter-spacing: .1em; }
.post-card h3 { margin: 10px 0; }
.post-card .meta { font-size: .78rem; color: var(--muted); margin-top: auto; padding-top: 14px; }

/* ---------- Footer ---------- */
.site-footer { background: linear-gradient(180deg, var(--ink), #08111e); color: rgba(255,255,255,.72); padding: 52px 0 104px; }
.foot-grid { display: grid; grid-template-columns: 1fr; gap: 28px; }
.site-footer h4 { color: #fff; font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }
.site-footer a { color: rgba(255,255,255,.7); display: block; padding: 5px 0; font-size: .9rem; transition: color .15s, padding .15s; }
.site-footer a:hover { color: #fff; padding-left: 3px; }
.foot-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 30px; padding-top: 22px; font-size: .8rem; color: rgba(255,255,255,.55); }
.disclaimer-box { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 12px; padding: 16px; font-size: .8rem; margin-top: 18px; color: rgba(255,255,255,.66); }
.disclaimer-box b { color: #fff; }

/* ---------- Fixed mobile action bar ---------- */
.mobile-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  display: flex; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-top: 1px solid var(--line);
  box-shadow: 0 -10px 30px -16px rgba(13,18,40,.3);
}
.mobile-bar .btn { flex: 1; padding: 12px; font-size: .85rem; }
.to-top {
  position: fixed; right: 16px; bottom: 84px; z-index: 51; width: 46px; height: 46px; border-radius: 50%;
  background: var(--grad-brand); color: #fff; border: 0; box-shadow: var(--shadow);
  display: grid; place-items: center; font-size: 1.2rem; cursor: pointer; opacity: 0; pointer-events: none;
  transition: opacity .3s, transform .3s; transform: translateY(10px);
}
.to-top.show { opacity: 1; pointer-events: auto; transform: translateY(0); }
.to-top:hover { transform: translateY(-3px); }

/* ---------- Reveal ---------- */
/* reveal — DISABLED for speed, elements show instantly */
.reveal { opacity: 1; transform: none; }
.reveal.in { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: 0s; }
.reveal.d2 { transition-delay: 0s; }
.reveal.d3 { transition-delay: 0s; }

@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(224,50,47,.55);} 70%{box-shadow:0 0 0 9px rgba(224,50,47,0);} 100%{box-shadow:0 0 0 0 rgba(224,50,47,0);} }
@keyframes pulse-soft { 0%{box-shadow:0 0 0 0 rgba(17,160,133,.5);} 70%{box-shadow:0 0 0 6px rgba(17,160,133,0);} 100%{box-shadow:0 0 0 0 rgba(17,160,133,0);} }
@keyframes ballPop { from { opacity: 0; transform: scale(.4) translateY(8px); } to { opacity: 1; transform: scale(1) translateY(0); } }
@media (prefers-reduced-motion: reduce){ *{animation:none!important; transition:none!important;} .reveal{opacity:1;transform:none;} }

/* ---------- Responsive ---------- */
@media (min-width: 640px){
  .stats { grid-template-columns: repeat(4,1fr); }
  .grid-2 { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 880px){
  .nav-links, .nav-cta { display: flex; }
  .burger { display: none; }
  .mobile-bar, .mobile-menu { display: none; }
  .site-footer { padding-bottom: 52px; }
  .to-top { bottom: 24px; }
  .grid-3 { grid-template-columns: repeat(3,1fr); }
  .foot-grid { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .hero { padding: 20px 0 16px; }
  .section { padding: 72px 0; }
}

/* ============================================================
   v4 — Logo, colorful cluster UI, feature grids, polish
   ============================================================ */
.logo-img {
  width: 168px !important;
  height: auto !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  display: block !important;
}
@media (max-width: 991px) {
  .logo-img {
    width: 140px !important;
  }
}
@media (max-width: 575px) {
  .logo-img {
    width: 120px !important;
  }
}
.site-header .brand{ gap:10px; }
.site-footer .logo-img {
  filter: brightness(0) invert(1) !important;
}

/* more vibrant hero wash */
.hero{ position:relative; overflow:hidden; }
.hero::before{
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:
    radial-gradient(30rem 22rem at 88% -10%, rgba(17,160,133,.16), transparent 60%),
    radial-gradient(26rem 20rem at 6% 0%, rgba(90,82,232,.12), transparent 60%),
    radial-gradient(28rem 22rem at 60% 120%, rgba(199,154,58,.14), transparent 60%);
}
.eyebrow{ background:linear-gradient(135deg,var(--brand-soft),var(--gold-soft)); }

/* feature grid (cluster hubs / home) */
.feature-grid{ display:grid; grid-template-columns:1fr; gap:16px; margin-top:8px; }
.feature{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:22px 20px; box-shadow:var(--shadow-sm); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position:relative; overflow:hidden;
}
.feature::after{ content:""; position:absolute; left:0; top:0; height:4px; width:100%;
  background:linear-gradient(90deg,var(--brand-2),var(--gold)); opacity:.9; }
.feature:hover{ transform:translateY(-4px); box-shadow:var(--shadow); border-color:rgba(17,160,133,.3); }
.feature .fi{ font-size:1.7rem; display:inline-grid; place-items:center; width:48px; height:48px;
  border-radius:13px; background:var(--brand-soft); margin-bottom:12px; }
.feature h3{ margin-bottom:6px; }
.feature p{ color:var(--muted); font-size:.94rem; line-height:1.6; margin:0; }

/* colorful cluster chips */
.chip.easy{ background:var(--grad-easy); color:#fff; }
.chip.fast,.chip.violet{ background:var(--grad-fast); color:#fff; }
.chip.mega,.chip.gold{ background:var(--grad-mega); color:#fff; }

/* prose links a touch more colorful */
.prose a{ color:var(--brand); font-weight:600; text-decoration:underline; text-decoration-color:rgba(17,160,133,.35); text-underline-offset:3px; }
.prose a:hover{ text-decoration-color:var(--brand-2); }

@media (min-width:640px){
  .feature-grid{ grid-template-columns:1fr 1fr; }
}
@media (min-width:980px){
  .feature-grid{ grid-template-columns:repeat(4,1fr); }
  .foot-grid{ grid-template-columns:2fr 1fr 1fr 1fr 1fr; }
}

/* ============================================================
   v5 — AEO boxed sections, latest/past tabs, language switcher,
   reader ratings, richer colour, mobile polish, RTL support
   ============================================================ */

/* slightly more vivid brand + extra accent colours */
:root{
  --pink:#e8458b; --pink-2:#c92d72;
  --sky:#1f9bd6; --sky-2:#127bb0;
  --grad-cta: linear-gradient(135deg, var(--brand-2), #0a6f9e);
  --grad-warm: linear-gradient(135deg, #f0b53e, #e8458b);
}

/* compact hero text */
.hero h1{ font-size: clamp(1.7rem, 5.4vw, 2.5rem); }
.hero .lead{ font-size: clamp(.96rem, 2.4vw, 1.05rem); }
.hero .eyebrow{ margin-bottom: 10px; }

/* ---------- AEO/GEO boxed prose sections (gadixpert-style) ---------- */
.qbox {
  background: #ffffff;
  border: 1px solid #eef3f8;
  border-radius: 16px;
  padding: 30px 30px 18px;
  margin: 0 0 24px;
  box-shadow: 0 10px 25px -15px rgba(7, 19, 36, 0.03), 0 1px 3px rgba(7, 19, 36, 0.01);
  transition: transform .4s cubic-bezier(.16,1,.3,1), box-shadow .4s cubic-bezier(.16,1,.3,1), border-color .3s ease;
  position: relative;
  overflow: hidden;
}
.qbox:hover {
  box-shadow: 0 20px 40px -20px rgba(7, 19, 36, 0.08);
  transform: translateY(-3px);
  border-color: rgba(7, 19, 36, 0.08);
}
.qbox > h2:first-child { margin-top: 0; }
.qbox h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.3rem;
  margin: 0 0 14px;
  font-weight: 700;
  letter-spacing: -0.015em;
}
.qbox h3 { margin: 22px 0 10px; font-weight: 700; font-size: 1.12rem; color: var(--ink); }
.qbox p { font-size: 0.94rem; color: #475569; line-height: 1.7; margin-bottom: 14px; }
.qbox p:last-child { margin-bottom: 0; }

/* Cycle top accent stripe colors per game for a premium results portal look */
.qbox::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.prose .qbox:nth-child(5n+1)::before { background: var(--brand); }
.prose .qbox:nth-child(5n+2)::before { background: var(--fast); }
.prose .qbox:nth-child(5n+3)::before { background: var(--mega); }
.prose .qbox:nth-child(5n+4)::before { background: #c59b27; }
.prose .qbox:nth-child(5n+5)::before { background: var(--easy); }

.prose .qbox:nth-child(5n+1) h2 { color: var(--brand); }
.prose .qbox:nth-child(5n+2) h2 { color: var(--fast); }
.prose .qbox:nth-child(5n+3) h2 { color: var(--mega); }
.prose .qbox:nth-child(5n+4) h2 { color: #c59b27; }
.prose .qbox:nth-child(5n+5) h2 { color: var(--easy); }

/* ---------- Latest / Past results tabs ---------- */
.game-tabs{
  display:flex; gap:10px; padding: 14px 0 2px; flex-wrap: wrap;
}
.game-tab{
  flex: 1 1 auto; min-width: 140px; text-align:center;
  font-family: var(--display); font-weight: 800; font-size: .94rem;
  padding: 13px 16px; border-radius: 14px;
  background: var(--surface); border: 1px solid var(--line); color: var(--ink);
  box-shadow: var(--shadow-xs); transition: transform .18s ease, box-shadow .2s, color .2s, background .2s, border-color .2s;
}
.game-tab:hover{ transform: translateY(-2px); border-color: var(--brand); color: var(--brand); box-shadow: var(--shadow-sm); }
.game-tab.active{
  background: var(--grad-brand); color:#fff; border-color: transparent;
  box-shadow: 0 12px 26px -14px rgba(12,122,99,.8);
}

/* ---------- Reader rating badge ---------- */
.rating-badge{
  display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap;
  background: linear-gradient(135deg, var(--gold-soft), #fff);
  border: 1px solid rgba(199,154,58,.35);
  border-radius: 999px; padding: 8px 16px; box-shadow: var(--shadow-xs);
}
.rating-badge .stars{ color: #f0a91e; font-size: 1rem; letter-spacing: 1px; }
.rating-badge b{ font-family: var(--display); color: var(--ink); font-size: 1.02rem; }
.rating-badge .rb-meta{ color: var(--muted); font-size: .8rem; }

/* ---------- Language switcher ---------- */
.lang{ position: relative; }
.lang-btn{
  display:inline-flex; align-items:center; gap:7px; cursor:pointer;
  font-family: var(--display); font-weight: 700; font-size: .86rem; color: var(--ink);
  background: var(--surface); border:1px solid var(--line); border-radius: 11px;
  padding: 9px 12px; box-shadow: var(--shadow-xs); transition: border-color .2s, box-shadow .2s;
}
.lang-btn:hover{ border-color: var(--brand); box-shadow: var(--shadow-sm); }
.lang-globe{ font-size: 1rem; }
.lang-caret{ font-size: .7rem; color: var(--muted); }
.lang-menu{
  position:absolute; right:0; top: calc(100% + 8px); z-index: 70;
  background:#fff; border:1px solid var(--line); border-radius: 14px;
  box-shadow: var(--shadow); padding: 6px; min-width: 168px;
  opacity:0; visibility:hidden; transform: translateY(-6px); transition: .2s;
}
.lang.open .lang-menu{ opacity:1; visibility:visible; transform: translateY(0); }
.lang-opt{
  display:flex; align-items:center; gap:10px; padding: 10px 12px; border-radius: 9px;
  font-weight: 600; font-size: .9rem; color: var(--text);
}
.lang-opt:hover{ background: var(--brand-soft); color: var(--brand); }
.lang-opt .flag{ font-size: 1.05rem; }
.lang-opt.active{ background: var(--brand-soft); color: var(--brand); }

/* hide Google Translate's injected top banner + tooltip chrome */
.goog-te-banner-frame, .skiptranslate{ display:none !important; }
body{ top:0 !important; }
#goog-gt-tt, .goog-te-balloon-frame{ display:none !important; }
font font{ background:none !important; box-shadow:none !important; }

/* ---------- RTL (Arabic / Urdu) ---------- */
[dir="rtl"] .qbox{ border-left: 1px solid var(--line); border-right: 5px solid var(--brand); }
[dir="rtl"] .prose .qbox:nth-child(5n+2){ border-right-color: var(--fast); }
[dir="rtl"] .prose .qbox:nth-child(5n+3){ border-right-color: var(--mega); }
[dir="rtl"] .prose .qbox:nth-child(5n+4){ border-right-color: var(--pink); }
[dir="rtl"] .prose .qbox:nth-child(5n+5){ border-right-color: var(--sky); }
[dir="rtl"] .lang-menu{ right:auto; left:0; }
[dir="rtl"] .prose ul.bullets li{ padding-left:0; padding-right:30px; }
[dir="rtl"] .prose ul.bullets li::before{ left:auto; right:0; }
[dir="rtl"] .official-box{ border-left:1px solid var(--line); border-right:4px solid var(--brand); }

/* ---------- Mobile polish ---------- */
@media (max-width: 879px){
  .lang-btn{ padding: 9px 10px; }
  .game-tab{ font-size: .9rem; padding: 12px 12px; }
  .hero .lead{ max-width: 100% !important; }
  .qbox{ padding: 16px 16px 4px; }
  .btn{ padding: 13px 18px; }
  /* result card buttons + tabs comfortable for thumbs */
  .result-card .btn{ padding: 14px; font-size: .95rem; }
  .rc-game{ font-size: 1.4rem; }
}

/* a little more colour on stat cards */
.stat:nth-child(2) b{ color: var(--fast-2); }
.stat:nth-child(3) b{ color: var(--mega-2); }
.stat:nth-child(4) b{ color: var(--pink-2); }

/* ============================================================
   v6 — bigger split hero, image media, aligned result cards,
   more solid colours (fewer gradients), footer rating, polish
   ============================================================ */

/* ---------- Larger / split homepage hero ---------- */
.hero-lg { padding: 40px 0 38px; }
.hero-lg h1 { font-size: clamp(2rem, 6.2vw, 3.15rem); line-height: 1.08; }
.hero-lg .lead { font-size: clamp(1.02rem, 2.6vw, 1.18rem); }
.hero-grid { display: grid; grid-template-columns: 1fr; gap: 22px; align-items: center; }
.hero-copy { text-align: center; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 22px; }
.hero-media { display: grid; place-items: center; }
.hero-media img {
  width: 100%; max-width: 360px; height: auto;
  background: #fff; border-radius: var(--radius-xl);
  box-shadow: 0 30px 60px -24px rgba(12,122,99,.30), 0 0 0 1px var(--line-soft);
  animation: heroFloat 6s ease-in-out infinite;
}
@keyframes heroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@media (min-width: 880px) {
  .hero-lg { padding: 64px 0 60px; }
  .hero-split .hero-grid { grid-template-columns: 1.05fr .95fr; gap: 36px; }
  .hero-split .hero-copy { text-align: left; }
  .hero-split .hero-ctas { justify-content: flex-start; }
  .hero-media img { max-width: 440px; }
}

/* ---------- Split media section (band-dark) ---------- */
.split-grid { display: grid; grid-template-columns: 1fr; gap: 26px; align-items: center; max-width: 960px; }
.split-media img { width: 100%; border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); border: 1px solid rgba(255,255,255,.14); }
.stats-2 { grid-template-columns: repeat(2,1fr); }
@media (min-width: 880px) {
  .split-grid { grid-template-columns: .9fr 1.1fr; gap: 40px; }
}

/* ---------- Aligned result cards (reserve two ball rows) ---------- */
.grid-3 .result-card .balls { min-height: 104px; align-content: flex-start; }
@media (max-width: 879px){ .grid-3 .result-card .balls { min-height: 0; } }

/* ---------- More solid colours, fewer gradients ---------- */
.btn-primary { background: var(--brand); box-shadow: 0 10px 22px -12px rgba(12,122,99,.6); }
.btn-primary:hover { background: var(--brand-deep); box-shadow: 0 16px 28px -12px rgba(12,122,99,.7); }

/* solid game-coloured top bar + heading on result cards — REMOVED to support new solid header style */

/* solid coloured chips */
.chip.easy { background: var(--easy); color:#fff; }
.chip.fast, .chip.violet { background: var(--fast); color:#fff; }
.chip.mega, .chip.gold { background: var(--mega); color:#fff; }

/* eyebrow solid tint */
.eyebrow { background: var(--brand-soft); }

/* game tabs active solid */
.game-tab.active { background: var(--brand); }

/* feature top accent solid */
.feature::after { background: var(--brand); opacity: 1; }
.feature:nth-child(2)::after { background: var(--fast); }
.feature:nth-child(3)::after { background: var(--mega); }
.feature:nth-child(4)::after { background: var(--pink); }

/* coloured stat numbers + section heading underline pop */
.stat:first-child b { color: var(--brand); }

/* ---------- Footer rating ---------- */
.foot-rating { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.foot-rating .rating-badge { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); }
.foot-rating .rating-badge b { color:#fff; }
.foot-rating .rating-badge .rb-meta { color: rgba(255,255,255,.7); }
.foot-rating .fr-text { font-size: .82rem; color: rgba(255,255,255,.6); }

/* ---------- Mobile button polish ---------- */
@media (max-width: 879px){
  .mobile-bar .btn { padding: 13px 10px; font-size: .82rem; }
  .hero-ctas .btn { flex: 1 1 100%; }
}

/* ============================================================
   v7 — in-content figures, blog thumbnails, richer multi-colour
   palette (less mono-green), bigger home hero, hero CTA spacing
   ============================================================ */

/* ---------- In-content landscape figures with captions ---------- */
.post-figure {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-sm);
  margin: 24px 0;
}
.post-figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--radius);
  border: 3px solid #ffffff;
  outline: 1px solid var(--line-soft);
  box-shadow: var(--shadow-xs);
}
.post-figure figcaption {
  margin-top: 12px;
  font-size: 0.85rem;
  color: var(--text);
  line-height: 1.5;
  text-align: center;
  font-weight: 600;
  border: none;
  padding: 0;
}
[dir="rtl"] .post-figure figcaption { border: none; padding: 0; }

/* ---------- Landing Page Style Blog Cards (Minimalist grid) ---------- */
.post-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible;
  display: flex;
  flex-direction: column;
}
.post-card .post-thumb {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: 14px;
  border: 1px solid rgba(0,0,0,0.05);
  transition: transform .3s ease, box-shadow .3s ease;
}
.post-card .post-thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.1,1,.1,1);
}
.post-card:hover .post-thumb {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.post-card:hover .post-thumb img {
  transform: scale(1.04);
}

/* ---------- Hero CTA breathing room (compact heroes) ---------- */
.hero .hero-ctas{ margin-top: 22px; }
.hero-lg .hero-copy .hero-ctas{ margin-top: 24px; }

/* ---------- Bigger homepage hero ---------- */
.hero-lg h1 { font-size: clamp(2.15rem, 6.6vw, 3.4rem); }
@media (min-width: 880px){ .hero-lg { padding: 76px 0 70px; } }

/* ---------- More colour: rotate accent across the palette ---------- */
:root{
  --c1:var(--brand); --c2:var(--sky); --c3:var(--mega); --c4:var(--pink); --c5:var(--fast);
}

/* colourful feature icon tiles (solid, cycling) */
.feature::after{ background: var(--c1); opacity:1; }
.feature .fi{ background: color-mix(in oklab, var(--c1) 16%, #fff); }
.feature:nth-child(5n+2)::after{ background:var(--c2); }
.feature:nth-child(5n+2) .fi{ background: color-mix(in oklab, var(--c2) 16%, #fff); }
.feature:nth-child(5n+3)::after{ background:var(--c3); }
.feature:nth-child(5n+3) .fi{ background: color-mix(in oklab, var(--c3) 18%, #fff); }
.feature:nth-child(5n+4)::after{ background:var(--c4); }
.feature:nth-child(5n+4) .fi{ background: color-mix(in oklab, var(--c4) 16%, #fff); }

/* colourful blog tags (cycle) */
.post-card:nth-child(6n+1) .ptag{ color:var(--c1); }
.post-card:nth-child(6n+2) .ptag{ color:var(--sky-2); }
.post-card:nth-child(6n+3) .ptag{ color:var(--mega-2); }
.post-card:nth-child(6n+4) .ptag{ color:var(--pink-2); }
.post-card:nth-child(6n+5) .ptag{ color:var(--fast-2); }
.post-card:nth-child(6n+6) .ptag{ color:var(--brand); }

/* solid coloured card top accents in 3-up result/number grids */
.grid-3 .card{ border-top:3px solid transparent; }

/* solid coloured callouts (replace the green→gold gradient) */
.callout{ background: color-mix(in oklab, var(--sky) 8%, #fff); border:1px solid color-mix(in oklab, var(--sky) 22%, #fff); border-left:4px solid var(--sky); }

/* eyebrow gets a touch of sky so it is not always green */
.eyebrow{ background: color-mix(in oklab, var(--sky) 12%, #fff); color: var(--sky-2); border-color: color-mix(in oklab, var(--sky) 26%, #fff); }
.eyebrow::before{ background: var(--sky); box-shadow:0 0 0 3px color-mix(in oklab, var(--sky) 30%, transparent); }
.band-dark .eyebrow{ color:#fff; background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.18); }
.band-dark .eyebrow::before{ background:var(--gold); }

/* section heading accent underline for centre headings — upgraded */
.center h2 {
  position: relative;
  display: inline-block;
  font-family: var(--display);
  font-weight: 700;
  letter-spacing: -0.015em;
  background: linear-gradient(135deg, var(--ink) 30%, var(--brand) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 8px;
}
.center h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 3px;
  border-radius: 99px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, var(--easy), var(--fast), var(--mega));
}

/* toc accent */
.toc{ border-left:3px solid var(--mega); }
[dir="rtl"] .toc{ border-left:none; border-right:3px solid var(--mega); }

/* dark band: cooler navy with a hint of indigo, less green wash */
.band-dark{
  background:
    radial-gradient(30rem 22rem at 8% -10%, rgba(31,155,214,.26), transparent 60%),
    radial-gradient(28rem 22rem at 100% 110%, rgba(232,69,139,.16), transparent 60%),
    linear-gradient(160deg, #0d1f33, #122a3e);
}

/* body wash: balance green with sky + pink so it isn't mono-green */
body{
  background-image:
    radial-gradient(42rem 32rem at 5% -8%, rgba(31,155,214,.10), transparent 60%),
    radial-gradient(40rem 30rem at 100% 0%, rgba(232,69,139,.06), transparent 55%),
    radial-gradient(46rem 40rem at 50% 116%, rgba(199,154,58,.07), transparent 60%);
}

/* hero wash: multi-colour, subtle */
.hero::before{
  background:
    radial-gradient(30rem 22rem at 88% -10%, rgba(31,155,214,.16), transparent 60%),
    radial-gradient(26rem 20rem at 6% 0%, rgba(232,69,139,.10), transparent 60%),
    radial-gradient(28rem 22rem at 60% 120%, rgba(199,154,58,.12), transparent 60%);
}

@media (max-width: 879px){
  .post-figure{ margin: 4px 0 20px; }
}

/* ============================================================
   v8 — floating refresh button, zero-scroll tables, more solid
   colour, less white, fewer gradients, less mono-green
   ============================================================ */

/* ---------- Floating refresh button (left side) ---------- */
.refresh-fab{
  position: fixed; left: 16px; bottom: 84px; z-index: 52;
  display: inline-flex; align-items: center; gap: 0;
  height: 48px; padding: 0; width: 48px; overflow: hidden;
  border: 0; border-radius: 999px; cursor: pointer;
  background: var(--sky-2); color: #fff;
  box-shadow: 0 12px 26px -10px rgba(18,123,176,.7);
  transition: width .28s ease, background .2s ease, transform .2s ease;
}
.refresh-fab .rf-ic{
  flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center;
  font-size: 1.45rem; line-height: 1;
}
.refresh-fab .rf-tip{
  font-family: var(--display); font-weight: 800; font-size: .9rem;
  white-space: nowrap; opacity: 0; padding-right: 0; transition: opacity .2s ease, padding .2s ease;
}
.refresh-fab:hover{ width: 142px; background: var(--sky); transform: translateY(-2px); }
.refresh-fab:hover .rf-tip{ opacity: 1; padding-right: 18px; }
.refresh-fab.spinning .rf-ic{ animation: rfSpin .6s linear infinite; }
@keyframes rfSpin{ to{ transform: rotate(360deg); } }
@media (min-width: 880px){ .refresh-fab{ bottom: 24px; left: 24px; } }
@media (prefers-reduced-motion: reduce){ .refresh-fab{ transition: none; } }

/* ---------- Zero horizontal scroll: tables fit the screen ---------- */
.table-wrap{ overflow-x: visible; -webkit-overflow-scrolling: auto; }
table{ min-width: 0 !important; table-layout: fixed; }
th, td{ word-break: break-word; }
td .mini-balls{ gap: 6px; }
@media (max-width: 879px){
  th, td{ padding: 9px 8px; font-size: .78rem; }
  td .mini-balls{ gap: 4px; }
  td .mini-ball{ width: 25px; height: 25px; font-size: .68rem; }
}
@media (max-width: 460px){
  th, td{ padding: 7px 5px; font-size: .72rem; }
  td .mini-ball{ width: 22px; height: 22px; font-size: .6rem; }
}
/* nothing anywhere may force sideways scrolling */
html, body{ max-width: 100%; overflow-x: hidden; }
.wrap, .qbox, .card, .feature, .post-figure, .hero{ max-width: 100%; }
img, table, pre, iframe{ max-width: 100%; }

/* ---------- Less white: tinted surfaces + deeper page wash ---------- */
:root{
  --surface: #fbfcff;
  --bg: #eef2f8;
  --bg-soft: #e6ecf5;
}
body{
  background-color: var(--bg);
  background-image:
    radial-gradient(46rem 34rem at 4% -6%, rgba(31,155,214,.16), transparent 58%),
    radial-gradient(42rem 32rem at 100% 2%, rgba(232,69,139,.11), transparent 55%),
    radial-gradient(48rem 40rem at 52% 118%, rgba(199,154,58,.12), transparent 60%);
}

/* ---------- Premium Gradients & Gold Accent (Gaming theme) ---------- */
.brand .logo{ background: var(--grad-brand); }
.ball, .ball.easy{ background: var(--grad-easy) !important; }
.ball.violet{ background: var(--grad-fast) !important; }
.ball.gold{ background: var(--grad-mega) !important; }
td .mini-ball{ background: var(--grad-easy); }
td .mini-ball.violet{ background: var(--grad-fast); }
td .mini-ball.gold{ background: var(--grad-mega); }
.game-tab.active{ background: var(--brand); box-shadow: 0 12px 26px -14px rgba(12,122,99,.5); }
.rc-meta .pr{ color: #c59b27 !important; text-shadow: 0 1px 2px rgba(0,0,0,0.08); }
.callout{ background: color-mix(in oklab, var(--mega) 12%, #fff); border-color: color-mix(in oklab, var(--mega) 26%, #fff); border-left-color: var(--mega); }
.prose blockquote{ border-left-color: var(--pink); background: color-mix(in oklab, var(--pink) 7%, #fff); }

/* ---------- More colour: solid tinted section bands ---------- */
.section.tight{ position: relative; }
.feature .fi{ color: var(--ink); }
.eyebrow{ background: color-mix(in oklab, var(--pink) 12%, #fff); color: var(--pink-2); border-color: color-mix(in oklab, var(--pink) 26%, #fff); }
.eyebrow::before{ background: var(--pink); box-shadow: 0 0 0 3px color-mix(in oklab, var(--pink) 30%, transparent); }
.band-dark .eyebrow{ color:#fff; background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.2); }
.band-dark .eyebrow::before{ background:var(--gold); box-shadow:none; }

/* stat numbers cycle across the full palette (less green) */
.stat:nth-child(1) b{ color: var(--sky-2); }
.stat:nth-child(2) b{ color: var(--pink-2); }
.stat:nth-child(3) b{ color: var(--mega-2); }
.stat:nth-child(4) b{ color: var(--fast-2); }

/* qbox: background overrides removed to support new style */

/* game-coloured chips stay solid; add sky to the rotation on feature cards */
.feature:nth-child(5n+5)::after{ background: var(--fast); }
.feature:nth-child(5n+5) .fi{ background: color-mix(in oklab, var(--fast) 16%, #fff); }

/* v8.1 — header wrap (no clipped text) + less white on hero media */
th{ white-space: normal; }
.hero-media img{ background: color-mix(in oklab, var(--sky) 9%, #fff); }

/* ============================================================
   v9 — AI Summary box, Past-results CARDS, Winner H2 boxes,
        solid sticky header
   ============================================================ */

/* --- solid sticky header (clearer when scrolling) --- */
.site-header{
  position: sticky; top: 0; z-index: 100;
  background: color-mix(in oklab, var(--brand) 4%, #fff);
  backdrop-filter: saturate(150%) blur(8px);
  -webkit-backdrop-filter: saturate(150%) blur(8px);
  box-shadow: 0 4px 18px -14px rgba(7,80,66,.55);
}

/* --- AI Summary box (AEO / GEO TL;DR) --- */
.ai-summary{
  border: 1px solid color-mix(in oklab, var(--sky) 30%, #fff);
  border-left: 5px solid var(--sky);
  background: color-mix(in oklab, var(--sky) 8%, #fff);
  border-radius: var(--radius);
  padding: 20px 22px 8px;
  box-shadow: var(--shadow-xs);
}
.ai-summary .ai-head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.ai-summary .ai-head h2{
  margin:0; font-size:1.18rem; color: var(--sky-2, #1b6fd1);
}
.ai-summary .ai-ic{
  font-size:1.1rem; width:34px; height:34px; display:grid; place-items:center;
  background: var(--sky); color:#fff; border-radius:10px; flex-shrink:0;
}
.ai-summary .ai-tag{
  margin-left:auto; font-family:var(--display); font-weight:800; font-size:.62rem;
  letter-spacing:.1em; text-transform:uppercase; color:#fff; background: var(--sky);
  padding:5px 11px; border-radius:999px;
}
.ai-summary .ai-points{ list-style:none; margin:16px 0 0; padding:0; display:grid; gap:10px; }
.ai-summary .ai-points li{
  position:relative; padding:10px 12px 10px 38px; border-radius:12px;
  background:#fff; border:1px solid var(--line); font-size:.96rem; line-height:1.55;
}
.ai-summary .ai-points li::before{
  content:"✓"; position:absolute; left:11px; top:10px; width:18px; height:18px;
  display:grid; place-items:center; font-size:.7rem; font-weight:900; color:#fff;
  background: var(--brand-2); border-radius:50%;
}
[dir="rtl"] .ai-summary{ border-left:1px solid color-mix(in oklab, var(--sky) 30%, #fff); border-right:5px solid var(--sky); }
[dir="rtl"] .ai-summary .ai-tag{ margin-left:0; margin-right:auto; }
[dir="rtl"] .ai-summary .ai-points li{ padding:10px 38px 10px 12px; }
[dir="rtl"] .ai-summary .ai-points li::before{ left:auto; right:11px; }

/* --- Past results: Responsive Results Table --- */
.results-table {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.rt-row {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 16px;
  box-shadow: var(--shadow-xs);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.rt-row::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: var(--brand);
}
.results-table.easy6 .rt-row::before { background: var(--easy); }
.results-table.fast5 .rt-row::before { background: var(--fast); }
.results-table.mega7 .rt-row::before { background: var(--mega); }

.rt-row:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  border-color: rgba(12, 122, 99, 0.15);
}
.rt-cell {
  display: flex;
  align-items: center;
}
.rt-date-cell {
  justify-content: space-between;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line-soft);
  padding-bottom: 8px;
}
.rt-date-val {
  font-family: var(--display);
  font-weight: 800;
  font-size: 1rem;
  color: var(--ink);
}
.rt-game-label {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  text-transform: uppercase;
}
.rt-game-label.easy { background: var(--brand-soft); color: var(--easy-2); }
.rt-game-label.violet { background: rgba(90, 82, 232, 0.1); color: var(--fast-2); }
.rt-game-label.gold { background: var(--gold-soft); color: var(--mega-2); }

.rt-balls-cell {
  justify-content: center;
  margin-bottom: 12px;
  width: 100%;
}
.rt-balls-wrap {
  display: flex;
  justify-content: center;
  gap: 6px;
  width: 100%;
  flex-wrap: nowrap;
}
.rt-balls-wrap .ball {
  width: 34px;
  height: 34px;
  font-size: 0.88rem;
  box-shadow: 0 4px 10px -4px rgba(0,0,0,0.2), inset 0 1px 2px rgba(255,255,255,0.3);
}
.rt-meta-cell {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  border-top: 1px dashed var(--line);
  padding-top: 10px;
}
.rt-meta-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.rt-meta-item span {
  font-size: 0.68rem;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0.04em;
}
.rt-meta-item strong {
  font-family: var(--display);
  font-size: 0.95rem;
  color: var(--ink);
}

@media (min-width: 640px) {
  .rt-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    gap: 16px;
  }
  .rt-row::before {
    bottom: auto;
    right: 0;
    width: auto;
    height: 3px;
    left: 0;
    top: 0;
  }
  .rt-date-cell {
    flex-direction: column;
    align-items: flex-start;
    border: none;
    padding: 0;
    margin: 0;
    gap: 4px;
    flex: 0 0 120px;
  }
  .rt-balls-cell {
    margin: 0;
    flex: 1;
    justify-content: flex-start;
    padding-left: 20px;
  }
  .rt-balls-wrap {
    justify-content: flex-start;
    gap: 8px;
  }
  .rt-balls-wrap .ball {
    width: 38px;
    height: 38px;
    font-size: 0.92rem;
  }
  .rt-meta-cell {
    border: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 24px;
    flex: 0 0 240px;
    justify-content: flex-end;
  }
  .rt-meta-item {
    text-align: right;
    align-items: flex-end;
  }
}

/* --- Winners list: H2 boxes --- */
.winner-box{ border-top:4px solid var(--brand); }
.winner-box.easy{ border-top-color:var(--easy); }
.winner-box.fast{ border-top-color:var(--fast); }
.winner-box.mega{ border-top-color:var(--mega); }
.winner-box .chip{ display:inline-block; }
.winner-box h2{ margin:12px 0 8px; font-size:1.3rem; }
.winner-box p{ margin:0 0 16px; color:var(--text); line-height:1.6; }
.winner-box .btn{ width:auto; }

@media (max-width:560px){
  .history-cards{ grid-template-columns: 1fr; }
  .ai-summary{ padding:16px 16px 6px; }
}

/* Adsterra Placements Display Rules */
.ad-desktop-only { display: block; }
.ad-mobile-only { display: none; }

@media (max-width: 767px) {
  .ad-desktop-only { display: none; }
  .ad-mobile-only { display: block; }
}

/* Premium Blog Sidebar Layout for High Revenue Ads */
#blog-layout-wrap {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  width: 85% !important;
  max-width: 85% !important;
  margin: 0 auto !important;
}
#blog-content-area {
  flex: 1;
  min-width: 0;
}
#blog-sidebar-area {
  width: 160px;
  flex-shrink: 0;
  position: sticky;
  top: 24px;
  min-height: 650px;
  background: rgba(0, 0, 0, 0.015);
  border: 1px dashed var(--line);
  border-radius: 10px;
}
/* Flaticon-style circular flag icons */
.flag-img,
.lang-globe-img {
  border-radius: 50% !important;
  object-fit: cover !important;
  width: 18px !important;
  height: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important;
  margin-right: 6px !important;
}
.lang-btn {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
@media (max-width: 900px) {
  #blog-layout-wrap {
    flex-direction: column;
    gap: 0;
    width: 95% !important;
    max-width: 95% !important;
  }
  #blog-sidebar-area {
    width: 100%;
    max-width: 320px;
    margin: 1.5rem auto;
    position: static;
  }
}

/* ============================================================
   Gaming results additions & Looping Animations
   ============================================================ */

/* Pulse animation for Live/Latest badges */
@keyframes pulse-live {
  0% { transform: scale(1); opacity: 0.8; box-shadow: 0 0 0 0 rgba(226, 26, 34, 0.4); }
  70% { transform: scale(1.1); opacity: 1; box-shadow: 0 0 0 6px rgba(226, 26, 34, 0); }
  100% { transform: scale(1); opacity: 0.8; box-shadow: 0 0 0 0 rgba(226, 26, 34, 0); }
}
.rc-badge.live::before {
  animation: pulse-live 1.8s infinite ease-in-out;
}

/* Gentle looping floating animation for prominent hero badges & card tags */
@keyframes hover-float {
  0% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
  100% { transform: translateY(0); }
}
.eyebrow {
  animation: hover-float 4s infinite ease-in-out;
}

/* Gaming Results Card accent details */
.result-card:hover {
  transform: translateY(-5px) scale(1.01);
  box-shadow: 0 20px 40px -18px rgba(12, 22, 38, 0.15), 0 0 0 1px rgba(0, 190, 92, 0.15);
}
.result-card.fast:hover {
  box-shadow: 0 20px 40px -18px rgba(12, 22, 38, 0.15), 0 0 0 1px rgba(0, 130, 240, 0.15);
}
.result-card.mega:hover {
  box-shadow: 0 20px 40px -18px rgba(12, 22, 38, 0.15), 0 0 0 1px rgba(222, 26, 36, 0.15);
}

/* Premium gaming header blur override */
.site-header {
  background: rgba(255, 255, 255, 0.8) !important;
  backdrop-filter: blur(16px) saturate(140%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
  border-bottom: 1px solid rgba(7, 19, 36, 0.05) !important;
}

/* Non-bolder fonts adjustments for a cleaner, modern look */
h1, h2, h3, h4, .brand, .btn, .rc-game {
  font-weight: 700 !important;
}
.lead, p {
  font-weight: 400 !important;
}

/* ==========================================================================
   v8 — Responsive Past Results Cards, Centered Heroes & Pastel Shades
   ========================================================================== */

/* 1. Centered Hero Alignments */
.hero, .hero .wrap, .hero-lg, .hero-lg .wrap, .hero-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.hero-split .hero-grid {
  grid-template-columns: 1fr !important;
  justify-content: center !important;
}
.hero-split .hero-copy {
  text-align: center !important;
  align-items: center !important;
}
.hero-split .hero-ctas {
  justify-content: center !important;
}

/* 2. Pastel Shades for Hero Backgrounds */
.hero.easy-hero::before {
  background: radial-gradient(circle at center, #f0fdf4 0%, #e6f6ec 100%) !important;
}
.hero.fast-hero::before {
  background: radial-gradient(circle at center, #f0f9ff 0%, #e0f2fe 100%) !important;
}
.hero.mega-hero::before {
  background: radial-gradient(circle at center, #fef2f2 0%, #fee2e2 100%) !important;
}

/* 3. Responsive Past Results (Desktop: columns, Mobile/Tab: rows) */
@media (min-width: 768px) {
  .results-grid-layout {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }
  .results-grid-layout .rt-row {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 24px !important;
    gap: 16px !important;
    border: 1px solid #eef3f8 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 25px -15px rgba(7, 19, 36, 0.03), 0 1px 3px rgba(7, 19, 36, 0.01) !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease !important;
  }
  .results-grid-layout .rt-row::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: 0 !important; right: 0 !important;
    height: 3px !important;
    width: auto !important;
  }
  .results-grid-layout .rt-row:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 20px 40px -20px rgba(7, 19, 36, 0.08) !important;
    border-color: rgba(7, 19, 36, 0.08) !important;
  }
  .results-grid-layout .rt-date-cell {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid #f1f5f9 !important;
    padding-bottom: 12px !important;
    margin-bottom: 4px !important;
    width: 100% !important;
  }
  .results-grid-layout .rt-balls-cell {
    padding: 12px 0 !important;
    justify-content: center !important;
    display: flex !important;
  }
  .results-grid-layout .rt-balls-wrap {
    justify-content: center !important;
    display: flex !important;
    gap: 8px !important;
  }
  .results-grid-layout .rt-meta-cell {
    border-top: 1px dashed #e2e8f0 !important;
    padding-top: 12px !important;
    display: flex !important;
    justify-content: space-between !important;
    text-align: left !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .results-grid-layout .rt-meta-item {
    text-align: left !important;
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
  }
  
  /* Apply top border color corresponding to game theme inside grid rows */
  .results-grid-layout.easy6 .rt-row::before { background: var(--brand) !important; }
  .results-grid-layout.fast5 .rt-row::before { background: var(--fast) !important; }
  .results-grid-layout.mega7 .rt-row::before { background: var(--mega) !important; }
}
@media (max-width: 767px) {
  .results-grid-layout {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
}

/* ==========================================================================
   v9 — Immersive Hero Gradients, 3-Columns Grid & Blog Enhancements
   ========================================================================== */

/* 1. Immersive Rich Gradients for Game Heroes */
/* 1. Immersive Rich Gradients for Game Heroes with fallback background */
.hero.easy-hero {
  background: linear-gradient(135deg, #008245 0%, #005a2e 100%);
}
.hero.fast-hero {
  background: linear-gradient(135deg, #0060c0 0%, #003a80 100%);
}
.hero.mega-hero {
  background: linear-gradient(135deg, #b01018 0%, #700005 100%);
}
.hero.easy-hero::before, .hero.fast-hero::before, .hero.mega-hero::before {
  display: none !important;
}

/* Reduced text sizes across all hero sections */
.hero h1 { font-size: clamp(1.4rem, 4.4vw, 1.95rem) !important; }
.hero .lead { font-size: clamp(.88rem, 1.8vw, 0.94rem) !important; }
.hero-lg h1 { font-size: clamp(1.7rem, 5.2vw, 2.45rem) !important; }
.hero-lg .lead { font-size: clamp(.92rem, 2vw, 1.02rem) !important; }

/* Force White Text inside Immersive Dark Gradient Heroes for readability */
.hero.easy-hero h1, .hero.easy-hero p, .hero.easy-hero .eyebrow, .hero.easy-hero .crumb, .hero.easy-hero .crumb a, .hero.easy-hero .crumb span,
.hero.fast-hero h1, .hero.fast-hero p, .hero.fast-hero .eyebrow, .hero.fast-hero .crumb, .hero.fast-hero .crumb a, .hero.fast-hero .crumb span,
.hero.mega-hero h1, .hero.mega-hero p, .hero.mega-hero .eyebrow, .hero.mega-hero .crumb, .hero.mega-hero .crumb a, .hero.mega-hero .crumb span {
  color: #ffffff !important;
}

/* 2. Results Cards Grid: 3 columns on PC, 1 column on Mobile/Tablet */
@media (min-width: 992px) {
  #latest-3-draws {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px !important;
  }
}
@media (max-width: 991px) {
  #latest-3-draws {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }
}

/* 3. Redesigned Simple QBox (border-only, no internal colors/gradients) */
.qbox {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  padding: 24px 24px 12px !important;
  margin: 0 0 20px !important;
  box-shadow: none !important;
  transition: none !important;
}
.qbox:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: #cbd5e1 !important;
}
.qbox::before {
  display: none !important;
}
.qbox h2 {
  color: var(--ink) !important;
  font-size: 1.22rem !important;
  margin-bottom: 12px !important;
  border-bottom: none !important;
  padding-bottom: 0 !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}
.qbox h3 {
  color: var(--ink) !important;
}
.qbox p {
  font-size: 0.92rem !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
}

/* 4. Less Spacing on Blog/Article pages */
.section {
  padding: 28px 0 !important;
}
.section.tight {
  padding: 14px 0 !important;
}
.post-figure {
  margin: 14px auto !important;
}
.post-figure figcaption {
  margin-top: 6px !important;
}

/* 5. Image & Content Width */
.post-figure img {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
}
.prose {
  max-width: var(--maxw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Adjust AI summary width so it is not too wide */
.ai-summary {
  max-width: 680px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 6. Related Pages Section Navigation Styling */
.related-section {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.related-section h3 {
  font-family: var(--display);
  font-weight: 700;
  font-size: 1.25rem;
  color: var(--ink);
  margin-bottom: 16px;
}
.related-links-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.related-link-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 20px;
  border: 1.5px solid #e2e8f0;
  border-radius: 30px;
  color: #334155 !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.92rem;
  transition: all 0.2s ease;
  background: #ffffff;
}
.related-link-card:hover {
  border-color: var(--brand);
  background: #f8fafc;
  transform: translateX(4px);
}
.related-link-card .arrow {
  font-size: 1.1rem;
  color: #94a3b8;
  transition: color 0.2s;
}
.related-link-card:hover .arrow {
  color: var(--brand);
}

/* 7. Draw Ball Sizing Override for 3 Columns Desktop Layout */
@media (min-width: 992px) {
  #latest-3-draws .ball {
    width: 38px !important;
    height: 38px !important;
    font-size: 0.95rem !important;
  }
}

/* ── Live Status Eyebrow Badge (Results & Past Results page eyebrows) ── */
.hero:not(.hero-lg) .eyebrow, #live-status-eyebrow {
  font-family: var(--display), system-ui, sans-serif !important;
  background: #ffffff !important;
  color: #ff0000 !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: 700 !important;
  font-size: 0.76rem !important;
  box-shadow: 0 4px 14px rgba(255, 0, 0, 0.2) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  position: relative !important;
  z-index: 5 !important;
  margin-bottom: 12px !important;
  border: 1.5px solid #ff0000 !important;
}
.hero:not(.hero-lg) .eyebrow::before, #live-status-eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #ff0000 !important;
  animation: lseBlink 1.2s infinite ease-in-out !important;
  flex-shrink: 0 !important;
}
@keyframes lseBlink {
  0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); }
  50% { transform: scale(1.2); opacity: 0.4; box-shadow: 0 0 0 4px rgba(255, 0, 0, 0); }
}


/* 9. Muted Ad labels inside heroes */
.hero .ad-outer-wrap div {
  color: rgba(255, 255, 255, 0.45) !important;
}

/* 10. Simple hero bottom (fading removed) */
.hero {
  position: relative !important;
  border-bottom: none !important;
}
.hero::after {
  display: none !important;
}

/* 11. Responsive Width: 85% desktop, 95% mobile/tablet */
.wrap {
  width: 85% !important;
  max-width: 85% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 991px) {
  .wrap {
    width: 95% !important;
    max-width: 95% !important;
  }
}

/* 12. Force-stretch all containers to fill available width */
.prose,
.blog-content-col,
.blog-sidebar-col,
.qbox,
.ai-summary,
.callout,
.post-figure,
.result-card,
.related-section,
#latest-3-draws,
#past-results-section .table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* 13. Center-align all major layout containers */
.hero .wrap { text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.section .wrap { margin-left: auto !important; margin-right: auto !important; }

/* 14. Hide hero-ctas globally (belt-and-suspenders) */
.hero-ctas { display: none !important; }

/* 15. Table of Contents */
.toc-container {
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 14px;
  padding: 20px 24px;
  margin: 0 0 28px;
  width: 100%;
  box-sizing: border-box;
}
.toc-container .toc-title {
  font-family: var(--display);
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--ink);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}
.toc-container .toc-title::before {
  content: "📑";
  font-size: 1.1rem;
}
.toc-container .toc-title .toc-toggle {
  margin-left: auto;
  font-size: 0.75rem;
  color: #94a3b8;
  transition: transform .2s;
}
.toc-container.collapsed .toc-toggle {
  transform: rotate(-90deg);
}
.toc-container ol {
  list-style: decimal !important;
  padding-left: 20px !important;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.toc-container.collapsed ol {
  display: none;
}
.toc-container li {
  list-style: decimal !important;
}
.toc-container li a {
  color: #475569;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.5;
  transition: color .15s;
}
.toc-container li a:hover {
  color: var(--brand);
}
.toc-container li.toc-h3 {
  padding-left: 16px;
  list-style: disc !important;
  font-size: 0.84rem;
}

/* 16. Polish — stretch tables to full container width */
.table-wrap {
  width: 100% !important;
  overflow-x: auto;
}
.table-wrap table {
  width: 100% !important;
}

/* 17. Content Box Desktop Width Constraining (85%) & Centered 40% Blog Images */
@media (min-width: 992px) {
  .prose,
  #blog-layout-wrap,
  .toc-container,
  .ai-summary,
  .callout,
  .qbox {
    max-width: 85% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  /* Make blog images 40% wide and centered */
  .post-figure img {
    width: 40% !important;
    max-width: 40% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    height: auto !important;
    border-radius: 12px !important;
  }
  .post-figure figcaption {
    text-align: center !important;
    margin-top: 10px !important;
    color: var(--muted) !important;
    font-size: 0.88rem !important;
  }
}

/* 18. Floating bell subscription button (left side, above refresh) */
.bell-fab {
  position: fixed; left: 16px; bottom: 144px; z-index: 52;
  display: inline-flex; align-items: center; gap: 0;
  height: 48px; padding: 0; width: 48px; overflow: hidden;
  border: 0; border-radius: 999px; cursor: pointer;
  background: linear-gradient(135deg, #ff4d4d, #e60000); color: #fff;
  box-shadow: 0 12px 26px -10px rgba(230,0,0,.6);
  transition: width .28s ease, background .2s ease, transform .2s ease;
}
.bell-fab .bell-ic {
  flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center;
}
.bell-fab .bell-svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  color: #fff;
  animation: bellJiggle 2.5s ease-in-out infinite;
  transform-origin: top center;
}
.bell-fab .bell-tip {
  font-family: var(--display); font-weight: 700; font-size: .84rem;
  white-space: nowrap; opacity: 0; padding-right: 0; transition: opacity .2s ease, padding .2s ease;
}
.bell-fab:hover { width: 190px; background: #ff1a1a; transform: translateY(-2px); }
.bell-fab:hover .bell-tip { opacity: 1; padding-right: 18px; }
@media (min-width: 880px) { .bell-fab { bottom: 84px; left: 24px; } }

@keyframes bellJiggle {
  0%, 100% { transform: rotate(0); }
  10% { transform: rotate(-15deg); }
  20% { transform: rotate(12deg); }
  30% { transform: rotate(-10deg); }
  40% { transform: rotate(8deg); }
  50% { transform: rotate(-4deg); }
  60%, 90% { transform: rotate(0); }
}

/* 19. Multi-color Default Hero Gradient Mix (Easy 6, Fast 5, Mega 7 colors) with Liquid Animations */
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero) {
  background: linear-gradient(135deg, #008245 0%, #0060c0 50%, #b01018 100%);
}
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero)::before {
  display: none !important;
}
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero) h1,
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero) p,
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero) .crumb,
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero) .crumb a,
.hero:not(.easy-hero):not(.fast-hero):not(.mega-hero) .crumb span {
  color: #ffffff !important;
}


/* 20. Dedicated CSS for Homepage Hero Eyebrow (Red text on White Pill, green blinking dot) */
.hero-lg .eyebrow {
  color: #ff0000 !important;
  background: #ffffff !important;
  font-weight: 800 !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 12px rgba(255,0,0,0.12) !important;
  border: 1.5px solid #ff0000 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  font-size: 0.78rem !important;
  line-height: 1 !important;
}
.hero-lg .eyebrow::before {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #00ff00 !important; /* Green dot! */
  animation: lseBlinkGreen 1.2s infinite ease-in-out !important;
  flex-shrink: 0 !important;
}
@keyframes lseBlinkGreen {
  0%, 100% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(0, 255, 0, 0.7); }
  50% { transform: scale(1.2); opacity: 0.4; box-shadow: 0 0 0 4px rgba(0, 255, 0, 0); }
}

/* Top Leaderboard Ad container width settings: 85% of page width on desktop, 95% on mobile/tablet */
.ad-outer-wrap[data-ad-type="top_leaderboard"] {
  width: 85% !important;
  max-width: 85% !important;
  margin: 0.75rem auto !important;
  padding: 0 !important;
}
.wrap .ad-outer-wrap[data-ad-type="top_leaderboard"] {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 991px) {
  .ad-outer-wrap[data-ad-type="top_leaderboard"] {
    width: 95% !important;
    max-width: 95% !important;
  }
}






