/* Studio OSC Remote – dark theme inspired by the current in-app UI */

:root {
  --bg: #070b12;
  --panel: #131a29;
  --text: #f4f7fb;
  --text-muted: #a4adbc;
  --brand: #f0ab54;
  --brand-2: #c8812f;
  --accent: #f0ab54;
  --border: #293247;
  --button-text: #eef2f7;
  --caption-text: #aab3c1;
  --footer-text: #aab3c1;
  --nav-hover-bg: rgba(240, 171, 84, 0.14);
  --ring: 0 0 0 2px rgba(240, 171, 84, 0.28);
  --knob-dark: #0d121c;
}

body {
  background: linear-gradient(
    90deg,
    #04070d 0%,
    #101624 22%,
    #090d16 50%,
    #101624 78%,
    #04070d 100%
  );
  color: var(--text);
}

header {
  background: rgba(10, 14, 22, 0.92);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}

.lang-switch button {
  color: var(--button-text);
}

.lang-switch button.active {
  color: #08101a;
  background: var(--accent);
}

.caption {
  color: var(--caption-text);
}

footer {
  background: rgba(10, 14, 22, 0.95);
  border-top: 1px solid var(--border);
}

footer p {
  color: var(--footer-text);
}

.screenshot {
  object-fit: cover;
  object-position: center;
  border: 1px solid var(--border);
  background: var(--panel);
}

.app-store-badge {
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.app-store-badge:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(240, 171, 84, 0.3);
}

.nav-dropdown {
  background: #111726;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.mobile-menu,
.mobile-menu-content {
  background: #0c121d;
}

.mobile-menu-link {
  color: var(--text);
}

.feature-card {
  background: rgba(19, 26, 41, 0.92);
  border-color: var(--border);
}

h1 img {
  filter: drop-shadow(0 6px 12px rgba(0, 0, 0, 0.25));
}

code {
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
  color: var(--accent);
}
