/* Owner closeout v6 · native cursor, visible hero photography, section-owned Spotlight. */

body.tr-home-v3 .tr-hero-media img.tr-hero-person {
  filter: saturate(1.2) brightness(1.2) contrast(1.01)!important;
}
body.tr-home-v3 .tr-hero-media::after {
  background:
    linear-gradient(90deg,rgba(5,7,11,.68) 0%,rgba(5,7,11,.43) 34%,rgba(5,7,11,.07) 63%,rgba(5,7,11,.01) 100%),
    linear-gradient(0deg,rgba(5,7,11,.20),transparent 40%,rgba(5,7,11,.03))!important;
}
body.tr-home-v3 .tr-hero h1,
body.tr-home-v3 .tr-hero .tr-lede,
body.tr-home-v3 .tr-hero .tr-kick {
  text-shadow: 0 2px 24px rgba(0,0,0,.72);
}

body.tr-home-v3 .tr-sugg {
  border-color: rgba(239,140,175,.42);
  box-shadow: 0 22px 60px rgba(0,0,0,.58);
}
body.tr-home-v3 .tr-sugg a {
  min-height: 52px;
  padding: 11px 14px;
  color: #fff8ef;
}
body.tr-home-v3 .tr-sugg a span { color: #c2b6ae; }

body.tr-home-v3 #specimen .tr-spec-intro {
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: clamp(26px,3vw,48px);
  align-items: end;
}
body.tr-home-v3 #specimen .tr-spec-intro-copy {
  min-width: 0;
  padding-bottom: clamp(24px,3vw,48px);
}
body.tr-home-v3 #specimen .tr-spec-intro-copy .tr-h2 { max-width: 10ch; }
body.tr-home-v3 #specimen .tr-spec-intro .tr-picks {
  position: static!important;
  z-index: auto;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  width: 100%!important;
  height: auto!important;
  margin: 0!important;
  transform: none!important;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-lab {
  margin: 0 0 9px!important;
  padding-left: 2px;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-row {
  display: flex!important;
  min-height: 0;
  height: clamp(286px,25vw,356px);
  gap: 8px!important;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick,
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick:hover,
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick:focus-within {
  transform: none!important;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick {
  flex: 1 1 0;
  width: auto!important;
  min-width: 0;
  height: auto!important;
  transition: flex-grow .5s cubic-bezier(.16,.84,.28,1),filter .35s ease,opacity .35s ease!important;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-row:has(.tr-pick:hover,.tr-pick:focus-within) .tr-pick {
  flex-grow: .58;
  opacity: .60;
  filter: saturate(.7) brightness(.7);
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-row:has(.tr-pick:hover,.tr-pick:focus-within) .tr-pick:is(:hover,:focus-within) {
  flex-grow: 3.65;
  opacity: 1;
  filter: none;
  z-index: 2;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-back {
  padding: clamp(14px,1.25vw,20px)!important;
  overflow: auto;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-back .hd {
  font-size: clamp(19px,1.55vw,27px);
  line-height: 1.08;
  overflow-wrap: normal;
  word-break: normal;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-dl {
  grid-template-columns: minmax(68px,86px) minmax(0,1fr);
  column-gap: clamp(10px,1vw,16px);
  row-gap: 9px;
  font-size: 13px;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-dl dt,
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-dl dd {
  overflow-wrap: normal;
  word-break: normal;
  white-space: normal;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-dl dt { font-size: 13px; }
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-dl dd { font-size: 13px; }
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-bar {
  min-height: 64px;
  padding: 10px 12px!important;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-bar .nm {
  min-width: 0;
  font-size: 13px!important;
  overflow: hidden;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-pick-bar .nm em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.tr-home-v3 #specimen .tr-spec-intro .tr-picks .tr-note {
  margin: 10px 0 0;
  max-width: none;
  font-size: 13px;
  line-height: 1.45;
}
body.tr-home-v3 #specimen .tr-spec { margin-top: 28px; }

@media (max-width:1279px) {
  body.tr-home-v3 #specimen .tr-spec-intro {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  body.tr-home-v3 #specimen .tr-spec-intro-copy { padding-bottom: 0; }
  body.tr-home-v3 #specimen .tr-spec-intro-copy .tr-h2 { max-width: none; }
  body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-row { height: 330px; }
}

@media (max-width:720px) {
  body.tr-home-v3 #specimen .tr-spec-intro { gap: 18px; }
  body.tr-home-v3 #specimen .tr-spec-intro .tr-picks { min-width: 0; }
  body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-row {
    display: grid!important;
    height: auto;
  }
  body.tr-home-v3 #specimen .tr-spec-intro .tr-pick { height: 300px!important; }
}

@media (max-width:620px) {
  body.tr-home-v3 .tr-hero-media img.tr-hero-person {
    filter: saturate(1.16) brightness(1.14) contrast(1.02)!important;
  }
  body.tr-home-v3 .tr-hero-media::after {
    background:
      linear-gradient(90deg,rgba(5,7,11,.70),rgba(5,7,11,.20)),
      linear-gradient(0deg,rgba(5,7,11,.30),transparent 54%)!important;
  }
}

@media (max-width:420px) {
  body.tr-home-v3 #specimen .tr-spec-intro .tr-picks-row {
    display: grid!important;
    grid-template-columns: none!important;
    grid-auto-flow: column;
    grid-auto-columns: min(82vw,292px);
    overflow-x: auto;
  }
  body.tr-home-v3 #specimen .tr-spec-intro .tr-pick { height: 280px!important; }
}

@media (prefers-reduced-motion:reduce) {
  body.tr-home-v3 #specimen .tr-spec-intro .tr-pick { transition: none!important; }
}
