/* ============================================================
   LAYOUT — Grid, Containers, Responsive
   ============================================================ */

.container { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--space-6); }
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.gap-1 { gap: var(--space-1); }
.gap-2 { gap: var(--space-2); }
.gap-3 { gap: var(--space-3); }
.gap-4 { gap: var(--space-4); }
.gap-6 { gap: var(--space-6); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1200px) {
  .search-bar { width: 240px; }
  .nav-links li a { padding: var(--space-2); font-size: 0.8125rem; }
  .network-status span:last-child { display: none; }
  .product-badge { display: none; }
}
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-2 { grid-template-columns: 1fr; }
  .holders-header { grid-template-columns: 1fr; }
  .holders-summary-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .topbar-inner { flex-wrap: wrap; height: auto; padding: var(--space-3) 0; }
  .nav-links { order: 3; width: 100%; overflow-x: auto; padding-top: var(--space-2); }
  .search-bar { width: 200px; }
}
@media (max-width: 640px) {
  .grid-4 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .container { padding: 0 var(--space-4); }
  .holders-summary-grid { grid-template-columns: 1fr; }
  .holders-pie-container { flex-direction: column; gap: var(--space-4); }
}
