/* ==========================================================
   UMW CHANGELOG — PUBLIC RELEASE NOTES
   UMW CORE / PROFILE VISUAL SYSTEM
   ========================================================== */

html,
body,
.sections,
.m-epk {
  background: #ffffff !important;
}

.m-epk {
  width: 100% !important;
  padding: 44px 20px 64px !important;
}

.changelog-container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

.changelog-content-wrapper {
  width: 100% !important;
}

/* PAGE HEADING */

.changelog-content-wrapper > .section-title {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto 28px !important;
  padding: 0 20px !important;

  text-align: center !important;

  opacity: 1 !important;
  transform: none !important;
}

.heading-1-center {
  margin: 0 !important;

  color: #141414 !important;
  -webkit-text-fill-color: #141414 !important;

  font-size: clamp(30px,4vw,44px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;

  letter-spacing: normal !important;
}

.paragraph-59 {
  max-width: 680px !important;
  margin: 10px auto 0 !important;

  color: #141414 !important;

  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

/* ==========================================================
   PUBLIC UPDATE SUMMARY
   ========================================================== */

.umw-public-update {
  position: relative;

  width: 100%;
  margin: 0 0 18px;
  padding: 30px 26px 24px;

  border: 1px solid rgba(20,20,20,.055);
  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 5px 16px rgba(20,20,20,.05);

  font-family: Poppins, Arial, Helvetica, sans-serif;
}

.umw-public-update,
.umw-public-update * {
  box-sizing: border-box;
  letter-spacing: normal;
}

.umw-public-update::before {
  content: "";

  position: absolute;
  top: 12px;
  left: 50%;

  width: 44px;
  height: 4px;

  transform: translateX(-50%);

  border-radius: 999px;
  background: #eeeeee;
}

.umw-public-update-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 20px;

  padding: 4px 0 18px;

  border-bottom: 1px solid #eeeeee;
}

.umw-public-update-title {
  margin: 0;

  color: #141414;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}

.umw-public-update-description {
  max-width: 700px;

  margin: 6px 0 0;

  color: #141414;

  font-size: 12px;
  font-weight: 400;
  line-height: 1.65;
}

.umw-public-update-badge {
  min-height: 26px;

  padding: 0 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  border-radius: 999px;

  background: #0047ff;
  color: #ffffff;

  font-size: 10px;
  font-weight: 600;
  line-height: 1;

  white-space: nowrap;
}

.umw-public-update-grid {
  display: grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap: 12px;

  margin-top: 18px;
}

.umw-public-update-card {
  min-width: 0;

  padding: 15px;

  border: 1px solid #eeeeee;
  border-radius: 14px;

  background: #ffffff;
}

.umw-public-update-icon {
  width: 40px;
  height: 40px;

  margin-bottom: 13px;

  display: flex;
  align-items: center;
  justify-content: center;

  border: 1px solid #eeeeee;
  border-radius: 12px;

  background: #f7f7f7;

  color: #141414;

  font-size: 15px;
}

.umw-public-update-card h3 {
  margin: 0;

  color: #141414;

  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.umw-public-update-card p {
  margin: 6px 0 0;

  color: #141414;

  font-size: 10px;
  font-weight: 400;
  line-height: 1.55;
}

/* ==========================================================
   EXISTING CHANGELOG
   ========================================================== */

.umw-changelog-pro {
  width: 100% !important;

  margin-top: 0 !important;

  background: #ffffff !important;
}

.umw-featured-card,
.umw-update-card,
.umw-index-box,
.umw-detail-item,
.umw-modal,
.umw-featured-box {
  background: #ffffff !important;
}

.umw-featured-card,
.umw-update-card {
  border-color: rgba(20,20,20,.055) !important;

  box-shadow:
    0 5px 16px rgba(20,20,20,.05) !important;
}

/* Filters */

.umw-filter-tabs button[data-filter="platform"].active {
  background: #0047ff !important;
  border-color: #0047ff !important;
  color: #ffffff !important;
}

/* ==========================================================
   ROADMAP
   ========================================================== */

.umw-roadmap-pro {
  width: 100% !important;
  margin-top: 18px !important;
  background: #ffffff !important;
}

.umw-roadmap-shell {
  background: #ffffff !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 991px) {
  .umw-public-update-grid {
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 640px) {
  .m-epk {
    padding:
      30px 10px
      40px !important;
  }

  .umw-public-update {
    padding:
      28px 16px
      18px;

    border-radius: 16px;
  }

  .umw-public-update-head {
    flex-direction: column;
    gap: 10px;
  }

  .umw-public-update-grid {
    grid-template-columns: 1fr;
  }

  .umw-public-update-card {
    padding: 14px;
  }
}

/* ==========================================================
   UMW PUBLIC UPDATE — LEFT HEADER ALIGNMENT
   ========================================================== */

.umw-public-update-head {
  text-align: left !important;
}

.umw-public-update-head > div {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

.umw-public-update-title {
  width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.umw-public-update-description {
  width: 100% !important;
  margin: 6px 0 0 !important;
  text-align: left !important;
}
