/* ============================================================
   sramp.com — light / dark theme
   Dark is the default. Light overrides via [data-theme="light"]
   ============================================================ */

/* ── LIGHT MODE VARIABLES ────────────────────────────────── */
[data-theme="light"] {
  --bg:      #f5f5f7;
  --bg2:     #ffffff;
  --bg3:     #e8e8ed;
  --border:  #d1d1d6;
  --accent:  #0071e3;
  --accent2: #6e5da8;
  --green:   #1a9e5c;
  --text:    #1d1d1f;
  --text2:   #6e6e73;
  --text3:   #86868b;
}

/* Nav backdrop in light mode */
[data-theme="light"] nav {
  background: rgba(245, 245, 247, 0.88);
}

/* Hero gradient text in light mode */
[data-theme="light"] h1 {
  background: linear-gradient(135deg, #1d1d1f 30%, #6e6e73 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Hero glow in light mode — subtle warm tint */
[data-theme="light"] .hero-wrapper::before {
  background:
    radial-gradient(ellipse 70% 60% at 50% -10%, rgba(0, 113, 227, 0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 80% 50%, rgba(110, 93, 168, 0.04) 0%, transparent 60%);
}

/* Code blocks */
[data-theme="light"] .code-block {
  background: #f0f0f5;
  border-color: #d1d1d6;
}

[data-theme="light"] .code-block pre {
  color: #1d1d1f;
}

/* Highlight / access note box */
[data-theme="light"] .highlight-box {
  background: rgba(0, 113, 227, 0.06);
  border-color: rgba(0, 113, 227, 0.2);
}

[data-theme="light"] .access-note {
  background: #f0f4ff;
  border-color: rgba(0, 113, 227, 0.2);
}

/* ── TOGGLE BUTTON ───────────────────────────────────────── */
.theme-toggle {
  background: none;
  border: 1px solid var(--border);
  border-radius: 999px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  color: var(--text2);
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s, color 0.15s;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
}

.theme-toggle:hover {
  color: var(--text);
  border-color: var(--accent);
}
