/* home.css — halaman user: hero, ikon cepat, slider konten, statistik, partner */

/* ---------- HERO ---------- */
.hero{position:relative; overflow:hidden; color:#fff; padding:14px 16px 96px;
  background:linear-gradient(140deg,#F0780F 0%,#E98514 26%,#12874A 76%,#0A4A2E 100%);
  border-radius:0 0 26px 26px}
.hero::before{content:''; position:absolute; width:230px; height:230px; border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22),transparent 68%); top:-120px; right:-70px}
.hero::after{content:''; position:absolute; width:150px; height:150px; border-radius:50%;
  border:18px solid rgba(255,255,255,.10); bottom:-88px; left:-46px}
.hero>*{position:relative; z-index:1}
/* watermark mitra: logo Bank SUMUT Syariah samar di kanan bawah kepala oranye */
.hero .wm-bank{position:absolute; right:16px; bottom:54px; width:150px; height:auto; z-index:0;
  opacity:.55; pointer-events:none; -webkit-user-select:none; user-select:none;
  filter:drop-shadow(0 1px 2px rgba(110,55,0,.10))}
.hero-row{display:flex; align-items:center; justify-content:space-between; gap:10px}
.hero-lok{display:flex; align-items:center; gap:7px; background:rgba(255,255,255,.20);
  border:1px solid rgba(255,255,255,.3); color:#fff; border-radius:999px; padding:7px 12px;
  font-size:12px; font-weight:600; cursor:pointer; max-width:66%}
.hero-lok span{overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.hero-lok:active{transform:scale(.97)}
.hero-bell{width:38px; height:38px; border-radius:12px; display:grid; place-items:center;
  background:rgba(255,255,255,.2); border:1px solid rgba(255,255,255,.3); color:#fff; position:relative; cursor:pointer}
.hero-bell .dot{position:absolute; top:6px; right:6px; width:9px; height:9px; border-radius:50%;
  background:#FF4D4F; border:2px solid #E9A018}
.hero-kanan{display:flex; align-items:center; gap:8px; flex:0 0 auto}
.hero-unduh{display:flex; align-items:center; gap:6px; height:38px; padding:0 12px; border-radius:12px;
  background:#fff; color:#0A4A2E; font-size:12px; font-weight:800; text-decoration:none; white-space:nowrap;
  box-shadow:0 2px 10px rgba(24,16,10,.18); letter-spacing:-.1px}
.hero-unduh svg{width:15px; height:15px; flex:0 0 auto}
.hero-unduh:active{transform:translateY(1px)}
@media (max-width:360px){.hero-unduh{padding:0 9px; font-size:11px; gap:5px}.hero-kanan{gap:6px}}
@media print{.hero-unduh{display:none!important}}
.hero-jam{display:flex; align-items:flex-end; justify-content:space-between; margin-top:14px}
.hj-jam{font-size:32px; font-weight:800; letter-spacing:-.7px; line-height:1.05; font-variant-numeric:tabular-nums}
.hj-tgl{font-size:12.5px; opacity:.95; margin-top:3px}
/* Tanggal panjang sebagai pengganti jam digital (lebih ringan: tanpa timer) */
.hj-hari{font-size:13.5px; font-weight:700; letter-spacing:.01em; line-height:1.25; font-variant-numeric:normal}
.hj-kanan{text-align:right; font-size:11.5px; opacity:.95; line-height:1.5}
.hj-kanan b{display:block; font-size:13px}
.hero-salam{margin-top:12px; font-size:13px; opacity:.97}
.hero-salam b{font-size:15px; font-weight:750}

/* ---------- IKON KECIL DI ATAS ---------- */
.qwrap{margin:-46px 14px 0; background:#fff; border-radius:18px; padding:14px 8px 12px;
  box-shadow:0 12px 30px rgba(16,52,36,.13); border:1px solid var(--garis);
  display:grid; grid-template-columns:repeat(4,1fr); gap:4px; position:relative; z-index:3}
.qwrap.q5{grid-template-columns:repeat(5,1fr)}
.q-item{background:none; border:0; display:flex; flex-direction:column; align-items:center; gap:7px;
  cursor:pointer; padding:4px 2px; font-family:inherit}
.q-item i{width:46px; height:46px; border-radius:14px; display:grid; place-items:center; color:#fff;
  box-shadow:0 6px 14px rgba(16,52,36,.16)}
.q-item i.i1{background:linear-gradient(140deg,#F5B14A,#DD7A08)}
.q-item i.i2{background:linear-gradient(140deg,#1B9E57,#0B6134)}
.q-item i.i3{background:linear-gradient(140deg,#3E8DE3,#1D5FA8)}
.q-item i.i4{background:linear-gradient(140deg,#B07CE8,#6E3FBF)}
.q-item i.i5{background:linear-gradient(140deg,#2FB6A8,#0E7A70)}
.q-item span{font-size:10.5px; font-weight:650; color:var(--tinta); line-height:1.25; text-align:center}
.q-item:active i{transform:scale(.94)}

.slide>*{position:relative; z-index:1}
/* ---------- KOLOM PENCARIAN DI ATAS SLIDER ---------- */
.cari-beranda{display:flex; gap:8px; align-items:center; margin:14px 14px 0}
.cb-inp{flex:1; min-width:0; display:flex; align-items:center; gap:9px; height:46px; background:#fff; border:1px solid var(--garis);
  border-radius:999px; padding:0 18px; box-shadow:0 6px 18px rgba(16,52,36,.08)}
.cb-inp svg{width:17px; height:17px; color:var(--hijau); flex:none}
.cb-inp input{-webkit-appearance:none; appearance:none; border:0; background:none; outline:0; width:100%; min-width:0; height:100%;
  padding:0; font-family:inherit; font-size:13.5px; color:var(--tinta)}
.cb-inp input::-webkit-search-decoration,.cb-inp input::-webkit-search-cancel-button,.cb-inp input::-webkit-search-results-button{-webkit-appearance:none; display:none}
.cb-inp input::placeholder{color:var(--abu)}
.cb-btn{flex:none; height:46px; border:0; border-radius:999px; padding:0 20px; font-family:inherit; font-size:13px;
  font-weight:750; color:#fff; line-height:1; background:linear-gradient(135deg,#159B58 0%,#0C6B3F 55%,#0A4A2E 100%);
  cursor:pointer; box-shadow:0 4px 12px rgba(10,74,46,.22)}
.cb-btn:active{transform:translateY(1px)}

/* ---------- SLIDER SERBA-SERBI ---------- */
.slider{position:relative; overflow:hidden; border-radius:18px; margin:16px 14px 0}
.track{display:flex; transition:transform .5s cubic-bezier(.22,.8,.24,1); will-change:transform}
.slide{min-width:100%; box-sizing:border-box; padding:18px 18px 16px; color:#fff; border-radius:18px;
  position:relative; overflow:hidden; min-height:148px; display:flex; flex-direction:column; justify-content:space-between}
.slide::after{content:''; position:absolute; width:150px; height:150px; border-radius:50%;
  background:rgba(255,255,255,.14); right:-56px; top:-56px}
.slide.w-emas{background:linear-gradient(135deg,#F5B14A,#D96C04)}
.slide.w-hijau{background:linear-gradient(135deg,#1B9E57,#0A5329)}
.slide.w-biru{background:linear-gradient(135deg,#3E8DE3,#1B4F8B)}
.slide.w-teal{background:linear-gradient(135deg,#2FB6A8,#0A6B75)}
.slide.w-ungu{background:linear-gradient(135deg,#A66DE0,#5A2E9E)}
/* slide bergambar: gambar tampil APA ADANYA — utuh, tanpa lapisan gelap; tombol tetap ada */
.slide.ada-gambar{background:#F2F6F3; padding:0; min-height:0; display:block; overflow:hidden}
.slide.ada-gambar::before,.slide.ada-gambar::after{display:none}
.slide.ada-gambar>div{display:none}
.slide.ada-gambar .sl-img{display:block; width:100%; height:100%; object-fit:contain}
.slide.ada-gambar .sl-cta{position:absolute; left:14px; bottom:14px; margin:0; z-index:3;
  background:rgba(255,255,255,.96); box-shadow:0 6px 16px rgba(0,0,0,.3)}
/* slide berupa poster/gambar resmi: tampil utuh, keterangan disembunyikan agar poster terbaca */
.slide.w-foto{background-size:contain; background-repeat:no-repeat; background-position:center; background-color:#FFF4E8; align-items:flex-end}
.slide.w-foto .sl-tag,.slide.w-foto .sl-judul,.slide.w-foto .sl-sub{display:none}
.slide.w-foto .sl-cta{background:rgba(255,255,255,.95); color:#8A3405; box-shadow:0 6px 16px rgba(0,0,0,.18)}
.sl-tag{display:inline-flex; align-items:center; gap:6px; align-self:flex-start; font-size:10.5px; font-weight:700;
  letter-spacing:.4px; text-transform:uppercase; background:rgba(255,255,255,.22); border:1px solid rgba(255,255,255,.32);
  padding:5px 9px; border-radius:999px}
.sl-judul{font-size:16.5px; font-weight:800; line-height:1.28; margin-top:10px; letter-spacing:-.2px}
.sl-sub{font-size:12px; opacity:.94; margin-top:5px; line-height:1.45}
.sl-cta{align-self:flex-start; margin-top:13px; background:#fff; color:#0E4D2C; border:0; border-radius:999px;
  padding:9px 15px; font-size:12px; font-weight:750; display:inline-flex; align-items:center; gap:6px;
  cursor:pointer; font-family:inherit; box-shadow:0 6px 14px rgba(0,0,0,.15)}
.sl-cta.w-emas{color:#A65A02}
.sl-dots{display:flex; justify-content:center; gap:6px; margin:11px 0 0}
.sl-dots button{width:7px; height:7px; border-radius:99px; border:0; background:var(--hijau-soft2); cursor:pointer; padding:0;
  transition:width .3s, background .3s}
.sl-dots button.on{width:20px; background:var(--hijau)}
/* tautan "Lihat Semua" di bawah slider: kecil, tidak bold */
.sl-lihat{display:flex; justify-content:center; margin:5px 14px 0}
.sl-lihat button{background:none; border:0; padding:6px 10px; font-family:inherit; font-size:11.5px; font-weight:500;
  color:var(--hijau); display:inline-flex; align-items:center; gap:5px; cursor:pointer; opacity:.9}
.sl-lihat button:active{opacity:.6}

/* ---------- STATISTIK ---------- */
.stat3{display:grid; grid-template-columns:repeat(3,1fr); margin:14px 14px 0; background:#fff;
  border:1px solid var(--garis); border-radius:16px; overflow:hidden; box-shadow:var(--bayang)}
.stat3>div{padding:13px 10px; text-align:center; border-right:1px solid var(--garis)}
.stat3>div:last-child{border-right:0}
.stat3 b{display:block; font-size:15.5px; font-weight:800; color:var(--hijau-tua); letter-spacing:-.3px}
.stat3 i{font-style:normal; font-size:10.5px; color:var(--abu); display:block; margin-top:3px}

/* ---------- PARTNER (strip geser otomatis — mengikuti gaya landing page) ---------- */
.partner{position:relative; overflow:hidden; padding:2px 0 6px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.partner-jalur{display:flex; gap:9px; width:max-content; animation:pn-geser 26s linear infinite}
.partner-jalur:hover,.partner-jalur:active{animation-play-state:paused}
@keyframes pn-geser{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pn{flex:0 0 auto; min-width:0; width:196px; background:#fff; border:1px solid var(--garis);
  border-radius:12px; padding:8px 12px 8px 8px; display:flex; align-items:center; gap:9px;
  box-shadow:0 1px 3px rgba(58,32,10,.05)}
.pn>span{min-width:0; flex:1 1 auto}
.pn-ik{width:38px; height:38px; border-radius:11px; background:var(--hijau-soft); display:grid; place-items:center;
  color:var(--hijau); flex:0 0 auto; overflow:hidden}
/* logo mitra tampil utuh, tidak dipotong */
.pn-ik img{width:100%; height:100%; object-fit:contain; background:#fff; padding:3px; box-sizing:border-box}
/* nama mitra: satu baris + elipsis supaya tinggi kartu seragam */
.pn b{font-size:12.6px; font-weight:750; line-height:1.2; letter-spacing:-.1px; display:block;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.pn small{font-size:10.6px; color:var(--abu); display:block; margin-top:2px; line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
/* layar HP kecil: makin ringkas */
@media (max-width:360px){
  .pn{width:176px; padding:7px 10px 7px 7px; gap:8px}
  .pn-ik{width:34px; height:34px; border-radius:10px}
  .pn b{font-size:12px}
  .pn small{font-size:10.2px}
}
@media (min-width:600px){
  /* aplikasi selalu tampil dalam kolom ±470px (mobile-first): ukuran kartu tetap,
     hanya jumlah kartu yang terlihat lebih banyak dalam satu layar. */
  .pn{width:200px}
}
/* hormati pengguna yang mematikan animasi */
@media (prefers-reduced-motion:reduce){
  .partner-jalur{animation:none}
}
/* --- kartu sertifikat penghargaan --- */
.card.sert{border:1px solid #E7CB8A;background:linear-gradient(135deg,#FFFDF7,#FDF3E4)}
.card.sert .k-head b{color:#0A4A2E}
.sert-bar{height:9px;border-radius:99px;background:#E9F5EE;overflow:hidden;margin:11px 0 7px}
.sert-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#12874A,#0E6B45)}
.sert-cap{font-size:12px;color:#5A6B7B;text-align:right}
.sert-no{margin-top:9px;font-size:12px;color:#8A6A16;text-align:center}
.card.sert .k-head{flex-wrap:wrap}
.card.sert .k-head .cap{white-space:nowrap;font-size:11.5px;font-weight:600;color:#8A6A16;margin-left:auto}
