/* BK Build Co. — portfolio picker (hairline cards figure) */
.picker {
  border: 0;
}
.picker-stage {
  --hl-plate: var(--paper);
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  aspect-ratio: 16 / 10;
  background: transparent;
  border: 0;
  cursor: pointer;
  margin-block: clamp(20px, 4vw, 60px);
}
.picker-detail {
  border: 0;
  background: transparent;
  max-width: 700px;
  margin-inline: auto;
  padding: 0 clamp(18px, 4vw, 32px);
  min-height: 0;
  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; }
/* Liquid Glass — translucent tinted material, matching .button on the homepage. */
.pd-visit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  margin-top: 22px;
  padding: 14px 18px;
  background: color-mix(in srgb, var(--ink) 45%, transparent);
  background-image: linear-gradient(135deg, rgba(255,255,255,.28), rgba(255,255,255,.05) 45%, rgba(255,255,255,0) 72%);
  -webkit-backdrop-filter: blur(16px) saturate(1.6);
  backdrop-filter: blur(16px) saturate(1.6);
  color: var(--paper);
  font: 700 12px/1 var(--sans);
  letter-spacing: .05em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid color-mix(in srgb, #fff 32%, transparent);
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.55),
    inset -1px -1px 0 rgba(255,255,255,.12),
    inset 0 0 14px rgba(255,255,255,.08),
    0 10px 28px rgba(0,0,0,.18),
    0 2px 6px rgba(0,0,0,.12);
  text-shadow: 0 1px 2px rgba(255,255,255,.35);
  transition: background-color .2s, box-shadow .2s, border-color .2s, transform .15s;
}
.pd-visit:hover, .pd-visit:focus-visible {
  background: color-mix(in srgb, var(--ink) 58%, transparent);
  border-color: color-mix(in srgb, #fff 48%, transparent);
  box-shadow:
    inset 1px 1px 0 rgba(255,255,255,.75),
    inset -1px -1px 0 rgba(255,255,255,.20),
    inset 0 0 18px rgba(255,255,255,.14),
    0 14px 32px rgba(0,0,0,.22),
    0 3px 8px rgba(0,0,0,.14);
  color: var(--paper);
}
.pd-visit:focus-visible { outline: 2px solid color-mix(in srgb, var(--neon-blue) 65%, transparent); outline-offset: 3px; }
.pd-visit:active {
  transform: translateY(1px);
  box-shadow:
    inset 0 2px 8px rgba(0,0,0,.28),
    inset 1px 1px 0 rgba(255,255,255,.30),
    0 4px 10px rgba(0,0,0,.14);
}
/* Light theme: denser tint so light text stays readable on the cream paper. */
[data-theme="light"] .pd-visit { background: color-mix(in srgb, var(--ink) 72%, transparent); text-shadow: 0 1px 3px rgba(0,0,0,.3); }
[data-theme="light"] .pd-visit:hover, [data-theme="light"] .pd-visit:focus-visible { background: color-mix(in srgb, var(--ink) 82%, transparent); }
.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; }
.picker-detail.pop > *:nth-child(7) { animation-delay: .36s; }
@media (max-width: 860px) {
  .picker-stage {
    margin-block: 60px;
    transform: scale(1.3);
  }
}
@media (prefers-reduced-motion: reduce) {
  .picker-detail.pop > * { animation: none; }
  .picker-stage { transform: none; }
  .pd-visit { transition: none; }
}

/* Portfolio list: big, plain rows for easy reading and tapping. */
.pp-list {
  border-top: 1px solid var(--ink);
  margin-top: clamp(36px, 6vw, 84px);
}
.pp-row {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  align-items: center;
  gap: clamp(14px, 3vw, 30px);
  padding: 24px 8px;
  border-bottom: 1px solid var(--ink);
  text-decoration: none;
  color: var(--ink);
  min-height: 84px;
}
.pp-num {
  font: 400 11px/1 var(--mono);
  letter-spacing: .12em;
  color: var(--muted);
}
.pp-name {
  font: 400 clamp(28px, 3.4vw, 46px)/1.05 var(--serif);
  text-wrap: balance;
}
.pp-swatches { display: inline-flex; gap: 7px; }
.pp-swatches i {
  width: 17px; height: 17px; border-radius: 50%;
  border: 1px solid var(--hair);
}
.pp-kind {
  font: 400 9px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  border: 1px solid var(--hair);
  padding: 8px 11px;
  white-space: nowrap;
}
.pp-arrow {
  font: 400 clamp(22px, 2.6vw, 32px)/1 var(--serif);
  transition: transform .25s cubic-bezier(.16,1,.3,1);
}
.pp-row:hover .pp-name { font-style: italic; }
.pp-row:hover .pp-arrow { transform: translateX(8px); }
.pp-row:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
@media (max-width: 860px) {
  .pp-row { padding: 20px 4px; gap: 14px; }
  .pp-kind { display: none; }
}

/* Desktop: big card figure left, portfolio list + hover thumbnail stacked right.
   All three visible in one laptop viewport. Mobile keeps the stacked order. */
@media (min-width: 861px) {
  .work-head { margin-bottom: 24px; }
  .work-head .section-heading { font-size: clamp(40px, 4.2vw, 62px); }
  .work-duo {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    gap: clamp(28px, 4vw, 72px);
    align-items: start;
  }
  .work-duo .picker { min-width: 0; }
  .work-duo .picker-stage {
    width: 100%;
    max-width: 100%;
    margin: 0;
    aspect-ratio: auto;
    height: min(54vh, 540px);
  }
  .work-sub {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 0;
    min-width: 0;
  }
  .work-sub .pp-list { margin-top: 0; }
  .work-sub .pp-row { padding: 6px 8px; min-height: 0; gap: 12px; }
  .work-sub .pp-name { font-size: clamp(18px, 2vw, 26px); }
  .work-sub .pp-arrow { font-size: 20px; }
  .work-sub .picker-detail { max-width: none; margin: 0; padding: 0; }
  .work-sub .project-preview { aspect-ratio: 16/9; width: 100%; max-height: none; margin: 0 0 10px; }
  .work-sub .picker-detail h3 { font-size: clamp(22px, 2.4vw, 30px); margin: 6px 0 4px; }
  .work-sub .picker-detail > p:not(.pd-hint) { display: none; }
  .work-sub .picker-detail .tags { margin-bottom: 2px; }
  .work-sub .pd-visit { margin-top: 6px; padding: 9px 14px; }
}
@media (max-width: 860px) {
  /* preserve mobile order: stage, preview, list */
  .work-sub { display: flex; flex-direction: column; }
  .work-sub .picker-detail { order: -1; }
}
