/* ============================================
   SKYEXCH.HELP — Main Stylesheet
   Theme: Deep Navy + Cricket Gold + Live Green
   Fonts: Teko (headings) + Inter (body)
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Teko:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Noto+Sans:wght@400;500;600;700&display=swap');

/* ---- CSS Variables ---- */
:root {
  --navy:       #0D1B2A;
  --navy-mid:   #1A2942;
  --navy-light: #253650;
  --gold:       #FFB800;
  --gold-dark:  #D4960A;
  --green-live: #00E676;
  --orange:     #FF6B35;
  --white:      #F8F9FA;
  --text-muted: #8B9EB7;
  --text-body:  #CBD5E1;
  --border:     #2A3F5A;
  --card-bg:    #1A2942;
  --danger:     #FF4757;

  --radius-sm:  6px;
  --radius-md:  12px;
  --radius-lg:  20px;

  --transition: 0.25s ease;
  --shadow-card: 0 4px 24px rgba(0,0,0,0.3);
  --shadow-glow: 0 0 20px rgba(255,184,0,0.15);
}

/* ---- Reset & Base ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; font-size: 16px; }

body {
  font-family: 'Inter', 'Noto Sans', sans-serif;
  background: var(--navy);
  color: var(--text-body);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: #fff; }

img { max-width: 100%; display: block; }

ul { list-style: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.container-narrow { max-width: 860px; margin: 0 auto; padding: 0 20px; }

/* ---- Live Ticker ---- */
.live-ticker {
  background: #0A1420;
  border-bottom: 1px solid var(--border);
  padding: 8px 0;
  overflow: hidden;
  position: relative;
  z-index: 100;
}
.ticker-inner {
  display: flex;
  align-items: center;
  gap: 0;
}
.ticker-label {
  background: var(--danger);
  color: #fff;
  font-family: 'Teko', sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
  padding: 3px 12px;
  white-space: nowrap;
  flex-shrink: 0;
  border-radius: 3px;
  margin-right: 16px;
}
.ticker-label span {
  display: inline-block;
  width: 8px; height: 8px;
  background: #fff;
  border-radius: 50%;
  margin-right: 6px;
  animation: blink 1s infinite;
}
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }

.ticker-scroll {
  display: flex;
  gap: 32px;
  animation: scroll-left 30s linear infinite;
  white-space: nowrap;
}
.ticker-scroll:hover { animation-play-state: paused; }

.ticker-item {
  font-size: 13px;
  color: var(--white);
  display: flex;
  align-items: center;
  gap: 8px;
}
.ticker-item .score {
  font-family: 'Teko', sans-serif;
  font-size: 15px;
  color: var(--gold);
  font-weight: 600;
}
.ticker-item .vs { color: var(--text-muted); font-size: 11px; }

@keyframes scroll-left {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ---- Header / Nav ---- */
.site-header {
  background: rgba(13, 27, 42, 0.97);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 999;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 68px;
  gap: 24px;
}
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-family: 'Teko', sans-serif;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.site-logo .logo-icon {
  width: 38px; height: 38px;
  background: var(--gold);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--navy);
  font-size: 20px;
  font-weight: 700;
}
.site-logo .logo-badge {
  font-size: 10px;
  background: var(--green-live);
  color: var(--navy);
  padding: 2px 6px;
  border-radius: 4px;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  align-self: flex-start;
  margin-top: 4px;
}

.main-nav { display: flex; align-items: center; gap: 4px; }
.main-nav a {
  color: var(--text-body);
  font-size: 14px;
  font-weight: 500;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: all var(--transition);
  white-space: nowrap;
}
.main-nav a:hover, .main-nav a.active {
  color: var(--white);
  background: var(--navy-light);
}
.main-nav a.active { color: var(--gold); }

.nav-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 4px;
}
.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: all var(--transition);
}

/* ---- Buttons ---- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 24px;
  border-radius: var(--radius-sm);
  font-size: 14px;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all var(--transition);
  white-space: nowrap;
  text-decoration: none;
  line-height: 1;
}
.btn-primary {
  background: var(--gold);
  color: var(--navy);
}
.btn-primary:hover {
  background: #ffcc40;
  color: var(--navy);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255,184,0,0.3);
}
.btn-outline {
  background: transparent;
  color: var(--white);
  border: 1.5px solid var(--border);
}
.btn-outline:hover {
  border-color: var(--gold);
  color: var(--gold);
}
.btn-green {
  background: var(--green-live);
  color: var(--navy);
}
.btn-green:hover {
  background: #33ff99;
  color: var(--navy);
  transform: translateY(-1px);
}
.btn-lg { padding: 14px 32px; font-size: 16px; border-radius: var(--radius-md); }
.btn-sm { padding: 7px 14px; font-size: 13px; }

/* ---- Hero Section ---- */
.hero {
  background: linear-gradient(135deg, #0D1B2A 0%, #0a1520 40%, #111d30 100%);
  padding: 80px 0 60px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(255,184,0,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -40px; left: -40px;
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(0,230,118,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(0,230,118,0.1);
  color: var(--green-live);
  border: 1px solid rgba(0,230,118,0.2);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.hero-eyebrow::before {
  content: '';
  width: 6px; height: 6px;
  background: var(--green-live);
  border-radius: 50%;
  animation: blink 1s infinite;
}
.hero h1 {
  font-family: 'Teko', sans-serif;
  font-size: clamp(40px, 5vw, 64px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.1;
  margin-bottom: 20px;
  letter-spacing: -0.5px;
}
.hero h1 em {
  font-style: normal;
  color: var(--gold);
}
.hero-subtitle {
  font-size: 17px;
  color: var(--text-muted);
  margin-bottom: 32px;
  max-width: 480px;
  line-height: 1.8;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.hero-trust {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
}
.trust-item svg { color: var(--gold); flex-shrink: 0; }

.hero-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 28px;
  position: relative;
}
.hero-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--orange));
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 24px;
}
.stat-item {
  background: var(--navy-light);
  border-radius: var(--radius-md);
  padding: 16px;
  text-align: center;
}
.stat-num {
  font-family: 'Teko', sans-serif;
  font-size: 32px;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  display: block;
}
.stat-label {
  font-size: 11px;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 4px;
}

/* ---- Section Headers ---- */
.section { padding: 72px 0; }
.section-alt { background: var(--card-bg); }

.section-header { margin-bottom: 48px; }
.section-header.center { text-align: center; }

.section-eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 12px;
  display: block;
}
.section-title {
  font-family: 'Teko', sans-serif;
  font-size: clamp(28px, 3.5vw, 44px);
  font-weight: 700;
  color: var(--white);
  line-height: 1.2;
  margin-bottom: 14px;
}
.section-title em { font-style: normal; color: var(--gold); }
.section-subtitle {
  font-size: 16px;
  color: var(--text-muted);
  max-width: 560px;
  line-height: 1.8;
}
.section-header.center .section-subtitle { margin: 0 auto; }

/* ---- Feature Cards ---- */
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.feature-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform var(--transition);
}
.feature-card:hover {
  border-color: rgba(255,184,0,0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-glow);
}
.feature-card:hover::before { transform: scaleX(1); }

.feature-icon {
  width: 52px; height: 52px;
  background: rgba(255,184,0,0.1);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-size: 24px;
}
.feature-card h3 {
  font-family: 'Teko', sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 10px;
}
.feature-card p {
  font-size: 14px;
  color: var(--text-muted);
  line-height: 1.7;
}

/* ---- Steps ---- */
.steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0;
  position: relative;
}
.steps-grid::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(100%/6);
  width: calc(100% - 100%/3);
  height: 2px;
  background: linear-gradient(90deg, var(--gold), var(--orange), var(--green-live));
  z-index: 0;
}
.step-item {
  text-align: center;
  padding: 24px 16px;
  position: relative;
  z-index: 1;
}
.step-num {
  width: 56px; height: 56px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Teko', sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 auto 20px;
  border: 3px solid var(--navy);
  box-shadow: 0 0 0 2px var(--gold);
}
.step-item:nth-child(2) .step-num { background: var(--orange); box-shadow: 0 0 0 2px var(--orange); }
.step-item:nth-child(3) .step-num { background: var(--green-live); box-shadow: 0 0 0 2px var(--green-live); }
.step-item h3 {
  font-family: 'Teko', sans-serif;
  font-size: 20px;
  color: var(--white);
  margin-bottom: 8px;
}
.step-item p { font-size: 14px; color: var(--text-muted); line-height: 1.6; }

/* ---- Blog Cards ---- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}
.blog-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all var(--transition);
  display: flex;
  flex-direction: column;
}
.blog-card:hover {
  border-color: rgba(255,184,0,0.3);
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
}
.blog-card-img {
  height: 180px;
  background: linear-gradient(135deg, var(--navy-light), var(--navy-mid));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  position: relative;
  overflow: hidden;
}
.blog-card-img::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  background: linear-gradient(to top, var(--card-bg), transparent);
}
.blog-card-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.blog-card-cat {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: var(--gold);
  background: rgba(255,184,0,0.1);
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 12px;
}
.blog-card h3 {
  font-family: 'Teko', sans-serif;
  font-size: 20px;
  color: var(--white);
  margin-bottom: 10px;
  line-height: 1.3;
  flex: 1;
}
.blog-card h3 a { color: inherit; }
.blog-card h3 a:hover { color: var(--gold); }
.blog-card p {
  font-size: 13.5px;
  color: var(--text-muted);
  margin-bottom: 16px;
  line-height: 1.6;
  flex: 1;
}
.blog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  color: var(--text-muted);
  padding-top: 16px;
  border-top: 1px solid var(--border);
  margin-top: auto;
}
.blog-card-meta .read-link {
  color: var(--gold);
  font-weight: 600;
  font-size: 13px;
}
.blog-card-meta .read-link:hover { color: #fff; }

/* ---- FAQ ---- */
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  margin-bottom: 12px;
  overflow: hidden;
  transition: border-color var(--transition);
}
.faq-item.open { border-color: rgba(255,184,0,0.3); }
.faq-q {
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  user-select: none;
  gap: 16px;
}
.faq-q span {
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
  line-height: 1.4;
}
.faq-icon {
  width: 28px; height: 28px;
  background: rgba(255,184,0,0.1);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gold);
  font-size: 18px;
  flex-shrink: 0;
  transition: transform var(--transition);
}
.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--gold); color: var(--navy); }
.faq-a {
  display: none;
  padding: 0 24px 20px;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.8;
  border-top: 1px solid var(--border);
  padding-top: 16px;
}
.faq-item.open .faq-a { display: block; }

/* ---- CTA Banner ---- */
.cta-banner {
  background: linear-gradient(135deg, #1a2942, #0d1b2a);
  border: 1px solid rgba(255,184,0,0.2);
  border-radius: var(--radius-lg);
  padding: 60px 40px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-banner::before {
  content: '';
  position: absolute;
  top: -50%; left: -20%;
  width: 60%; height: 200%;
  background: radial-gradient(ellipse, rgba(255,184,0,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.cta-banner h2 {
  font-family: 'Teko', sans-serif;
  font-size: clamp(28px, 4vw, 48px);
  color: var(--white);
  margin-bottom: 16px;
}
.cta-banner p { font-size: 16px; color: var(--text-muted); margin-bottom: 32px; }
.cta-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ---- Breadcrumb ---- */
.breadcrumb {
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
}
.breadcrumb ol {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.breadcrumb li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-muted);
}
.breadcrumb li::after { content: '/'; }
.breadcrumb li:last-child::after { content: ''; }
.breadcrumb li:last-child { color: var(--white); }
.breadcrumb a { color: var(--text-muted); }
.breadcrumb a:hover { color: var(--gold); }

/* ---- Page Hero ---- */
.page-hero {
  background: linear-gradient(135deg, #0D1B2A 0%, #111d2e 100%);
  padding: 56px 0 48px;
  border-bottom: 1px solid var(--border);
}
.page-hero h1 {
  font-family: 'Teko', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  color: var(--white);
  margin-bottom: 12px;
  line-height: 1.15;
}
.page-hero h1 em { font-style: normal; color: var(--gold); }
.page-hero p { font-size: 16px; color: var(--text-muted); max-width: 640px; line-height: 1.8; }

/* ---- Blog Single ---- */
.blog-single {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 40px;
  align-items: start;
}
.article-body { min-width: 0; }
.article-body h2 {
  font-family: 'Teko', sans-serif;
  font-size: 28px;
  color: var(--white);
  margin: 36px 0 14px;
  line-height: 1.2;
}
.article-body h3 {
  font-family: 'Teko', sans-serif;
  font-size: 22px;
  color: var(--white);
  margin: 28px 0 12px;
}
.article-body p { margin-bottom: 18px; color: var(--text-body); font-size: 15.5px; line-height: 1.85; }
.article-body ul, .article-body ol {
  margin: 16px 0 20px 20px;
  color: var(--text-body);
  font-size: 15.5px;
}
.article-body ul li { list-style: disc; margin-bottom: 8px; padding-left: 6px; }
.article-body ol li { list-style: decimal; margin-bottom: 8px; padding-left: 6px; }
.article-body strong { color: var(--white); }
.article-body a { color: var(--gold); }
.article-body a:hover { color: #fff; }
.article-body blockquote {
  border-left: 3px solid var(--gold);
  background: var(--card-bg);
  padding: 18px 24px;
  margin: 24px 0;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 16px;
  color: var(--white);
  font-style: italic;
}
.article-body table {
  width: 100%;
  border-collapse: collapse;
  margin: 24px 0;
  font-size: 14px;
}
.article-body th {
  background: var(--gold);
  color: var(--navy);
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
}
.article-body td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  color: var(--text-body);
}
.article-body tr:hover td { background: rgba(255,255,255,0.02); }
.article-body tr:nth-child(even) td { background: rgba(255,255,255,0.02); }

.article-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 13px;
  color: var(--text-muted);
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 28px;
  flex-wrap: wrap;
}
.article-meta .cat-badge {
  background: rgba(255,184,0,0.15);
  color: var(--gold);
  padding: 3px 10px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ---- Sidebar ---- */
.sidebar { position: sticky; top: 90px; }
.sidebar-widget {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 22px;
  margin-bottom: 20px;
}
.sidebar-widget h4 {
  font-family: 'Teko', sans-serif;
  font-size: 18px;
  color: var(--white);
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}
.sidebar-links li { margin-bottom: 10px; }
.sidebar-links a {
  font-size: 14px;
  color: var(--text-body);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.sidebar-links a:hover { color: var(--gold); }
.sidebar-links a::before {
  content: '→';
  color: var(--gold);
  font-size: 12px;
}

.toc { }
.toc li {
  margin-bottom: 8px;
  font-size: 14px;
  border-bottom: 1px solid var(--border);
  padding-bottom: 8px;
}
.toc li:last-child { border: none; }
.toc a { color: var(--text-muted); }
.toc a:hover { color: var(--gold); }

/* ---- Info Box / Callout ---- */
.info-box {
  background: rgba(255,184,0,0.08);
  border: 1px solid rgba(255,184,0,0.2);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 24px 0;
}
.info-box h4 { color: var(--gold); font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.info-box p { color: var(--text-body); font-size: 14px; margin: 0; }

/* ---- Footer ---- */
.site-footer {
  background: #070F1A;
  border-top: 1px solid var(--border);
  padding: 64px 0 0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 48px;
}
.footer-brand p {
  font-size: 14px;
  color: var(--text-muted);
  margin: 12px 0 20px;
  line-height: 1.7;
  max-width: 300px;
}
.footer-social {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.social-btn {
  width: 36px; height: 36px;
  background: var(--navy-light);
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 16px;
  transition: all var(--transition);
}
.social-btn:hover {
  background: var(--gold);
  color: var(--navy);
  border-color: var(--gold);
}
.footer-col h5 {
  font-family: 'Teko', sans-serif;
  font-size: 18px;
  color: var(--white);
  margin-bottom: 16px;
  letter-spacing: 0.5px;
}
.footer-links li { margin-bottom: 10px; }
.footer-links a {
  font-size: 14px;
  color: var(--text-muted);
  transition: color var(--transition);
}
.footer-links a:hover { color: var(--gold); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.footer-bottom p { font-size: 13px; color: var(--text-muted); }
.disclaimer {
  background: rgba(255,255,255,0.03);
  border-top: 1px solid var(--border);
  padding: 16px 0;
  text-align: center;
}
.disclaimer p { font-size: 11px; color: #4a5a6e; line-height: 1.6; }

/* ---- Contact Form ---- */
.form-group { margin-bottom: 20px; }
.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 8px;
  letter-spacing: 0.3px;
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  background: var(--navy-light);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  color: var(--white);
  font-family: 'Inter', sans-serif;
  font-size: 15px;
  transition: border-color var(--transition);
  outline: none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color: var(--gold);
  box-shadow: 0 0 0 3px rgba(255,184,0,0.1);
}
.form-group textarea { min-height: 140px; resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--text-muted); }

/* ---- Page-specific ---- */
.content-page { padding: 56px 0; }
.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 40px 0;
}
.info-card {
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px;
}
.info-card .icon { font-size: 36px; margin-bottom: 14px; }
.info-card h3 {
  font-family: 'Teko', sans-serif;
  font-size: 20px;
  color: var(--white);
  margin-bottom: 8px;
}
.info-card p { font-size: 14px; color: var(--text-muted); line-height: 1.7; }

.step-by-step { counter-reset: steps; }
.step-by-step .step {
  display: flex;
  gap: 20px;
  margin-bottom: 32px;
  align-items: flex-start;
}
.step-by-step .step-num-box {
  flex-shrink: 0;
  width: 44px; height: 44px;
  background: var(--gold);
  color: var(--navy);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Teko', sans-serif;
  font-size: 22px;
  font-weight: 700;
}
.step-by-step .step-content h4 {
  font-family: 'Teko', sans-serif;
  font-size: 20px;
  color: var(--white);
  margin-bottom: 6px;
}
.step-by-step .step-content p { font-size: 15px; color: var(--text-muted); line-height: 1.7; }

/* ---- Tags ---- */
.tag {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  background: rgba(255,255,255,0.05);
  color: var(--text-muted);
  border: 1px solid var(--border);
  margin: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all var(--transition);
}
.tag:hover { background: rgba(255,184,0,0.1); color: var(--gold); border-color: rgba(255,184,0,0.3); }
.tag-row { margin: 24px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.tag-label { font-size: 12px; color: var(--text-muted); margin-right: 4px; }

/* ---- WhatsApp CTA ---- */
.whatsapp-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 56px; height: 56px;
  background: #25D366;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  z-index: 998;
  transition: all var(--transition);
}
.whatsapp-btn:hover {
  transform: scale(1.1);
  color: #fff;
  box-shadow: 0 6px 28px rgba(37,211,102,0.5);
}
.whatsapp-pulse {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  border-radius: 50%;
  background: #25D366;
  animation: pulse 2s infinite;
  z-index: -1;
}
@keyframes pulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(1.6); opacity: 0; }
}

/* ---- Utilities ---- */
.text-gold { color: var(--gold); }
.text-green { color: var(--green-live); }
.text-muted { color: var(--text-muted); }
.text-center { text-align: center; }
.mt-4 { margin-top: 16px; }
.mt-8 { margin-top: 32px; }
.mb-4 { margin-bottom: 16px; }
.mb-8 { margin-bottom: 32px; }

/* ---- Responsive ---- */
@media (max-width: 1024px) {
  .blog-single { grid-template-columns: 1fr; }
  .sidebar { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-card { display: none; }
  .main-nav { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #0D1B2A; border-bottom: 1px solid var(--border); flex-direction: column; padding: 16px; gap: 4px; }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; padding: 12px 16px; }
  .hamburger { display: flex; }
  .steps-grid::before { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .cta-banner { padding: 40px 20px; }
  .hero { padding: 50px 0 40px; }
  .section { padding: 48px 0; }
  .header-inner { height: 60px; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 36px; }
  .btn-lg { padding: 12px 24px; font-size: 15px; }
  .blog-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
}

/* ---- Animations ---- */
.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ---- Blog Listing ---- */
.blog-listing-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  align-items: start;
}
.posts-list { }
.category-filter {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.filter-btn {
  padding: 7px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  border: 1.5px solid var(--border);
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  transition: all var(--transition);
}
.filter-btn:hover, .filter-btn.active {
  border-color: var(--gold);
  color: var(--gold);
  background: rgba(255,184,0,0.1);
}

/* ---- Table of Contents box ---- */
.toc-box {
  background: rgba(255,184,0,0.06);
  border: 1px solid rgba(255,184,0,0.2);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 28px 0;
}
.toc-box h4 {
  font-family: 'Teko', sans-serif;
  font-size: 18px;
  color: var(--gold);
  margin-bottom: 12px;
}
.toc-box ol { margin-left: 18px; }
.toc-box li { margin-bottom: 6px; color: var(--text-body); font-size: 14px; }
.toc-box a { color: var(--text-body); }
.toc-box a:hover { color: var(--gold); }

/* ---- Key Takeaways ---- */
.key-takeaways {
  background: rgba(0,230,118,0.06);
  border: 1px solid rgba(0,230,118,0.2);
  border-radius: var(--radius-md);
  padding: 20px 24px;
  margin: 28px 0;
}
.key-takeaways h4 { color: var(--green-live); margin-bottom: 12px; font-size: 16px; font-weight: 700; }
.key-takeaways ul { margin-left: 18px; }
.key-takeaways li { margin-bottom: 6px; color: var(--text-body); font-size: 14px; list-style: disc; }

/* ==== v2 FIXES & ADDITIONS ==== */

/* Logo image — hard clamp (!important defeats stale cached CSS / overrides) */
.logo-img {
  width: 40px !important; height: 40px !important; max-width: 40px !important; max-height: 40px !important;
  border-radius: 8px; object-fit: cover;
  display: block; flex-shrink: 0;
}
.site-logo { display: inline-flex; align-items: center; gap: 10px; }
.site-logo img { width: 40px !important; height: 40px !important; }
.footer-brand .logo-img { width: 44px !important; height: 44px !important; max-width: 44px !important; max-height: 44px !important; }

/* FIX: fade-in elements were invisible until JS observer fired.
   Default to visible; animation is a progressive enhancement only. */
.fade-in { opacity: 1 !important; transform: none !important; }

/* FIX: CTA banner buttons visibility — outline buttons were nearly invisible
   on the dark banner until hover. Use a high-contrast secondary style. */
.btn-cta-secondary {
  background: rgba(255,255,255,0.08);
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,0.45);
}
.btn-cta-secondary:hover {
  background: rgba(255,255,255,0.16);
  border-color: var(--gold);
  color: var(--gold) !important;
}
.cta-banner .btn-outline {
  color: #fff !important;
  border-color: rgba(255,255,255,0.5) !important;
  background: rgba(255,255,255,0.06);
}
.cta-banner .btn { position: relative; z-index: 2; }
.cta-banner p { position: relative; z-index: 2; }
.cta-banner h2 { position: relative; z-index: 2; }

/* Back to top button */
#backToTop {
  position: fixed; bottom: 92px; right: 24px;
  width: 42px; height: 42px;
  background: var(--navy-light, #253650);
  border: 1px solid var(--border, #2A3F5A);
  border-radius: 50%;
  color: #fff; font-size: 18px; cursor: pointer;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s;
  z-index: 997;
}
#backToTop.show { opacity: 1; pointer-events: auto; }

/* ==== MOBILE RESPONSIVE FIXES ==== */
@media (max-width: 1024px) {
  .blog-listing-grid { grid-template-columns: 1fr; }
  .blog-single { grid-template-columns: 1fr; }
  .sidebar { position: static; margin-top: 32px; }
}
@media (max-width: 768px) {
  /* Tables scroll horizontally instead of breaking layout */
  .article-body table,
  .content-block table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .article-body table th, .article-body table td { min-width: 110px; white-space: normal; }
  .blog-grid { grid-template-columns: 1fr; }
  .category-filter { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; -webkit-overflow-scrolling: touch; }
  .category-filter .filter-btn { white-space: nowrap; flex-shrink: 0; }
  .article-meta { flex-wrap: wrap; gap: 10px; }
  .toc-box ol { padding-left: 18px; }
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-actions .btn { justify-content: center; width: 100%; }
  .nav-cta .btn-outline { display: none; }
  .page-hero h1 { font-size: 34px; }
  .key-takeaways { padding: 16px; }
  .blog-card-body { padding: 16px; }
  .two-col-grid { grid-template-columns: 1fr !important; }
  .contact-methods { grid-template-columns: 1fr !important; }
  .info-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 480px) {
  .container { padding: 0 16px; }
  .article-body h2 { font-size: 24px; }
  .article-body h1 { font-size: 30px; }
  .breadcrumb ol { font-size: 12px; }
  .site-logo { font-size: 20px; }
  .logo-img { width: 34px !important; height: 34px !important; }
  .ticker-scroll { font-size: 12px; }
  .btn-sm { padding: 6px 10px; font-size: 12px; }
  .footer-grid { gap: 24px; }
  .whatsapp-btn { width: 52px; height: 52px; font-size: 24px; bottom: 18px; right: 18px; }
  #backToTop { bottom: 82px; right: 18px; }
}

/* Content sections for long-form pages */
.content-block { max-width: 860px; margin: 0 auto; }
.content-block h2 {
  font-family: 'Teko', sans-serif;
  font-size: clamp(26px, 3vw, 36px);
  color: var(--white);
  margin: 40px 0 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid rgba(255,184,0,0.25);
}
.content-block h3 {
  font-family: 'Teko', sans-serif;
  font-size: clamp(20px, 2.4vw, 26px);
  color: var(--gold);
  margin: 28px 0 12px;
}
.content-block p { margin-bottom: 16px; color: var(--text-body, #CBD5E1); font-size: 15.5px; line-height: 1.85; }
.content-block ul, .content-block ol { margin: 8px 0 18px 22px; }
.content-block li { margin-bottom: 8px; line-height: 1.7; color: var(--text-body, #CBD5E1); }
.content-block ul li { list-style: disc; }
.content-block ol li { list-style: decimal; }
.content-block strong { color: var(--white); }
.content-block a { color: var(--gold); }
.content-block a:hover { color: #fff; }
.content-block table {
  width: 100%; border-collapse: collapse; margin: 20px 0;
  background: var(--navy-mid, #1A2942); border-radius: 10px; overflow: hidden;
}
.content-block th { background: rgba(255,184,0,0.12); color: var(--gold); padding: 12px 14px; text-align: left; font-size: 14px; }
.content-block td { padding: 11px 14px; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 14px; }
.content-block blockquote {
  border-left: 3px solid var(--gold);
  padding: 14px 18px;
  background: rgba(255,184,0,0.06);
  margin: 20px 0; border-radius: 0 8px 8px 0;
  color: var(--white); font-style: italic;
}

/* ==== v3: LOGO HARD CLAMP (fixes oversized logo covering header) ==== */
.site-logo img, .logo-img {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 8px;
  object-fit: cover;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
}
.footer-brand .logo-img { width: 44px !important; height: 44px !important; max-width: 44px !important; max-height: 44px !important; }
@media (max-width: 480px) {
  .site-logo img, .logo-img { width: 32px !important; height: 32px !important; max-width: 32px !important; max-height: 32px !important; }
}

/* ==== v3: PLATFORM-STYLE HOMEPAGE ==== */
.promo-banner {
  position: relative;
  background: linear-gradient(100deg, #1a1145 0%, #2b1a6b 45%, #FFB800 45.2%, #f5a800 100%);
  border-radius: 14px;
  overflow: hidden;
  padding: 42px 40px;
  display: flex;
  align-items: center;
  gap: 24px;
  min-height: 220px;
  border: 1px solid rgba(255,184,0,0.25);
}
.promo-banner::before {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(circle at 12% 80%, rgba(255,71,87,0.35) 0%, transparent 25%),
    radial-gradient(circle at 85% 15%, rgba(255,255,255,0.18) 0%, transparent 20%);
  pointer-events: none;
}
.promo-content { position: relative; z-index: 2; max-width: 62%; }
.promo-logo-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.promo-logo-row img { width: 34px !important; height: 34px !important; border-radius: 6px; }
.promo-logo-row span { font-family: 'Teko', sans-serif; font-size: 26px; font-weight: 700; color: #fff; letter-spacing: 1px; }
.promo-banner h1 {
  font-family: 'Teko', sans-serif;
  font-size: clamp(30px, 4.6vw, 54px);
  line-height: 1.02;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.promo-banner h1 em { color: var(--gold); font-style: normal; }
.promo-bonus {
  display: inline-block;
  border: 2px solid var(--gold);
  color: #fff;
  font-family: 'Teko', sans-serif;
  font-size: clamp(18px, 2.4vw, 28px);
  letter-spacing: 1.5px;
  padding: 8px 22px;
  border-radius: 6px;
  background: rgba(0,0,0,0.25);
  margin-bottom: 18px;
}
.promo-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.promo-art {
  position: relative; z-index: 2;
  margin-left: auto;
  font-size: 110px;
  filter: drop-shadow(0 8px 24px rgba(0,0,0,0.4));
}
@media (max-width: 768px) {
  .promo-banner { padding: 28px 20px; min-height: auto; background: linear-gradient(135deg, #1a1145 0%, #2b1a6b 70%, #6b4a00 100%); }
  .promo-content { max-width: 100%; }
  .promo-art { display: none; }
}

/* Game category cards (like real platform) */
.games-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin-top: 18px;
}
.game-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  min-height: 210px;
  display: flex;
  align-items: flex-end;
  border: 1px solid var(--border);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s;
  background-size: cover;
  background-position: center;
}
.game-card:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.45); border-color: rgba(255,184,0,0.5); }
.game-card .gc-emoji {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 84px;
  opacity: 0.9;
  transform: translateY(-14px);
}
.game-card .gc-live {
  position: absolute; top: 14px; right: 14px;
  background: rgba(13,27,42,0.85);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 12px;
  color: #fff;
  z-index: 3;
}
.game-card .gc-live .live-tag { color: #FF4757; font-weight: 800; letter-spacing: 1px; font-size: 11px; }
.game-card .gc-live div { display: flex; justify-content: space-between; gap: 14px; }
.game-card .gc-live b { color: var(--gold); }
.gc-bar {
  position: relative; z-index: 2;
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.82) 40%);
  padding-top: 40px;
}
.gc-bar h3 {
  font-family: 'Teko', sans-serif;
  font-size: 26px;
  color: #fff;
  letter-spacing: 0.5px;
}
.gc-play {
  background: var(--gold);
  color: #0D1B2A !important;
  font-weight: 800;
  font-size: 13px;
  padding: 8px 18px;
  border-radius: 6px;
  clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
  transition: background 0.2s;
}
.gc-play:hover { background: #ffcc40; }
.game-card.gc-half { min-height: 190px; }
.games-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 18px; }
@media (max-width: 900px) {
  .games-grid, .games-grid-3 { grid-template-columns: 1fr; }
  .game-card { min-height: 170px; }
}

/* card background themes (image with gradient fallback) */
.gc-sports   { background-image: linear-gradient(135deg, rgba(9,20,60,0.75), rgba(20,60,120,0.55)), url('/assets/img/cards/sports.jpg'); background-color:#12325e; }
.gc-kabaddi  { background-image: linear-gradient(135deg, rgba(120,40,10,0.7), rgba(200,90,20,0.45)), url('/assets/img/cards/kabaddi.jpg'); background-color:#8a3a10; }
.gc-vcricket { background-image: linear-gradient(135deg, rgba(10,40,90,0.75), rgba(0,120,190,0.5)), url('/assets/img/cards/virtual-cricket.jpg'); background-color:#0a4f8a; }
.gc-casino   { background-image: linear-gradient(135deg, rgba(70,10,90,0.75), rgba(180,40,160,0.5)), url('/assets/img/cards/casino.jpg'); background-color:#5b1470; }
.gc-slots    { background-image: linear-gradient(135deg, rgba(10,60,60,0.75), rgba(20,160,140,0.5)), url('/assets/img/cards/slots.jpg'); background-color:#0e5a52; }
.gc-cricket  { background-image: linear-gradient(135deg, rgba(20,70,20,0.75), rgba(60,150,60,0.5)), url('/assets/img/cards/cricket.jpg'); background-color:#1d5c1d; }
.gc-aviator  { background-image: linear-gradient(135deg, rgba(90,10,10,0.78), rgba(200,40,40,0.5)), url('/assets/img/cards/aviator.jpg'); background-color:#7a1515; }
.gc-teenpatti{ background-image: linear-gradient(135deg, rgba(90,60,0,0.78), rgba(190,140,20,0.5)), url('/assets/img/cards/teenpatti.jpg'); background-color:#7a5a10; }
