﻿/* ============================================
   Odiibet â€” CSS Variables & Global Reset
   Edit this file to update the entire theme
   ============================================ */

:root {
  /* Brand Colors */
  --green:         #00c853;
  --green-dark:    #00952e;
  --green-deeper:  #007520;

  /* Backgrounds */
  --black:         #060a06;
  --dark:          #0d130d;
  --dark2:         #111a11;
  --dark3:         #162016;
  --card:          #1a251a;
  --card2:         #1f2d1f;

  /* Text */
  --text:          #e8f5e9;
  --muted:         #7cb87c;

  /* Borders */
  --border:        #2a402a;

  /* Semantic */
  --gold:          #ffd600;
  --red:           #ff1744;
  --blue:          #2979ff;

  /* Typography */
  --font-display:  'Barlow Condensed', sans-serif;
  --font-body:     'Barlow', sans-serif;

  /* Border Radius */
  --radius-sm:     4px;
  --radius-md:     8px;
  --radius-lg:     12px;
  --radius-xl:     16px;

  /* Layout */
  --container:     1200px;
  --nav-height:    64px;
}

/* ============================================
   Global Reset
   ============================================ */

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

html { scroll-behavior: smooth; }

body {
  background: var(--black);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}

a    { color: inherit; text-decoration: none; }
ul   { list-style: none; }
img  { display: block; max-width: 100%; }
button { cursor: pointer; font-family: var(--font-body); }

/* ============================================
   Utilities
   ============================================ */

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 2rem;
}

.section-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: var(--green);
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.section-title {
  font-family: var(--font-display);
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.section-sub {
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 600px;
  margin-bottom: 3rem;
}

.live-badge {
  background: var(--red);
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-sm);
  letter-spacing: 1px;
  text-transform: uppercase;
}

.live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--green);
  display: inline-block;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.8); }
}

/* ============================================
   Shared Button Styles
   ============================================ */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 22px;
  border-radius: var(--radius-sm);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 0.9rem;
  border: none;
  transition: all 0.2s;
  cursor: pointer;
}

.btn-primary {
  background: var(--green);
  color: #000;
  border: none;
}
.btn-primary:hover { background: var(--green-dark); }

.btn-ghost {
  background: transparent;
  border: 1px solid var(--border);
  color: var(--text);
}
.btn-ghost:hover {
  border-color: var(--green);
  color: var(--green);
}

.btn-large { padding: 14px 32px; font-size: 1rem; }

.btn-full {
  width: 100%;
  padding: 14px;
  background: var(--green);
  border: none;
  color: #000;
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s;
  cursor: pointer;
}
.btn-full:hover { background: var(--green-dark); }
