/* =====================================================================
   v76 — (1) kotak biru HANYA membungkus kartu kaca; judul di luar kotak
         (2) splash: kartu turun ke tengah layar
         (3) responsif + ringan di HP
   Dimuat paling akhir.
   ===================================================================== */

/* ---------- 1) Section polos; panel biru pindah ke grid kartu ---------- */
.features, .stats-glass {
  background: transparent;
  color: inherit;
  overflow: visible;
  padding: 64px 0;
}
.features .sg-orb, .stats-glass .sg-orb { display: none; }

/* judul kembali ke warna normal (ikut mode terang/gelap) */
.features .section-heading h2, .stats-glass .section-heading h2 { color: var(--navy); }
.features .section-heading p,  .stats-glass .section-heading p  { color: var(--text-muted); }
.features .section-heading .tag, .stats-glass .section-heading .tag { color: var(--orange, #ff6b00); }
:root[data-theme="dark"] .features .section-heading h2,
:root[data-theme="dark"] .stats-glass .section-heading h2 { color: #fff; }
:root[data-theme="dark"] .features .section-heading p,
:root[data-theme="dark"] .stats-glass .section-heading p { color: var(--ink-muted); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .features .section-heading h2,
  :root:not([data-theme="light"]) .stats-glass .section-heading h2 { color: #fff; }
  :root:not([data-theme="light"]) .features .section-heading p,
  :root:not([data-theme="light"]) .stats-glass .section-heading p { color: var(--ink-muted); }
}

/* panel biru = pembungkus kartu saja */
.features .grid, .stats-glass .sg-grid {
  position: relative; isolation: isolate; overflow: hidden;
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(420px 260px at 8% 0%, rgba(255,107,0,.30), transparent 70%),
    radial-gradient(380px 240px at 100% 100%, rgba(255,212,102,.22), transparent 70%),
    linear-gradient(160deg, var(--navy-steel-fixed, #1e5fcc) 0%, var(--navy) 100%);
  box-shadow: 0 22px 44px -26px rgba(11,37,69,.55);
}

@media (max-width: 900px) {
  .features .grid, .stats-glass .sg-grid { padding: 18px; border-radius: 22px; }
}
@media (max-width: 768px) {
  .features, .stats-glass { padding: 40px 0; }
  .features .grid, .stats-glass .sg-grid {
    padding: 14px; border-radius: 20px; gap: 12px;
    /* ringan: gradasi statis tanpa radial berlapis */
    background: linear-gradient(160deg, var(--navy-steel-fixed, #1e5fcc) 0%, var(--navy) 100%);
  }
  /* blur kaca dimatikan di HP (paling berat di GPU); tampilan kaca dipertahankan lewat warna */
  .feature-card, .sg-card {
    -webkit-backdrop-filter: none; backdrop-filter: none;
    background: rgba(255,255,255,.12);
  }
  .features .section-heading, .stats-glass .section-heading { margin-bottom: 20px; }
}

/* ---------- 2) Splash: turunkan sedikit & benar-benar di tengah ---------- */
.amga-opening.portable-opening {
  padding-top: clamp(24px, 7vh, 72px);
  padding-bottom: clamp(16px, 3vh, 32px);
}
/* margin-block sebelumnya menimpa "auto" sehingga kartu menempel di atas */
.amga-welcome { margin-block: auto; }
@media (max-height: 640px) {
  .amga-opening.portable-opening { padding-top: 14px; padding-bottom: 14px; }
}
@media (max-width: 600px) {
  .amga-opening.portable-opening { padding-top: clamp(16px, 5vh, 40px); }
  .amga-welcome { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--amga-glass-strong, rgba(20,40,80,.55)); }
}

/* ---- Proteksi gambar (mempersulit simpan/drag/seleksi; bukan perlindungan mutlak) ---- */
img, canvas, .gallery-item {
  -webkit-user-drag: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.galeri-modal-img-wrap { position: relative; }
.galeri-modal-img-wrap img { pointer-events: none; }
/* lapisan transparan di atas foto modal agar klik kanan tidak mengenai <img> langsung */
.galeri-modal-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
}
