/* --- CONTAINER & BACKGROUND UTAMA --- */
.slot-gacor-rtp {
  position: relative !important;
  overflow: hidden !important;
  padding: 85px 20px !important;
  background: 
    radial-gradient(circle at top left, rgba(0, 194, 255, .24), transparent 34%),
    radial-gradient(circle at bottom right, rgba(0, 109, 255, .22), transparent 34%),
    linear-gradient(135deg, #041226 0%, #071a3d 45%, #0a2a6b 100%) !important;
  color: #ffffff !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  display: block !important;
}

.slot-gacor-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
}

/* --- HEADER SECTION --- */
.slot-gacor-header {
  max-width: 850px !important;
  margin: 0 auto 45px !important;
  text-align: center !important;
}

.slot-gacor-label {
  display: inline-block !important;
  margin-bottom: 14px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background: rgba(79, 195, 255, .1) !important;
  border: 1px solid rgba(79, 195, 255, .4) !important;
  color: #4fc3ff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .5px !important;
}

.slot-gacor-header h2 {
  margin: 0 0 14px !important;
  font-size: 36px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  color: #ffffff !important; /* Paksa judul header tetap putih */
}

.slot-gacor-header p {
  margin: 0 !important;
  color: #c8d8f4 !important; /* Paksa deskripsi header tetap terang */
  line-height: 1.75 !important;
}

/* --- LAYOUT GRID (DIPAKSA BERJEJER 4 KOLOM) --- */
.slot-gacor-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  margin-bottom: 40px !important;
}

/* --- KARTU GAME SLOT --- */
.slot-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 24px !important;
  border: 1px solid rgba(79, 195, 255, .22) !important;
  background: rgba(4, 18, 38, 0.85) !important; /* Lebih pekat agar teks terlihat jelas */
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .35) !important;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease !important;
  display: flex !important;
  flex-direction: column !important; /* Membuat isi vertikal agar tombol rata bawah */
}

.slot-card:hover {
  transform: translateY(-8px) !important;
  border-color: rgba(79, 195, 255, .6) !important;
  box-shadow: 0 24px 60px rgba(0, 119, 255, .28) !important;
}

/* --- BADGE STATUS --- */
.slot-badge {
  position: absolute !important;
  z-index: 3 !important;
  top: 14px !important;
  left: 14px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: .5px !important;
}

.slot-badge.hot {
  background: linear-gradient(90deg, #006dff, #00c2ff) !important;
  color: #ffffff !important;
}

.slot-badge.gacor {
  background: rgba(0, 194, 255, .2) !important;
  border: 1px solid rgba(79, 195, 255, .45) !important;
  color: #7be2ff !important;
}

.slot-badge.stable {
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
  color: #e7f3ff !important;
}

/* --- GAMBAR MINI / THUMBNAIL --- */
.slot-thumb {
  aspect-ratio: 16 / 12 !important;
  overflow: hidden !important;
  background: rgba(4, 18, 38, .65) !important;
  width: 100% !important;
  display: block !important;
}

.slot-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .35s ease !important;
}

.slot-card:hover .slot-thumb img {
  transform: scale(1.06) !important;
}

/* --- PANEL KONTEN CARD --- */
.slot-content {
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important; /* Mendorong tombol selalu presisi di bawah */
}

.slot-provider {
  display: inline-block !important;
  margin-bottom: 8px !important;
  color: #4fc3ff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.slot-content h3 {
  margin: 0 0 16px !important;
  font-size: 20px !important;
  color: #ffffff !important; /* Paksa judul game tetap putih */
  line-height: 1.3 !important;
  font-weight: bold !important;
}

/* --- SEKTOR PERSENTASE RTP --- */
.rtp-info {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 8px !important;
}

.rtp-info span {
  color: #c8d8f4 !important; /* Paksa label teks "RTP Live" terang */
  font-size: 13px !important;
}

.rtp-info strong {
  color: #ffffff !important; /* Paksa angka persentase tetap putih */
  font-size: 18px !important;
  font-weight: bold !important;
}

.rtp-bar {
  overflow: hidden !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.1) !important;
  border: 1px solid rgba(79, 195, 255, .15) !important;
  margin-bottom: 5px !important;
}

.rtp-bar span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, #006dff, #00c2ff) !important;
  box-shadow: 0 0 18px rgba(0, 194, 255, .45) !important;
}

/* --- LABEL META / BADGE STATUS BAWAH --- */
.slot-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 16px 0 !important;
}

.slot-meta span {
  padding: 7px 10px !important;
  border-radius: 999px !important;
  background: rgba(0, 109, 255, .12) !important;
  border: 1px solid rgba(79, 195, 255, .16) !important;
  color: #dcecff !important; /* Teks status */
  font-size: 12px !important;
  font-weight: 700 !important;
  display: inline-block !important;
}

/* --- TOMBOL MAIN SEKARANG --- */
.btn-slot {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 44px !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, #006dff, #00c2ff) !important;
  color: #ffffff !important; /* Teks tombol putih */
  text-decoration: none !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 28px rgba(0, 149, 255, .32) !important;
  transition: transform .3s ease, box-shadow .3s ease !important;
  margin-top: auto !important; /* Memaksa tombol sejajar paling bawah */
}

.btn-slot:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 18px 38px rgba(0, 194, 255, .45) !important;
}

/* --- BOX SEO DETAIL --- */
.slot-gacor-seo {
  margin: 40px auto 0 !important;
  max-width: 920px !important;
  padding: 24px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(79, 195, 255, .18) !important;
  background: rgba(255,255,255,.045) !important;
  color: #c8d8f4 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

/* --- RESPONSIVITAS MOBILE --- */
@media (max-width: 1024px) {
  .slot-gacor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .slot-gacor-header h2 {
    font-size: 30px !important;
  }
}

@media (max-width: 640px) {
  .slot-gacor-rtp {
    padding: 65px 16px !important;
  }
  .slot-gacor-header h2 {
    font-size: 24px !important;
  }
  .slot-gacor-header p {
    font-size: 14px !important;
  }
  .slot-gacor-grid {
    grid-template-columns: 1fr !important;
  }
  .slot-content {
    padding: 18px !important;
  }
  .btn-slot {
    width: 100% !important;
  }
}