/* SECTION: work — from template materials-library. Draggable horizontal swatch track. Logical properties, RTL-safe. */

.work {
  padding-block: 120px;
  padding-inline: 40px;
  border-block-end: 1px solid var(--line);
  position: relative;
}

.work__tag {
  position: absolute;
  inset-block-start: 32px;
  inset-inline-end: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .25em;
  text-transform: uppercase;
  color: var(--muted);
  direction: ltr;
}
.work__tag .dot {
  inline-size: 6px;
  block-size: 6px;
  border-radius: 50%;
  background: var(--accent);
}
.work__tag .cat {
  font-family: var(--hebrew);
  font-size: 12px;
  letter-spacing: .03em;
  color: var(--ink-2);
  direction: rtl;
  text-transform: none;
  font-weight: 400;
}

.work__head {
  margin-block-end: 60px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
}
.work__head h2 {
  font-family: var(--hebrew-serif);
  font-weight: 400;
  font-size: clamp(36px, 5vw, 72px);
  line-height: 1.05;
  letter-spacing: -.01em;
}
.work__head h2 .ac { font-weight: 300; }
.work__sub {
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink-2);
  max-inline-size: 380px;
}

.work__track-wrap {
  position: relative;
  margin-inline: -40px;
  padding-inline: 40px;
  overflow: hidden;
}
.work__track {
  display: flex;
  gap: 24px;
  cursor: none;
  user-select: none;
  will-change: transform;
}

.work__card {
  flex-shrink: 0;
  inline-size: 280px;
}
.work__swatch {
  inline-size: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  position: relative;
  background: var(--bone-deep);
}
.work__swatch img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform 1s var(--ease), filter 1s var(--ease);
  filter: saturate(.85);
}
.work__card:hover .work__swatch img {
  transform: scale(1.08);
  filter: saturate(1);
}

.work__info {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-block-start: 16px;
  font-size: 12px;
}
.work__name {
  font-family: var(--hebrew-serif);
  font-size: 18px;
  font-weight: 400;
}
.work__name .ac { font-weight: 300; }
.work__code {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .15em;
  color: var(--muted);
  direction: ltr;
}
.work__lat {
  display: block;
  font-family: var(--serif);
  font-style: italic;
  font-size: 12px;
  color: var(--muted);
  margin-block-start: 4px;
  direction: ltr;
  letter-spacing: 0;
}

.work__hint {
  margin-block-start: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--hebrew);
  font-size: 12px;
  color: var(--muted);
  font-weight: 400;
}
.work__hint .ltr {
  font-family: var(--mono);
  direction: ltr;
  letter-spacing: .18em;
  font-size: 10px;
}

@media (max-width: 980px) {
  .work {
    padding-block: 80px;
    padding-inline: 20px;
  }
  .work__tag {
    inset-block-start: 20px;
    inset-inline-end: 20px;
  }
  .work__head {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .work__track-wrap {
    margin-inline: -20px;
    padding-inline: 20px;
  }
}
