/* ===========================
   GRID OVERLAY — тимчасовий
   Вмикається кнопкою "G"
=========================== */

#grid-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  box-sizing: border-box;
  /* Повторює логіку .container:
     max-width = --max-width + --margin * 2 = 1200 + 200 = 1400px
     На широких екранах центрується і має padding --margin з кожного боку */
  padding-inline: max(
    var(--margin),
    calc((100vw - 1200px) / 2)
  );
}

#grid-overlay.visible {
  display: flex;
  gap: var(--gutter);
}

#grid-overlay .col {
  flex: 1;
  background: rgba(255, 0, 100, 0.08);
  border-left: 1px solid rgba(255, 0, 100, 0.3);
  border-right: 1px solid rgba(255, 0, 100, 0.3);
  height: 100%;
}

/* Кнопка перемикача */
.grid-toggle {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10000;
  background: #000;
  color: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.15);
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.1em;
  padding: 8px 14px;
  cursor: pointer;
  transition: all 0.15s ease;
  text-transform: uppercase;
}

.grid-toggle:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.4);
}

.grid-toggle.active {
  color: rgba(255, 0, 100, 0.9);
  border-color: rgba(255, 0, 100, 0.4);
}
