/* MakerSpecs — Tabella Specifiche Tecniche (design guide §4.5) */

/* Nessun contenitore con bordo, nessuna alternanza di sfondo, nessun radius.
   La tabella vive nel flusso della pagina. */

.tabella-specs {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-sm);
}

/* Header: divider indaco 2px + label uppercase tracking-wider */
.tabella-specs thead tr {
  border-bottom: 2px solid var(--color-accent);
}

.tabella-specs thead th {
  font-family: "IBM Plex Sans", system-ui, sans-serif;
  font-size: var(--text-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-text-tertiary);
  padding: 10px 16px;
  text-align: left;
  background: transparent;
}

/* Body: divider slate 1px tra righe */
.tabella-specs tbody tr {
  border-bottom: 1px solid var(--color-border);
}

.tabella-specs tbody tr:last-child {
  border-bottom: none;
}

.tabella-specs td {
  padding: 12px 16px;
  vertical-align: middle;
  background: transparent;
}

.tabella-specs__label {
  color: var(--color-text-secondary);
  font-weight: 400;
}

.tabella-specs__value {
  color: var(--color-text-primary);
  font-variant-numeric: tabular-nums;
}

.tabella-specs__unit {
  color: var(--color-text-tertiary);
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tabella-specs__nd {
  color: var(--color-text-disabled);
  font-style: italic;
}

/* Banner cloud-dependency — sopra la sezione specifiche */
.specs-cloud-warning {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  padding: 12px 16px;
  background: var(--color-warning-subtle);
  border-left: 3px solid var(--color-warning);
  margin-bottom: var(--space-6);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
}

/* Su mobile: scroll orizzontale, mai collasso in accordion */
.tabella-specs-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
