body{
  background:#f6f8fc;
  font-family:system-ui, -apple-system, sans-serif;
}

.card-menu {
  background: #416FD5;
  background: linear-gradient(343deg, rgba(65, 111, 213, 1) 0%, rgba(113, 163, 240, 1) 100%);
}

/* HERO */
.hero{
  padding:20px 0 30px;
  text-align:center;
}

.hero-badge{
  background:#eaf1ff;
  color:#3b6cff;
  font-weight:600;
  padding:8px 18px;
  border-radius:30px;
  display:inline-block;
}

.hero h1{
  font-weight:800;
  font-size:34px;
  margin-top:18px;
}

.hero h1 span{
  color:#3b6cff;
}

.hero-meta span{
  margin:0 10px;
  color:#8b8fa3;
  font-weight:500;
}

/* CARD */
.payment-card{
  background:#fff;
  border-radius:22px;
  padding:8px;               /* white border */
  box-shadow:0 25px 45px rgba(0,0,0,.08);
  transition:.3s ease;
  cursor:pointer;
}

.payment-card:hover,
.payment-card.active{
  transform:translateY(-8px);
  box-shadow:0 35px 65px rgba(59,108,255,.25);
}

/* HEADER BIRU */
.card-header-blue{
  background: #416FD5;
  background: linear-gradient(343deg, rgba(65, 111, 213, 1) 0%, rgba(113, 163, 240, 1) 100%);
  border-radius:16px;
  padding:10px;
  color:#fff;
}

/* IMAGE DI HEADER */
.header-img{
  width:80px;
  /*height:56px;*/
  border-radius:12px;
  object-fit:cover;
  /*background:#ffffff30;*/
}

/* TITLE */
.card-header-blue h5{
  font-weight:700;
  margin:0;
}

/* BODY PUTIH */
.card-body-white{
  padding:20px;
}

.card-body-white p{
  font-size:14px;
  color:#6c757d;
  margin-bottom:12px;
}

.card-body-white a{
  font-weight:600;
  color:#3b6cff;
  text-decoration:none;
}


/* BUTTON CTA */
.btn-cta{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 18px;
  font-size:13px;
  font-weight:600;
  color:#fff;
  background:linear-gradient(135deg,#5f9cff,#7bb7ff);
  border:none;
  text-decoration:none;
  transition:.3s ease;
}

.btn-cta:hover{
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(95,156,255,.45);
}

/* OPTIONAL: ACTIVE */
.btn-cta:active{
  transform:translateY(0);
  box-shadow:0 4px 10px rgba(95,156,255,.35);
}

.hero-logo{
  width:40px;
  height:40px;
  object-fit:contain;
}
