
:root{
  --theme: red-gold-dark;
  --bg: #120505;
  --bg-2: #1a0707;
  --panel: #220909;
  --text: #fff1e6;
  --muted: #e2b8a6;
  --accent: #d62828;
  --accent-2: #f5b301;
  --glass-border: rgba(255,215,160,0.15);
  --card1:brown;
  --card2:black;
  --card-shadow: 0 10px 30px rgba(0,0,0,0.65);
  --focus-ring: rgba(245,179,1,0.35);
  --whatsapp: #22c55e;
  --radius: 12px;
  --max-width: 1100px;

  --market-blue-start: #7a1212;
  --market-blue-end: #9e1b1b;
  --market-blue-text: #fff5e6;

  --market-deep-start: #5c0a0a;
  --market-deep-end: #3a0505;
  --market-deep-text: #ffd98a;
}

html[data-theme="light"]{
  --theme: red-gold-light;
  --bg: #fff3e0;
  --bg-2: #ffe4c4;
  --panel: #fffaf3;
  --text: #3a0d0d;
  --muted: #7a3a2a;
  --accent: #c1121f;
  --accent-2: #f5b301;
  --glass-border: rgba(193,18,31,0.18);
  --card1:#35E9CB;
  --card2:gold;
  --card-shadow: 0 8px 22px rgba(122,26,26,0.18);
  --focus-ring: rgba(245,179,1,0.4);
  --whatsapp: #15803d;

  --market-blue-start: #ffd166;
  --market-blue-end: #fcbf49;
  --market-blue-text: #4a1c00;

  --market-deep-start: #ffb703;
  --market-deep-end: #fb8500;
  --market-deep-text: #4a1c00;
}


/* ---------- BASE RESET ---------- */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.45;
  font-size:15px;
  color:var(--text);
  background: linear-gradient(180deg,var(--bg-2), var(--bg-2) 60%);
}

/* ---------- LAYOUT / CONTAINER ---------- */
.container{
  margin:5px;
  padding:6px;
}

/* ---------- HEADER / NAV ---------- */
.site-header{
  position:sticky;
  top:0;
  z-index:120;
  background: linear-gradient(90deg, rgba(0,0,0,0.03), transparent);
  border-bottom:1px solid var(--glass-border);
  backdrop-filter: blur(6px);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 8px;
}
.brand{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  color:var(--accent);
  text-decoration:none;
  font-size:20px;
  letter-spacing:0.6px;
}

/* header controls */
.header-controls{ display:flex; align-items:center; gap:8px; }
.main-nav{ display:flex; gap:12px; align-items:center; }
.main-nav a{
  color:var(--text);
  text-decoration:none;
  padding:8px 10px;
  border-radius:8px;
  font-weight:600;
}
.main-nav a:hover{ background:rgba(255,255,255,0.02); color:var(--accent); }

/* icon buttons */
.icon-btn{
  background:transparent;
  border:1px solid transparent;
  color:var(--text);
  padding:8px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.icon-btn:hover{ background:rgba(255,255,255,0.02); }

/* hamburger visuals */
.hamburger, .hamburger::before, .hamburger::after{
  width:20px;
  height:2px;
  background:var(--text);
  display:block;
  border-radius:2px;
  transition:all .2s ease;
}
.hamburger::before, .hamburger::after{ content:""; display:block; }
.hamburger::before{ transform:translateY(-6px); }
.hamburger::after{ transform:translateY(4px); }

/* main-nav open (mobile) */
.main-nav.open{
  display:flex;
  flex-direction:column;
  gap:8px;
  background:var(--panel);
  padding:12px;
  border-radius:10px;
  position:absolute;
  right:12px;
  top:66px;
  box-shadow:var(--card-shadow);
}

/* ---------- BUTTONS ---------- */
.btn{ display:inline-block; padding:8px 14px; border-radius:10px; text-decoration:none; font-weight:700; }
.btn-outline{ border:1px solid rgba(255,255,255,0.06); padding:6px 12px; color:var(--text); background:transparent; }
.btn-primary{ background:var(--accent); color:#071427; }
.btn-whatsapp{ background:var(--whatsapp); color:#fff; }
.btn-green{ background:linear-gradient(90deg,#16a34a,#22c55e); color:#071427; }

/* ---------- HERO ---------- */
.hero{ text-align:center; margin-top:12px; margin-bottom:10px; }
.hero-title{ margin:4px 0; font-family:'Montserrat',sans-serif; font-size:32px; color:var(--accent); font-weight:800; text-transform:uppercase; }
.hero-sub{ color:var(--muted); font-weight:600 }

/* ---------- CARDS ---------- */
.card{
  background: linear-gradient(180deg, var(--card1), var(--card2));
  border:1px solid var(--glass-border);
  padding:14px;
  border-radius:var(--radius);
  margin-bottom:14px;
  box-shadow:var(--card-shadow);
}
.livecard{
  background: linear-gradient(180deg, gold, transparent);
  border:1px solid var(--glass-border);
  padding:14px;
  border-radius:var(--radius);
  margin-bottom:14px;
  box-shadow:var(--card-shadow);
}

/* ---------- LIVE RESULTS ---------- */
.card-head{
  align-items:center;
  text-align: center;
  margin-bottom:3px;
}
.live-time{
  background:transparent;
  padding:1px 1px;
  text-align: center;
  border-radius:8px;
  color:var(--muted);
  font-weight:700;
}

.result-item{
  padding:5px;
  border-radius:10px;
  text-align:center;
  border-bottom:5px solid red;
  background:linear-gradient(180deg, khaki, transparent);
}
.result-game{ font-weight:800; margin-bottom:6px; color:var(--text);font-size:20px; }
.result-value{ font-weight:900; font-size:20px; color:var(--accent); }
.result-value.waiting{ color:var(--muted); font-style:italic; }

.markets-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr); 
  gap:12px;
  align-items:stretch;
}
.market{
  border-radius:10px;
  padding:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
}
.market-inner{ text-align:center; width:100%; }
.market-full{ grid-column: 1 / -1; min-height:140px; } /* full width card */
.market-half{ min-height:120px; } /* half width card */

/* Themeable market styles */
.market-theme-blue{
  background: linear-gradient(180deg, var(--market-blue-start), var(--market-blue-end));
  color: var(--market-blue-text);
  border: 1px solid rgba(0,0,0,0.18);
}
.market-theme-deep{
  background: linear-gradient(180deg, var(--market-deep-start), var(--market-deep-end));
  color: var(--market-deep-text);
  border: 1px solid rgba(255,255,255,0.02);
}

/* market content */
.market-title{ font-weight:800; font-size:18px; margin-bottom:6px; }
.market-time{ color:var(--text); font-weight:700; font-size:13px; margin-bottom:6px; }
.market-main-number{ font-weight:900; font-size:16px; color:inherit; }
.market-sub-number{ color:inherit; margin-top:6px; }
.market-sub-number.highlight{ color:#f94d00; font-size:20px; font-weight:900; }
.arrow-img{ width:26px; height:auto; margin:8px 0; }

/* ---------- CTA GRID ---------- */
.cta-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:12px;
}
.cta{ padding:12px; border-radius:10px; background:linear-gradient(180deg, rgba(255,255,255,0.01), transparent); border:1px solid var(--glass-border); }
.cta-primary{ border-left:4px solid var(--accent); }
.cta h3{ margin-top:0; color:var(--accent); }
.times-list{ margin:8px 0 0; padding-left:18px; color:var(--muted); }
.rate{ font-weight:700; margin-top:8px; }

/* ---------- DMCA / COUNTER ---------- */
.dmca-inner{ padding:6px; text-align:center; }
.counter-inner{ text-align:center; }

/* ---------- SCHEDULE / TABLES ---------- */
.schedule-table{
  width:100%;
  border-collapse:collapse;
  margin-top:8px;
  
  color:var(--text);
}
.schedule-table th{
  text-align:left;
  padding:8px;
  
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#031028;
  font-weight:800;
}
.schedule-table td{ padding:8px; border-top:1px dashed rgba(255,255,255,0.03); }

/* Chart links */
.chart-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
  gap:10px;
  margin-top:10px;
}
.chart-link{
  display:block;
  padding:10px;
  border-radius:8px;
  background:linear-gradient(180deg, var(--accent-2), transparent);
  color:var(--text);
  text-decoration:none;
  font-weight:700;
  border:1px solid rgba(255,255,255,0.03);
}
.chart-link:hover{ transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.35); }
a{text-decoration:none;}
/* Data tables */
.table-scroll{ overflow:auto; margin-top:10px; }
.records-table{
  width:100%;
}
.records-table th, .records-table td{
  padding:2px;
  border:1px solid red;
  text-align:center;
}
.records-table thead th{
  background:linear-gradient(90deg,var(--accent-2),var(--accent));
  color:#031028;
  font-weight:800;
}
.sattaname{font-size: 13px;}
.sattano{ height:36px;font-weight:bold; background:linear-gradient(90deg, rgba(255,255,255,0.01), rgba(255,255,255,0.02)); }

/* ---------- FOOTER ---------- */
.site-footer{
  margin-top:18px;
  padding:20px 0;
  border-top:1px solid var(--glass-border);
  color:var(--muted);
}
.footer-inner{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.footer-links a{ color:var(--muted); margin-right:12px; text-decoration:none; }
.footer-links a:hover{ color:var(--accent); }

@media (max-width:900px){
  .main-nav{ display:none; } /* use hamburger menu */
  .main-nav.open{ right:8px; left:8px; top:56px; position:fixed; z-index:120; }

  .markets-grid{ grid-template-columns: repeat(2, 1fr); }
  .market-half{ min-height:120px; }

  .results-grid{ grid-template-columns: repeat(2, 1fr); gap:8px; }
}

@media (max-width:420px){
  .hero-title{ font-size:22px; }
  .results-grid{ grid-template-columns: 1fr; }
  .market-main-number{ font-size:20px; }
  .arrow-img{ width:22px; }
  
  .container{ padding:0 2px; }
}

/* ---------- ACCESSIBILITY ---------- */
a:focus, button:focus {
  outline: 3px solid var(--focus-ring);
  outline-offset:2px;
  border-radius:8px;
}

/* ---------- END OF FILE ---------- */