/* SAJUROK column archive: image-led Observatory record catalogue. */
body.obs-site.obs-kind-archive {
  color-scheme: dark;
}

body.obs-site.obs-kind-archive .column-page {
  max-width: 1280px;
  padding: 74px 28px 112px;
}

body.obs-site.obs-kind-archive .cat-tabs {
  display: flex;
  gap: 0;
  margin: 0 0 42px;
  padding: 0 0 18px;
  overflow-x: auto;
  border-bottom: 1px solid var(--obs-line);
  scrollbar-width: thin;
}

body.obs-site.obs-kind-archive .cat-tab {
  flex: 0 0 auto;
  padding: 10px 15px;
  color: var(--obs-ink-3);
  background: transparent;
  border: 0;
  border-right: 1px solid var(--obs-line);
  border-radius: 0;
  white-space: nowrap;
  transition: color 220ms ease, background-color 220ms ease;
}

body.obs-site.obs-kind-archive .cat-tab:hover {
  color: var(--obs-ink);
  background: rgba(190, 162, 96, .055);
}

body.obs-site.obs-kind-archive .cat-tab--active {
  color: var(--obs-ink);
  background: transparent;
  box-shadow: inset 0 -2px var(--obs-brass);
}

body.obs-site.obs-kind-archive .cat-tab:focus-visible,
body.obs-site.obs-kind-archive .column-card:focus-visible,
body.obs-site.obs-kind-archive .pagination a:focus-visible {
  outline: 2px solid var(--obs-brass-hi);
  outline-offset: 3px;
}

body.obs-site.obs-kind-archive .column-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px 24px;
  border: 0;
  background: transparent;
}

body.obs-site.obs-kind-archive .column-card,
body.obs-site.obs-kind-archive .column-card:nth-child(5n + 1),
body.obs-site.obs-kind-archive .column-card:nth-child(5n + 2) {
  position: relative;
  grid-column: auto;
  min-height: 0;
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  align-items: stretch;
  gap: 0;
  color: var(--obs-ink);
  background: transparent;
  border: 0;
  border-top: 1px solid var(--obs-line-strong);
  border-bottom: 1px solid var(--obs-line);
  border-radius: 0;
  overflow: hidden;
  transition: border-color 240ms ease, background-color 240ms ease;
}

body.obs-site.obs-kind-archive .column-card:first-child {
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 1.35fr) 56px minmax(320px, .65fr);
  grid-template-rows: minmax(360px, auto);
}

body.obs-site.obs-kind-archive .column-card:hover {
  border-color: var(--obs-brass);
  background: rgba(190, 162, 96, .035);
  transform: none;
}

body.obs-site.obs-kind-archive .column-card-img {
  grid-column: 1 / -1;
  grid-row: 1;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #111510;
  filter: saturate(.72) contrast(1.07) brightness(.82);
  transition: filter 420ms ease, transform 700ms cubic-bezier(.16, 1, .3, 1);
}

body.obs-site.obs-kind-archive .column-card:first-child .column-card-img {
  grid-column: 1;
  grid-row: 1;
  min-height: 360px;
  height: 100%;
  aspect-ratio: auto;
}

body.obs-site.obs-kind-archive .column-card:hover .column-card-img {
  filter: saturate(.9) contrast(1.04) brightness(.96);
  transform: scale(1.018);
}

body.obs-site.obs-kind-archive .obs-column-glyph {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  place-items: start center;
  padding-top: 27px;
  color: var(--obs-brass-2);
  border-right: 1px solid var(--obs-line);
  font-family: var(--font-serif-kr, serif);
  font-size: 29px;
  font-weight: 400;
}

body.obs-site.obs-kind-archive .column-card:first-child .obs-column-glyph {
  grid-column: 2;
  grid-row: 1;
  padding-top: 31px;
  border-left: 1px solid var(--obs-line);
  border-right: 1px solid var(--obs-line);
}

body.obs-site.obs-kind-archive .column-card-body {
  grid-column: 2;
  grid-row: 2;
  min-width: 0;
  padding: 25px 24px 28px;
}

body.obs-site.obs-kind-archive .column-card:first-child .column-card-body {
  grid-column: 3;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px 34px;
}

body.obs-site.obs-kind-archive .column-card-cat {
  margin: 0;
  color: var(--obs-brass);
  font: 500 9px/1 var(--obs-mono);
  letter-spacing: .1em;
}

body.obs-site.obs-kind-archive .column-card-title {
  display: -webkit-box;
  margin: 13px 0 10px;
  overflow: hidden;
  color: var(--obs-ink);
  font-family: var(--font-serif-kr, serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.42;
  overflow-wrap: anywhere;
  word-break: keep-all;
  text-wrap: pretty;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

body.obs-site.obs-kind-archive .column-card:first-child .column-card-title {
  display: block;
  overflow: visible;
  font-size: clamp(27px, 2.2vw, 34px);
  line-height: 1.34;
  -webkit-line-clamp: unset;
}

body.obs-site.obs-kind-archive .column-card-desc {
  display: -webkit-box;
  overflow: hidden;
  color: var(--obs-ink-2);
  font-size: 13px;
  line-height: 1.72;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.obs-site.obs-kind-archive .column-card:first-child .column-card-desc {
  font-size: 14px;
  -webkit-line-clamp: 3;
}

body.obs-site.obs-kind-archive .column-card-meta {
  margin-top: 18px;
  color: var(--obs-ink-3);
  font: 400 9px/1 var(--obs-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: .05em;
}

body.obs-site.obs-kind-archive .column-card:first-child .column-card-meta {
  margin-top: 26px;
}

body.obs-site.obs-kind-archive .column-card--no-image {
  grid-template-rows: 1fr;
  min-height: 220px;
}

body.obs-site.obs-kind-archive .column-card--no-image .obs-column-glyph,
body.obs-site.obs-kind-archive .column-card--no-image .column-card-body {
  grid-row: 1;
}

body.obs-site.obs-kind-archive .pagination {
  margin-top: 54px;
}

@media (max-width: 767px) {
  body.obs-site.obs-kind-archive .column-page {
    padding: 44px 18px 78px;
  }

  body.obs-site.obs-kind-archive .cat-tabs {
    margin-bottom: 28px;
    padding-bottom: 13px;
  }

  body.obs-site.obs-kind-archive .column-grid {
    display: block;
  }

  body.obs-site.obs-kind-archive .column-card,
  body.obs-site.obs-kind-archive .column-card:first-child,
  body.obs-site.obs-kind-archive .column-card:nth-child(5n + 1),
  body.obs-site.obs-kind-archive .column-card:nth-child(5n + 2) {
    grid-column: 1;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    margin-bottom: 28px;
  }

  body.obs-site.obs-kind-archive .column-card-img,
  body.obs-site.obs-kind-archive .column-card:first-child .column-card-img {
    grid-column: 1 / -1;
    grid-row: 1;
    display: block;
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  body.obs-site.obs-kind-archive .obs-column-glyph,
  body.obs-site.obs-kind-archive .column-card:first-child .obs-column-glyph {
    grid-column: 1;
    grid-row: 2;
    padding-top: 23px;
    border-left: 0;
    border-right: 1px solid var(--obs-line);
    font-size: 24px;
  }

  body.obs-site.obs-kind-archive .column-card-body,
  body.obs-site.obs-kind-archive .column-card:first-child .column-card-body {
    grid-column: 2;
    grid-row: 2;
    display: block;
    padding: 21px 16px 24px;
  }

  body.obs-site.obs-kind-archive .column-card-title,
  body.obs-site.obs-kind-archive .column-card:first-child .column-card-title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 19px;
    line-height: 1.48;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  body.obs-site.obs-kind-archive .column-card-desc,
  body.obs-site.obs-kind-archive .column-card:first-child .column-card-desc {
    font-size: 12px;
    -webkit-line-clamp: 2;
  }

  body.obs-site.obs-kind-archive .column-card-meta,
  body.obs-site.obs-kind-archive .column-card:first-child .column-card-meta {
    margin-top: 14px;
  }

  body.obs-site.obs-kind-archive .column-card--no-image,
  body.obs-site.obs-kind-archive .column-card--no-image:first-child {
    min-height: 0;
    grid-template-rows: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.obs-site.obs-kind-archive .column-card-img {
    transition: none;
  }

  body.obs-site.obs-kind-archive .column-card:hover .column-card-img {
    transform: none;
  }
}
