.grid-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  pointer-events: none;
}

body.debug-grid .grid-overlay {
  display: block;
}

.grid-overlay__inner {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
  height: 100%;
}

.grid-overlay i {
  background: rgba(225, 173, 1, 0.08);
  border-left: 1px solid rgba(225, 173, 1, 0.15);
  border-right: 1px solid rgba(225, 173, 1, 0.15);
}

@media (max-width: 1024px) {
  .grid-overlay__inner {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .grid-overlay i:nth-child(n+9) {
    display: none;
  }
}

@media (max-width: 640px) {
  .grid-overlay__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .grid-overlay i:nth-child(n+5) {
    display: none;
  }
}
