/* Selected screenshot: a manual project rail and one clear proof per project. */
.selected-work {
  --work-gold: #e0ad43;
  --work-muted: #96a1ad;
  --work-violet: #927dff;
  --work-rail: 25.6%;
  height: auto;
  min-height: calc(100svh - var(--header-h));
  overflow: clip;
  background: var(--deep);
  color: var(--cream);
}

.selected-work__inner {
  width: 100%;
  max-width: 1800px;
  margin-inline: auto;
  padding: clamp(34px, 5.2svh, 54px) clamp(32px, 5.2vw, 92px) clamp(52px, 8svh, 88px);
}

.selected-work__header,
.selected-work__body {
  display: grid;
  grid-template-columns: var(--work-rail) minmax(0, 1fr);
}

.selected-work__header { align-items: center; }
.selected-work__header h2,
.selected-work__category {
  margin: 0;
  color: var(--work-gold);
  font: 750 clamp(13px, 1.25vw, 20px)/1.4 var(--body);
  letter-spacing: .035em;
  text-transform: uppercase;
}
.selected-work__header-tail { display: flex; align-items: center; gap: 28px; min-width: 0; }
.selected-work__rule { flex: 1; border-top: 1px solid rgb(243 236 228 / 70%); }
.selected-work__link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: fit-content;
  min-height: 44px;
  color: var(--work-gold);
  font: 750 clamp(14px, 1.25vw, 20px)/1.4 var(--body);
  letter-spacing: .035em;
  text-transform: uppercase;
  white-space: nowrap;
}
.selected-work__link img {
  width: 24px;
  height: 24px;
  transform: rotate(-45deg);
  transition: transform 180ms ease-out;
}
.selected-work__link:hover img { transform: translate(2px, -2px) rotate(-45deg); }
.selected-work__link:hover { text-decoration: underline; text-underline-offset: 6px; }
.selected-work__body { align-items: start; margin-top: clamp(52px, 8.2svh, 84px); }

.selected-work__tabs {
  position: relative;
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  height: clamp(340px, 52svh, 540px);
  margin-top: 8px;
  padding-right: 28px;
}
.selected-work__tabs::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 85px;
  border-left: 1px solid rgb(243 236 228 / 70%);
  content: "";
}
.selected-work__tab {
  position: relative;
  display: grid;
  grid-template-columns: 48px 38px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-height: 48px;
  margin: 0;
  border: 0;
  padding: 0;
  background: none;
  color: var(--work-muted);
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease-out;
}
.selected-work__tab-index { font: 400 clamp(20px, 1.65vw, 27px)/1 var(--display); }
.selected-work__tick { border-top: 1px solid currentColor; }
.selected-work__tab-label {
  padding-left: clamp(20px, 2.2vw, 36px);
  font: 400 clamp(17px, 1.5vw, 24px)/1.2 var(--display);
  text-transform: uppercase;
}
.selected-work__tab:hover,
.selected-work__tab[aria-selected="true"] { color: var(--cream); }
.selected-work__tab[aria-selected="true"] .selected-work__tab-index { color: var(--work-violet); }
.selected-work__tab[aria-selected="true"] .selected-work__tick { border-top: 3px solid var(--work-violet); }
.selected-work__panels { min-width: 0; }
.selected-work__panel[hidden] { display: none !important; }
.selected-work__panel { outline-offset: 12px; }
.selected-work__panel:focus-visible { outline: 2px solid var(--work-violet); }
.selected-work__title {
  margin: 18px 0 0;
  font: 400 clamp(60px, min(7.55vw, 12.2svh), 128px)/1.02 var(--display);
  letter-spacing: -.018em;
  text-transform: uppercase;
}
.selected-work__title > span { display: block; }
.selected-work__summary {
  max-width: 62ch;
  margin: 18px 0 0;
  font: 400 clamp(16px, 1.6vw, 26px)/1.5 var(--body);
  text-wrap: pretty;
}
.selected-work__metric { margin: clamp(28px, 4svh, 42px) 0 0; }
.selected-work__metric strong {
  display: block;
  font: 400 clamp(88px, min(8.35vw, 13.4svh), 144px)/1.05 var(--display);
  letter-spacing: -.025em;
}
.selected-work__metric > span {
  display: block;
  margin-top: 3px;
  font: 400 clamp(18px, 1.7vw, 28px)/1.2 var(--display);
  text-transform: uppercase;
}
.selected-work__open {
  margin-top: clamp(30px, 5svh, 52px);
  border-bottom: 1px solid var(--work-gold);
}

@media (min-width: 761px) and (max-width: 1100px) {
  .selected-work { --work-rail: 27%; }
  .selected-work__tabs { padding-right: 20px; }
  .selected-work__tabs::before { left: 51px; }
  .selected-work__tab { grid-template-columns: 30px 22px minmax(0, 1fr); }
  .selected-work__tab-label { padding-left: 16px; font-size: 17px; }
  .selected-work__title { font-size: clamp(54px, 7.1vw, 83px); }
}

@media (max-width: 760px) {
  .selected-work { min-height: calc(100svh - var(--header-h)); }
  .selected-work__inner { padding: 26px 24px calc(106px + env(safe-area-inset-bottom)); }
  .selected-work__header { grid-template-columns: 1fr auto; gap: 14px; }
  .selected-work__header h2 { font-size: 12px; }
  .selected-work__header-tail { gap: 0; }
  .selected-work__rule { display: none; }
  .selected-work__link { gap: 8px; font-size: 12px; }
  .selected-work__link img { width: 20px; height: 20px; }
  .selected-work__body { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 22px; }
  .selected-work__tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
    height: auto;
    margin: 0;
    border-bottom: 1px solid rgb(243 236 228 / 45%);
    padding: 0;
  }
  .selected-work__tabs::before,
  .selected-work__tab-index,
  .selected-work__tick { display: none; }
  .selected-work__tab { display: flex; justify-content: center; min-height: 52px; border-bottom: 3px solid transparent; padding: 10px 4px; }
  .selected-work__tab[aria-selected="true"] { border-bottom-color: var(--work-violet); }
  .selected-work__tab-label { padding: 0; font-size: clamp(14px, 4vw, 20px); line-height: 1.4; }
  .selected-work__category { font-size: 12px; line-height: 1.6; }
  .selected-work__title { margin-top: 14px; font-size: clamp(35px, 11.2vw, 76px); line-height: 1.07; letter-spacing: -.015em; }
  .selected-work__summary { margin-top: 18px; font-size: 16px; line-height: 1.55; }
  .selected-work__metric { margin-top: 30px; }
  .selected-work__metric strong { font-size: clamp(72px, 22vw, 100px); line-height: 1.1; }
  .selected-work__metric > span { margin-top: 4px; font-size: 18px; }
  .selected-work__open { margin-top: 30px; font-size: 14px; }
}

@media (max-width: 360px) {
  .selected-work__inner { padding-inline: 20px; }
  .selected-work__body { gap: 28px; }
  .selected-work__category { font-size: 11px; }
  .selected-work__summary { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) {
  .selected-work__tab,
  .selected-work__link img { transition: none; }
  .selected-work__link:hover img { transform: rotate(-45deg); }
}
