/* ============================================================
   MEMTEST INDUSTRIAL — Downloads page styles
   ============================================================ */

/* ---- Hero ---- */
.downloads-hero {
  padding-top: 12rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--ink-line);
}

/* ---- Category title ---- */
.downloads-section {
  padding-block: var(--pad-section);
  border-bottom: 1px solid var(--ink-line-soft);
}
.downloads-section:last-of-type {
  border-bottom: none;
}
.downloads-category-title {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  color: var(--copper);
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--ink-line);
}

/* ---- Table ---- */
.downloads-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--ink-line);
  background: var(--ink-base);
}
.downloads-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--fs-small);
}
.downloads-table thead {
  background: var(--ink-raised);
  border-bottom: 2px solid var(--ink-line);
}
.downloads-table th {
  padding: 0.85rem 1rem;
  text-align: left;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--paper-faint);
  font-weight: 400;
}
.downloads-table th.th-action {
  text-align: center;
  width: 120px;
}
.downloads-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--ink-line-soft);
  color: var(--paper-dim);
  vertical-align: middle;
}
.downloads-table tbody tr:last-child td {
  border-bottom: none;
}
.downloads-table tbody tr:hover {
  background: var(--ink-raised);
}

.downloads-title {
  font-weight: 500;
  color: var(--paper);
  min-width: 160px;
}
.downloads-desc {
  max-width: 32ch;
  line-height: 1.5;
  color: var(--paper-dim);
}
.downloads-size {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  white-space: nowrap;
}
.downloads-badge {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  padding: 0.25em 0.6em;
  background: rgba(200, 149, 109, 0.12);
  color: var(--copper-bright);
  border: 1px solid rgba(200, 149, 109, 0.25);
  text-transform: uppercase;
}
.downloads-action {
  text-align: center;
}
.downloads-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5em 1em;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--paper);
  border: 1px solid var(--ink-line);
  background: transparent;
  transition: all var(--t-med) var(--ease-out);
  text-decoration: none;
}
.downloads-btn:hover {
  background: var(--copper);
  border-color: var(--copper);
  color: var(--ink-void);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  .downloads-table th,
  .downloads-table td {
    padding: 0.75rem 0.6rem;
  }
  .downloads-desc {
    max-width: 18ch;
  }
}

/* ---- Downloads Table ---- */
.downloads-table-wrap {
  overflow-x: auto;
}
.downloads-table {
  width: 100%;
  border-collapse: collapse;
}
.downloads-table thead {
  border-bottom: 2px solid var(--ink-line);
}
.downloads-table th {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--paper-faint);
  padding: 1rem 1.5rem;
  text-align: left;
  font-weight: 400;
}
.downloads-table th.th-action {
  text-align: right;
}
.downloads-table tbody tr {
  border-bottom: 1px solid var(--ink-line-soft);
  transition: background var(--t-fast) var(--ease-out);
}
.downloads-table tbody tr:hover {
  background: var(--ink-raised);
}
.downloads-table td {
  padding: 1.25rem 1.5rem;
}
.downloads-title {
  font-family: var(--font-display);
  font-size: var(--fs-small);
  color: var(--paper);
}
.downloads-desc {
  color: var(--paper-dim);
  font-size: var(--fs-small);
  line-height: 1.5;
}
.downloads-badge {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--paper);
  background: rgba(200,149,109,0.15);
  padding: 0.3em 0.7em;
  border: 1px solid rgba(200,149,109,0.3);
}
.downloads-size {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--paper-faint);
}
.downloads-action {
  text-align: right;
}
.downloads-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--copper-bright);
  background: rgba(200,149,109,0.1);
  padding: 0.6em 1.2em;
  border: 1px solid var(--copper);
  transition: background var(--t-fast) var(--ease-out), color var(--t-fast) var(--ease-out);
}
.downloads-btn:hover {
  background: var(--copper);
  color: var(--ink-void);
}
.downloads-btn svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 680px) {
  .downloads-table th,
  .downloads-table td {
    padding: 0.75rem 1rem;
  }
}
@media (max-width: 480px) {
  .downloads-table-wrap,
  .downloads-table,
  .downloads-table thead,
  .downloads-table tbody,
  .downloads-table tr,
  .downloads-table th,
  .downloads-table td {
    display: block;
  }
  .downloads-table-wrap { border: none; background: transparent; overflow: visible; }
  .downloads-table thead { display: none; }
  .downloads-table tbody tr {
    background: var(--ink-base);
    border: 1px solid var(--ink-line);
    margin-bottom: 1rem;
    padding: 1rem;
  }
  .downloads-table td {
    padding: 0.5rem 0 !important;
    border-bottom: none;
  }
  .downloads-table td[data-label]::before {
    content: attr(data-label);
    display: block;
    font-family: var(--font-mono);
    font-size: var(--fs-micro);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--paper-faint);
    margin-bottom: 0.2rem;
  }
  .downloads-table td.th-action,
  .downloads-table td.downloads-action { text-align: left; }
}
