/* Dikongsi: ikon media sosial (simple-icons, diwarnakan dengan currentColor) */
.si { display: inline-block; width: 1em; height: 1em; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; flex: none; }
.si-fb { --i: url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/facebook.svg); }
.si-x { --i: url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/x.svg); }
.si-yt { --i: url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/youtube.svg); }
.si-ig { --i: url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/instagram.svg); }
.si-tt { --i: url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/tiktok.svg); }
.si-rss { --i: url(https://cdn.jsdelivr.net/npm/simple-icons@11.0.0/icons/rss.svg); }

/* Logo kaligrafi JAWHAR yang boleh diwarnakan semula */
.kaligrafi { display: inline-block; aspect-ratio: 253 / 419; background: currentColor; -webkit-mask: url(jawhar-kaligrafi.png) center / contain no-repeat; mask: url(jawhar-kaligrafi.png) center / contain no-repeat; }

[hidden] { display: none !important; }
.ik { width: 1.5em; height: 1.5em; flex: none; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 999; padding: 10px 16px; background: #fff; color: #000; border-radius: 8px; }
.skip:focus { top: 12px; }

/* Slider banner sekeping: anak panah kiri/kanan + titik penunjuk */
.slides { position: relative; }
.slides .slide img { aspect-ratio: 1280 / 580; }
.panah { position: absolute; z-index: 4; top: 50%; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.4); background: rgba(0,0,0,.28); backdrop-filter: blur(6px); color: #fff; display: grid; place-items: center; transition: background .2s, color .2s; }
.panah:hover { background: var(--panah-aksen, #c9a24a); border-color: transparent; color: #111; }
.panah svg { width: 22px; height: 22px; }
.panah.kiri { left: 12px; }
.panah.kanan { right: 12px; }
.kawal { position: absolute; z-index: 4; left: 50%; bottom: 16px; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 6px 6px 6px 14px; border-radius: 999px; background: rgba(0,0,0,.35); backdrop-filter: blur(6px); }
.kawal .dots { display: flex; gap: 6px; }
.kawal .dots button { width: 8px; height: 8px; border-radius: 8px; border: 0; padding: 0; background: rgba(255,255,255,.5); transition: width .3s, background .3s; }
.kawal .dots button[aria-current=true] { width: 26px; background: var(--panah-aksen, #c9a24a); }
.kawal .jeda { width: 28px; height: 28px; border-radius: 50%; border: 0; background: rgba(255,255,255,.16); color: #fff; display: grid; place-items: center; }
.kawal .jeda svg { width: 14px; height: 14px; }
.kawal .ic-play { display: none; }
.is-paused .kawal .ic-play { display: block; }
.is-paused .kawal .ic-pause { display: none; }
/* Banner asli (nisbah lain): dipaparkan penuh di atas latar kabur imej yang sama */
.slide.asli { position: relative; overflow: hidden; display: grid !important; place-items: center; aspect-ratio: 1280 / 580; background: #0b1830; }
.slide.asli .kabur { position: absolute; inset: -30px; background-position: center; background-size: cover; filter: blur(26px) brightness(.55); }
.slides .slide.asli img { position: relative; width: 92%; height: auto; aspect-ratio: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 24px 50px -24px rgba(0,0,0,.8); }
@media (max-width: 1024px) and (min-width: 641px) {
  .panah { top: auto; bottom: 12px; transform: none; width: 38px; height: 38px; }
  .panah svg { width: 18px; height: 18px; }
}
@media (max-width: 640px) {
  .slides .slide img { aspect-ratio: 9 / 11; }
  .slide.asli { aspect-ratio: 9 / 11; }
  .slides .slide.asli img { aspect-ratio: auto; }
  .panah { width: 36px; height: 36px; }
  .panah svg { width: 18px; height: 18px; }
  .panah.kiri { left: 8px; }
  .panah.kanan { right: 8px; }
  .panah { top: 62%; }
}

/* Kontras tinggi (butang kebolehcapaian) */
html.kontras { filter: contrast(1.25) saturate(1.1); }

/* Label mockup */
.mock-tag { position: fixed; left: 16px; bottom: 16px; z-index: 90; font: 600 11px/1 system-ui, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; background: rgba(0,0,0,.72); color: #fff; backdrop-filter: blur(6px); }
.in-frame .mock-tag, .in-frame .embun { display: none; }
.mock-tag a { color: #ffd98a; margin-left: 8px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
