/* =====================================================
   PROMO SLIDER – CLEAN FINAL (SUKA HIJAB STYLE)
===================================================== */

.promo-slider-wrap{
  position:relative;
  display:flex;
  justify-content:center;
  width:100%;
  max-width:1200px;
  margin:20px auto 50px;
  padding:0 6px;
}

/* ================= SLIDER ================= */

.promo-slider{
  display:flex;
  justify-content:center;
  gap:18px;
  width:100%;
  max-width:1200px;
  margin:auto;

  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;

  padding:10px 60px 26px;
}
.promo-slider::-webkit-scrollbar{display:none}

/* ================= CARD ================= */

.promo-card{
  scroll-snap-align:start;
  flex:0 0 calc(20% - 16px);
  max-width:calc(20% - 16px);

  background:#fff;
  border-radius:16px;
  overflow:hidden;

  box-shadow:0 8px 24px rgba(0,0,0,.08);
  transition:.3s ease;
}

.promo-card:hover{
  transform:translateY(-6px);
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}

/* ================= IMAGE ================= */

.promo-img{display:block;position:relative}

.promo-img img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
  transition:.4s ease;
}

.promo-card:hover .promo-img img{
  transform:scale(1.05);
}

/* ================= BADGE ================= */

.promo-badge{
  position:absolute;
  top:12px;
  left:12px;
  background:#ef4444;
  color:#fff;
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:10px;
}

/* ================= BODY ================= */

.promo-body{padding:14px}

.promo-body h3{
  font-size:15px;
  font-weight:600;
  margin:0 0 6px;
  color:#111827;

  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.promo-harga{
  display:flex;
  gap:10px;
  align-items:center;
}

.harga-coret{
  text-decoration:line-through;
  color:#9ca3af;
  font-size:13px;
}

.harga{
  color:#ef4444;
  font-weight:800;
  font-size:16px;
}

/* ================= PANAH ================= */

.promo-btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;

  background:#fff;
  border:none;
  width:44px;
  height:44px;
  border-radius:50%;
  font-size:20px;
  cursor:pointer;

  box-shadow:0 8px 22px rgba(0,0,0,.18);
  transition:.25s;
}

.promo-btn.left{ left:0; }
.promo-btn.right{ right:0; }

.promo-btn:hover{
  transform:translateY(-50%) scale(1.12);
  box-shadow:0 12px 28px rgba(236,72,153,.45);
}

/* animasi panah */
@keyframes arrowFloatLeft {
  0%{transform:translateY(-50%) translateX(0)}
  50%{transform:translateY(-50%) translateX(-6px)}
  100%{transform:translateY(-50%) translateX(0)}
}
@keyframes arrowFloatRight {
  0%{transform:translateY(-50%) translateX(0)}
  50%{transform:translateY(-50%) translateX(6px)}
  100%{transform:translateY(-50%) translateX(0)}
}
@keyframes arrowPulse {
  0%{box-shadow:0 0 0 0 rgba(236,72,153,.4)}
  70%{box-shadow:0 0 0 14px rgba(236,72,153,0)}
  100%{box-shadow:0 0 0 0 rgba(236,72,153,0)}
}

.promo-btn.left{
  animation:arrowFloatLeft 1.4s ease-in-out infinite,
            arrowPulse 2.5s infinite;
}

.promo-btn.right{
  animation:arrowFloatRight 1.4s ease-in-out infinite,
            arrowPulse 2.5s infinite;
}

/* ================= TITLE ================= */

.promo-title{
  font-family:'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  font-size:13px;
  font-weight:700;
  color:#111827;

  width:90%;
  max-width:1200px;
  margin:46px auto 22px;

  display:flex;
  align-items:center;
  gap:12px;
}

.promo-title::after{
  content:"";
  width:46px;
  height:3px;
  background:#2563eb;
  border-radius:99px;
}

/* ================= TABLET ================= */

@media(max-width:1024px){
  .promo-card{
    flex:0 0 calc(40% - 14px);
    max-width:calc(40% - 14px);
  }
}

/* ================= HP ================= */

@media(max-width:600px){

  .promo-slider{
    gap:10px;
    padding:8px 10px 18px;
  }

  .promo-card{
    flex:0 0 58%;
    max-width:58%;
    border-radius:12px;
  }

  .promo-img img{
    height:110px;
  }

  .promo-body{
    padding:8px;
  }

  .promo-body h3{
    font-size:12px;
    line-height:1.25;
  }

  .harga{font-size:13px}
  .harga-coret{font-size:11px}

  .promo-badge{
    font-size:10px;
    padding:3px 6px;
  }

  .promo-btn{
    display:none;
  }

  .promo-title{
    font-size:20px;
    margin:32px auto 16px;
  }

  .promo-title::after{
    width:34px;
    height:3px;
  }
}
body{
  font-family:'Poppins', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}
/* ================= FORCE FONT SUKAHIJAB ================= */

body,
.promo-title,
.promo-body h3,
.promo-harga,
.harga,
.harga-coret,
.menubar a,
.topbar,
.topbar a{
  font-family:'Poppins', system-ui, -apple-system, sans-serif !important;
}
