/* Hak cipta (c) 2026 wnuarta. Wuzchat, dibuat oleh wnuarta.
   Dilisensikan di bawah GNU AGPL-3.0-only; catatan ini wajib dipertahankan. Lihat HAK-CIPTA.md. */

/* Halaman promosi dan Perbarui Wuzchat: navy gelap, oranye, dan putih, seperti aplikasinya.
   Tanpa gaya inline dan tanpa sumber luar, sesuai CSP situs. */

.promo { background: #fff; color: #111a2c; }

.wz-atas {
  background:
    radial-gradient(60rem 30rem at 85% 10%, rgba(255, 122, 26, .22), transparent 60%),
    radial-gradient(40rem 24rem at 0% 100%, rgba(255, 122, 26, .10), transparent 60%),
    #1b2234;
  color: #fff;
  border-bottom: 4px solid transparent;
  border-image: linear-gradient(90deg, #ff9a2e, #ee5219) 1;
}

/* Menu menempel di atas saat halaman digulir, supaya navigasi selalu terlihat */
.wz-bilah {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(17, 26, 44, .94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 122, 26, .3);
  color: #fff;
}
.wz-nav { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .7rem; }
section[id], .wz-bagian[id] { scroll-margin-top: 5rem; }
.wz-merek { display: inline-flex; align-items: center; gap: .65rem; color: #fff; font-size: 1.4rem; font-weight: 600; text-decoration: none; }
.wz-merek img { width: 2.4rem; height: 2.4rem; border-radius: .65rem; }
.wz-tautan { display: flex; align-items: center; gap: .35rem; }
.wz-tautan a {
  padding: .5rem .95rem;
  border-radius: 999px;
  color: #dfe5ef;
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color .15s, color .15s;
}
.wz-tautan a:hover { background: rgba(255, 122, 26, .16); color: #ffb27d; }
/* Menu yang dipilih menyala oranye */
.wz-tautan a[aria-current="page"] {
  background: linear-gradient(180deg, #ff8a2a, #f05a1a);
  color: #fff;
  box-shadow: 0 4px 16px rgba(240, 90, 26, .45);
}
.wz-tautan a:focus-visible { outline: 3px solid #ffb27d; outline-offset: 2px; }

.wz-pembuka { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 3rem; align-items: center; padding-block: 3.5rem 4.5rem; }
.wz-slogan { margin: 0 0 .75rem; color: #ff8a3d; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; font-size: .95rem; }
.wz-pembuka h1 { margin: 0; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.08; font-weight: 700; letter-spacing: -.01em; }
.wz-lead { margin: 1.25rem 0 0; color: #c8d0de; font-size: 1.125rem; max-width: 36rem; }
.wz-lead.gelap { color: #4a5468; }
.wz-aksi { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 2rem; }
.wz-catatan { margin: 1rem 0 0; color: #a9b3c6; font-size: .95rem; }

.wz-tombol {
  display: inline-block;
  padding: .95rem 1.8rem;
  border-radius: 999px;
  background: linear-gradient(180deg, #ff8a2a, #f05a1a);
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(240, 90, 26, .35);
}
.wz-tombol:hover { background: linear-gradient(180deg, #ff9a45, #f26b1d); }
.wz-tombol-garis {
  display: inline-block;
  padding: .9rem 1.6rem;
  border: 1.5px solid rgba(255, 138, 61, .7);
  border-radius: 999px;
  color: #ffb27d;
  font-weight: 600;
  text-decoration: none;
}
.wz-tombol-garis:hover { background: rgba(255, 122, 26, .12); }
.wz-tombol.putih { background: #fff; color: #c2410c; box-shadow: none; }
.wz-tombol-garis.putih { border-color: rgba(255, 255, 255, .8); color: #fff; }

/* Mockup asli Wuzchat, tepinya memudar ke latar supaya menyatu dengan kepala halaman */
.wz-mockup {
  justify-self: center;
  /* Gambar 587 px, ditampilkan paling lebar 21rem supaya tetap tajam di layar padat */
  width: min(100%, 19rem);
  height: auto;
  /* Latar di luar ponsel sudah transparan, jadi bayangannya mengikuti bentuk ponsel */
  filter: drop-shadow(0 30px 60px rgba(0, 0, 0, .55)) drop-shadow(0 0 40px rgba(255, 122, 26, .12));
}

/* Bagian putih */
.wz-bagian { padding-block: 4.5rem; }
.wz-abu { background: #f3f5f9; }
.wz-judul { margin: 0 0 2rem; font-size: clamp(1.7rem, 3.2vw, 2.4rem); line-height: 1.15; }
.wz-tiga { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.wz-tiga li { padding: 1.8rem; border: 1px solid rgba(255, 122, 26, .35); border-radius: 1.25rem; background: linear-gradient(180deg, #fff6ef, #fff 55%); }
.wz-tiga svg { width: 2.6rem; height: 2.6rem; fill: #f26b1d; }
.wz-tiga h2 { margin: .8rem 0 .4rem; font-size: 1.35rem; }
.wz-tiga p { margin: 0; color: #4a5468; }

.wz-fitur { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.wz-fitur li { padding: 1.3rem 1.4rem; border-radius: 1rem; background: #fff; border: 1px solid rgba(255, 122, 26, .3); }
.wz-fitur h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.wz-fitur h3::before { content: ""; display: inline-block; width: .55rem; height: .55rem; margin-right: .55rem; border-radius: 50%; background: #ff7a1a; vertical-align: .1rem; }
.wz-fitur p { margin: 0; color: #4a5468; font-size: .975rem; }

.wz-dua { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 2.5rem; align-items: start; }
.wz-cek { list-style: none; margin: 0; padding: 0; display: grid; gap: .85rem; }
.wz-cek li { position: relative; padding: .9rem 1rem .9rem 2.8rem; border-radius: .9rem; background: #f3f5f9; }
.wz-cek li::before { content: ""; position: absolute; left: 1rem; top: 1.05rem; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: linear-gradient(180deg, #ff8a2a, #f05a1a); }
.wz-cek li::after { content: ""; position: absolute; left: 1.38rem; top: 1.28rem; width: .3rem; height: .55rem; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }

.wz-ajakan { padding-block: 4rem; background: linear-gradient(120deg, #ff8a2a, #e8501a); color: #fff; text-align: center; }
.wz-ajakan h2 { margin: 0; font-size: clamp(1.7rem, 3.5vw, 2.5rem); }
.wz-ajakan .wz-aksi { justify-content: center; }

/* Halaman Perbarui */
.wz-pembuka.ringkas { grid-template-columns: minmax(0, 1fr); padding-block: 2.5rem 3rem; }
.wz-versi { display: inline-flex; align-items: baseline; gap: .6rem; margin-top: 1.2rem; padding: .6rem 1rem; border-radius: .8rem; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 138, 61, .4); }
.wz-versi b { font-size: 1.3rem; color: #fff; }
.wz-versi span { color: #a9b3c6; }
.wz-baru { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: .5rem; max-width: 40rem; }
.wz-baru li { padding-left: 1.4rem; position: relative; color: #dfe5ef; }
.wz-baru li::before { content: ""; position: absolute; left: 0; top: .6rem; width: .5rem; height: .5rem; border-radius: 50%; background: #ff7a1a; }
.wz-langkah { list-style: none; margin: 0; padding: 0; counter-reset: langkah; display: grid; gap: 1rem; max-width: 46rem; }
.wz-langkah li { counter-increment: langkah; position: relative; padding: 1.1rem 1.2rem 1.1rem 4rem; border-radius: 1rem; border: 1px solid rgba(255, 122, 26, .3); background: #fff; }
.wz-langkah li::before { content: counter(langkah); position: absolute; left: 1.1rem; top: 1rem; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(180deg, #ff8a2a, #f05a1a); color: #fff; font-weight: 700; }
.wz-langkah h3 { margin: 0 0 .3rem; font-size: 1.05rem; }
.wz-langkah p { margin: 0; color: #4a5468; }
.wz-langkah p + p { margin-top: .4rem; }

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .promo { background: #0d1424; color: #f2f5f8; }
  :root:not([data-theme="light"]) .wz-abu, :root:not([data-theme="light"]) .wz-cek li { background: #111a2c; }
  :root:not([data-theme="light"]) .wz-tiga li { background: linear-gradient(180deg, #2a1c14, #111a2c 55%); }
  :root:not([data-theme="light"]) .wz-fitur li, :root:not([data-theme="light"]) .wz-langkah li { background: #111a2c; }
  :root:not([data-theme="light"]) .wz-tiga p, :root:not([data-theme="light"]) .wz-fitur p,
  :root:not([data-theme="light"]) .wz-langkah p, :root:not([data-theme="light"]) .wz-lead.gelap { color: #a9b3c6; }
}

@media (max-width: 52rem) {
  .wz-pembuka, .wz-dua { grid-template-columns: minmax(0, 1fr); }
  .wz-mockup { order: -1; width: min(78%, 18rem); }
  .wz-tiga, .wz-fitur { grid-template-columns: minmax(0, 1fr); }
  .wz-nav { flex-wrap: wrap; row-gap: .5rem; }
  /* Di ponsel menu bisa digeser ke samping, tidak turun ke banyak baris */
  .wz-tautan { width: 100%; overflow-x: auto; scrollbar-width: none; font-size: .95rem; margin-inline: -.25rem; }
  .wz-tautan::-webkit-scrollbar { display: none; }
}
