/* ========================================================================== */
/* Patch 10K-3 — Simetris section publik & hapus label keterangan              */
/* ========================================================================== */

/* Fallback: keterangan pendek di bawah judul section publik disembunyikan. */
.mbg-public-filter-head p,
.mbg-public-panel-head p,
.mbg-public-stat-heading p,
.mbg-public-section-head p,
.mbg-public-info-strip p {
  display: none !important;
}

.mbg-public-detail-stats-section,
.mbg-public-certification-section {
  overflow: hidden;
}

.mbg-public-detail-stats-heading {
  padding-bottom: .65rem;
}

.mbg-public-detail-stats-heading h2,
.mbg-public-detail-stats-heading h3 {
  margin-bottom: 0;
}

.mbg-public-category-stat-grid,
.mbg-public-certification-type-grid {
  gap: .68rem;
  padding: 0 1.25rem 1.25rem;
}

.mbg-public-category-stat-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.mbg-public-certification-type-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}

.mbg-public-category-stat-card,
.mbg-public-certification-main-card,
.mbg-public-certification-type-card {
  min-width: 0;
  border: 1px solid rgba(226, 232, 240, .96);
  border-radius: 1rem;
  background: #fff;
  box-shadow: 0 10px 24px rgba(50, 50, 93, .055);
}

.mbg-public-category-stat-card {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex: 0 1 auto;
  width: auto;
  min-width: 7.4rem;
  max-width: 100%;
  min-height: 4rem;
  padding: .82rem .9rem;
}

.mbg-public-category-stat-card small,
.mbg-public-certification-main-card small,
.mbg-public-certification-type-card small {
  display: block;
  color: #8392ab;
  font-size: .68rem;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: .035em;
}

.mbg-public-category-stat-card strong,
.mbg-public-certification-main-card strong,
.mbg-public-certification-type-card strong {
  display: block;
  color: #344767;
  font-weight: 900;
  letter-spacing: -.025em;
}

.mbg-public-category-stat-card small {
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
}

.mbg-public-category-stat-card strong {
  flex: 0 0 auto;
  font-size: 1.05rem;
  line-height: 1;
  white-space: nowrap;
}

.mbg-public-certification-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  padding: 0 1.25rem .9rem;
}

.mbg-public-certification-main-card {
  position: relative;
  min-height: 5.4rem;
  padding: 1rem;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(94, 114, 228, .08), #fff 70%);
}

.mbg-public-certification-main-card strong {
  margin-top: .15rem;
  color: #172b4d;
  font-size: clamp(1.45rem, 3vw, 2rem);
  line-height: 1;
}

.mbg-public-certification-type-card {
  padding: .82rem .9rem;
}

.mbg-public-certification-type-card strong {
  margin-top: .14rem;
  font-size: 1.12rem;
  line-height: 1;
}

.mbg-public-certification-type-card span {
  display: block;
  margin-top: .22rem;
  color: #98a6b8;
  font-size: .72rem;
  font-weight: 700;
}

.mbg-public-detail-stats-section .mbg-public-empty,
.mbg-public-certification-section .mbg-public-empty {
  margin: 0 1.25rem 1.25rem;
}

@media (max-width: 767px) {
  .mbg-public-category-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mbg-public-certification-type-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mbg-public-category-stat-card {
    width: 100%;
  }

  .mbg-public-certification-summary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 575.98px) {
  .mbg-public-category-stat-grid,
  .mbg-public-certification-type-grid,
  .mbg-public-certification-summary {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mbg-public-category-stat-card,
  .mbg-public-certification-type-card {
    padding: .72rem;
  }

  .mbg-public-category-stat-card {
    align-items: flex-start;
    flex-direction: column;
    gap: .35rem;
  }

  .mbg-public-category-stat-card small {
    white-space: normal;
  }

  .mbg-public-category-stat-card strong {
    font-size: 1rem;
  }
}


/* ========================================================================== */
/* Patch 10K-4 — Spasi antar card statistik publik                            */
/* ========================================================================== */
.mbg-public-detail-stats-section,
.mbg-public-certification-section {
  margin-bottom: 1.5rem;
}

.mbg-public-detail-stats-section .mbg-public-panel-head,
.mbg-public-certification-section .mbg-public-panel-head {
  padding-bottom: 1rem;
}

.mbg-public-category-stat-grid {
  row-gap: 1.05rem !important;
  column-gap: 1.05rem !important;
  padding-top: .25rem !important;
}

.mbg-public-category-stat-card {
  margin: 0;
}

.mbg-public-certification-summary {
  gap: 1.05rem !important;
  padding-top: .25rem !important;
  padding-bottom: 1.05rem !important;
}

.mbg-public-certification-type-grid {
  row-gap: 1.05rem !important;
  column-gap: 1.05rem !important;
  padding-top: .15rem !important;
}

.mbg-public-certification-type-grid:empty {
  display: none;
}

.mbg-public-detail-stats-section .mbg-public-empty,
.mbg-public-certification-section .mbg-public-empty {
  margin-top: .25rem;
}

@media (max-width: 767px) {
  .mbg-public-category-stat-grid,
  .mbg-public-certification-summary,
  .mbg-public-certification-type-grid {
    row-gap: .85rem !important;
    column-gap: .85rem !important;
  }
}


/* ========================================================================== */
/* Patch 10K-5 — Paksa jarak card dan section publik                           */
/* ========================================================================== */
#mbg-public-dashboard > [data-dashboard-section] + [data-dashboard-section] {
  margin-top: 1.35rem !important;
}

.mbg-public-detail-stats-section,
.mbg-public-certification-section {
  padding-bottom: 1.4rem !important;
}

.mbg-public-detail-stats-section .mbg-public-panel-head,
.mbg-public-certification-section .mbg-public-panel-head {
  padding: 1.35rem 1.35rem .85rem !important;
}

.mbg-public-category-stat-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: .15rem 1.35rem .95rem !important;
  margin: -.5rem !important;
}

.mbg-public-category-stat-card {
  margin: .5rem !important;
}

.mbg-public-certification-summary {
  display: grid !important;
  gap: 0 !important;
  padding: .15rem 1.35rem .95rem !important;
  margin: -.5rem !important;
}

.mbg-public-certification-summary > .mbg-public-certification-main-card {
  margin: .5rem !important;
}

.mbg-public-certification-type-grid {
  gap: 0 !important;
  padding: .15rem 1.35rem .95rem !important;
  margin: -.5rem !important;
}

.mbg-public-certification-type-card {
  margin: .5rem !important;
}

.mbg-public-detail-stats-section .mbg-public-empty,
.mbg-public-certification-section .mbg-public-empty {
  margin: .45rem 1.35rem 1.1rem !important;
}

@media (max-width: 767px) {
  #mbg-public-dashboard > [data-dashboard-section] + [data-dashboard-section] {
    margin-top: 1rem !important;
  }

  .mbg-public-category-stat-grid,
  .mbg-public-certification-summary,
  .mbg-public-certification-type-grid {
    margin: -.4rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .mbg-public-category-stat-card,
  .mbg-public-certification-summary > .mbg-public-certification-main-card,
  .mbg-public-certification-type-card {
    margin: .4rem !important;
  }
}
