/* =========================================================
   PT SUMBER MEKAR ABADI — Custom CSS (pelengkap Tailwind)
   File ini HANYA berisi hal yang tidak bisa/tidak praktis
   ditulis sebagai utility class Tailwind biasa:
   - background image + gradient berlapis
   - overlay watermark dinamis di gambar pSEO
   - animasi kecil (pulse tombol WA, marquee brand)
   ========================================================= */

/* ---- Hero background (home) ----
   URL gambar diinject lewat inline style (--hero-img) dari admin > Setting,
   supaya bisa diganti tanpa sentuh CSS. Class ini hanya menyediakan gradient
   overlay + fallback warna gelap jika --hero-img belum diset. */
.hero-bg {
  background-image: linear-gradient(rgba(15, 23, 42, 0.72), rgba(15, 23, 42, 0.72)),
    var(--hero-img, url('/assets/images/hero-crane.jpg'));
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* ---- Stats banner background (home) ---- */
.stats-bg {
  background-image: linear-gradient(rgba(15, 23, 42, 0.92), rgba(15, 23, 42, 0.92)),
    url('/assets/images/stats-bg.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* ---- Watermark dinamis di atas gambar (dipakai di product.php) ----
   Setiap kota otomatis mendapat watermark nama kota + domain di atas
   gambar generik, jadi 1 foto bisa dipakai ulang untuk N halaman
   wilayah tanpa terlihat duplikat oleh pengunjung. */
.watermark {
  position: relative;
  overflow: hidden;
}
.watermark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.watermark::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.25) 55%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}
.watermark-label {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 10;
  padding: 1rem;
  text-align: center;
  pointer-events: none;
}
.watermark-label .title {
  color: #f59e0b;
  font-weight: 900;
  font-size: 1.05rem;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.9);
}
.watermark-label .domain {
  color: #fff;
  font-weight: 800;
  font-size: 0.8rem;
  letter-spacing: 0.15em;
  margin-top: 2px;
  text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
}

/* ---- Tombol WhatsApp mengambang: sedikit "napas" agar menarik perhatian
   tanpa mengganggu (dihormati prefers-reduced-motion). ---- */
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.45); }
  50% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); }
}
.wa-float {
  animation: wa-pulse 2.4s ease-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .wa-float { animation: none; }
}

/* ---- Marquee logo brand (opsional, dipakai jika brand-bar diberi banyak logo) ---- */
.brand-marquee {
  display: flex;
  gap: 3rem;
  width: max-content;
  animation: brand-scroll 25s linear infinite;
}
@keyframes brand-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .brand-marquee { animation: none; }
}
