:root {
  --bg: #0a0a0a;
  --bg-elev: #141414;
  --bg-card: #1a1a1a;
  --border: #262626;
  --text: #f5f5f5;
  --text-muted: #9ca3af;
  --accent: #10b981;
  --accent-warm: #d4af37;
  --positive: #10b981;
  --negative: #ef4444;
}

[data-theme="light"] {
  --bg: #ffffff;
  --bg-elev: #f9fafb;
  --bg-card: #ffffff;
  --border: #e5e7eb;
  --text: #0a0a0a;
  --text-muted: #6b7280;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--bg); color: var(--text); font-family: "Inter", system-ui, sans-serif; line-height: 1.6; }
a { color: inherit; text-decoration: none; }

.gmc-header {
  position: sticky; top: 0; z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 32px;
  background: rgba(10, 10, 10, 0.85);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.gmc-logo img { height: 28px; }
.gmc-nav { display: flex; gap: 24px; align-items: center; }
.gmc-nav a { color: var(--text-muted); font-weight: 500; transition: color .2s; }
.gmc-nav a:hover { color: var(--text); }
.gmc-actions { display: flex; gap: 12px; align-items: center; }
.gmc-lang-btn, .gmc-theme-btn {
  background: transparent; border: 1px solid var(--border); color: var(--text-muted);
  padding: 6px 12px; border-radius: 6px; cursor: pointer; font-weight: 500;
  transition: all .2s;
}
.gmc-lang-btn.active, .gmc-lang-btn:hover, .gmc-theme-btn:hover {
  color: var(--accent-warm); border-color: var(--accent-warm);
}

.gmc-footer {
  border-top: 1px solid var(--border);
  padding: 48px 32px 32px;
  background: var(--bg-elev);
  margin-top: 80px;
}
.gmc-footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; max-width: 1200px; margin: 0 auto; }
.gmc-footer-grid h4 { color: var(--text); margin-bottom: 12px; }
.gmc-footer-grid a { display: block; color: var(--text-muted); padding: 4px 0; }
.gmc-disclaimer-bar {
  background: #1a0e0e;
  border-top: 1px solid var(--negative);
  color: #fca5a5;
  text-align: center;
  padding: 12px 16px;
  font-size: 13px;
}

@media (max-width: 768px) {
  .gmc-header { padding: 12px 16px; }
  .gmc-nav { display: none; }
}
