/* =========================================================
   Romsed Travel — lapisan tema
   Dimuat SETELAH reference.css.
   Tugas file ini HANYA mengganti warna. Tipografi, spacing,
   ukuran, radius, animasi, dan seluruh struktur komponen
   tetap identik dengan referensi.

   PALET: ungu tua (royal plum) + emas + rose
   - ungu  : identitas utama, harmonis dengan emas (analogous)
   - emas  : aksen hangat, kontras tinggi di atas ungu
   - rose  : CTA, komplementer terhadap ungu-hijau
   ========================================================= */

:root{
  /* --- PRIMARY: ungu tua / royal plum --- */
  --p9:#1b0b2e;   /* latar tergelap: hero, footer, section gelap */
  --p8:#2a1145;
  --p7:#3d1a63;
  --p6:#5b2a8c;   /* aksen utama: label, ikon, border aktif */
  --p5:#7b45b0;
  --p3:#c9aee8;
  --p1:#ece0f8;   /* latar chip / kartu ikon */
  --p0:#f7f2fc;   /* latar section lembut */

  /* --- GOLD: aksen hangat (dipertahankan, identitas masjid) --- */
  --g9:#78500a;
  --g7:#c48a1a;
  --g6:#d4a017;
  --g3:#f5ce6a;
  --g1:#fef6dc;

  /* --- ROSE / MAGENTA: CTA (komplementer ungu) --- */
  --r6:#b02a63;
  --r5:#cf3a78;
  --r4:#e04a8a;
  --r1:#fbd9e6;

  /* --- NETRAL: abu keunguan hangat --- */
  --n9:#1e1a26;
  --n7:#332d3d;
  --n6:#544c60;
  --n4:#7d7489;
  --n2:#b8b0c2;
  --n1:#e0dae8;
  --n05:#f4f1f8;
  --n0:#fafaf9;

  --shadow-cta:0 4px 24px #b02a634d;
}

/* =========================================================
   Override hex hard-coded di reference.css
   (74 kemunculan: #1a0533*, #7c3abe*, #c4235c*, #06301f, #0f6b45*, #8ce8be)
   ========================================================= */

/* --- kartu paket --- */
.pkg-card:hover{box-shadow:0 20px 48px #1b0b2e1f}
.pkg-card--featured{border-color:var(--p6);box-shadow:0 14px 42px #5b2a8c2e}
.pkg-head{background:linear-gradient(150deg,var(--p9) 0%,var(--p7) 100%)}
.pkg-eyebrow{color:var(--g3)}
.pkg-cta-primary{background:linear-gradient(135deg,var(--r6),var(--r4));box-shadow:0 6px 18px #b02a6347}
.pkg-badge{color:var(--p9)}

/* --- kartu fitur / keunggulan --- */
.k-card:before{background:linear-gradient(135deg,#5b2a8c06,#0000 55%)}
.k-card:hover{border-color:#5b2a8c38;box-shadow:0 8px 36px #1b0b2e1a}
.k-icon{background:linear-gradient(135deg,var(--p1),#d4a0171a);color:var(--p6)}
.k-tag{color:var(--p6);background:var(--p1)}

/* --- accordion FAQ --- */
.acc-item.open{border-color:#5b2a8c4d;box-shadow:0 6px 24px #5b2a8c14}
.acc-btn:hover{background:#5b2a8c06}

/* --- hero glow & pattern --- */
.ph-glow{background:radial-gradient(#5b2a8c4d 0%,#0000 68%)}
.ph-glow-secondary{background:radial-gradient(#b02a6326 0%,#0000 68%)}
.cta-glow{background:radial-gradient(#b02a6333 0%,#0000 68%)}
.hero-card{background:#5b2a8c14;border-color:#ffffff29}

/* --- section gelap --- */
.testi-section{background:linear-gradient(175deg,var(--p9) 0%,#241038 100%)}
.t-card{background:#ffffff0d;border-color:#ffffff14}

/* --- navigasi & bar mengambang --- */
.nav.scrolled{box-shadow:0 1px #1b0b2e0f,0 8px 28px #1b0b2e14}
.mobile-nav{background:#1b0b2efc}
.wa-lbl{background:#1b0b2eeb}
.mob-bar{background:#1b0b2efa}

/* --- daftar paket (halaman paket) --- */
.package-filter-btn:hover{border-color:var(--p5)}
.package-list-card:hover{border-color:#5b2a8c3d;box-shadow:0 20px 48px #1b0b2e1f}
.package-list-card--featured{border-color:var(--p6);box-shadow:0 12px 34px #5b2a8c1f}
.package-list-zoom-hint{background:#1b0b2eb8}
.package-list-featured{color:var(--p9)}

/* --- destinasi / korporat / tim --- */
.destination-site-card:hover{border-color:#5b2a8c3b;box-shadow:0 20px 46px #1b0b2e1c}
.corporate-industry-card:hover{border-color:#5b2a8c3d;box-shadow:0 16px 36px #1b0b2e1a}
.team-member-card:hover{border-color:#5b2a8c38;box-shadow:0 18px 48px #1b0b2e1f}
.team-pembimbing-card:hover{box-shadow:0 18px 48px #1b0b2e1f}
.about-story-image,.about-leader-media{box-shadow:0 20px 46px #1b0b2e1f}
.team-leader-media{box-shadow:0 20px 48px #1b0b2e1f}
.ustadz-img-card{box-shadow:0 24px 60px #1b0b2e24}
.legal-article{box-shadow:0 12px 45px #1b0b2e0f}

/* --- placeholder gambar --- */
.pkg-thumb,.package-list-cover,.package-hotel-image,.destination-site-image,
.team-member-photo,.team-pembimbing-photo,.about-leader-media,
.contact-cs-image,.home-feat-img{background:linear-gradient(135deg,var(--p1),var(--g1))}

/* --- form --- */
.hero-field select,.hero-field input{border-color:#ffffff33}
.hero-field select:focus,.hero-field input:focus{
  border-color:var(--g6);box-shadow:0 0 0 3px #d4a01733;
}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{
  border-color:var(--p6);box-shadow:0 0 0 3px #5b2a8c1a;
}
.legal-section-body a,.f-link:hover{color:inherit}

/* --- trust strip --- */
.trust-badge{animation:3.5s ease-in-out infinite glowPulse}

/* =========================================================
   Sisa hijau: varian kartu "green" & badge status sukses.
   Diselaraskan ke ungu/emas agar tidak ada hijau menonjol.
   ========================================================= */
.pkg-card--green .pkg-head{background:linear-gradient(150deg,var(--p9) 0%,var(--p7) 100%)}
.pkg-card--green .pkg-eyebrow{color:var(--g3)}
.pkg-card--green .pkg-cta-primary{background:linear-gradient(135deg,var(--r6),var(--r4));box-shadow:0 6px 18px #b02a6347}
.pkg-card--green .pkg-cta-primary:hover{box-shadow:0 9px 24px #b02a635c}

/* badge "ok" di hero — pakai emas, bukan hijau */
.badge-hero.ok{color:var(--g3);background:#d4a0171f;border-color:#d4a01773}

/* trust badge di hero (ikon perisai) — emas, bukan hijau */
.trust-badge{background:#d4a0171f;border-color:#d4a01759;color:var(--g3)}
.trust-badge svg,.trust-badge .lucide{color:var(--g3)}

/* tombol WhatsApp tetap hijau — itu identitas brand WhatsApp */
.wa-btn{background:#25d366}

/* status sukses / centang: ungu lembut, bukan hijau */
:root{--ok:#5b2a8c;--ok-bg:#ece0f8}

/* kartu kontak WhatsApp tetap hijau (identitas WhatsApp) */
.contact-method-card--primary{background:#25d36612;border-color:#25d36640}
.contact-method-icon{background:#25d36626;color:#128c4a}

