/* ===== PLEASURE DEALER — GLOBAL VARIABLES ===== */
:root {
  --pd-bg:   #F5F5F5;
  --pd-ink:  #111111;
  --pd-pink: #D291BC;
  --pd-grid: rgba(17,17,17,0.07);
  --pd-font-head: 'Archivo Narrow', sans-serif;
  --pd-font-mono: 'Space Mono', monospace;
}

/* ГЛОБАЛЬНЫЙ СБРОС TILDA */
body {
  background-color: var(--pd-bg) !important;
  color: var(--pd-ink) !important;
}

/* БАЗОВАЯ ТИПОГРАФИКА */
.t-title, .t-heading {
  font-family: var(--pd-font-head) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em !important;
}

.t-text, .t-descr {
  font-family: var(--pd-font-mono) !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

/* НАВИГАЦИЯ */
.t-menu__link {
  font-family: var(--pd-font-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--pd-ink) !important;
}

/* КНОПКИ */
.t-btn {
  font-family: var(--pd-font-head) !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  background: var(--pd-ink) !important;
  color: var(--pd-bg) !important;
  border: none !important;
  border-radius: 0 !important;
  transition: background 0.2s !important;
}
.t-btn:hover {
  background: var(--pd-pink) !important;
  color: var(--pd-bg) !important;
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--pd-bg); }
::-webkit-scrollbar-thumb { background: var(--pd-ink); }

/* SELECTION */
::selection { background: var(--pd-pink); color: var(--pd-bg); }
/* ===== МОДУЛЬНАЯ СЕТКА 1px ===== */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    repeating-linear-gradient(
      to right,
      var(--pd-grid) 0px, var(--pd-grid) 1px,
      transparent 1px, transparent 40px
    ),
    repeating-linear-gradient(
      to bottom,
      var(--pd-grid) 0px, var(--pd-grid) 1px,
      transparent 1px, transparent 40px
    );
}

/* Убедись что контент выше сетки */
.t-body, .t-section, .t-container {
  position: relative;
  z-index: 1;
}