/* ==========================================================================
   COMPONENT: SPECIFICATION SHEETS & MATERIAL MATRIX
   Standard: industrial-brutalist-ui
   - High data density, tabular layout
   - 1px grid dividing lines, monospace telemetry
   ========================================================================== */

.spec-table-container {
  overflow-x: auto;
  border: var(--border-thick);
  background-color: var(--color-ink);
}

.spec-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-telemetry);
  font-size: var(--type-telemetry);
  background-color: var(--color-substrate);
}

.spec-table th {
  background-color: var(--color-ink);
  color: #FFFFFF;
  text-align: left;
  padding: var(--space-sm) var(--space-md);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-right: 1px solid #333330;
}

.spec-table td {
  padding: var(--space-sm) var(--space-md);
  border-bottom: 1px solid var(--color-substrate-dark);
  border-right: 1px solid var(--color-substrate-dark);
}

.spec-table tr:hover td {
  background-color: var(--color-substrate-alt);
}

/* Material Matrix Grid */
.matrix-card {
  padding: var(--space-lg);
  border: var(--border-line);
  background-color: var(--color-substrate);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 260px;
  position: relative;
}

.matrix-card:hover {
  background-color: var(--color-substrate-alt);
}

.matrix-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: var(--space-sm);
}

.matrix-code {
  font-family: var(--font-telemetry);
  font-size: var(--type-micro);
  font-weight: 700;
  color: var(--color-hazard);
}

.matrix-title {
  font-family: var(--font-macro);
  font-size: 1.35rem;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: var(--space-xs);
}

.matrix-specs {
  margin-top: auto;
  padding-top: var(--space-md);
  border-top: var(--border-line);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
