/* Projects archive — filters right under the film hero, then a wide 4-column grid inside the gutters. */
.arc-projects { background: var(--arc-white); padding: 26px 0 clamp(96px, 7.7vw, 148px); }
.arc-projects__body { padding: 0 var(--arc-gutter); }
.arc-projects__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 46px 28px; padding-top: 48px; }
.arc-projects__item[hidden] { display: none; }
.arc-projects__empty { margin: 64px 0 0; text-align: center; font-family: var(--arc-font-serif); font-weight: 300; font-size: clamp(22px, 1.46vw, 28px); color: var(--arc-text-secondary); }
.arc-projects__empty[hidden] { display: none; }
.arc-projects__pagination { display: flex; justify-content: center; gap: 48px; margin-top: 72px; }
.arc-projects__pagination a { font-family: var(--arc-font-sans); font-size: 13px; line-height: 1.2; letter-spacing: .08em; text-transform: uppercase; color: var(--arc-black); text-decoration: underline; text-underline-offset: 6px; }

@media (max-width: 1199.98px) {
  .arc-projects__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px; }
}
@media (max-width: 767.98px) {
  .arc-projects__grid { grid-template-columns: 1fr 1fr; gap: 32px 16px; padding-top: 32px; }
}
@media (max-width: 479.98px) {
  .arc-projects__grid { grid-template-columns: 1fr; }
}
