#header {
    background: linear-gradient(
      135deg,
      #ff9a5a 0%,
      #ff7a8a 38%,
      #fecad9 72%,
      #fff1f5 100%
    ) !important;
    border: none;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.35);
  }

  #header.navbar {
    background: transparent;
  }

  .bg-ALEXISTOGEL {
    background: red;
    padding: 10px 0 6px;
  }

  /* ====== ROW ATAS: LOGO + SEARCH + BUTTON ====== */

  .alexist-header-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }

  /* logo kiri */
  .alexist-header-logo a.navbar-brand {
    padding: 0;
    margin: 0;
    height: auto;
  }

  .alexist-header-logo img {
    height: 60px;
    /* ubah tinggi logo di sini (50/60/70) */
    width: auto;
    max-width: 100%;
    display: block;
  }

  /* search besar di tengah */
  .alexist-header-search {
    flex: 1;
  }

  .alexist-header-search .input-group {
    width: 100%;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(15, 23, 42, 0.9); /* dark navy transparan */
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
  }

  .alexist-header-search .form-control {
    border: none;
    background: transparent;
    height: 42px;
    font-size: 13px;
    padding: 0 16px;
    color: #e5e7eb;
  }

  .alexist-header-search .form-control::placeholder {
    color: #9ca3af;
  }

  .alexist-header-search .btn {
    border: none;
    background: transparent;
    padding: 0 16px;
  }

  .alexist-header-search .btn i {
    font-size: 15px;
    color: #9ca3af;
  }

  /* tombol kanan (opsional – Masuk / Daftar) */
  .alexist-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }

  .alexist-btn-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #f9fafb;
    background: transparent;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.18s ease;
    white-space: nowrap;
  }

  .alexist-btn-pill--primary {
    background: rgba(15, 23, 42, 0.92);
    border-color: transparent;
  }

  .alexist-btn-pill:hover {
    background: #ffffff;
    color: #ff7a8a;
    border-color: #ffffff;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
  }

  /* ====== ROW BAWAH: NAV PILL (BO TOGEL RESMI, dll) ====== */

  .alexist-header-nav {
    margin-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.35);
    padding-top: 8px;
  }

  .alexist-header-nav .nav.navbar-nav {
    float: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .alexist-header-nav .nav.navbar-nav > li {
    float: none;
  }

  .alexist-header-nav .nav.navbar-nav > li > a {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.35); /* dark pill, nyatu dengan search */
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #f9fafb !important;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    transition: all 0.18s ease;
  }

  .alexist-header-nav .nav.navbar-nav > li > a:hover,
  .alexist-header-nav .nav.navbar-nav > li > a:focus {
    background: #ffffff;
    color: #ff7a8a !important;
    border-color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.4);
  }

  /* ====== MOBILE (<= 767px) – tetap pakai navbar collapse default ====== */
  @media (max-width: 767px) {
    .alexist-header-main {
      flex-direction: column;
      align-items: stretch;
      gap: 8px;
    }

    .alexist-header-logo {
      text-align: center;
    }

    .alexist-header-actions {
      justify-content: center;
    }

    .alexist-header-nav .nav.navbar-nav {
      display: block;
    }

    .alexist-header-nav .nav.navbar-nav > li {
      display: block;
      margin-bottom: 4px;
    }

    .alexist-header-nav .nav.navbar-nav > li > a {
      display: block;
      text-align: center;
    }
  }

  /* PAKSA BESARIN LOGO DI HEADER */
  #header .alexist-header-logo .navbar-brand img {
    height: 40px !important; /* ubah bebas: 70 / 80 / 90 */
    width: auto !important;
    max-height: none !important;
  }

  /* Ratain posisi logo dengan search bar */
  .alexist-header-main {
    display: flex;
    align-items: center; /* pastikan semua isi sejajar vertikal */
  }

  .alexist-header-logo {
    display: flex;
    align-items: center; /* logo ikut center terhadap row */
  }

  /* bersihin padding/margin bawaan bootstrap di brand */
  #header .alexist-header-logo .navbar-brand {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
  }

  /* ukuran logo + sedikit nudge ke bawah biar pas dengan search */
  #header .alexist-header-logo .navbar-brand img {
    height: 50px !important; /* ukuran yang kamu suka */
    width: auto !important;
    max-height: none !important;
    margin-top: 4px; /* kalau masih terasa terlalu atas/bawah,
                        atur angka ini: 2 / 4 / 6 / 8 px */
  }
  .thumb-lg {
display: inline-block;
width: 67px;
border-radius: 20px;
border: 5px double gold;
background: black;
} 

@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css");

:root {
  --dark-bg: #000000;
  --gold: gold;
  --neon-cyan: #00ffff;
  --text-light: #ffffff;
}

.action-panel-hd {
  background: linear-gradient(
    135deg,
    #610000 0%,
    #c00000 38%,
    #5f0000 72%,
    #790000 100%
  );
  border-top: 1px solid #333;
  padding: 20px;
  border-radius: 0 0 10px 10px;
  font-family: "Poppins", sans-serif;
}

.action-row-hd {
  display: flex;
  justify-content: center;
  gap: 15px; /* Jarak antar tombol */
  flex-wrap: wrap; /* Agar responsif */
}

.btn-hd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.95em;
  text-transform: uppercase;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
  flex: 1; /* Agar tombol membesar secara merata */
  min-width: 150px; /* Batasan minimum lebar */
}

.btn-hd i {
  margin-right: 8px;
  font-size: 1.1em;
}

.btn-hd:hover {
  transform: translateY(-3px);
  filter: brightness(1.15);
}

.btn-live-demo-hd {
  background: linear-gradient(90deg, #b60101, #e22b2b);
  color: #000000;
  border: none;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}

.btn-bookmark-hd {
  background: linear-gradient(90deg, #b60101, #e22b2b);
  color: var(--text-light);
  border: 1px solid #8a2be2;
}

.btn-like-hd {
  background: rgba(68, 0, 0, 0.05);
  border: 2px solid var(--gold);
  color: var(--gold);
  box-shadow: 0 0 15px gold;
}

.btn-like-hd:hover {
  background: var(--gold);
  color: #fff;
  box-shadow: 0 0 20px rgba(191, 0, 255, 0.7);
}

@media (max-width: 600px) {
  .action-row-hd {
    flex-direction: column;
    gap: 10px;
  }

  .btn-hd {
    width: 100%;
  }
}

.link-info a {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.panel-body.item-description.text-md.text-wordbreak a {
color: gold;
text-transform: uppercase;
font-weight: bold;
text-shadow: 1px 1px black;
}
/* icon di dalam tombol header */
.btn-hd .btn-icon-hd {
  width: 18px; /* atur ukuran icon */
  height: 18px;
  object-fit: contain; /* jaga proporsi */
  margin-right: 6px; /* jarak icon ke teks */
  vertical-align: middle;
  display: inline-block;
}

.modern-faq-container {
  font-family: Poppins, "Segoe UI", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* Kartu FAQ – versi gradient oren–pink */
.alexis-faq-card {
  background: linear-gradient(
    135deg,
    #ff5a5a 0%,
    #a70000 38%,
    #580000 72%,
    #960000 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  padding: 20px;
  width: 100%;
  max-width: 900px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.25);
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.alexis-faq-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 30px rgba(255, 122, 138, 0.35);
}

/* strip aksen di kiri kartu */
.alexis-faq-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(
    180deg,
    #ff9a5a,
    #ff7a8a
  );
}

/* avatar tetap sama ukuran, tapi nuansa lebih soft */
.modern-faq-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 8px rgba(255, 154, 90, 0.6);
  flex-shrink: 0;
}

.modern-faq-content {
  flex: 1;
}

/* judul pertanyaan – warna teks lebih gelap biar kebaca di background terang */
.modern-faq-question {
  margin: 0 0 8px 0;
  color: #1f2937; /* slate-900 */
  font-weight: 700;
  font-size: 1.05rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* badge Q – kecil tapi kontras */
.modern-faq-q-icon {
  background: linear-gradient(
    135deg,
    #111827,
    #1f2937
  );
  color: #f9fafb;
  font-size: 0.7rem;
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 800;
}

/* jawaban – abu gelap di atas gradient terang */
.modern-faq-answer {
  margin: 0;
  color: #ffffff; /* slate-700 */
  font-size: 0.95rem;
  line-height: 1.5;
}

/* responsive tetap sama, cuma ikut warna baru */
@media (max-width: 600px) {
  .alexis-faq-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .modern-faq-question {
    justify-content: center;
  }

  .modern-faq-avatar {
    margin-bottom: 10px;
  }
}
.modern-review-container {
  font-family: Poppins, "Segoe UI", sans-serif;
  display: flex;
  justify-content: center;
}

.modern-review-grid {
  display: grid;
  grid-template-columns: repeat(
    auto-fit,
    minmax(300px, 1fr)
  );
  gap: 25px;
  width: 100%;
  max-width: 1200px;
}

/* CARD – gradient oren–pink, soft border */
.modern-review-card {
  background: linear-gradient(
    135deg,
    #f50000 0%,
    #a30000 38%,
    #8f0000 72%,
    #ad0000 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 16px;
  padding: 25px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  display: flex;
  flex-direction: column;
}

.modern-review-card:hover {
  transform: translateY(-10px);
  border-color: #ffffff;
  box-shadow: 0 18px 45px rgba(255, 122, 138, 0.35);
}

/* garis aksen atas */
.modern-review-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(
    90deg,
    #ff9a5a,
    #ff7a8a,
    #fecad9
  );
}

.modern-review-header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

/* avatar – putih lembut + glow oren */
.modern-review-avatar {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.9);
  margin-right: 15px;
  box-shadow: 0 0 10px rgba(255, 154, 90, 0.6);
}

.modern-review-user-info {
  flex: 1;
}

/* nama & badge – gelap elegan */
.modern-review-name {
  margin: 0;
  color: #1f2937; /* slate-900 */
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

.modern-review-badge {
  font-size: 0.75rem;
  color: #000000;
  /* pink accent */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2px;
  display: block;
}

/* isi testimoni – abu gelap */
.alexis-review-content {
  color: gold; /* slate-700 */
  font-size: 0.95rem;
  line-height: 1.6;
  font-style: italic;
  margin-bottom: 15px;
  flex-grow: 1;
}

/* icon quote – soft pink di pojok */
.modern-review-quote-icon {
  font-size: 2rem;
  color: rgba(255, 122, 138, 0.35);
  position: absolute;
  top: 20px;
  right: 20px;
  font-family: serif;
}

/* rating – bisa tetap gold biar stand out */
.modern-review-rating {
  color: #fbbf24; /* gold lembut */
  font-size: 1rem;
}

/* ===== PANEL INFO ALEXISTOGEL – versi font lebih besar + responsif ===== */

.alexis-info-panel {
  background: linear-gradient(
    135deg,
    #ff5a5a 0%,
    #c50000 38%,
    #a70000 72%,
    #940000 100%
  );
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  overflow: hidden;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.35);
}

/* heading panel */
.alexis-info-panel .panel-heading {
  background: red !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  font-weight: 700;
  color: gold;
  font-size: clamp(
    1.1rem,
    1rem + 0.4vw,
    1.4rem
  );
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #111827;
  padding: 16px 20px;
}

/* garis aksen di kiri heading (senada FAQ) */
.alexis-info-panel .panel-heading::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 20px;
  border-radius: 999px;
  margin-right: 12px;
  background: linear-gradient(
    180deg,
    #ff9a5a,
    #ff7a8a
  );
  vertical-align: middle;
}

/* table setup */
.alexis-info-panel .table {
  margin-bottom: 0;
  background: transparent;
}

.alexis-info-panel .table > tbody > tr > td {
  border-color: rgba(255, 255, 255, 0.6);
  padding: 12px 20px;
  font-size: clamp(
    0.95rem,
    0.9rem + 0.25vw,
    1.1rem
  );
}

/* kolom kiri: label */
.alexis-info-panel
  .table
  > tbody
  > tr
  > td:first-child {
  width: 40%;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: gold;
}

/* kolom kanan: value */
.alexis-info-panel .table > tbody > tr > td:last-child {
  width: 60%;
  text-align: right;
  font-weight: 700;
  color: #111827;
}

.alexis-info-panel strong {
  font-weight: 800;
}

/* strip halus tiap baris */
.alexis-info-panel .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: red;
}

.alexis-info-panel .table-striped > tbody > tr:nth-of-type(even) {
  background-color: rgb(110, 0, 0);
}

/* ===== RESPONSIVE: mobile – tiap baris jadi blok, teks besar & enak dibaca ===== */
@media (max-width: 600px) {
  .alexis-info-panel .table > tbody > tr {
    display: block;
    padding: 8px 0;
  }

  .alexis-info-panel .table > tbody > tr > td {
    display: block;
    width: 100% !important;
    text-align: left !important;
    padding: 4px 16px;
    font-size: 1rem;
  }

  .alexis-info-panel .table > tbody > tr > td:first-child {
    font-size: 0.9rem;
    opacity: 0.9;
  }

  .alexis-info-panel
    .table-striped
    > tbody
    > tr:nth-of-type(odd),
  .alexis-info-panel
    .table-striped
    > tbody
    > tr:nth-of-type(even) {
    background-color: rgba(255, 255, 255, 0.35);
  }
}

#buyButton {
  border: none !important;
  color: #ffffff !important;
  background: rgb(0, 0, 0);
  background: linear-gradient(
    135deg,
    #a00000 0%,
    #a00013 38%,
    #740000 72%,
    #6e0000 100%,
    rgba(88, 24, 145, 1) 68%,
    rgba(123, 39, 197, 1) 100%
  );
  background-size: 200% auto;
  box-shadow: 0 4px 15px 0 rgba(126, 52, 161, 0.5);
  border-radius: 8px;
  letter-spacing: 1px;
  transition: all 0.4s
    cubic-bezier(0.25, 0.8, 0.25, 1);
}

#buyButton:hover,
#buyButton:focus {
  background-position: right center;
  color: #ffffff !important;
  box-shadow: 0 7px 20px 0 rgba(126, 52, 161, 0.75);
  transform: translateY(-3px);
}

#buyButton i {
  color: #ffffff !important;
  padding-left: 10px;
}