/* =========================================
   HORIZON — MUSÉE
   Archives + documents + final
   ========================================= */

.museum-projects {
  border-top: 1px solid var(--museum-line);
}

.museum-projects a {
  display: grid;

  grid-template-columns:
    70px minmax(0, 1fr) 130px;

  gap: 22px;
  align-items: center;

  padding: 18px 4px;

  border-bottom: 1px solid var(--museum-line);
}

.museum-projects a > span {
  color: var(--museum-accent);

  font-size: 0.65rem;
  font-weight: 900;
}

.museum-projects strong {
  color: var(--museum-ink);

  font-family: var(--font-title);
  font-size: 1.4rem;
}

.museum-projects small {
  color: var(--museum-muted);

  font-size: 0.68rem;
  font-weight: 850;
  text-align: right;
}

.museum-projects a:hover strong {
  color: var(--museum-accent);
}

.museum-archive__foot {
  display: flex;
  justify-content: space-between;
  gap: 30px;

  margin-top: 24px;
}

.museum-archive__foot p {
  max-width: 650px;
  margin: 0;

  color: var(--museum-muted);

  font-size: 0.78rem;
  line-height: 1.6;
}

.museum-archive__foot a,
.museum-documents__link {
  display: inline-flex;
  gap: 8px;
  align-items: center;

  color: var(--museum-ink);

  font-size: 0.75rem;
  font-weight: 900;
}

.museum-archive__foot a span,
.museum-documents__link span {
  color: var(--museum-accent);
}

/* Documents */

.museum-documents {
  display: grid;

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

  gap: 14px;
}

.museum-documents article {
  min-height: 260px;
  padding: 24px;

  border: 1px solid var(--museum-line);

  background: #fff;
}

.museum-documents article > span {
  color: var(--museum-accent);

  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.museum-documents h3 {
  margin: 55px 0 10px;

  color: var(--museum-ink);

  font-family: var(--font-title);
  font-size: 1.65rem;
  line-height: 1.05;
}

.museum-documents p {
  margin: 0;

  color: var(--museum-muted);

  font-size: 0.85rem;
  line-height: 1.65;
}

.museum-documents__link {
  margin-top: 24px;
}

/* Final */

.museum-final {
  padding: 96px 0 112px;

  background: #fffdf8;
}

.museum-final__inner {
  display: grid;

  grid-template-columns:
    100px minmax(0, 1fr) 220px;

  gap: 35px;
  align-items: center;

  padding: 44px;

  border-radius: 28px;

  background:
    radial-gradient(
      circle at 90% 0%,
      rgba(255, 110, 64, 0.2),
      transparent 28%
    ),
    var(--museum-ink);
}

.museum-final__number {
  color: rgba(255, 255, 255, 0.08);

  font-family: var(--font-title);
  font-size: 6rem;
}

.museum-final h2 {
  max-width: 650px;

  margin: 8px 0 11px;

  color: #fff;

  font-size: var(--hz-title-section);
  line-height: 1;
}

.museum-final p {
  max-width: 600px;
  margin: 0;

  color: rgba(255, 255, 255, 0.59);

  font-size: 0.9rem;
  line-height: 1.7;
}

.museum-final .museum-eyebrow {
  color: rgba(255, 255, 255, 0.5);
}

.museum-final__links {
  display: grid;
  gap: 15px;
}

.museum-final__link {
  display: inline-flex;
  gap: 8px;

  color: rgba(255, 255, 255, 0.76);

  font-size: 0.75rem;
  font-weight: 900;
}

.museum-final__link span {
  color: var(--museum-accent);
}