/*
Theme Name: TIMUNA Theme Modern Light
Author: Custom
Version: 3.0.0
Text Domain: timuna-theme
Description: Theme landing modern eksklusif. Desain UI/UX baru dengan nuansa Hijau-Putih yang elegan, animasi hover transisi, dan bayangan (shadow) lembut. 
Catatan FIX: Untuk memunculkan artikel/post di homepage, Anda perlu mengedit file PHP (seperti index.php atau front-page.php) untuk memanggil WordPress Loop (have_posts), karena CSS tidak dapat memanggil data dari database.
*/

@font-face {
  font-family: "digital_sans_ef_medium";
  src: url("https://images-2-7nl.pages.dev/gambar/webfonts/digital_sans_ef_medium.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  /* Warna Dominan Hijau */
  --primary-color: #10b981; /* Emerald Green modern */
  --secondary-color: #059669; /* Hijau sedikit lebih gelap untuk kombinasi */
  --accent-color: #34d399; /* Hijau cerah untuk aksen */
  --hover-accent: #047857; /* Hijau tua untuk efek hover */

  /* Background Putih & Terang */
  --dark-bg: #f3f4f6; /* Warna latar belakang luar agar container putih menonjol */
  --light-bg: #ffffff; /* Putih bersih */
  --menu-bg: rgba(255, 255, 255, 0.95); /* Putih dengan efek sedikit transparan */
  --footer-bg: #ffffff;
  --content-bg: #ffffff;
  --sidebar-bg: #f9fafb;

  /* Komponen Game */
  --games-bg: #ffffff;
  --games-col-bg: #e6f7f1; /* Hijau sangat muda untuk background item */
  --games-border: #d1fae5; /* Border hijau muda */

  /* Warna Teks (Hitam / Gelap) */
  --text-primary: #111827; /* Hitam pekat modern */
  --text-secondary: #059669; /* Teks sekunder warna hijau */

  /* Tautan */
  --link-color: #10b981;
  --link-hover-color: #047857;

  /* Tombol (Gradiasi Hijau) */
  --button-primary: #10b981;
  --button-primary-dark: #059669;

  --login-button-start: #34d399;
  --login-button-end: #10b981;

  --register-button-start: #10b981;
  --register-button-end: #047857;

  --border-primary: #e5e7eb;

  /* Utilitas */
  --white: #ffffff;
  --black: #000000;
  --text-shadow: rgba(0, 0, 0, 0.05); /* Shadow teks sangat halus */
  --box-shadow: rgba(16, 185, 129, 0.15); /* Shadow hijau lembut */
  --box-shadow-hover: rgba(16, 185, 129, 0.3); /* Shadow hijau saat dihover */
  --box-shadow-inset: rgba(0, 0, 0, 0.02);

  --payment-shadow: rgba(0, 0, 0, 0.06);
  --contact-border: #d1fae5;
}

html, body { margin: 0; padding: 0; scroll-behavior: smooth; }

body {
  font-family: "digital_sans_ef_medium", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.2px;
  color: var(--text-primary);
  background: var(--dark-bg);
}

* { box-sizing: border-box; }

a { color: var(--link-color); text-decoration: none; transition: all 0.3s ease; }
a:hover { color: var(--link-hover-color); }
img { max-width: 100%; height: auto; display: block; border-radius: 8px; }

/* Ikon SVG */
.svg-menu { height: 20px; width: 20px; display: inline-block; background-size: 18px; background-repeat: no-repeat; vertical-align: middle; }
.svg-content { display: inline-block; width: 27px; height: 22px; background-size: 21px; background-repeat: no-repeat; vertical-align: middle; margin-right: 8px; }

.svg-beranda { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-beranda.svg"); }
.svg-casino { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-casino.svg"); }
.svg-slots { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-slots.svg"); }
.svg-togel { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-togel.svg"); }
.svg-poker { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-poker.svg"); }
.svg-fishing { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-fishing.svg"); }
.svg-gift { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-gift.svg"); }
.svg-jackpot { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-jackpot.svg"); }
.svg-livecasino { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-livecasino.svg"); }
.svg-esports { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-esports.svg"); }
.svg-arcade { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-arcade.svg"); }
.svg-whatsapp { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-whatsapp.svg"); }
.svg-telegram { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-telegram.svg"); }
.svg-livechat { background-image: url("https://images-2-7nl.pages.dev/gambar/images/icon/icon-livechat.svg"); }

/* Layout Dasar */
.container { max-width: 1170px; width: 100%; margin: auto; overflow: hidden; padding: 0 15px; }
.row { width: 100%; display: flex; flex-wrap: wrap; margin: 0 -10px; }
.col-sm-12 { flex: 0 0 100%; max-width: 100%; padding: 0 10px; }
.col-sm-2 { flex: 0 0 16.666%; max-width: 16.666%; padding: 10px; }

/* Header Modern (Glassmorphism) */
.header { 
  width: 100%; 
  z-index: 999999; 
  position: fixed; 
  background: var(--menu-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
}
.header .bg-line {
  height: 4px; 
  background: linear-gradient(90deg, var(--accent-color) 0%, var(--primary-color) 50%, var(--secondary-color) 100%);
}
.top-left { float: left; width: 27%; display: flex; justify-content: flex-start; }
.top-right { float: right; width: 70%; font-size: 11px; line-height: 1.2; }

/* Hilangkan background image lama untuk tampilan bersih */
.site-logo { float: left; left: 0; width: 24%; height: 89px; display: flex; align-items: center; }
.site-logo a { display: block; width: 100%; }
.site-logo img { position: relative; width: 100%; height: auto; max-height: 60px; object-fit: contain; }

.nav-bar, .contact-floating { background: var(--primary-color); color: var(--white); }
.sticky { height: 138px; }

/* Navigasi */
ul { list-style: none; margin: 0; padding: 0; }
ul.menu, ul.contact-us, ul.main-menu { text-transform: uppercase; font-weight: bold; }

.contact-us { float: right; height: 36px; padding: 15px 0; text-transform: capitalize; }
.contact-us li { float: left; padding: 0 12px; border-right: 1px solid var(--border-primary); }
.contact-us li:first-child { padding-left: 0; }
.contact-us li:last-child { border-right: 0; }
.contact-us li a { font-size: 13px; color: var(--text-secondary); font-weight: normal; }
.contact-us li a:hover { color: var(--primary-color); }

/* Tombol Login/Daftar Keren */
.menu { float: right; margin: 0 auto; display: flex; align-items: center; height: 100%; }
.menu li { float: left; min-width: 90px; margin: 0 0 0 10px; text-align: center; border-radius: 30px; transition: transform 0.3s ease; }
.menu li:hover { transform: translateY(-2px); box-shadow: 0 6px 15px var(--box-shadow-hover); }
.menu li a { padding: 10px 24px; display: block; color: var(--white); letter-spacing: 1px; font-size: 13px; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); border-radius: 30px; }

.login { background: linear-gradient(135deg, var(--login-button-start), var(--login-button-end)); }
.daftar { background: linear-gradient(135deg, var(--register-button-start), var(--register-button-end)); border: 2px solid #fff; }

.main-menu { float: right; }
.main-menu li { float: left; }
.main-menu li a { display: inline-block; padding: 22px 25px; color: var(--text-primary); font-size: 14px; line-height: 18px; position: relative; }
.main-menu li a::after { content: ''; position: absolute; width: 0; height: 3px; bottom: 0; left: 50%; background-color: var(--primary-color); transition: all 0.3s ease; transform: translateX(-50%); }
.main-menu li a:hover { color: var(--primary-color); }
.main-menu li a:hover::after { width: 100%; }

/* Konten Utama */
.main { background: var(--dark-bg); padding-top: 20px; }
.slide { margin-bottom: 25px; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }

.bg-rounded .container { padding: 30px; background: var(--content-bg); margin-bottom: 35px; border-radius: 20px; box-shadow: 0 8px 30px rgba(0,0,0,0.04); border: 1px solid var(--border-primary); }

.jackpot img { margin: auto; border-radius: 16px; border: 4px solid var(--primary-color); box-shadow: 0 10px 25px var(--box-shadow); }

/* Judul Baris */
.title-row { 
  margin: 30px auto 20px; 
  padding-bottom: 10px; 
  border-bottom: 3px solid var(--primary-color); 
  font-size: 22px; 
  display: flex; 
  align-items: center; 
  color: var(--text-primary); 
  font-weight: bold;
}

/* Card Game (Desain Ul/UX Modern) */
.ct-rounded {
  padding: 20px; 
  background: var(--light-bg); 
  margin: 15px auto; 
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05); 
  border: 1px solid var(--games-border);
}

.ct-rounded .col-sm-2 {
  padding: 8px; 
  background: transparent;
  border-radius: 16px;
  transition: all 0.3s ease;
}

.ct-rounded .col-sm-2:hover {
  transform: translateY(-5px) scale(1.02);
}

/* Gambar Game Wrapper */
.image-wrapper {
  border-radius: 14px; 
  background: #ffffff;
  border: 1px solid var(--games-border); 
  padding: 12px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.03);
  transition: all 0.4s ease;
  overflow: hidden;
  position: relative;
}

.ct-rounded .col-sm-2:hover .image-wrapper {
  border-color: var(--primary-color);
  box-shadow: 0 12px 25px var(--box-shadow);
}

.slotgames img { width: 80%; margin: auto; transition: transform 0.4s ease; }
.ct-rounded .col-sm-2:hover .slotgames img { transform: scale(1.1); }

.title-games {
  font-size: 14px; 
  padding: 12px 5px 5px; 
  color: var(--text-primary); 
  white-space: nowrap; 
  overflow: hidden; 
  text-overflow: ellipsis;
  text-align: center;
  font-weight: bold;
}

/* Area Konten Artikel */
.content-wrap .container { padding: 35px; background: var(--content-bg); border-radius: 20px; margin-bottom: 40px; box-shadow: 0 8px 30px rgba(0,0,0,0.04); border: 1px solid var(--border-primary); }
.content-wrap h1, .content-wrap h2, .content-wrap h3 { color: var(--secondary-color); margin-top: 0; }
.content-wrap p { color: #4b5563; font-size: 15px; line-height: 1.8; }

/* Footer */
.footer { width: 100%; padding: 40px 0 20px; background: var(--footer-bg); border-top: 1px solid var(--border-primary); box-shadow: 0 -4px 20px rgba(0,0,0,0.02); }
.disclaimer { border-top: 1px solid var(--border-primary); padding-top: 20px; margin-top: 20px; }
.article { color: var(--text-primary); padding: 0; }
.footer-title { font-size: 18px; color: var(--secondary-color); margin: 0 0 20px 0; font-weight: bold; }
.col-border { border: 1px solid var(--border-primary); border-radius: 12px; margin: 10px auto; padding: 25px; background: #fafafa; }

/* Metode Pembayaran */
.payment { display: flex; flex-wrap: wrap; justify-content: center; margin: 0 -5px; }
.payment .col-sm-2 {
  margin: 5px; 
  flex: 0 0 120px; 
  max-width: 120px;
  border-bottom: 4px solid var(--primary-color); 
  padding: 10px; 
  background: var(--white);
  border-radius: 8px; 
  box-shadow: 0 4px 10px var(--payment-shadow); 
  text-align: center;
  transition: transform 0.3s ease;
}
.payment .col-sm-2:hover { transform: translateY(-3px); }

/* Copyright */
.copyright { font-size: 13px; padding: 20px 0 0; text-align: center; color: #6b7280; }
.copyright a { color: var(--primary-color); font-weight: bold; }

/* Menu Melayang / Footer Bawah Kanan */
.quick-footer {
  position: fixed; width: 180px; height: 45px; bottom: 0; right: 20px;
  background: linear-gradient(135deg, var(--register-button-start), var(--register-button-end));
  border-radius: 12px 12px 0 0; z-index: 100; padding: 4px;
  box-shadow: 0 -4px 15px var(--box-shadow);
}
.quick-footer li { margin: 2px auto; padding: 4px 12px; }
.quick-footer li a { color: var(--white); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: bold; letter-spacing: 1px; }
.quick-footer .svg-menu { height: 25px; width: 30px; background-size: 25px; margin-right: 8px; filter: brightness(0) invert(1); }

/* === TAMPILAN MOBILE RESPONSIVE === */
.mobile { display: none; }

@media (max-width: 768px) {
  .top-header, .main-menu, .quick-footer.desktop { display: none; }
  .mobile { display: block; }
  
  .header { height: 70px; border-bottom: 1px solid var(--border-primary); box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
  .sticky { height: 70px; }
  
  .site-logo { width: 160px; float: none; margin: auto; position: absolute; left: 0; right: 0; display: flex; justify-content: center; }
  .site-logo img { top: 15px; max-height: 40px; }

  .bg-rounded .container { padding: 15px 10px; border-radius: 0; margin-bottom: 0; box-shadow: none; border-left: none; border-right: none; }
  .ct-rounded { padding: 10px; border-radius: 12px; }
  
  .games .col-sm-2 { max-width: 33.333%; flex: 0 0 33.333%; padding: 5px; }
  .footer .col-sm-2 { max-width: 48%; flex: 1 0 48%; margin: 1%; font-size: 12px; }
  .content-wrap .container { border-radius: 0; padding: 20px 15px; border-left: none; border-right: none; }

  /* Tombol Mobile Login/Daftar */
  .login-mobile { padding: 0; margin: 0; display: flex; justify-content: space-between; gap: 10px; margin-bottom: 15px; }
  .login-mobile li { flex: 1; text-align: center; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 10px var(--box-shadow); }
  .login-mobile li a { color: var(--white); font-size: 16px; padding: 12px 10px; display: block; font-weight: bold; }
  
  /* Menu Mobile Grid */
  .menu-mobile { width: 100%; margin: auto; }
  .main-mobile { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
  .main-mobile li { width: calc(25% - 6px); background: #ffffff; border-radius: 10px; margin-bottom: 5px; border: 1px solid var(--border-primary); box-shadow: 0 2px 8px rgba(0,0,0,0.03); }
  .main-mobile li a { padding: 10px 5px; font-size: 11px; display: flex; align-items: center; flex-direction: column; color: var(--text-primary); font-weight: bold; }
  .main-mobile li .svg-menu { height: 35px; width: 35px; background-size: contain; margin-bottom: 5px; margin-right: 0; filter: invert(0.6) sepia(1) saturate(3) hue-rotate(110deg); /* Menyesuaikan svg icon ke warna hijau jika aslinya hitam/putih */ }

  /* Floating Contact Mobile */
  .contact-floating { position: fixed; bottom: 0; width: 100%; padding: 8px 5px; z-index: 999; display: flex; justify-content: space-around; background: var(--light-bg); border-top: 1px solid var(--border-primary); box-shadow: 0 -4px 15px rgba(0,0,0,0.05); }
  .contact-floating li { text-align: center; flex: 1; }
  .contact-floating li a { font-size: 11px; color: var(--text-primary); font-weight: bold; display: block; }
  .contact-floating li i { display: block; margin: 0 auto 5px; background-size: 22px; width: 24px; height: 24px; filter: invert(0.6) sepia(1) saturate(3) hue-rotate(110deg); }
  
  .copyright { padding-bottom: 75px; } /* Memberi jarak agar tidak tertutup floating bar */
}