/* ============================================================
   az-style.css — halaman blog SUPRASLOT (aliyahzahira.com/blog/)
   Tipografi: Sora (heading) + Plus Jakarta Sans (body) via Google Fonts.
   Scope ketat ke blok konten milik halaman; TIDAK menimpa CSS template.
   ============================================================ */

/* ---------- 1. Tipografi ter-scope ---------- */
/* Body text pada blok konten kustom (spesifisitas .lx-container.<blok> mengalahkan font Inter bawaan template) */
.lx-container.lx-v2,
.lx-container.tm-wrap,
.lx-container.game-digital-open-world-container,
.lp-hero-card.lp-hero-card {
  font-family: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
}

/* Heading pada blok konten kustom */
.lx-container.lx-v2 h1,
.lx-container.lx-v2 h2,
.lx-container.lx-v2 h3,
.lx-container.tm-wrap h2,
.lx-container.tm-wrap h3,
.lx-container.game-digital-open-world-container h2,
.lp-hero-card h1,
.lp-hero-card h2,
.lp-hero-card h3,
.lx-v2 p.lx-h1 {
  font-family: 'Sora', 'Segoe UI', Arial, sans-serif;
}

/* ---------- 2. Byline kolom artikel ---------- */
.lx-article .lx-byline {
  margin: 0 0 14px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: rgba(201, 247, 224, .68);
}

/* ---------- 3. p.lx-h1 : heading kedua halaman didemote dari <h1> agar halaman
   memiliki tepat SATU H1; rule berikut menduplikasi gaya .lx-v2 h1 milik template
   pada selector ber-spesifisitas lebih tinggi, tanpa mengubah CSS template. ---------- */
.lx-v2 p.lx-h1 {
  margin: 20px 0 0;
  font-size: 36px;
  line-height: 1.24;
  letter-spacing: -.6px;
  font-weight: 900;
  background: linear-gradient(180deg, #ffffff 46%, #c4f6dd 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
}
.lx-v2 p.lx-h1 .lx-brand {
  background: linear-gradient(92deg, #15a75e, #15a75e 60%, #15a75e);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 20px rgba(21, 167, 94, .55));
}
.lx-v2 p.lx-h1 .lx-sep {
  color: rgba(145, 241, 193, .6);
  -webkit-text-fill-color: currentColor;
  font-weight: 400;
}
.lx-v2 p.lx-h1 .lx-hl {
  position: relative;
  display: inline-block;
  isolation: isolate;
}
.lx-v2 p.lx-h1 .lx-hl:after {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  bottom: 2px;
  height: 34%;
  z-index: -1;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(21, 167, 94, .42), rgba(21, 167, 94, .06));
  filter: blur(1px);
}
@media (max-width: 980px) {
  .lx-v2 p.lx-h1 { font-size: 30px; }
}
@media (max-width: 640px) {
  .lx-v2 p.lx-h1 { font-size: 25px; }
}

/* ---------- 4. FAQ accordion ---------- */
/* Markup memakai hook JS bawaan template:
   .game-digital-open-world-container .acc-item + panel .is-open */
.game-digital-open-world-container .gdow-box {
  position: relative;
  border-radius: 22px;
  padding: 32px 28px 30px;
  background:
    radial-gradient(circle at top left, rgba(21, 98, 59, .18), transparent 34%),
    linear-gradient(180deg, #072617 0%, #071f13 100%);
  border: 1px solid rgba(21, 98, 59, .28);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .38);
  color: #dff9ec;
}
.game-digital-open-world-container .gdow-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 22px;
}
.game-digital-open-world-container .gdow-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(28, 114, 71, .12);
  border: 1px solid rgba(28, 114, 71, .3);
  color: #aaf2ce;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.game-digital-open-world-container .gdow-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #17a65f;
  box-shadow: 0 0 10px rgba(23, 166, 95, .9);
}
.game-digital-open-world-container .gdow-head h2 {
  margin: 14px 0 10px;
  color: #fff;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -.3px;
}
.game-digital-open-world-container .gdow-sub {
  margin: 0;
  color: rgba(205, 247, 226, .62);
  font-size: 13.5px;
  line-height: 1.7;
}
.game-digital-open-world-container .gdow-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.game-digital-open-world-container .acc-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  width: 100%;
  padding: 15px 18px;
  border-radius: 14px;
  cursor: pointer;
  text-align: left;
  background: rgba(28, 114, 71, .10);
  border: 1px solid rgba(28, 114, 71, .30);
  color: #eafff3;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  transition: border-color .2s ease, background .2s ease;
}
.game-digital-open-world-container .acc-item:hover {
  background: rgba(28, 114, 71, .18);
  border-color: rgba(41, 167, 94, .55);
}
.game-digital-open-world-container .acc-item .icon {
  flex: none;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: rgba(21, 167, 94, .16);
  color: #6becab;
  font-size: 16px;
  font-weight: 800;
  line-height: 1;
}
.game-digital-open-world-container .acc-item[aria-expanded="true"] {
  border-color: rgba(41, 167, 94, .65);
  border-radius: 14px 14px 0 0;
}
.game-digital-open-world-container .acc-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease;
  background: rgba(7, 31, 19, .6);
  border: 1px solid rgba(28, 114, 71, .18);
  border-top: none;
  border-radius: 0 0 14px 14px;
  margin-top: -10px;
}
.game-digital-open-world-container .acc-panel.is-open {
  max-height: 640px;
}
.game-digital-open-world-container .acc-panel p {
  margin: 0;
  padding: 14px 18px 16px;
  color: rgba(218, 248, 233, .82);
  font-size: 13.5px;
  line-height: 1.75;
}
@media (max-width: 640px) {
  .game-digital-open-world-container .gdow-box {
    padding: 24px 14px 22px;
    border-radius: 18px;
  }
  .game-digital-open-world-container .gdow-head h2 {
    font-size: 21px;
  }
  .game-digital-open-world-container .acc-item {
    font-size: 13.2px;
    padding: 13px 14px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .game-digital-open-world-container .acc-panel {
    transition: none;
  }
}
