/* ================================================
   ABOUT / TENTANG SECTION
   ================================================ */

#tentang { background: var(--off-white); }

.about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
  align-items: stretch;
}

.about-img-wrap {
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.about-img-main-bg {
  width: 100%;
  height: 100%;
  min-height: 550px;      /* boleh 500-650px */
  background:
    linear-gradient(rgba(5,0,0,.35), rgba(5,0,0,.35)),
    url('../images/about.jpeg') center/cover no-repeat;
  border-radius: 20px;
}

.about-badge-float {
  position: absolute;
  bottom: 24px; left: 24px;
  background: var(--glass-maroon);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(201, 168, 76, 0.3);
  border-radius: 14px;
  padding: 16px 22px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.about-badge-float .num {
  font-family: 'Poppins', serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--gold-light);
  line-height: 1;
}
.about-badge-float .txt { color: rgba(255, 255, 255, 0.7); font-size: 0.8rem; line-height: 1.4; }

.cert-float {
  position: absolute;
  top: 24px; right: 24px;
  background: var(--glass-maroon);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(201, 168, 76, 0.3);
  border-radius: 12px;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.cert-float i { color: var(--gold); font-size: 20px; }
.cert-float .cert-txt { color: var(--white); font-size: 0.82rem; font-weight: 600; }

.about-body { color: var(--gray-600); line-height: 1.8; margin-bottom: 28px; }

.vision-mission {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 28px;
}
.vm-card {
  background: var(--white);
  border-radius: 12px;
  padding: 20px;
  border-left: 4px solid var(--maroon-accent);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.07);
}
.vm-card h4 {
  color: var(--maroon-accent);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}
.vm-card p { color: var(--gray-600); font-size: 0.88rem; line-height: 1.6; }

.values-list { display: flex; flex-wrap: wrap; gap: 10px; }
.value-tag {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(165, 28, 48, 0.08);
  border: 1px solid rgba(165, 28, 48, 0.2);
  border-radius: 50px;
  padding: 7px 16px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--maroon-accent);
}
