/* Hub · the handover kit — a folder explorer and artefact cards with CSS format specimens. */
.bdh-dl{align-items:start}
.bdh-dl__explorer{position:sticky;top:var(--bdh-sticky);padding:12px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}
.bdh-dl__crumb{display:flex;align-items:center;gap:8px;padding:8px 10px 14px;font-family:var(--f);font-size:var(--t-lbl);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bdh-dl__tabs{display:grid;gap:2px}
.bdh-dl__tab{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border-radius:var(--r-sm);text-align:left;
  font-size:var(--t-sm);color:var(--txt);transition:background var(--d1) var(--e-io),color var(--d1) var(--e-io)}
.bdh-dl__tab:hover{background:var(--paper-2);color:var(--ink)}
.bdh-dl__tab[aria-selected="true"]{background:var(--paper-3);color:var(--ink);font-weight:500}
.bdh-dl__folder{position:relative;width:18px;height:13px;border-radius:2px 3px 3px 3px;background:var(--line-3)}
.bdh-dl__folder::before{content:"";position:absolute;left:0;top:-3px;width:8px;height:4px;border-radius:2px 2px 0 0;background:inherit}
.bdh-dl__tab[aria-selected="true"] .bdh-dl__folder{background:var(--blue)}
.bdh-dl__tab small{font-family:var(--f);font-size:var(--t-lbl);color:var(--faint)}
.bdh-dl__tab[aria-selected="true"] small{color:var(--blue-d)}
.bdh-dl__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bdh-dl__foot{display:flex;align-items:center;gap:8px;margin-top:12px;padding:14px 10px 6px;border-top:1px solid var(--line-2);font-size:var(--t-xs);color:var(--muted)}

.bdh-dl__panes{min-width:0}
.bdh-dl__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bdh-gap)}
.bdh-dl__card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 14px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);
  transition:transform var(--d2) var(--e),box-shadow var(--d2) var(--e)}
.bdh-dl__card:hover{transform:translateY(-2px);box-shadow:var(--sh-1)}
.bdh-pane.is-on .bdh-dl__card{animation:bdh-dl-in .5s var(--e) both;animation-delay:calc(var(--i,0) * 50ms)}
@keyframes bdh-dl-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bdh-dl__t{margin-top:2px}
.bdh-dl__card .bdh-tag{height:22px;padding:0 8px}

/* ---- format specimens ---- */
.bdh-dl__spec{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-sm);background:var(--paper-3)}
.bdh-dl__spec i{position:absolute;display:block}
/* document: a page with lines */
.bdh-dl__spec.is-doc i:nth-child(1){left:26%;right:26%;top:12%;bottom:0;background:var(--paper);box-shadow:var(--sh-1);border-radius:3px 3px 0 0}
.bdh-dl__spec.is-doc i:nth-child(2){left:33%;width:22%;top:22%;height:5px;border-radius:3px;background:var(--ink)}
.bdh-dl__spec.is-doc i:nth-child(3){left:33%;right:33%;top:34%;height:4px;border-radius:2px;background:var(--line-3)}
.bdh-dl__spec.is-doc i:nth-child(4){left:33%;right:40%;top:43%;height:4px;border-radius:2px;background:var(--line-3)}
.bdh-dl__spec.is-doc i:nth-child(5){left:33%;right:36%;top:52%;height:4px;border-radius:2px;background:var(--blue)}
/* figma: frames on a canvas */
.bdh-dl__spec.is-figma{background-image:radial-gradient(var(--line-3) 1px,transparent 1.2px);background-size:12px 12px}
.bdh-dl__spec.is-figma i:nth-child(1){left:10%;top:16%;width:34%;height:62%;border-radius:4px;background:var(--paper);box-shadow:var(--sh-1)}
.bdh-dl__spec.is-figma i:nth-child(2){left:50%;top:16%;width:40%;height:28%;border-radius:4px;background:var(--paper);box-shadow:var(--sh-1)}
.bdh-dl__spec.is-figma i:nth-child(3){left:50%;top:50%;width:40%;height:28%;border-radius:4px;background:var(--blue)}
.bdh-dl__spec.is-figma i:nth-child(4){left:14%;top:24%;width:18%;height:4px;border-radius:2px;background:var(--ink)}
.bdh-dl__spec.is-figma i:nth-child(5){left:50%;top:9%;width:14%;height:3px;border-radius:2px;background:var(--blue)}
/* code / tokens */
.bdh-dl__spec.is-code i{left:12%;height:5px;border-radius:3px;background:var(--line-3)}
.bdh-dl__spec.is-code i:nth-child(1){top:20%;width:30%;background:var(--blue)}
.bdh-dl__spec.is-code i:nth-child(2){top:34%;left:20%;width:52%}
.bdh-dl__spec.is-code i:nth-child(3){top:48%;left:20%;width:40%;background:var(--ink)}
.bdh-dl__spec.is-code i:nth-child(4){top:62%;left:20%;width:58%}
.bdh-dl__spec.is-code i:nth-child(5){top:76%;width:18%;background:var(--blue)}
/* sheet */
.bdh-dl__spec.is-sheet i:nth-child(1){left:12%;right:12%;top:16%;bottom:16%;border-radius:3px;background-color:var(--paper);
  background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size:25% 20%}
.bdh-dl__spec.is-sheet i:nth-child(2){left:12%;right:12%;top:16%;height:20%;background:var(--ink);border-radius:3px 3px 0 0;opacity:.9}
.bdh-dl__spec.is-sheet i:nth-child(3){left:37%;width:25%;top:56%;height:16%;background:var(--blue-wash-2)}
/* web / dashboard */
.bdh-dl__spec.is-web i:nth-child(1){left:10%;right:10%;top:12%;bottom:0;border-radius:6px 6px 0 0;background:var(--paper);box-shadow:var(--sh-1)}
.bdh-dl__spec.is-web i:nth-child(2){left:10%;right:10%;top:12%;height:12%;border-radius:6px 6px 0 0;background:var(--paper-4)}
.bdh-dl__spec.is-web i:nth-child(3){left:17%;width:40%;top:36%;height:8%;border-radius:3px;background:var(--ink)}
.bdh-dl__spec.is-web i:nth-child(4){left:17%;width:56%;top:52%;height:4%;border-radius:2px;background:var(--line-3)}
.bdh-dl__spec.is-web i:nth-child(5){left:17%;width:20%;top:64%;height:9%;border-radius:10px;background:var(--blue)}
/* terminal / weights / API */
.bdh-dl__spec.is-terminal{background:var(--ink)}
.bdh-dl__spec.is-terminal i{left:12%;height:5px;border-radius:3px;background:rgba(255,255,255,.22)}
.bdh-dl__spec.is-terminal i:nth-child(1){top:20%;width:10%;background:var(--blue)}
.bdh-dl__spec.is-terminal i:nth-child(2){top:20%;left:26%;width:44%}
.bdh-dl__spec.is-terminal i:nth-child(3){top:36%;width:60%}
.bdh-dl__spec.is-terminal i:nth-child(4){top:52%;width:36%}
.bdh-dl__spec.is-terminal i:nth-child(5){top:68%;width:8%;height:10px;background:var(--on-ink-2)}
/* video / motion */
.bdh-dl__spec.is-video{background:var(--ink-2)}
.bdh-dl__spec.is-video i:nth-child(1){left:50%;top:40%;width:0;height:0;margin:-12px 0 0 -8px;border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.bdh-dl__spec.is-video i:nth-child(2){left:10%;right:10%;bottom:14%;height:3px;border-radius:2px;background:rgba(255,255,255,.22)}
.bdh-dl__spec.is-video i:nth-child(3){left:10%;width:36%;bottom:14%;height:3px;border-radius:2px;background:var(--blue)}
/* deck / roadmap */
.bdh-dl__spec.is-deck i:nth-child(1){left:10%;right:10%;top:18%;bottom:18%;border-radius:4px;background:var(--paper);box-shadow:var(--sh-1)}
.bdh-dl__spec.is-deck i:nth-child(2){left:18%;width:34%;top:30%;height:9%;border-radius:3px;background:var(--ink)}
.bdh-dl__spec.is-deck i:nth-child(3){left:18%;width:24%;top:48%;height:4%;border-radius:2px;background:var(--line-3)}
.bdh-dl__spec.is-deck i:nth-child(4){right:18%;width:22%;top:30%;height:40%;border-radius:3px;background:var(--blue-wash-2)}
.bdh-dl__spec.is-deck i:nth-child(5){left:18%;width:10%;bottom:26%;height:4%;border-radius:2px;background:var(--blue)}

.bdh-dl__own{display:flex;align-items:center;gap:12px;margin-top:clamp(28px,3vw,40px);padding-top:20px;border-top:1px solid var(--line);font-size:var(--t-sm);color:var(--txt)}
.bdh-dl__own svg{flex:none;width:20px;height:20px;color:var(--blue-d)}

@media (max-width:1279px){.bdh-dl__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){
  .bdh-dl__explorer{position:static;grid-column:1 / -1;padding:6px}
  .bdh-dl__crumb,.bdh-dl__foot{display:none}
  .bdh-dl__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
  .bdh-dl__tabs::-webkit-scrollbar{display:none}
  .bdh-dl__tab{width:auto;flex:none;white-space:nowrap}
  .bdh-dl__panes{grid-column:1 / -1;display:block}
  .bdh-dl__panes>.bdh-pane:not(.is-on){display:none}
}
@media (max-width:600px){
  .bdh-dl__grid{grid-template-columns:minmax(0,1fr);gap:12px}
  .bdh-dl__card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:6px;align-items:center;padding:10px}
  .bdh-dl__spec{grid-row:1 / 3}
  .bdh-dl__own{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){.bdh-pane.is-on .bdh-dl__card{animation:none}}
