/* All styles are scoped to this archive. Font is served locally. */
@font-face {
  font-family: "Hedvig Letters Serif";
  src: url("fonts/hedvig-letters-serif.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.tracks-archive {
  --tracks-ink: #111111;
  --tracks-muted: #555555;
  --tracks-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-block: 0;
  padding: clamp(40px, 5vw, 80px) clamp(18px, 3vw, 48px) 64px;
  background: #ffffff;
  color: var(--tracks-ink);
  font-family: var(--tracks-font);
  font-size: 16px;
  line-height: 1.5;
}
.tracks-archive *, .tracks-archive *::before, .tracks-archive *::after { box-sizing: border-box; }
.tracks-archive > .tracks-archive__heading,
.tracks-archive > .tracks-archive__query,
.tracks-archive > .tracks-archive__description {
  width: 100%;
  max-width: 1800px;
  margin-inline: auto;
}
.tracks-archive .tracks-archive__heading { margin-block: 0 clamp(36px, 5vw, 72px); }
.tracks-archive .tracks-archive__title {
  margin: 0;
  text-align: center;
  font-family: "Hedvig Letters Serif", Georgia, serif;
  font-size: clamp(34px, 4.7vw, 68px);
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.08;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tracks-ink);
  overflow-wrap: anywhere;
}
.tracks-archive .tracks-archive__query { margin-block: 0; }
.tracks-archive .tracks-archive__grid.wp-block-post-template {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 16px;
  row-gap: clamp(32px, 4vw, 64px);
  margin: 0;
  padding: 0;
  list-style: none;
  align-items: stretch;
}
.tracks-archive .tracks-archive__grid > li { min-width: 0; margin: 0; padding: 0; }
.tracks-archive .tracks-card { height: 100%; display: flex; flex-direction: column; margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.tracks-archive .tracks-card__image { margin: 0; overflow: hidden; border-radius: 0; width: 100%; }
.tracks-archive .tracks-card__image a { display: block; aspect-ratio: 4 / 5; overflow: hidden; }
.tracks-archive .tracks-card__image img { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform 300ms ease; }
.tracks-archive .tracks-card__image a:hover img { transform: scale(1.025); }
.tracks-archive .tracks-card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 24px 8px 0; margin: 0; gap: 0; }
/* Hide dates in previously inserted patterns as well as new installations. */
.tracks-archive .tracks-card__date { display: none; }
.tracks-archive .tracks-card__title { width: 100%; margin: 0 0 20px; font-family: var(--tracks-font); font-size: clamp(18px, 1.5vw, 22.5px); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; color: var(--tracks-ink); overflow-wrap: anywhere; }
.tracks-archive .tracks-card__title a { color: inherit; text-decoration: none; }
.tracks-archive .tracks-card__title a:hover { text-decoration: underline; text-underline-offset: 0.14em; text-decoration-thickness: 1px; }
.tracks-archive .tracks-card__categories { margin: auto 0 0; display: flex; flex-wrap: wrap; gap: 4px; font-family: var(--tracks-font); font-size: 10px; font-weight: 400; letter-spacing: 0.08em; line-height: 1.25; }
.tracks-archive .tracks-card__categories a { display: inline-block; max-width: 100%; padding: 1px 7px; border: 1px solid #000000; border-radius: 0; background: transparent; color: #000000; text-transform: uppercase; text-decoration: none; overflow-wrap: anywhere; }
.tracks-archive .tracks-card__categories a:hover { background: #f3f3f3; color: #333333; border-color: #000000; }
.tracks-archive .tracks-card__categories .wp-block-post-terms__separator { display: none; }
.tracks-archive a:focus-visible { outline: 2px solid var(--tracks-ink); outline-offset: 4px; }
.tracks-archive .tracks-archive__pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin: 60px 0 0; font-size: 16px; }
.tracks-archive .tracks-archive__pagination > * { margin: 0; }
.tracks-archive .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px; }
.tracks-archive .tracks-archive__pagination a,
.tracks-archive .tracks-archive__pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; color: var(--tracks-ink); text-decoration: none; border-radius: 999px; }
.tracks-archive .tracks-archive__pagination .current { background: var(--tracks-ink); color: #ffffff; }
.tracks-archive .tracks-archive__pagination a:hover { background: #efefef; }
.tracks-archive .tracks-archive__description { margin-block: 64px 0; text-align: center; font-size: 18px; line-height: 1.6; }
.tracks-archive .tracks-archive__description p { max-width: 720px; margin: 0 auto 16px; }
.tracks-archive .tracks-archive__description a { color: inherit; }
.tracks-archive .tracks-archive__empty { padding: 48px 0; text-align: center; }
@media (max-width: 1023px) {
  .tracks-archive .tracks-archive__grid.wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 599px) {
  .tracks-archive .tracks-archive__grid.wp-block-post-template { grid-template-columns: minmax(0, 1fr); row-gap: 36px; }
  .tracks-archive .tracks-card__body { padding: 20px 2px 0; }
  .tracks-archive .tracks-card__title { font-size: 19.5px; }
  .tracks-archive .tracks-archive__pagination { margin-top: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  .tracks-archive .tracks-card__image img { transition: none; }
  .tracks-archive .tracks-card__image a:hover img { transform: none; }
}
