/* ===== mitra.css — versi ringkas (tanpa Paket/Logos/CTA Final) ===== */
/* Mengandalkan token dari index.css agar konsisten brand. */

/* HERO */
.partner-hero{
  background:
    radial-gradient(1200px 400px at 80% -10%, rgba(17,217,223,.16), transparent 60%),
    linear-gradient(180deg, rgba(5,127,197,.05), transparent 55%);
  padding: clamp(36px, 6vw, 64px) 0; /* sedikit lebih pendek di bawah */
}

.hero-wrap{
  display: grid;
  grid-template-columns: 1fr;    /* full 1 kolom (tanpa gambar) */
  gap: clamp(16px, 3vw, 32px);
  align-items: center;
}

.hero-art img{
  width: 100%;
  height: auto;
  display: block;
  max-width: 520px;
  margin-inline: auto;
}

.hero-copy h1{
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.12;
  margin: 0 0 10px;
  background: linear-gradient(90deg, var(--g1, #057fc5), var(--g4, #11d9df));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-copy .sub{
  color: var(--muted, #6b7280);
  font-size: clamp(15px, 1.6vw, 18px);
}

/* (tetap disimpan walau di halaman hero tidak dipakai) */
.quick-cta{
  display:flex;
  gap:10px;
  margin-top:14px;
  flex-wrap:wrap;
}
.quick-cta .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  font-weight:600;
  text-decoration:none;
  letter-spacing:.2px;
}
.quick-cta .btn.filled{
  background: linear-gradient(135deg, var(--g1, #057fc5), var(--g4, #11d9df));
  color:#fff;
  box-shadow: 0 8px 18px rgba(5,127,197,.35);
}
.quick-cta .btn.ghost{
  background:#fff;
  color: var(--text, #222);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 4px 12px rgba(0,0,0,.04);
}

/* BENEFITS */
.benefits{
  /* dibuat lebih dekat ke hero */
  padding: clamp(0px, 1vw, 6px) 0 clamp(28px, 4vw, 48px);
}

.benefits h2{
  margin:0 0 14px;                  /* hilangkan margin-top default h2 */
  font-size: clamp(22px, 2.6vw, 30px);
}

/* ✅ FIX UTAMA: grid + card supaya balik rapih (seperti awal) */
.b-grid{
  display:grid;
  gap: 22px; /* dari 12px -> biar lega seperti layout awal */
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.b-card{
  background: var(--card-bg, rgba(255,255,255,.92));
  border: 1px solid rgba(6,179,196,.10);
  border-radius: 18px;
  padding: 26px;

  /* neumorphism lembut seperti index */
  box-shadow:
    6px 6px 12px rgba(214,222,233,1),
   -6px -6px 12px rgba(255,255,255,1);

  transition: transform .18s ease, box-shadow .18s ease, background .22s ease, border-color .22s ease, color .22s ease;
}

/* Ikon FA dengan gradient sama seperti navbar */
.b-card i{
  font-size: 26px; /* sedikit dibesarkan */
  display: inline-block;
  line-height: 1;
  margin-bottom: 10px;

  background: linear-gradient(135deg, var(--g1, #057fc5), var(--g4, #11d9df));
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent; /* Safari */
  color: transparent;                   /* fallback */
}

.b-card h4{
  margin: 6px 0 8px;
  font-size: 1.15rem;
  color: #0b1b2b;
}

.b-card p{
  margin: 0;
  color: #475569;
  line-height: 1.65;
}

/* ✅ Hover premium (desktop) */
@media (hover:hover) and (pointer:fine){
  .b-card:hover{
    background:
      linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02)),
      linear-gradient(135deg, var(--g1, #057fc5), var(--g2, #04a7d6) 33%, var(--g3, #09c0d9) 66%, var(--g4, #11d9df));
    color:#fff;
    border-color: transparent;
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(5,127,197,.25);
  }
  .b-card:hover h4,
  .b-card:hover p{ color:#fff; }
  .b-card:hover i{
    background: none;
    -webkit-text-fill-color: initial;
    color:#fff;
  }
}

/* RESPONSIVE */
@media (max-width: 980px){
  .hero-wrap{ grid-template-columns: 1fr; }
  .b-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}

@media (max-width: 560px){
  .b-grid{ grid-template-columns: 1fr; gap: 14px; }
  .b-card{ padding: 18px; border-radius: 16px; }
  .b-card p{ line-height: 1.7; }
}