/* ==========================================================================
   Theme: Pixel Arcade - game UI rhythm with commercial clarity.
   ========================================================================== */

[data-theme="pixel"] {
  --bg: #130f2a;
  --bg-soft: #1b1538;
  --surface: #241b49;
  --ink: #f7f2ff;
  --muted: #b9add5;
  --accent: #8cff3f;
  --accent-ink: #17102d;
  --accent-2: #ff4db8;
  --line: #4b3c78;
  --border-w: 2px;
  --radius: 0;
  --radius-lg: 0;
  --shadow: 4px 4px 0 #080612;
  --shadow-strong: 7px 7px 0 #080612;
  --font-display: "Silkscreen", monospace;
  --font-body: "IBM Plex Mono", monospace;
  --h-weight: 700;
  --h-tracking: -0.04em;
  --h-transform: uppercase;
  --kicker-font: "Silkscreen", monospace;
  --btn-radius: 0;
  --container-max: 1180px;
  --section-space: clamp(4rem, 8vw, 6rem);
  --tk-speed: 70;
}

[data-theme="pixel"] body {
  background-image:
    linear-gradient(rgba(140,255,63,0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(140,255,63,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
}

[data-theme="pixel"] .site-header {
  border-bottom: 3px solid var(--accent);
  background: rgba(19,15,42,0.94);
  backdrop-filter: none;
}

[data-theme="pixel"] .brand-name,
[data-theme="pixel"] .nav-link,
[data-theme="pixel"] .btn,
[data-theme="pixel"] .hp {
  font-family: "Silkscreen", monospace;
}

[data-theme="pixel"] .brand-name { font-size: 0.82rem; }
[data-theme="pixel"] .brand-name i { color: var(--accent); }
[data-theme="pixel"] .nav-link { font-size: 0.66rem; border: 1px solid transparent; }
[data-theme="pixel"] .nav-link:hover { border-color: var(--line); background: var(--surface); }

[data-theme="pixel"] .hero-title { font-size: clamp(2rem, 5.2vw, 3.7rem); line-height: 1.12; }
[data-theme="pixel"] .hero-title em { color: var(--accent); text-shadow: 3px 3px 0 var(--accent-2); }
[data-theme="pixel"] .kicker { color: var(--accent); font-size: 0.6rem; }
[data-theme="pixel"] .kicker::before { content: "> "; color: var(--accent-2); }

[data-theme="pixel"] .btn {
  border: 2px solid var(--ink);
  box-shadow: 4px 4px 0 #080612;
  font-size: 0.68rem;
  text-transform: uppercase;
}
[data-theme="pixel"] .btn:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 #080612; }
[data-theme="pixel"] .btn--primary { background: var(--accent); color: var(--accent-ink); }
[data-theme="pixel"] .btn--ghost { background: var(--surface); }

[data-theme="pixel"] .hp {
  border: 2px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  font-size: 0.55rem;
  box-shadow: 2px 2px 0 #080612;
}

[data-theme="pixel"] .ticker {
  border-block: 3px solid var(--ink);
  background: var(--accent);
}
[data-theme="pixel"] .tk-item { color: var(--accent-ink); font-family: "Silkscreen", monospace; font-size: 0.58rem; }
[data-theme="pixel"] .tk-sep::before { content: "+100"; color: var(--accent-2); }

[data-theme="pixel"] .section--alt {
  background:
    linear-gradient(135deg, rgba(255,77,184,0.06) 25%, transparent 25%) 0 0 / 18px 18px,
    var(--bg-soft);
  border-block: 2px solid var(--line);
}

[data-theme="pixel"] .svc-card,
[data-theme="pixel"] .why-card,
[data-theme="pixel"] .demo-card,
[data-theme="pixel"] .step,
[data-theme="pixel"] .price-card,
[data-theme="pixel"] .form,
[data-theme="pixel"] .win--admin,
[data-theme="pixel"] .mode-panel {
  border: 2px solid var(--ink);
  background: var(--surface);
  box-shadow: var(--shadow);
}

[data-theme="pixel"] .svc-card:hover,
[data-theme="pixel"] .demo-card:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 #080612;
  border-color: var(--accent);
}

[data-theme="pixel"] .svc-icon,
[data-theme="pixel"] .why-num,
[data-theme="pixel"] .demo-cat,
[data-theme="pixel"] .mp-label { color: var(--accent); }
[data-theme="pixel"] .step-num { border-radius: 0; background: var(--accent-2); color: #fff; }
[data-theme="pixel"] .demo-thumb { border: 2px solid var(--line); }
[data-theme="pixel"] .demo-status { border-radius: 0; }
[data-theme="pixel"] .demo-status--prod { border-color: var(--accent); color: var(--accent); }
[data-theme="pixel"] .price-card--featured { border-color: var(--accent); }
[data-theme="pixel"] .price-badge { border-radius: 0; background: var(--accent-2); }
[data-theme="pixel"] .price-list li::before { content: ">>"; font-size: 0.65rem; }
[data-theme="pixel"] .field input,
[data-theme="pixel"] .field select,
[data-theme="pixel"] .field textarea { border: 2px solid var(--line); background: #17112f; }
[data-theme="pixel"] .field input:focus,
[data-theme="pixel"] .field select:focus,
[data-theme="pixel"] .field textarea:focus { border-color: var(--accent); box-shadow: 3px 3px 0 var(--accent-2); }
[data-theme="pixel"] .site-footer { border-top: 3px solid var(--accent); }

.mode-card[data-mode="pixel"] .mc-prev {
  border: 2px solid #f7f2ff;
  border-radius: 0;
  background:
    linear-gradient(rgba(140,255,63,0.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(140,255,63,0.13) 1px, transparent 1px),
    #130f2a;
  background-size: 10px 10px;
  box-shadow: 3px 3px 0 #080612;
}
.mode-card[data-mode="pixel"] .mp-a { inset: 0.55rem 0.55rem auto; height: 0.7rem; background: #8cff3f; }
.mode-card[data-mode="pixel"] .mp-b { width: 1.5rem; height: 1.5rem; right: 0.7rem; bottom: 0.65rem; background: #ff4db8; box-shadow: 4px 0 #5ad7ff; }
.mode-card[data-mode="pixel"] .mp-c { width: 2.6rem; height: 0.35rem; left: 0.6rem; bottom: 0.75rem; background: #f7f2ff; }
.mode-card[data-mode="pixel"] .mc-aa { left: 0.65rem; top: 1.65rem; color: #f7f2ff; font: 700 0.8rem/1 "Silkscreen", monospace; }
