/* Root Variables for Theme Colors */
:root {
  --primary-color: #ffd700; /* Gold */
  --secondary-color: #333;  /* Dark gray */
  --background-color: #1b1b1b; /* Black */
  --text-color: #fff;        /* White */
  --hover-color: #e6b800;    /* Hover color for buttons */
  --text-shadow-color: rgba(0, 0, 0, 0.5); /* Shadow for glowing text */
}

/* General Styles */
body {
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  background-color: var(--background-color);
  color: var(--text-color);
  box-sizing: border-box;
}

.header {
  background: url(images/header-url.jpg) no-repeat center center;
  background-size: cover; /* Gambar memenuhi area */
  height: 300px; /* Atur tinggi sesuai kebutuhan */
  padding: 50px 0;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
  text-align: center;
}


/* Marquee Section */
.marquee {
  background: linear-gradient(90deg, var(--secondary-color), var(--primary-color), var(--secondary-color));
  padding: 0 15px;  /* Mengurangi padding atas dan bawah agar lebih ramping */
  border: 2px solid var(--primary-color);
  border-radius: 10px;
  margin: 20px auto;
  max-width: 800px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  overflow: hidden;
  height: 40px;  /* Menentukan tinggi tetap untuk box */
  display: flex;
  justify-content: center;  /* Memastikan teks di tengah secara horizontal */
  align-items: center;  /* Memastikan teks di tengah secara vertikal */
}

.marquee p {
  font-size: 20px;  /* Menyesuaikan ukuran font agar lebih proporsional */
  font-weight: bold;
  color: var(--text-color);
  text-align: center;
  white-space: nowrap;
  animation: marqueeScroll 15s linear infinite;
  text-shadow: 2px 2px 4px var(--text-shadow-color);
  margin: 0; /* Menghapus margin agar teks lebih rapat dengan box */
  line-height: 40px; /* Menyesuaikan tinggi garis dengan tinggi box */
}

@keyframes marqueeScroll {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}


/* Login/Register Section */
.login-register {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 40px 60px;  /* Perbesar padding untuk ruang dalam box */
  max-width: 100%;
}

.login-register a {
  text-decoration: none;
  flex: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 40px 60px;  /* Perbesar padding untuk tombol */
  font-weight: bold;
  color: var(--secondary-color);
  background-color: var(--primary-color);
  border-radius: 10px;  /* Perbesar border radius untuk membuat sudut lebih bulat */
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.3s, transform 0.2s ease, text-shadow 0.3s ease;
  font-size: 24px;  /* Perbesar ukuran font */
  position: relative;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.3);  /* Perbesar shadow untuk efek lebih menonjol */
}

/* Efek ketika tombol diklik, mengganti warna menjadi merah */
.login-register a:active {
  transform: scale(0.95);  /* Menekan tombol saat diklik */
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);  /* Mengurangi shadow saat diklik */
  background-color: red;  /* Ubah warna menjadi merah saat tombol diklik */
}

/* Media Queries for smaller screens */
@media (max-width: 768px) {
  .login-register {
    flex-direction: column;  /* Mengubah layout menjadi kolom di layar kecil */
    justify-content: center;
    padding: 15px 20px;  /* Kurangi padding pada layar kecil */
  }

  .login-register a {
    width: 100%;  /* Mengatur tombol menjadi lebar penuh di layar kecil */
    margin: 10px 0;
    font-size: 20px;  /* Ukuran font lebih besar */
    padding: 18px 35px;  /* Menyesuaikan padding tombol */
  }
}


/* Banner Image */
.banner img {
  display: block; /* Memastikan gambar adalah elemen blok */
  margin: 0 auto; /* Mengatur margin otomatis agar gambar berada di tengah */
  width: auto; /* Menghindari pemotongan gambar */
  max-width: 100%; /* Pastikan gambar tidak melebihi lebar kontainer */
  height: auto; /* Proporsi gambar tetap terjaga */
  border-radius: 10px; /* Opsional: menambahkan border radius */
}

@media (max-width: 768px) {
  .header {
    height: auto; /* Tinggi otomatis untuk perangkat kecil */
  }

  .banner img {
    max-width: 100%; /* Pastikan gambar tetap responsif */
    height: auto;
  }
}

@media (min-width: 1024px) {
  .banner img {
    max-width: 800px; /* Batasi lebar maksimal di layar besar */
  }
}

/* Clickable Column */
.clickable-column {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 20px;
  padding: 10px 20px;
  text-align: center;
  background: linear-gradient(90deg, var(--primary-color), var(--hover-color));
  border-radius: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease;
  height: auto;
  min-height: 40px;
  width: 100%; /* Membuat lebar 100% dari elemen induk */
  max-width: 800px; /* Menyesuaikan lebar maksimum seperti lebar tabel */
  margin-left: auto; /* Menjaga posisi tetap di tengah */
  margin-right: auto; /* Menjaga posisi tetap di tengah */
  text-align: center; /* Menjaga teks tetap di tengah */
  box-sizing: border-box; /* Menjaga padding dan border tidak mengubah ukuran */
}

/* Hover Efek untuk Clickable Column */
.clickable-column:hover {
  transform: scale(1.05);
}

/* Gaya Teks pada Clickable Column */
.clickable-column p {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--text-color);
  margin: 0;
  text-shadow: 0 0 5px var(--primary-color), 0 0 10px var(--primary-color);
  animation: blinkAnimation 1.5s infinite alternate; /* Menambahkan animasi berkelip */
  text-decoration: none; /* Menghilangkan garis bawah */
}

/* Animasi Berkelip */
@keyframes blinkAnimation {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}


/* WhatsApp dan Telegram Section */
.social-links {
  display: flex;
  justify-content: center; /* Menyusun tombol secara horizontal */
  gap: 20px; /* Jarak antar tombol */
  margin-top: 20px; /* Jarak atas */
  margin-bottom: 20px; /* Jarak bawah */
}

.social-button {
  display: flex;
  align-items: center;
  padding: 2px 10px; /* Mengurangi padding sedikit */
  font-size: 18px; /* Ukuran font lebih besar */
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background: linear-gradient(90deg, #25d366, #128c7e);
  border: none;
  border-radius: 5px;
  text-align: center;
  transition: background 0.3s ease, transform 0.3s ease;
  text-decoration: none;
}

.social-icon {
  width: 200px; /* Menyesuaikan ukuran ikon */
  height: 20px;
  margin-right: 10px; /* Memberikan jarak antara ikon dan teks */
}


/* Gaya untuk Tombol Telegram */
.social-button:nth-child(2) {
  background: linear-gradient(90deg, #0088cc, #006d8d); /* Warna Telegram */
}

/* Gaya untuk Gambar Ikon */
.social-icon {
  width: 50px; /* Ukuran gambar */
  height: 50px; /* Ukuran gambar */
  margin-right: 0px; /* Jarak antara gambar dan teks */
}

/* Hover Effect untuk Tombol */
.social-button:hover {
  transform: scale(1.05); /* Efek pembesaran saat hover */
  background: linear-gradient(90deg, #006d8d, #0088cc); /* Mengubah warna saat hover untuk Telegram */
}

.social-button:nth-child(1):hover {
  background: linear-gradient(90deg, #128c7e, #25d366); /* Mengubah warna saat hover untuk WhatsApp */
}


/* Variabel CSS untuk warna dan teks */
:root {
  --primary-color: #FFD700; /* Warna emas */
  --hover-color: #FF8C00; /* Warna oranye saat hover */
  --secondary-color: #2E2E2E; /* Warna latar belakang gelap */
  --text-color: #FFFFFF; /* Warna teks putih */
}

/* Game Container */
.game-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
  margin: 0 auto;
  max-width: 1200px;
  justify-items: center; /* Rata tengah secara horizontal */
}

/* Desain untuk game */
.game {
  text-align: center;
  padding: 10px;
  background: linear-gradient(90deg, var(--primary-color), var(--hover-color));
  border-radius: 10px;
  border: 3px solid var(--primary-color);
  transition: transform 0.3s, box-shadow 0.3s;
  box-sizing: border-box;
}

.game:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.4);
}

.game img {
  max-height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 10px;
}

.game p {
  font-size: 16px;
  font-weight: bold;
  color: var(--text-color); /* Pastikan teks di dalam game terlihat jelas */
}

/* Promo Section */
.promo-container {
  text-align: center;
  padding: 15px;
  background: linear-gradient(90deg, var(--primary-color), var(--hover-color));
  border: 2px solid var(--primary-color);
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  max-width: 90%;
  margin: 20px auto;
  box-sizing: border-box;
}

.promo-title {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-color);
  margin: 0;
}

/* SEO Section */
.seo-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: var(--secondary-color);
  color: var(--text-color);
  padding: 20px;
  margin: 20px auto;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  max-width: 800px;
  text-align: center;
}

.seo-section h2 {
  font-size: 24px;
  font-weight: bold;
  color: var(--primary-color);
  margin-bottom: 15px;
}

.seo-section p {
  font-size: 16px;
  line-height: 1.6;
  text-align: justify;
  margin-bottom: 10px;
  color: var(--text-color); /* Pastikan teks SEO dapat terbaca */
}

/* Footer */
footer {
  background-color: var(--secondary-color);
  text-align: center;
  padding: 15px;
  border-top: 2px solid var(--primary-color);
}

footer p {
  font-size: 14px;
  color: var(--text-color); /* Warna teks footer */
}

/* Responsif untuk perangkat dengan lebar layar lebih kecil */
@media (max-width: 768px) {
  .game-container {
    padding: 10px; /* Mengurangi padding pada layar kecil */
  }

  .promo-container {
    padding: 10px; /* Mengurangi padding pada layar kecil */
  }

  .promo-title {
    font-size: 16px; /* Ukuran font lebih kecil di perangkat kecil */
  }

  .seo-section {
    max-width: 100%; /* Maksimal lebar 100% di layar kecil */
    padding: 10px; /* Mengurangi padding */
  }

  .seo-section h2 {
    font-size: 20px; /* Ukuran font judul sedikit lebih kecil di perangkat kecil */
  }

  .seo-section p {
    font-size: 14px; /* Ukuran font lebih kecil di perangkat kecil */
  }
}

@media (max-width: 480px) {
  .game-container {
    padding: 10px;
  }

  .promo-container {
    padding: 8px; /* Mengurangi padding lebih lanjut di perangkat kecil */
  }

  .game img {
    max-height: 120px; /* Memperkecil ukuran gambar untuk perangkat kecil */
  }

  .seo-section h2 {
    font-size: 18px; /* Menyesuaikan ukuran font judul */
  }

  .seo-section p {
    font-size: 12px; /* Ukuran font lebih kecil */
  }

  footer p {
    font-size: 12px; /* Ukuran font footer lebih kecil */
  }
}

/* Styling Tabel untuk Responsivitas */
.game-table-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px;
  background: var(--secondary-color);
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  margin: 20px auto;
  max-width: 90%;
  text-align: center;
}

.game-table {
  margin: 0 auto;
  width: 100%;
  max-width: 800px;
  border-collapse: collapse;
  box-sizing: border-box;
}

.game-table th {
  background-color: var(--primary-color);
  color: var(--text-color);
  padding: 12px;
  font-size: 20px;
  text-transform: uppercase;
  border: 2px solid var(--primary-color);
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.game-table td {
  background-color: #333;
  color: var(--text-color);
  padding: 10px;
  font-size: 16px;
  text-align: center;
  border: 2px solid var(--primary-color);
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.game-table .highlight {
  background-color: var(--primary-color);
  color: #333;
}

.game-table tr:hover {
  background-color: var(--primary-color);
  color: #333;
}

.game-table td:hover {
  background-color: var(--hover-color);
}

@media (max-width: 768px) {
  .game-table th, .game-table td {
    font-size: 14px;
    padding: 8px;
  }
}

@media (max-width: 480px) {
  .game-table th, .game-table td {
    font-size: 12px;
    padding: 6px;
  }
}

