.segment-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}

.ceara-update {
  padding: 58px 0;
  border-block: 1px solid #f1d28b;
  background: linear-gradient(135deg, #fff9e8, #fffdf6);
}

.ceara-update-grid {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
}

.ceara-date {
  display: grid;
  min-height: 104px;
  place-items: center;
  border-radius: 19px;
  background: #071226;
  box-shadow: 0 20px 40px -24px rgba(7, 18, 38, .72);
  color: #fff;
  text-align: center;
}

.ceara-date strong {
  display: block;
  color: #38bdf8;
  font-family: "Sora", sans-serif;
  font-size: 1.55rem;
}

.ceara-date span {
  display: block;
  margin-top: 3px;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ceara-update h2 {
  margin: 12px 0 0;
  color: #0c1830;
  font-family: "Sora", sans-serif;
  font-size: clamp(1.55rem, 3vw, 2.25rem);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.ceara-update p {
  max-width: 760px;
  margin: 12px 0 0;
  color: #66562f;
  font-size: .95rem;
  line-height: 1.65;
}

.ceara-update small {
  display: block;
  margin-top: 8px;
  color: #7b6b43;
  line-height: 1.5;
}

.ceara-actions {
  display: grid;
  justify-items: start;
  gap: 12px;
}

.ceara-secondary {
  color: #1d4ed8;
  font-size: .82rem;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 980px) {
  .ceara-update-grid {
    grid-template-columns: 110px 1fr;
  }

  .ceara-actions {
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr;
    align-items: center;
  }
}

@media (max-width: 620px) {
  .ceara-update-grid {
    grid-template-columns: 1fr;
  }

  .ceara-date {
    min-height: 80px;
  }

  .ceara-actions {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .ceara-actions .button {
    width: 100%;
  }
}
