/* Orbis Records: zwart-witte catalogusmuur uit de vorige site */
:root { --brand: #ffffff; --brand-soft: #0a0a0a; --brand-ink: #f5f5f5; }
body { background: #0a0a0a; }
.p-meta { border-bottom-color: rgba(245,245,245,.4); color: rgba(245,245,245,.72); }
.p-meta .status { color: #f5f5f5; }
.p-deck { color: rgba(245,245,245,.88); }
.p-deck em { color: #f5f5f5; }
.proj-intro { max-width: 60ch; margin-bottom: clamp(48px, 8vh, 88px); position: relative; z-index: 4; }
.or-wall { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.8fr); gap: 24px; align-items: start; }
.or-logo-frame { background: #f5f5f5; color: #0a0a0a; padding: 24px; transition: transform .3s ease; display: flex; flex-direction: column; gap: 18px; }
.or-logo-frame:hover { transform: rotate(-1.5deg); }
.or-logo { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; filter: grayscale(1) contrast(1.05); }
.or-frame-label { font-family: var(--mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; text-align: center; border-top: 1px solid rgba(10,10,10,.2); padding-top: 14px; color: #3a3a3a; }
.or-cat-block { background: rgba(245,245,245,.03); border: 1px solid rgba(245,245,245,.18); padding: 24px; min-width: 0; }
.or-cat-head { display: flex; justify-content: space-between; gap: 12px; font-family: var(--mono); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid rgba(245,245,245,.25); padding-bottom: 12px; margin-bottom: 16px; color: rgba(245,245,245,.72); }
.or-cat-list { list-style: none; display: flex; flex-direction: column; }
.or-cat-list li { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; gap: 16px; align-items: baseline; padding: 10px 0; border-bottom: 1px dashed rgba(245,245,245,.14); transition: padding-left .2s, background .2s; }
.or-cat-list li:last-child { border-bottom: 0; }
.or-cat-list li:hover { padding-left: 8px; background: rgba(245,245,245,.04); }
.or-cat-list .y { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; color: rgba(245,245,245,.65); }
.or-cat-list .t { font-family: var(--serif); font-size: clamp(19px, 1.7vw, 24px); letter-spacing: -.01em; line-height: 1.2; }
.or-cat-list .t em { font-style: italic; }
.or-cat-list .a { font-family: var(--mono); font-size: 11px; letter-spacing: .04em; color: rgba(245,245,245,.72); text-align: right; }
@media (max-width: 800px) {
  .or-wall { grid-template-columns: minmax(0, 1fr); }
  .or-logo-frame { max-width: 320px; }
  .or-cat-list li { grid-template-columns: 30px minmax(0, 1fr); gap: 2px 12px; }
  .or-cat-list .a { grid-column: 2; text-align: left; }
}
