/**
 * CameraReady marketing pages — shared legacy aliases + chrome.
 * Requires tokens.css (+ identity.css + ui-kit.css on pages that use cr-* classes).
 * Option A: flat surfaces, no shadows.
 */

:root {
  /* Map legacy marketing vars → design tokens */
  --bg: var(--cr-color-background);
  --bg-warm: var(--cr-color-background-section);
  --bg-section: var(--cr-color-background-section);
  --bg-card: var(--cr-color-background-card);
  --bg-elevated: var(--cr-color-background-section);
  --accent: var(--cr-color-accent);
  --accent-bright: var(--cr-color-accent-bright);
  --accent-soft: var(--cr-color-error-soft);
  --accent-glow: rgba(212, 43, 32, 0.05);
  --accent-hover: #b8241b;
  --green: var(--cr-color-success);
  --green-soft: var(--cr-color-success-soft);
  --amber: var(--cr-color-warning);
  --amber-soft: var(--cr-color-warning-soft);
  --text: var(--cr-color-text);
  --text-secondary: var(--cr-color-text-secondary);
  --text-muted: var(--cr-color-text-muted);
  --border: var(--cr-color-border);
  --border-strong: var(--cr-color-border-strong);
  --radius: var(--cr-radius-sm);
  --radius-lg: var(--cr-radius-md);
}

/* Shared marketing nav (pages using legacy class names) */
nav.cr-marketing-nav,
.cr-marketing-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  padding: 0 var(--cr-space-xl);
  background: rgba(250, 249, 246, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--cr-color-border);
}

.cr-marketing-nav .nav-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 72px;
  gap: var(--cr-space-lg);
}

.cr-marketing-nav .nav-links {
  display: flex;
  align-items: center;
  gap: var(--cr-space-2xl);
}

.cr-marketing-nav .nav-link {
  font-family: var(--cr-font-ui);
  font-size: var(--cr-font-size-sm);
  font-weight: var(--cr-font-weight-medium);
  color: var(--cr-color-text-secondary);
  transition: color 0.15s ease;
}

.cr-marketing-nav .nav-link:hover,
.cr-marketing-nav .nav-link.active {
  color: var(--cr-color-text);
}

@media (max-width: 920px) {
  .cr-marketing-nav .nav-links {
    gap: var(--cr-space-lg);
  }
}

@media (max-width: 600px) {
  .cr-marketing-nav .nav-links .nav-link {
    display: none;
  }
}

/* Plain <nav> on marketing pages inherits cr-marketing-nav chrome */
nav:not(.cr-marketing-nav):not(.cr-nav) {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  padding: 0 var(--cr-space-xl);
  background: rgba(250, 249, 246, 0.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--cr-color-border);
}

nav:not(.cr-marketing-nav):not(.cr-nav) .nav-inner {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 72px;
  gap: var(--cr-space-lg);
}

nav:not(.cr-marketing-nav):not(.cr-nav) .nav-links {
  display: flex;
  align-items: center;
  gap: var(--cr-space-2xl);
}

nav:not(.cr-marketing-nav):not(.cr-nav) .nav-link {
  font-family: var(--cr-font-ui);
  font-size: var(--cr-font-size-sm);
  font-weight: var(--cr-font-weight-medium);
  color: var(--cr-color-text-secondary);
  transition: color 0.15s ease;
}

nav:not(.cr-marketing-nav):not(.cr-nav) .nav-link:hover,
nav:not(.cr-marketing-nav):not(.cr-nav) .nav-link.active {
  color: var(--cr-color-text);
}

/* Legacy .btn aliases → ui-kit (Figma Web primary = ink, accent = recording red) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--cr-space-sm);
  border: none;
  border-radius: var(--cr-radius-pill);
  font-family: var(--cr-font-ui);
  font-weight: var(--cr-font-weight-bold);
  font-size: var(--cr-font-size-base);
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  min-height: 44px;
  padding: var(--cr-space-md) var(--cr-space-xl);
}

.btn-primary {
  background: var(--cr-color-text);
  color: var(--cr-color-on-primary);
}

.btn-primary:hover {
  background: var(--cr-color-ink);
  transform: none;
}

.btn-secondary {
  background: var(--cr-color-background-card);
  color: var(--cr-color-text);
  border: 1px solid var(--cr-color-border-strong);
}

.btn-secondary:hover {
  background: var(--cr-color-background-section);
}

.btn-ghost {
  background: transparent;
  color: var(--cr-color-text);
  border: 1.5px solid var(--cr-color-border-strong);
}

.btn-ghost:hover {
  background: var(--cr-color-background-section);
  border-color: var(--cr-color-text-muted);
}

.btn-lg {
  min-height: 52px;
  padding: var(--cr-space-lg) var(--cr-space-2xl);
  font-size: 16px;
}

.btn-accent-solid {
  background: var(--cr-color-accent);
  color: var(--cr-color-on-accent);
}

.btn-accent-solid:hover {
  background: var(--cr-color-accent-bright);
  transform: none;
}
