/* REN Yapım — tüm projeler */
.archive-head { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.archive-back { grid-column: 1 / -1; justify-self: start; margin-top: 0.5rem; min-height: 44px; }
.archive-back .arrow { rotate: 180deg; }
.archive-toolbar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem 2rem;
  padding-block: 0.5rem 1.25rem;
  margin-bottom: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--line);
}
.archive-filters { display: flex; flex-wrap: wrap; gap: 0.25rem clamp(1rem, 2.2vw, 2rem); }
.archive-filter {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  position: relative;
  min-height: 44px;
  font-size: 0.9375rem;
  color: var(--ink-2);
  transition: color 180ms ease;
}
.archive-filter::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 2px;
  background: var(--kil);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms var(--ease-out);
}
.archive-filter:hover { color: var(--ink); }
.archive-filter[aria-pressed="true"] { color: var(--kil); }
.archive-filter[aria-pressed="true"]::after { transform: scaleX(1); }
.archive-filter__count { font-size: 0.6875rem; align-self: flex-start; margin-top: 0.4rem; font-variant-numeric: tabular-nums; }
.archive-result { flex-shrink: 0; white-space: nowrap; }
.archive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 3vw, 3rem);
  min-height: 1px;
}
.archive-grid[data-film-total="1"] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.archive-film { min-width: 0; align-content: start; row-gap: 1.25rem; }
.archive-film .film__media { width: 100%; }
.archive-film .film__info { grid-template-columns: 1fr; gap: 0.65rem; padding-top: 1rem; }
.archive-film :is(.film__title, .film__meta, .film__link) { grid-column: 1 / -1; }
.archive-film .film__link { margin-top: 0.5rem; min-height: 44px; }
.archive-film .film__play { width: 5rem; height: 5rem; }
.archive-film[hidden], .archive-empty[hidden], .archive-filters[hidden] { display: none; }
.archive-empty { padding-block: clamp(3rem, 7vw, 6rem); display: grid; justify-items: start; gap: 1.5rem; }
.archive-empty > p { font-size: clamp(1.5rem, 3vw, 2rem); max-width: 24ch; line-height: 1.25; }
.archive-empty .arrow-link { min-height: 44px; }
.archive-contact {
  display: grid;
  justify-items: start;
  gap: 1.5rem;
  padding-block: clamp(4rem, 10vw, 9rem);
  margin-top: clamp(3rem, 7vw, 6rem);
  border-top: 1px solid var(--line);
}
.archive-contact .manifesto-display { font-size: clamp(2.75rem, 5vw, 5rem); max-width: 24ch; }
.archive-contact .arrow-link { min-height: 44px; }
@media (max-width: 48rem) {
  .archive-toolbar { flex-wrap: wrap; gap: 1rem; }
  .archive-filters { width: 100%; gap: 0.25rem 1.25rem; }
  .archive-grid, .archive-grid[data-film-total="1"] { grid-template-columns: minmax(0, 1fr); }
  .archive-film .film__play { width: 4.5rem; height: 4.5rem; }
}
