* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: 'Segoe UI', Tahoma, sans-serif;
  background: #0d4f4a;
  color: #e6e6e6;
  line-height: 1.6;
  background-image: linear-gradient(135deg, #0d4f4a 0%, #126259 50%, #0d4f4a 100%);
}
a { text-decoration: none; color: inherit; }

/* HEADER */
header.site-header {
  background: #0a3d39;
  padding: 12px 0;
  border-bottom: 2px solid #e6a23c;
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.header-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 20px; flex-wrap: wrap;
}
.logo {
  font-size: 26px; font-weight: 900;
  color: #ffd54f; letter-spacing: 1px;
  text-shadow: 0 0 8px rgba(255,213,79,0.4);
}
nav.main-nav ul {
  display: flex; list-style: none; gap: 8px;
}
nav.main-nav li a {
  padding: 8px 16px; border-radius: 6px;
  color: #d6d6d6; font-weight: 500; font-size: 15px;
  transition: all 0.25s;
}
nav.main-nav li a:hover { background: #126259; color: #ffd54f; }
nav.main-nav li a.active {
  background: #e6a23c; color: #0a3d39; font-weight: 700;
}
.auth-buttons { display: flex; gap: 10px; }
.btn-login, .btn-register {
  padding: 9px 22px; border-radius: 22px;
  font-weight: 700; font-size: 14px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.btn-login {
  background: transparent; color: #ffd54f;
  border: 2px solid #ffd54f;
}
.btn-register {
  background: linear-gradient(135deg, #e6a23c, #ffb74d);
  color: #0a3d39;
}
.btn-login:hover, .btn-register:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(230,162,60,0.4);
}

/* HERO BANNER */
.hero {
  max-width: 1280px; margin: 24px auto;
  padding: 0 20px;
}
.hero-card {
  background: linear-gradient(120deg, #126259 0%, #0a3d39 100%);
  border-radius: 14px;
  padding: 32px; display: flex;
  align-items: center; gap: 30px;
  border: 1px solid rgba(230,162,60,0.25);
  flex-wrap: wrap;
}
.hero-text { flex: 1; min-width: 280px; }
.hero-text h1 {
  font-size: 34px; color: #ffd54f;
  margin-bottom: 12px; line-height: 1.25;
}
.hero-text p { color: #cde7e3; margin-bottom: 18px; font-size: 16px; }
.hero-badges { display: flex; gap: 10px; flex-wrap: wrap; }
.badge {
  background: rgba(230,162,60,0.15);
  border: 1px solid rgba(230,162,60,0.4);
  padding: 6px 14px; border-radius: 20px;
  font-size: 13px; color: #ffd54f;
}
.hero-img {
  flex: 0 0 auto; max-width: 350px;
}
.hero-img img {
  width: 100%; height: auto;
  border-radius: 10px; display: block;
}

/* CATEGORY NAV */
.cat-nav {
  max-width: 1280px; margin: 24px auto;
  padding: 0 20px;
  display: flex; justify-content: center;
  flex-wrap: wrap; gap: 8px;
}
.cat-item {
  background: rgba(255,255,255,0.06);
  padding: 12px 22px; border-radius: 26px;
  border: 1px solid rgba(255,213,79,0.15);
  color: #e6e6e6; font-weight: 600;
  cursor: pointer; transition: all 0.2s;
  font-size: 14px;
}
.cat-item:hover, .cat-item.act {
  background: #e6a23c; color: #0a3d39;
}

/* SECTION TITLE */
.section {
  max-width: 1280px; margin: 36px auto;
  padding: 0 20px;
}
.section-head {
  display: flex; justify-content: space-between;
  align-items: center; margin-bottom: 18px;
  border-bottom: 1px dashed rgba(255,213,79,0.3);
  padding-bottom: 10px;
}
.section-head h2 {
  font-size: 22px; color: #ffd54f;
  display: flex; align-items: center; gap: 10px;
}
.section-head h2::before {
  content: ""; width: 4px; height: 22px;
  background: #e6a23c; border-radius: 2px;
}
.see-all {
  color: #cde7e3; font-size: 13px;
  padding: 6px 14px; border-radius: 14px;
  background: rgba(255,255,255,0.05);
}

/* GAME GRID */
.game-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 14px;
}
.game-card {
  background: rgba(255,255,255,0.04);
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,0.06);
}
.game-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.4);
  border-color: rgba(230,162,60,0.4);
}
.game-card img {
  width: 100%; height: auto; display: block;
}
.game-card .label {
  padding: 10px 12px;
  font-size: 13px;
  color: #e6e6e6;
  text-align: center;
  background: rgba(0,0,0,0.25);
}

/* JACKPOT STRIP */
.jackpot {
  max-width: 1280px; margin: 36px auto;
  padding: 0 20px;
}
.jackpot-card {
  background: linear-gradient(90deg, #8b1538 0%, #b91c1c 50%, #8b1538 100%);
  border-radius: 12px;
  padding: 22px 28px;
  display: flex; justify-content: space-between;
  align-items: center; flex-wrap: wrap; gap: 16px;
  border: 2px solid #ffd54f;
  box-shadow: 0 0 24px rgba(255,213,79,0.2);
}
.jackpot-card .lbl {
  font-size: 18px; color: #ffd54f;
  font-weight: 700;
}
.jackpot-card .num {
  font-size: 36px; color: #fff;
  font-weight: 900; letter-spacing: 3px;
  font-family: 'Courier New', monospace;
  text-shadow: 0 0 12px rgba(255,213,79,0.6);
}

/* INTRO TEXT */
.intro-block {
  max-width: 1280px; margin: 36px auto;
  padding: 0 20px;
}
.intro-block .text-card {
  background: rgba(0,0,0,0.18);
  border-radius: 12px;
  padding: 28px;
  border-left: 4px solid #e6a23c;
}
.intro-block h2 { color: #ffd54f; margin-bottom: 14px; font-size: 24px; }
.intro-block h3 { color: #ffd54f; margin: 18px 0 10px; font-size: 18px; }
.intro-block p { color: #d8e7e4; margin-bottom: 12px; }

/* FEATURES */
.features {
  max-width: 1280px; margin: 36px auto;
  padding: 0 20px;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.feature-box {
  background: rgba(255,255,255,0.05);
  padding: 22px; border-radius: 12px;
  border: 1px solid rgba(255,213,79,0.15);
  transition: transform 0.2s;
}
.feature-box:hover { transform: translateY(-3px); }
.feature-box h3 {
  color: #ffd54f; margin-bottom: 10px;
  font-size: 17px;
}
.feature-box p { color: #cde7e3; font-size: 14px; }

/* FAQ */
.faq-section {
  max-width: 1100px; margin: 36px auto;
  padding: 0 20px;
}
.faq-item {
  background: rgba(0,0,0,0.2);
  padding: 18px 22px; border-radius: 10px;
  margin-bottom: 12px;
  border-left: 3px solid #e6a23c;
}
.faq-item h4 {
  color: #ffd54f; margin-bottom: 8px;
  font-size: 16px;
}
.faq-item p { color: #d6e7e4; font-size: 14.5px; }
.faq-item ul { margin-top: 8px; padding-left: 20px; color: #d6e7e4; }

/* TESTIMONIAL */
.testimonial-card {
  background: linear-gradient(135deg, rgba(230,162,60,0.12), rgba(13,79,74,0.4));
  padding: 24px; border-radius: 12px;
  border: 1px solid rgba(230,162,60,0.3);
  margin: 24px auto; max-width: 900px;
  font-style: italic; color: #f1e9d8;
}

/* FOOTER */
footer.site-footer {
  background: #0a3d39;
  margin-top: 50px;
  padding: 36px 20px 18px;
  border-top: 2px solid #e6a23c;
}
.footer-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 30px;
}
.footer-col h4 {
  color: #ffd54f; font-size: 16px;
  margin-bottom: 14px;
  border-bottom: 1px solid rgba(255,213,79,0.25);
  padding-bottom: 6px;
}
.footer-col ul { list-style: none; }
.footer-col ul li {
  margin-bottom: 8px; font-size: 14px;
  color: #c2d8d5;
}
.footer-col ul li a:hover { color: #ffd54f; }
.footer-col p { color: #c2d8d5; font-size: 14px; margin-bottom: 6px; }
.footer-bottom {
  max-width: 1280px; margin: 24px auto 0;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 14px; text-align: center;
  color: #9bb5b1; font-size: 13px;
}
.footer-bottom .age {
  display: inline-block;
  background: #e6a23c; color: #0a3d39;
  padding: 3px 10px; border-radius: 12px;
  font-weight: 700; margin-right: 8px;
}

/* MOBILE */
@media (max-width: 768px) {
  .header-inner { flex-direction: column; gap: 12px; }
  nav.main-nav ul { flex-wrap: wrap; justify-content: center; }
  .hero-text h1 { font-size: 26px; }
  .jackpot-card .num { font-size: 26px; letter-spacing: 2px; }
  .game-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .auth-buttons { width: 100%; justify-content: center; }
}
.jackpot-card img{width:100%;height:100%;object-fit:cover;object-position:center}