/* ==========================================================================
   no-copy.css — penghalang penyalinan isi halaman
   --------------------------------------------------------------------------
   Aktif hanya bila <body> memakai kelas "no-copy", jadi bisa dipasang per
   halaman. Perilakunya diatur assets/js/no-copy.js.

   Yang PERLU disadari: ini hambatan, bukan pengamanan. Isi halaman sudah
   berada di komputer pengunjung saat ia melihatnya — Ctrl+U, alat pengembang,
   mode baca, "simpan halaman", cetak ke PDF, sampai foto layar semuanya lewat
   begitu saja. Gunanya hanya menyulitkan penyalinan asal tempel.

   Yang sengaja TIDAK dikunci, karena merugikan pembaca yang sah dan tetap
   tidak menahan siapa pun: kotak pencarian, tautan, tombol, dan gaya cetak.
   ========================================================================== */

body.no-copy .content,
body.no-copy .bnd-inner,
body.no-copy .site-footer__cite {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;          /* iOS: tanpa menu "Salin" saat ditahan */
}

/* Kolom isian tetap bisa dipilih — kotak cari daftar isi ada di dalamnya. */
body.no-copy input,
body.no-copy textarea,
body.no-copy select {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Gambar dan grafik tidak bisa diseret keluar ke folder atau tab lain. */
body.no-copy .content img,
body.no-copy .content svg,
body.no-copy .bnd-inner img,
body.no-copy .bnd-inner svg {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: none;                 /* menahan seret di peramban lama */
}

/* Tautan dan tombol di dalam gambar tetap harus bisa diklik. */
body.no-copy .content a img,
body.no-copy .content a svg,
body.no-copy .ad-float img,
body.no-copy .ad-float svg,
body.no-copy .slideshow img,
body.no-copy .slideshow svg { pointer-events: auto; }

/* Sorotan pilihan tidak pernah terlihat, walau ada peramban yang memaksakan. */
body.no-copy .content ::selection,
body.no-copy .bnd-inner ::selection { background: transparent; }

/* --------------------------------------------------------------- pesan kecil

   Muncul sebentar saat pengunjung menyalin, supaya penolakan tidak terasa
   seperti halaman rusak dan alasannya jelas. */

.nocopy-toast {
  position: fixed;
  left: 50%;
  bottom: 26px;
  z-index: 90;
  transform: translate(-50%, 14px);
  max-width: min(460px, calc(100vw - 32px));
  padding: 12px 18px;
  border-radius: var(--radius);
  background: var(--brand);
  color: #fff;
  font-size: 14px;
  line-height: 1.45;
  box-shadow: var(--shadow-md);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}
.nocopy-toast.is-shown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity .2s ease, transform .2s ease, visibility 0s;
}

@media (prefers-reduced-motion: reduce) { .nocopy-toast { transition: none; } }
@media print { .nocopy-toast { display: none; } }

/* --------------------------------------------------------------------------
   Cetak

   Ctrl+P bisa dibatalkan dari JavaScript, tetapi perintah Cetak yang dipilih
   dari MENU peramban tidak melewati papan tik dan tidak dapat dibatalkan dari
   skrip mana pun. Karena itu penghalangannya diletakkan di sini: pada media
   cetak seluruh isi halaman disembunyikan dan diganti satu paragraf
   keterangan. Cara ini juga menutup "Cetak ke PDF".

   Hanya berlaku bila <body> berkelas no-copy, jadi mematikannya cukup lewat
   meta.noCopy di assets/data/report.js.
   -------------------------------------------------------------------------- */
@media print {
  body.no-copy > * { display: none !important; }
  body.no-copy {
    margin: 0 !important;
    padding: 24mm 20mm !important;
    background: #fff !important;
  }
  body.no-copy::before {
    content: "Indonesia Bonds Market Directory 2026 — PT Penilai Harga Efek Indonesia. This publication is not available for printing. Please read it online at ibmd.phei.co.id.";
    display: block;
    font: 400 12pt/1.6 Georgia, "Times New Roman", serif;
    color: #1b2430;
    max-width: 120mm;
  }
}
