/* Toolbar */
.special-exhibit .toolbar { border-bottom: 0; }

/* Exhibition List */
.special-exhibit__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-80) var(--space-32); padding-bottom: var(--space-40); }
.special-exhibit__item { min-width: 0; }
.special-exhibit__link { display: flex; flex-direction: column; gap: var(--space-20); }
.special-exhibit__thumb { position: relative; width: clamp(300px, 100%, 464px); aspect-ratio: 464 / 650; border: 1px solid var(--color-border-default); overflow: hidden; }
.special-exhibit__thumb img { width: 100%; height: 100%; object-fit: cover; }
.special-exhibit__content { display: flex; flex-direction: column; gap: var(--space-16); min-width: 0; }
.special-exhibit__title { color: var(--color-text-default); font-size: var(--font-size-h2); font-weight: 700; line-height: var(--line-height-h2); }
.special-exhibit__link:hover .special-exhibit__title { color: var(--color-tab-active); }
.special-exhibit__meta { display: flex; flex-direction: column; gap: 6px; color: var(--color-text-default); font-size: var(--font-size-body); line-height: var(--line-height-body); }
.special-exhibit__meta .period,
.special-exhibit__meta .location { display: flex; gap: var(--space-20); min-width: 0; }
.special-exhibit__label { flex-shrink: 0; width: 40px; font-weight: 700; }
html:not([data-site-lang="ko"]):not([data-site-lang="zh-TW"]):not([data-site-lang="ja"]) .special-exhibit__label { width: 120px; }

@media (max-width: 1200px) {
  .special-exhibit__list {  grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .special-exhibit__content { gap: var(--space-8); }
}

@media (max-width: 768px) { 
  .special-exhibit__list{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-50) var(--space-20); }
  .special-exhibit__thumb { width: 100%; }
  .special-exhibit__label { width: auto; font-weight: 400; }
  .special-exhibit__meta { gap: var(--space-8); color: #4a443d; font-size: var(--font-size-body-lg); line-height: var(--line-height-body-lg); }
  .special-exhibit__meta .period,
  .special-exhibit__meta .location { display: block; }
  .special-exhibit__label::after { content: " · "; }
}

@media (max-width: 576px) { 
  .special-exhibit__list{ grid-template-columns: minmax(0, 1fr); gap: var(--space-40); }
}