/* FaithKit.org — Build Updates section */
.build-updates { padding: 5rem 0; }
.build-updates .bu-list {
  list-style: none; margin: 2.5rem 0 0; padding: 0;
  display: grid; gap: 1rem;
}
@media (min-width: 720px) {
  .build-updates .bu-list { grid-template-columns: 1fr 1fr; }
}
.build-updates .bu-item {
  position: relative;
  padding: 1.4rem 1.5rem;
  border: 1px solid rgba(212,175,55,.22);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: transform .35s cubic-bezier(.2,.7,.2,1), border-color .35s ease, box-shadow .35s ease;
}
.build-updates .bu-item:hover {
  transform: translateY(-4px);
  border-color: rgba(212,175,55,.55);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}
.build-updates .bu-meta {
  display: flex; align-items: center; gap: .6rem; flex-wrap: wrap;
  margin-bottom: .55rem;
}
.build-updates .bu-date {
  font-size: .8rem; letter-spacing: .02em; color: #93a4b5;
}
.build-updates .bu-status {
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em;
  padding: .18rem .5rem; border-radius: 999px;
}
.build-updates .bu-shipped  { background: rgba(47,122,88,.18);  color: #7ee0b0; border: 1px solid rgba(47,122,88,.5); }
.build-updates .bu-progress { background: rgba(212,175,55,.16); color: #f0d783; border: 1px solid rgba(212,175,55,.5); }
.build-updates .bu-planned  { background: rgba(120,140,160,.14); color: #b7c6d4; border: 1px solid rgba(120,140,160,.4); }
.build-updates .bu-phase {
  font-size: .7rem; font-weight: 700; color: #cbb26a;
  border: 1px solid rgba(212,175,55,.4); border-radius: 6px; padding: .1rem .4rem;
}
.build-updates .bu-title { margin: 0 0 .35rem; font-size: 1.12rem; line-height: 1.25; }
.build-updates .bu-summary { margin: 0; color: #b7c3cf; font-size: .95rem; line-height: 1.55; }
.build-updates .bu-empty { color: #93a4b5; }
