/* install-v2.css — high-impact install page UX */

.install-page {
  --i-bg: #ffffff;
  --i-bg-alt: #f8fafc;
  --i-fg: #0f172a;
  --i-fg-strong: #020617;
  --i-muted: #475569;
  --i-line: rgba(15,23,42,0.1);
  --i-accent: #16a34a;
  --i-accent-2: #0891b2;
  --i-accent-3: #7c3aed;
  --i-warn: #d97706;
  background: var(--i-bg);
  color: var(--i-fg);
}

body.dark-mode .install-page {
  --i-bg: #0a0e1a;
  --i-bg-alt: #0f172a;
  --i-fg: #f1f5f9;
  --i-fg-strong: #ffffff;
  --i-muted: #cbd5e1;
  --i-line: rgba(255,255,255,0.1);
}

.install-page h1, .install-page h2, .install-page h3 { color: var(--i-fg-strong); }
.install-page p, .install-page li { color: var(--i-fg); line-height: 1.65; }
.install-muted { color: var(--i-muted) !important; }
.install-page code { color: var(--i-accent); background: rgba(22,163,74,0.1); padding: 0.05rem 0.35rem; border-radius: 4px; font-size: 0.92em; }
body.dark-mode .install-page code { background: rgba(22,163,74,0.18); color: #4ade80; }

/* ── Marquee ─────────────────────────────────────────────────────────────── */
.install-marquee {
  position: relative;
  padding: 4rem 1.5rem 3.5rem;
  border-bottom: 1px solid var(--i-line);
  background:
    radial-gradient(circle at 15% 20%, rgba(22,163,74,0.07), transparent 50%),
    radial-gradient(circle at 85% 80%, rgba(8,145,178,0.07), transparent 50%);
}
body.dark-mode .install-marquee {
  background:
    radial-gradient(circle at 15% 20%, rgba(22,163,74,0.12), transparent 50%),
    radial-gradient(circle at 85% 80%, rgba(8,145,178,0.12), transparent 50%);
}
.install-marquee-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 2.5rem;
  align-items: stretch;
}
@media (max-width: 980px) {
  .install-marquee-grid { grid-template-columns: 1fr; }
}

.install-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(22,163,74,0.12);
  color: var(--i-accent);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  margin-bottom: 1.1rem;
}
body.dark-mode .install-eyebrow { background: rgba(22,163,74,0.22); color: #4ade80; }
.install-eyebrow .pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--i-accent);
  animation: install-pulse 1.6s ease-in-out infinite;
}
@keyframes install-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(22,163,74,0.5); }
  50%      { box-shadow: 0 0 0 7px rgba(22,163,74,0); }
}
.install-os-toggle {
  background: transparent;
  border: 1px solid var(--i-line);
  color: var(--i-muted);
  font: inherit;
  font-size: 0.7rem;
  padding: 0.1rem 0.5rem;
  border-radius: 4px;
  cursor: pointer;
  margin-left: 0.4rem;
  text-transform: lowercase;
  letter-spacing: 0;
}
.install-os-toggle:hover { background: var(--i-bg-alt); color: var(--i-fg); }

.install-marquee h1 {
  font-size: clamp(2.2rem, 4.8vw, 3.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.025em;
  margin: 0 0 1rem;
}
.install-h1-accent {
  background: linear-gradient(120deg, var(--i-accent), var(--i-accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.install-sub {
  font-size: 1.05rem;
  color: var(--i-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
  max-width: 580px;
}
body.dark-mode .install-sub { color: #cbd5e1; }

/* ── Command card ────────────────────────────────────────────────────────── */
.install-cmd-card {
  background: var(--i-bg);
  border: 1px solid var(--i-line);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 24px -8px rgba(15,23,42,0.1);
}
body.dark-mode .install-cmd-card {
  background: rgba(15,23,42,0.7);
  box-shadow: 0 8px 24px -8px rgba(0,0,0,0.5);
}
.install-cmd-tabs {
  display: flex;
  background: var(--i-bg-alt);
  border-bottom: 1px solid var(--i-line);
}
body.dark-mode .install-cmd-tabs { background: rgba(255,255,255,0.04); }
.install-cmd-tab {
  flex: 1;
  background: transparent;
  border: 0;
  padding: 0.7rem 0.75rem;
  font: inherit;
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--i-muted);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border-bottom: 3px solid transparent;
  transition: color 0.15s, background 0.15s, border-color 0.15s;
}
.install-cmd-tab:hover { color: var(--i-fg); }
.install-cmd-tab.active {
  color: var(--i-accent);
  background: var(--i-bg);
  border-bottom-color: var(--i-accent);
}
body.dark-mode .install-cmd-tab.active { color: #4ade80; background: rgba(15,23,42,0.9); border-bottom-color: #4ade80; }

.install-cmd-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1rem;
  background: #0f172a;
  color: #e2e8f0;
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
body.dark-mode .install-cmd-row { background: #020617; }
.install-cmd-prompt { color: #4ade80; font-weight: 700; flex: 0 0 auto; }
.install-cmd-text { flex: 1; font-size: 0.85rem; overflow-x: auto; white-space: nowrap; }
.install-cmd-text::-webkit-scrollbar { height: 4px; }
.install-cmd-text::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }

.install-copy {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem;
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 5px;
  font: inherit;
  font-size: 0.78rem;
  cursor: pointer;
  transition: background 0.15s;
}
.install-copy:hover { background: rgba(255,255,255,0.18); }
.install-copy.ok { background: var(--i-accent); border-color: var(--i-accent); }

.install-cmd-actions {
  display: flex;
  gap: 0.5rem;
  padding: 0.85rem 1rem;
  background: var(--i-bg-alt);
  border-top: 1px solid var(--i-line);
  flex-wrap: wrap;
}
body.dark-mode .install-cmd-actions { background: rgba(255,255,255,0.03); }

.install-btn-primary, .install-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.88rem;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  transition: background 0.15s, transform 0.12s, color 0.15s;
}
.install-btn-primary {
  background: var(--i-accent);
  color: #fff;
}
.install-btn-primary:hover:not(:disabled) { background: #15803d; transform: translateY(-1px); }
.install-btn-primary:disabled { opacity: 0.6; cursor: progress; }
.install-btn-secondary {
  background: transparent;
  color: var(--i-fg);
  border: 1px solid var(--i-line);
}
.install-btn-secondary:hover { background: var(--i-bg); }
body.dark-mode .install-btn-secondary { color: var(--i-fg); }
body.dark-mode .install-btn-secondary:hover { background: rgba(255,255,255,0.05); }

.install-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1rem;
  font-size: 0.82rem;
  color: var(--i-muted);
}
.install-trust > span { display: inline-flex; gap: 0.4rem; align-items: center; }
.install-trust i { color: var(--i-accent); }

/* ── Terminal panel ──────────────────────────────────────────────────────── */
.install-terminal {
  background: #0a0e1a;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 420px;
  box-shadow: 0 16px 40px -10px rgba(0,0,0,0.4);
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.install-terminal-bar {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.75rem;
  background: #1e293b;
  border-bottom: 1px solid #334155;
}
.install-terminal-bar .dot { width: 12px; height: 12px; border-radius: 50%; }
.install-terminal-bar .r { background: #ef4444; }
.install-terminal-bar .y { background: #f59e0b; }
.install-terminal-bar .g { background: #10b981; }
.install-terminal-title { margin-left: 0.85rem; color: #94a3b8; font-size: 0.78rem; }

.install-terminal-body {
  padding: 0.85rem 1rem;
  font-size: 0.82rem;
  line-height: 1.7;
  color: #cbd5e1;
  flex: 1;
  overflow-y: auto;
  max-height: 420px;
}
.install-terminal-line { white-space: pre-wrap; }
.install-terminal-line.out { color: #cbd5e1; }
.install-terminal-line.idle { color: #64748b; }
.install-terminal-line .prompt { color: #4ade80; font-weight: 700; margin-right: 0.55rem; }
.install-terminal-line .cmd { color: #f1f5f9; }
.install-terminal-line .caret {
  display: inline-block;
  width: 8px;
  height: 1em;
  background: #4ade80;
  vertical-align: -0.15em;
  margin-left: 2px;
  animation: install-blink 1s steps(1) infinite;
}
@keyframes install-blink { 50% { opacity: 0; } }

/* ── Live feed band ──────────────────────────────────────────────────────── */
.install-feed-band {
  background: var(--i-bg-alt);
  border-bottom: 1px solid var(--i-line);
  padding: 1.25rem 1.5rem;
}
.install-feed {
  max-width: 1280px;
  margin: 0 auto;
}
.install-feed-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--i-muted);
  margin-bottom: 0.5rem;
}
.install-feed-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--i-accent); animation: install-pulse 1.6s ease-in-out infinite; }
.install-feed-count { margin-left: auto; color: var(--i-accent); font-weight: 600; text-transform: none; letter-spacing: 0; font-size: 0.8rem; }

.install-feed-rows {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  scrollbar-width: thin;
}
.install-feed-row {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.85rem;
  background: var(--i-bg);
  border: 1px solid var(--i-line);
  border-radius: 999px;
  font-size: 0.82rem;
  color: var(--i-fg);
  animation: install-feed-in 0.45s ease-out;
}
body.dark-mode .install-feed-row { background: rgba(255,255,255,0.05); }
@keyframes install-feed-in {
  from { opacity: 0; transform: translateX(-8px); }
  to { opacity: 1; transform: translateX(0); }
}
.install-feed-row > i { color: var(--i-accent); font-size: 0.85rem; }
.install-feed-row .city { font-weight: 600; }
.install-feed-row .platform { color: var(--i-muted); font-size: 0.78rem; }

/* ── Split (Before/After) ────────────────────────────────────────────────── */
.install-split {
  max-width: 1280px;
  margin: 0 auto;
  padding: 4rem 1.5rem;
}
.install-split h2 { font-size: 1.75rem; font-weight: 800; margin: 0 0 1.5rem; }
.install-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 800px) { .install-split-grid { grid-template-columns: 1fr; } }

.install-split-col {
  padding: 1.5rem;
  border-radius: 12px;
  border: 1px solid var(--i-line);
  background: var(--i-bg);
}
body.dark-mode .install-split-col { background: rgba(255,255,255,0.03); }
.install-split-col.before { border-left: 3px solid #ef4444; }
.install-split-col.after { border-left: 3px solid var(--i-accent); }

.install-split-head {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.85rem;
}
.install-split-col.before .install-split-head { color: #ef4444; }
.install-split-col.after  .install-split-head { color: var(--i-accent); }

.install-split-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.55rem; }
.install-split-col li { font-size: 0.92rem; color: var(--i-fg); padding-left: 1.2rem; position: relative; }
.install-split-col.before li::before { content: "✗"; position: absolute; left: 0; color: #ef4444; font-weight: 800; }
.install-split-col.after li::before  { content: "✓"; position: absolute; left: 0; color: var(--i-accent); font-weight: 800; }

/* ── Generic section ─────────────────────────────────────────────────────── */
.install-section {
  max-width: 1280px;
  margin: 0 auto;
  padding: 3rem 1.5rem;
}
.install-section h2 { font-size: 1.5rem; font-weight: 800; margin: 0 0 0.5rem; }

/* Detected platforms tile grid */
.install-platforms {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.6rem;
  margin-top: 1rem;
}
.install-platform-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 1rem 0.75rem;
  border: 1px solid var(--i-line);
  border-radius: 10px;
  background: var(--i-bg);
  font-size: 0.85rem;
  color: var(--i-fg);
  font-weight: 600;
  transition: transform 0.15s, border-color 0.15s;
}
body.dark-mode .install-platform-tile { background: rgba(255,255,255,0.03); }
.install-platform-tile:hover { transform: translateY(-2px); border-color: var(--i-accent); }
.install-platform-tile i { font-size: 1.6rem; color: var(--i-accent); }

/* ── Tour ────────────────────────────────────────────────────────────────── */
.install-tour h2 { font-size: 1.75rem; font-weight: 800; margin: 0 0 0.4rem; }
.install-tour-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}
.install-tour-card {
  --accent: var(--i-accent);
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  padding: 1.25rem;
  border-radius: 11px;
  border: 1px solid var(--i-line);
  background: var(--i-bg);
  text-decoration: none;
  color: var(--i-fg);
  border-left: 3px solid var(--accent);
  transition: transform 0.15s, box-shadow 0.15s;
}
body.dark-mode .install-tour-card { background: rgba(255,255,255,0.03); }
.install-tour-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px -10px rgba(15,23,42,0.2); }
body.dark-mode .install-tour-card:hover { box-shadow: 0 8px 24px -10px rgba(0,0,0,0.6); }
.install-tour-card > i { color: var(--accent); font-size: 1.4rem; }
.install-tour-card h3 { margin: 0; font-size: 1.05rem; font-weight: 700; }
.install-tour-card p { margin: 0; color: var(--i-muted); font-size: 0.88rem; line-height: 1.55; }
.install-tour-card span { color: var(--accent); font-weight: 700; font-size: 0.88rem; margin-top: 0.25rem; }

/* ── FAQ ─────────────────────────────────────────────────────────────────── */
.install-faq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem 2rem;
  margin-top: 1.25rem;
}
.install-faq h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.4rem; color: var(--i-fg-strong); }
.install-faq p { font-size: 0.92rem; color: var(--i-fg); }
.install-faq a { color: var(--i-accent); }
