/* ==========================================================================
   TAHAP 9 (2026-10-26) — PEMUTAR VIDEO DI TEMPAT, halaman /video.
   Menggantikan tata letak pop-up (.sr-video-modal*). Nol hex harfiah: warna
   diambil dari kanal RGB token (--ds-ink-rgb / --ds-paper-rgb), bukan dari
   fungsi pencampur warna CSS yang tidak terjamin di Android lama.
   ========================================================================== */

/* Pembungkus pemutar. Elemen INILAH yang dibesarkan ke layar penuh, bukan
   iframe-nya, supaya tombol layar penuh ikut terlihat selama layar penuh. */
.sr-video-pemutar {
  position: relative;
  margin-bottom: var(--sr-space-4);
}

/* Area yang isinya diganti iframe oleh playVideoInline(). Margin bawah
   dipindah ke pembungkus di atas supaya tombol tidak melayang di celah. */
.sr-video-pemutar__layar {
  margin-bottom: 0;
  aspect-ratio: 16 / 9;
  background: rgba(var(--ds-ink-rgb), 1);
}
.sr-video-pemutar__layar iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* Tombol putar: dulu <span>, sekarang <button> sungguhan supaya bisa dicapai
   papan ketik. Ukurannya menutup seluruh area pemutar, jadi jauh di atas
   target sentuh 44 px. */
.sr-video-pemutar__putar {
  position: absolute;
  inset: 0;
  width: 100%;
  min-width: var(--ds-touch);
  min-height: var(--ds-touch);
  padding: 0;
  border: 0;
  cursor: pointer;
  background: rgba(var(--ds-ink-rgb), 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-video-pemutar__putar > span {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(var(--ds-paper-rgb), 0.92);
  color: var(--sr-color-orange-dark);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tombol layar penuh: pojok kanan bawah area pemutar, 44 x 44 px. Mulai
   dengan atribut hidden dan baru ditampakkan sr-video-penuh.js sesudah video
   diputar. Pemilih [hidden] ditulis SESUDAH aturan display di atasnya dan
   kekhususannya lebih tinggi, jadi ia yang menang tanpa !important. */
.sr-video-pemutar__penuh {
  position: absolute;
  right: var(--sr-space-2);
  bottom: var(--sr-space-2);
  width: var(--ds-touch);
  height: var(--ds-touch);
  min-width: var(--ds-touch);
  min-height: var(--ds-touch);
  padding: 0;
  border: 0;
  border-radius: var(--sr-radius-sm);
  cursor: pointer;
  background: rgba(var(--ds-ink-rgb), 0.75);
  color: rgba(var(--ds-paper-rgb), 1);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.sr-video-pemutar__penuh[hidden] {
  display: none;
}

/* Selama layar penuh, pembungkus mengisi seluruh layar dan pemutarnya
   dipusatkan tanpa terpotong. Dua pemilih ditulis TERPISAH, karena satu
   pemilih yang tidak dikenal peramban membatalkan seluruh daftarnya. */
.sr-video-pemutar:fullscreen {
  margin: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--ds-ink-rgb), 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-video-pemutar:-webkit-full-screen {
  margin: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--ds-ink-rgb), 1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.sr-video-pemutar:fullscreen .sr-video-pemutar__layar {
  width: 100%;
  max-height: 100%;
}
.sr-video-pemutar:-webkit-full-screen .sr-video-pemutar__layar {
  width: 100%;
  max-height: 100%;
}

/* Tautan cadangan untuk video yang tidak punya ID YouTube: tidak bisa
   dimainkan di tempat, jadi jujur saja ditawarkan sebagai tautan keluar
   alih-alih tombol putar yang diam. */
.sr-video-pemutar__luar {
  position: absolute;
  inset: 0;
  min-height: var(--ds-touch);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--sr-space-3);
  background: rgba(var(--ds-ink-rgb), 0.45);
  color: rgba(var(--ds-paper-rgb), 1);
  text-decoration: underline;
  font-size: var(--sr-text-sm);
}

/* Kartunya sendiri TIDAK lagi bisa diklik seluruhnya: dulu seluruh kartu
   adalah satu <button> pembuka pop-up, sekarang yang bisa diklik hanya area
   pemutarnya. .sr-video-tile di sr-design-system.css masih menyetel
   cursor: pointer untuk kartu lama itu; di sini dikembalikan supaya penunjuk
   tidak menjanjikan klik yang tidak ada. Berkas ini dimuat lewat
   @stack('styles'), yang berada SESUDAH sr-design-system.css di
   layouts/sr-public.blade.php, jadi aturan ini menang tanpa !important. */
.sr-video-tile {
  cursor: default;
}

/* Kotak cari halaman ini terukur 43,5 px di 390 px -- 0,5 px DI BAWAH target
   sentuh, karena padding-block 0.75rem ditambah tinggi baris tidak persis
   mencapai 44. Labelnya sendiri 45,5 px dan mengklik label memang memfokuskan
   input, jadi targetnya tidak benar-benar mustahil disentuh; tapi angka
   elemennya tetap di bawah 44, jadi diangkat ke token. .sr-search-box HANYA
   dipakai halaman ini (sudah dicari ke seluruh resources/views), jadi tidak
   ada halaman lain yang ikut berubah. Token dipakai utuh, tidak dikurangi. */
.sr-search-box input {
  min-height: var(--ds-touch);
}
