/* satta-kingb.com - every rule is scoped under .sk so it cannot leak into
   other pages. Palette: midnight indigo, royal purple and gold. */

.sk {
  --bg: #0b0f2a;
  --surface: #151b45;
  --surface-2: #1f1758;
  --purple: #5b21b6;
  --purple-2: #7c3aed;
  --purple-ink: #3b0f8c;
  --gold: #f5b301;
  --gold-soft: #fde68a;
  --rose: #e11d48;
  --mint: #34d399;
  --paper: #ffffff;
  --paper-2: #f5f3ff;
  --ink: #1e1b4b;
  --line: #2e2a6b;

  min-height: 100vh;
  background: var(--bg);
  color: #fff;
  font-family: "Mukta", "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
  overflow-x: clip;
}
.sk a { color: #fff; text-decoration: none; }
.sk h1, .sk h2, .sk h3, .sk h5 { font-family: inherit; font-weight: 700; line-height: 1.15; }

/* Top navigation: sticky glass bar, gold pill on the current page */
.sk-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 6px;
  background: linear-gradient(90deg, rgba(30, 27, 75, 0.92), rgba(76, 29, 149, 0.92), rgba(30, 27, 75, 0.92));
  border-bottom: 2px solid var(--gold);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
}
.sk-nav ul { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; max-width: 900px; margin: 0 auto; padding: 0; list-style: none; }
.sk-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 9px 4px;
  border: 1px solid rgba(253, 230, 138, 0.35);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1px;
  transition: background 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
.sk-nav a svg { color: var(--gold); transition: color 0.2s ease; }
.sk-nav a:hover {
  background: rgba(245, 179, 1, 0.18);
  border-color: var(--gold);
  box-shadow: 0 0 14px rgba(245, 179, 1, 0.45);
  transform: translateY(-1px);
}
.sk-nav a.active {
  background: linear-gradient(135deg, #fde68a, var(--gold) 55%, #d97706);
  border-color: #fde68a;
  color: var(--ink);
  box-shadow: 0 0 16px rgba(245, 179, 1, 0.55);
}
.sk-nav a.active svg { color: var(--ink); }
@media (max-width: 420px) {
  .sk-nav a { flex-direction: column; gap: 2px; padding: 6px 2px; font-size: 11px; border-radius: 14px; }
}

/* Big title bar */
.sk-king-title {
  margin: 6px 0 0;
  padding: 6px 0 4px;
  background: linear-gradient(90deg, #f59e0b, var(--gold-soft), #f59e0b);
  color: var(--ink);
  font-size: 38px;
  font-weight: 800;
  letter-spacing: 2px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}

.sk-notice {
  margin: 6px 4px 0;
  padding: 8px 10px;
  background: var(--surface);
  border: 1px solid var(--gold);
  border-left: 5px solid var(--gold);
  border-radius: 12px;
  color: #e9e7ff;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

/* Section banner */
.sk-drag {
  margin-top: 6px;
  padding: 2px 6px 4px;
  background: linear-gradient(135deg, var(--purple-ink), var(--purple-2));
  border: 2px solid var(--gold);
  border-radius: 14px;
  text-align: center;
}
.sk-drag-title { margin: 4px 0; color: var(--gold-soft); font-size: 15px; letter-spacing: 0.5px; }
.sk-drag a { display: inline-block; padding-bottom: 4px; color: #fff; font-size: 25px; font-weight: 800; letter-spacing: 1px; }

/* Live result box */
.sk-live {
  margin-top: 6px;
  padding: 10px 0 12px;
  background: var(--paper);
  border-top: 4px solid var(--gold);
  border-bottom: 4px solid var(--gold);
  text-align: center;
  font-weight: 700;
}
.sk-live-date { color: var(--purple); font-size: 24px; font-weight: 800; }
.sk-live-heading { margin: 0; color: var(--ink); font-size: 19px; font-weight: 700; }
.sk-live-game a { color: inherit; }
.sk-live-game { margin: 4px 0 0; color: var(--rose); font-size: 32px; font-weight: 800; line-height: 1.3; }
.sk-live-result { margin: 0; color: #059669; font-size: 34px; font-weight: 800; line-height: 1.3; }
.sk-live-when { margin: 0; color: #6b7280; font-size: 13px; font-weight: 600; }

/* Market result cards */
.sk-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: dense;
  gap: 4px;
  margin-top: 18px;
  padding: 4px;
  background: var(--bg);
}
.sk-card {
  min-height: 100px;
  padding: 10px 4px 6px;
  background: linear-gradient(160deg, var(--surface-2), var(--surface));
  border: 1px solid var(--line);
  border-radius: 12px;
  font-weight: 700;
  text-align: center;
}
.sk-card-name { margin: 0; font-size: 14px; font-weight: 800; letter-spacing: 0.5px; text-transform: uppercase; }
.sk-card-time { color: var(--gold); font-size: 13px; }
.sk-card-nums { margin-top: 2px; font-size: 19px; }
.sk-card-nums img { display: inline-block; vertical-align: middle; margin: 0 3px; }
.sk-card.featured {
  grid-column: span 2;
  padding: 12px 4px;
  background: linear-gradient(135deg, var(--purple-ink), var(--purple-2));
  border-color: var(--gold);
}
.sk-card.featured .sk-card-name { color: var(--gold-soft); font-size: 20px; }
.sk-card.featured .sk-card-nums { font-size: 26px; }

/* Chart tables */
.sk-chart-wrap { margin-top: 12px; overflow-x: auto; }
.sk-chart { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sk-chart td, .sk-chart th { border: 1px solid #c4b5fd; text-align: center; }
.sk-chart th { padding: 3px 1px; background: var(--purple); color: #fff; font-size: 9px; font-weight: 700; }
.sk-chart th a { color: #fff; }
.sk-chart td.date a { color: var(--purple-ink); }
.sk-caption {
  caption-side: top;
  padding: 6px;
  background: linear-gradient(90deg, var(--rose), #be123c);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}
.sk-chart th.date, .sk-chart td.date { width: 14%; }
.sk-chart td.date { height: 29px; background: #ede9fe; color: var(--purple-ink); font-size: 10px; font-weight: 700; }
.sk-chart td.num { background: var(--paper); color: var(--ink); font-size: 15px; font-weight: 800; }
.sk-chart tbody tr:nth-child(even) td.num { background: var(--paper-2); }

/* Section heading + chart link list */
.sk-heading {
  margin: 10px 0 0;
  padding: 8px;
  background: linear-gradient(90deg, var(--purple-ink), var(--purple-2), var(--purple-ink));
  border-top: 2px solid var(--gold);
  border-bottom: 2px solid var(--gold);
  color: var(--gold-soft);
  font-size: 20px;
  font-weight: 800;
  text-align: center;
}
.sk-list {
  margin: 4px 6px 0;
  padding: 6px;
  background: var(--paper);
  border: 1px solid #c4b5fd;
  border-left: 5px solid var(--gold);
  border-radius: 10px;
  text-align: center;
}
.sk-list a { color: var(--purple-ink); font-size: 16px; font-weight: 800; }
.sk-list a:hover { color: var(--rose); }

/* Text content boxes */
.sk-content {
  margin: 8px 4px;
  padding: 12px 14px;
  background: var(--paper);
  border: 1px solid #c4b5fd;
  border-top: 4px solid var(--purple-2);
  border-radius: 12px;
  color: var(--ink);
  text-align: center;
}
.sk-content-title { margin: 10px 0 6px; color: var(--purple); font-size: 22px; font-weight: 800; }
.sk-content h3 { margin: 14px 0 4px; color: var(--rose); font-size: 17px; font-weight: 800; text-align: left; }
.sk-content a { color: var(--purple-2); font-weight: 700; }
.sk-content hr { margin: 10px 0; border: 0; border-top: 2px solid var(--gold); }
.sk-content p { margin: 0 0 9px; font-size: 15px; font-weight: 500; text-align: left; }
.sk-content ul { margin: 0 0 10px; padding-left: 20px; text-align: left; }
.sk-content li { margin: 2px 0; font-size: 15px; }

/* Footer */
.sk-footer {
  margin-top: 10px;
  padding: 4px 0 10px;
  background: linear-gradient(180deg, var(--surface), var(--bg));
  border-top: 3px solid var(--gold);
  text-align: center;
}
.sk-quicklinks { margin: 14px 4px; font-weight: 700; }
.sk-quicklinks a {
  display: inline-block;
  margin: 3px 2px;
  padding: 8px 12px;
  background: rgba(124, 58, 237, 0.25);
  border: 1px solid var(--purple-2);
  border-radius: 999px;
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
}
.sk-quicklinks a:hover { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.sk-copy { color: #c7c3f5; font-size: 13px; font-weight: 600; }

.sk-refresh {
  position: fixed;
  right: 0;
  bottom: 50px;
  padding: 8px 16px;
  background: var(--gold);
  border: 0;
  border-radius: 8px 0 0 8px;
  color: var(--ink);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.sk-refresh:hover { background: var(--purple-2); color: #fff; }

/* Breadcrumbs */
.sk-crumbs { margin-top: 6px; padding: 6px 10px; background: var(--surface); color: #c7c3f5; font-size: 13px; font-weight: 600; }
.sk-crumbs a { color: var(--gold-soft); }

/* Result timings */
.sk-timing { width: 100%; max-width: 480px; margin: 0 auto; border-collapse: collapse; }
.sk-timing th, .sk-timing td { padding: 6px; border: 1px solid #c4b5fd; font-size: 15px; }
.sk-timing th { background: var(--purple); color: #fff; }
.sk-timing tbody tr:nth-child(even) td { background: var(--paper-2); }

/* Record archive link lists */
.sk-archive { padding-bottom: 10px; background: var(--paper); color: var(--ink); }
.sk-subheading { margin: 0; padding: 7px; background: var(--gold); color: var(--ink); font-size: 17px; font-weight: 800; text-align: center; }
.sk-links { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 4px; margin: 0; padding: 8px; list-style: none; }
.sk-links li { padding: 4px 6px; background: var(--paper-2); border: 1px solid #ddd6fe; border-radius: 8px; text-align: center; }
.sk-links a { color: var(--purple-ink); font-size: 14px; font-weight: 700; }
.sk-links a:hover { color: var(--rose); }
.sk-details { border-top: 1px solid #c4b5fd; }
.sk-details summary { padding: 9px; background: var(--purple); color: #fff; font-size: 16px; font-weight: 700; text-align: center; cursor: pointer; }
.sk-details summary:hover { background: var(--purple-2); }

/* Prev / next date links */
.sk-pager { display: flex; justify-content: space-between; gap: 8px; padding: 8px; background: var(--surface); }
.sk-pager a { padding: 6px 12px; background: var(--gold); border-radius: 999px; color: var(--ink); font-weight: 700; }

/* Users-online counter under the live result */
.sk-counter { padding: 8px 0; background: var(--bg); text-align: center; line-height: 0; }
.sk-counter iframe { display: inline-block; border: 0; background: transparent; }

/* WhatsApp "get your own website" card in the footer */
.sk-wa {
  margin: 14px auto 6px;
  max-width: 560px;
  padding: 16px 14px 18px;
  background: linear-gradient(145deg, #0b3d2e, #075e54);
  border: 2px solid #25d366;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
  color: #fff;
}
.sk-wa-title { margin: 0; color: #ffe600; font-size: 20px; font-weight: 800; }
.sk-wa-sub { margin: 4px 0 12px; color: #d7f5e3; font-size: 14px; }
.sk .sk-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 26px;
  background: linear-gradient(135deg, #25d366, #128c7e);
  border: 2px solid #fff;
  border-radius: 50px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
  animation: sk-wa-pulse 2s infinite;
  transition: transform 0.15s ease;
}
.sk .sk-wa-btn:hover { transform: translateY(-2px) scale(1.02); }
.sk-wa-icon { flex: none; }
@keyframes sk-wa-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
  70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .sk .sk-wa-btn { animation: none; }
}
@media (max-width: 480px) {
  .sk-king-title { font-size: 32px; }
  .sk-wa { margin-left: 8px; margin-right: 8px; }
  .sk .sk-wa-btn { padding: 12px 18px; font-size: 15px; }
}
@media (min-width: 768px) {
  .sk-chart th, .sk-chart td.date { font-size: 12px; }
}

/* Telegram button under the result table */
.sk-tg { padding: 16px 10px; background: #fffbeb; border-top: 3px solid var(--gold); border-bottom: 3px solid var(--gold); text-align: center; }
.sk .sk-tg-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 28px;
  background: linear-gradient(135deg, #2aabee, #229ed9);
  border-radius: 999px;
  box-shadow: 0 4px 14px rgba(34, 158, 217, 0.45);
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  transition: transform 0.15s ease, box-shadow 0.2s ease;
}
.sk .sk-tg-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(34, 158, 217, 0.6); }

/* Sticky promo boxes (managed in /admin/promos) */
.sk-promo {
  position: fixed;
  bottom: 120px;
  z-index: 60;
  width: 130px;
  padding: 12px 8px 10px;
  border: 2px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.4);
  font-family: "Mukta", "Segoe UI", Arial, sans-serif;
  text-align: center;
  animation: sk-promo-in 0.4s ease;
}
.sk-promo-left { left: 0; border-left: 0; border-radius: 0 16px 16px 0; }
.sk-promo-right { right: 0; border-right: 0; border-radius: 16px 0 0 16px; }
.sk-promo a, .sk-promo > div { display: block; }
.sk-promo-heading { display: block; margin-bottom: 4px; font-size: 15px; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.sk-promo-message { display: block; font-size: 13px; font-weight: 600; line-height: 1.45; white-space: pre-line; }
.sk-promo-close {
  position: absolute;
  top: -10px;
  width: 22px;
  height: 22px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #111;
  color: #fff;
  font-size: 14px;
  line-height: 16px;
  cursor: pointer;
}
.sk-promo-left .sk-promo-close { right: -8px; }
.sk-promo-right .sk-promo-close { left: -8px; }
@keyframes sk-promo-in {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: none; }
}
@media (max-width: 480px) {
  .sk-promo { width: 108px; padding: 10px 6px 8px; }
  .sk-promo-heading { font-size: 13px; }
  .sk-promo-message { font-size: 11.5px; }
}
/* Admin preview: same box, but in the page flow */
.sk-promo-preview .sk-promo { position: relative; bottom: auto; animation: none; }

/* Homepage content boxes (managed in /admin/boxes) */
.sk-boxes { display: flex; flex-direction: column; gap: 6px; padding: 6px 4px; background: var(--bg); }
.sk-box {
  padding: 12px 10px 14px;
  border: 2px solid rgba(255, 255, 255, 0.55);
  border-radius: 14px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  text-align: center;
}
.sk-box-heading { margin: 0 0 6px; font-size: 18px; font-weight: 800; line-height: 1.25; }
.sk-box-message { margin: 0; font-size: 15px; font-weight: 600; line-height: 1.55; white-space: pre-line; }
.sk-box-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 12px; }
.sk .sk-box-btn, .sk-box-btn {
  display: inline-block;
  padding: 8px 20px;
  border: 2px solid #fff;
  border-radius: 999px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-decoration: none;
  transition: transform 0.15s ease;
}
.sk-box-btn:hover { transform: translateY(-2px); }
.sk-box-wa { background: linear-gradient(135deg, #25d366, #128c7e); }
.sk-box-call { background: linear-gradient(135deg, #2563eb, #1d4ed8); }

/* Elements toggled with the hidden attribute (sticky boxes, previews) */
[hidden] { display: none !important; }
