/* BK Build Co. — portfolio picker (hairline cards figure) */
.picker {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--ink);
}
.picker-stage {
  --hl-plate: var(--paper);
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  min-height: 300px;
  cursor: pointer;
  background: var(--paper);
}
.picker-detail {
  border-right: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  background: var(--soft);
  padding: clamp(22px, 3vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  overflow: hidden;
}
.picker-detail .project-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  font: 400 9px/1.2 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.picker-detail h3 {
  font: 400 clamp(34px, 4vw, 62px)/.88 var(--serif);
  margin: 16px 0;
  text-wrap: balance;
}
.picker-detail .site-chip { margin-bottom: 14px; }
.picker-detail p {
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 18px;
  max-width: 420px;
  color: var(--muted);
}
.picker-detail .tags { margin-bottom: 6px; }
.pd-visit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  margin-top: 22px;
  padding: 14px 18px;
  background: var(--ink);
  color: var(--paper);
  font: 700 12px/1 var(--sans);
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--ink);
  transition: background .2s, color .2s;
}
.pd-visit:hover, .pd-visit:focus-visible { background: transparent; color: var(--ink); }
.pd-hint {
  font: 400 11px/1.7 var(--mono);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0;
}
@keyframes pd-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.picker-detail.pop > * { animation: pd-in .55s cubic-bezier(.16,1,.3,1) both; }
.picker-detail.pop > *:nth-child(2) { animation-delay: .06s; }
.picker-detail.pop > *:nth-child(3) { animation-delay: .12s; }
.picker-detail.pop > *:nth-child(4) { animation-delay: .18s; }
.picker-detail.pop > *:nth-child(5) { animation-delay: .24s; }
.picker-detail.pop > *:nth-child(6) { animation-delay: .3s; }
@media (max-width: 860px) {
  .picker { grid-template-columns: 1fr; }
  .picker-stage { min-height: 260px; }
  .picker-detail { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .picker-detail.pop > * { animation: none; }
}
