/* ========================================
   DATACENTER NETWORKS (resources/datacenters.html, 2026-10-08): the threat page's coverage section, extended —
   a hero with four figures, a filter, and the largest networks as a hairline table. Same bones as the section's
   table in css/threat-intelligence.css.
   ======================================== */
.dc-hero { padding: calc(var(--navbar-height) + var(--space-xl)) 0 var(--space-lg); }   /* clears the fixed navbar; compact so the list starts near the top (asked 2026-10-08) */
.dc-hero h1 { margin-top: var(--space-md); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; max-width: 24ch; }
.dc-hero p { margin: var(--space-sm) 0 0; max-width: 64ch; font-size: var(--text-base); line-height: 1.6; color: var(--text-secondary); }
.dc-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: var(--space-xl); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.dc-stat { padding: var(--space-md) var(--space-lg); border-right: 1px solid var(--border); }
.dc-stat:first-child { padding-left: 0; }
.dc-stat:last-child { border-right: 0; }
.dc-stat b { display: block; font-family: var(--font-mono); font-size: 1.3rem; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; }
.dc-stat span { display: block; margin-top: 0.35rem; font-family: var(--font-mono); font-size: 0.66rem; line-height: 1.5; color: var(--text-muted); }
.dc-list { padding: 0 0 var(--space-5xl); }
.dc-toolbar { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-lg); margin-bottom: var(--space-md); }
.dc-search { width: min(100%, 22rem); padding: 0.45rem 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; font-family: var(--font-mono); font-size: 0.8rem; color: var(--text-primary); }
.dc-search:focus { outline: none; border-bottom-color: var(--text-primary); }
.dc-search::placeholder { color: var(--text-muted); }
.dc-count { font-family: var(--font-mono); font-size: 0.66rem; letter-spacing: 0.05em; color: var(--text-muted); white-space: nowrap; }
.dc-table-wrap { border-top: 1px solid var(--border); }
.dc-table { width: 100%; border-collapse: collapse; font-family: var(--font-mono); }
.dc-table th { padding: 0.7rem 0.75rem; text-align: left; font-size: 0.6rem; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); border-bottom: 1px solid var(--border); }
.dc-table td { padding: 0.8rem 0.75rem; border-bottom: 1px solid var(--border); font-size: 0.8rem; vertical-align: middle; }
.dc-table th:first-child, .dc-table td:first-child { padding-left: 0; width: 2.4rem; }
.dc-table th:last-child, .dc-table td:last-child { padding-right: 0; }
.dc-table tr[hidden] { display: none; }
.dc-n { font-size: 0.62rem; color: var(--text-muted); letter-spacing: 0.05em; }
.dc-name { font-weight: 600; }
.dc-who { display: inline-flex; align-items: center; gap: 0.6rem; white-space: nowrap; color: inherit; text-decoration: none; }   /* the mark and the name on one line; the name is the way to the network's own site */
.dc-who:hover { text-decoration: underline; }
.dc-logo { width: 18px; height: 18px; border-radius: 4px; flex: none; }
.dc-type { font-size: 0.7rem; color: var(--text-secondary); white-space: nowrap; }
.dc-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.dc-table th.dc-num { text-align: right; }
.dc-share { width: 26%; }
.dc-bar { display: inline-block; min-width: 2px; height: 6px; max-width: calc(100% - 3.4rem); background: var(--text-primary); vertical-align: middle; }
.dc-pct { display: inline-block; margin-left: 0.6rem; font-size: 0.68rem; color: var(--text-muted); vertical-align: middle; }
.dc-more { margin: 0; padding: 0.9rem 0 0; font-family: var(--font-mono); font-size: 0.72rem; color: var(--text-muted); }
.dc-more b { color: var(--text-primary); font-weight: 600; }
@media (max-width: 699px) {
  .dc-stats { grid-template-columns: repeat(2, 1fr); }
  .dc-stat:nth-child(2) { border-right: 0; }
  .dc-stat:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
  .dc-stat:nth-child(3) { padding-left: 0; }
}
@media (max-width: 767px) {
  .dc-table-wrap { overflow-x: auto; }
  .dc-table { min-width: 720px; }   /* room for the bars on a phone; the wrap scrolls */
}
