/* =========================================
   DOCUMENTS PAGE STYLES
   ========================================= */

.docs-header {
  padding: clamp(var(--space-20), 10vw, var(--space-32)) var(--space-8) clamp(var(--space-12), 6vw, var(--space-20));
  background: var(--color-surface);
  margin-top: var(--header-h);
  text-align: center;
}
.docs-header-inner { max-width: var(--content-narrow); margin: 0 auto; }
.docs-title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 300;
  color: var(--color-dark);
  margin-bottom: var(--space-4);
}
.docs-sub {
  font-size: var(--text-sm);
  font-weight: 300;
  color: var(--color-text-muted);
  max-width: 50ch;
  margin: 0 auto;
  line-height: 1.7;
}

.docs-section {
  padding: clamp(var(--space-16), 8vw, var(--space-24)) var(--space-8);
  background: var(--color-bg);
}
.docs-section-inner { max-width: var(--content-default); margin: 0 auto; }
.docs-category-label { margin-bottom: var(--space-6); }
.docs-restricted-note {
  font-size: var(--text-sm);
  font-weight: 300;
  color: var(--color-text-muted);
  margin-bottom: var(--space-6);
  line-height: 1.6;
}

.docs-list {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--color-divider);
  border: 1px solid var(--color-divider);
}
.doc-item {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-6) var(--space-6);
  background: var(--color-surface);
  transition: background var(--transition);
}
.doc-item:hover { background: var(--color-bg); }
.doc-item--locked { background: var(--color-bg); }
.doc-icon {
  width: 48px; height: 48px;
  flex-shrink: 0;
  border: 1px solid var(--color-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-text-muted);
}
.doc-icon--lock { color: var(--color-taupe); border-style: dashed; }
.doc-body { flex: 1; min-width: 0; }
.doc-name {
  font-size: var(--text-base);
  font-weight: 400;
  color: var(--color-dark);
  margin-bottom: var(--space-1);
}
.doc-meta {
  font-size: var(--text-xs);
  font-weight: 300;
  color: var(--color-text-muted);
  letter-spacing: 0.05em;
  margin-bottom: var(--space-2);
}
.doc-desc {
  font-size: var(--text-sm);
  font-weight: 300;
  color: var(--color-text-muted);
  line-height: 1.6;
}
.doc-actions { flex-shrink: 0; }
.doc-btn {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--text-xs);
  font-weight: 400;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--brand-linen);
  background: var(--color-dark);
  border: 1px solid var(--color-dark);
  padding: var(--space-3) var(--space-5);
  transition: background var(--transition), color var(--transition);
  white-space: nowrap;
}
.doc-btn:hover { background: transparent; color: var(--color-dark); }
.doc-btn--locked {
  background: transparent;
  color: var(--color-text-muted);
  border-color: var(--color-border);
  border-style: dashed;
}
.doc-btn--locked:hover { background: var(--color-dark); color: var(--brand-linen); border-style: solid; border-color: var(--color-dark); }

@media (max-width: 700px) {
  .doc-item { flex-wrap: wrap; gap: var(--space-4); }
  .doc-actions { width: 100%; }
  .doc-btn { width: 100%; justify-content: center; }
}
