/* ── ACOS Updates Section ── */

.acos-updates-section {
  background: transparent;
  padding: 0;
  width: 100%;
  font-family: var(--acos-font-heading);
}

.acos-updates-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* ── Heading ── */
.acos-updates-header {
  margin-bottom: 44px;
}

.acos-updates-heading {
  display: inline-block;
  font-family: var(--acos-font-heading) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  line-height: var(--acos-body-lh) !important;
  color: var(--acos-color-secondary) !important;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--acos-color-secondary);
  margin: 0 !important;
}

/* ── News list ── */
.acos-updates-news {
  width: 100%;
}

.acos-news-item {
  padding-bottom: 38px;
  margin-bottom: 35px;
  border-bottom: 1px solid var(--acos-color-secondary);
}

.acos-news-item--last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.acos-news-title {
  font-family: var(--acos-font-heading) !important;
  font-size: var(--acos-h3-size) !important;
  font-weight: var(--acos-h3-weight) !important;
  line-height: 34px !important;
  letter-spacing: 0 !important;
  color: var(--acos-color-primary) !important;
  margin: 0 !important;
}

.acos-news-title a {
  color: inherit !important;
  text-decoration: none !important;
}

.acos-news-title a:hover {
  color: var(--acos-color-secondary) !important;
}

.acos-news-desc {
  font-family: var(--acos-font-body);
  font-size: var(--acos-body-size);
  font-weight: var(--acos-body-weight);
  line-height: var(--acos-body-lh);
  letter-spacing: var(--acos-body-spacing);
  color: var(--acos-color-text);
  margin: 28px 0 0 !important;
}

.acos-news-btn {
  display: inline-block;
  margin-top: 31px;
  padding: var(--acos-btn-lg-padding);
  background: var(--acos-btn-lg-bg);
  color: var(--acos-btn-lg-color) !important;
  font-family: var(--acos-btn-font);
  font-size: var(--acos-btn-sm-size);
  font-weight: var(--acos-btn-lg-weight);
  text-transform: var(--acos-btn-uppercase);
  letter-spacing: var(--acos-btn-spacing);
  text-decoration: none !important;
  line-height: var(--acos-body-lh);
  border: none;
  border-radius: var(--acos-btn-radius);
  cursor: pointer;
  transition: all 0.3s;
  box-sizing: border-box;
  text-align: center;
}

.acos-news-btn:hover,
.acos-news-btn:focus,
.acos-news-btn:active,
.acos-news-btn:visited {
  text-decoration: none !important;
}

.acos-news-btn:hover {
  background: var(--acos-btn-lg-hover-bg);
  color: var(--acos-btn-lg-color) !important;
}

/* ── Responsive ── */
@media (max-width: 767px) {
  .acos-updates-header { margin-bottom: 22px; }
}
