/* ═══════════════════════════════════════════════════════════════════════
   MAC Brand Stylesheet
   Matching the Alpine Privacy aesthetic: glassmorphism, gradient text,
   neon green accents, Inter font, premium modern feel
   ═══════════════════════════════════════════════════════════════════════ */

:root {
  --mac-bg: #F6F7FB;
  --mac-bg-dark: #0B1220;
  --mac-text: #0B1220;
  --mac-text-muted: #667085;
  --mac-green: #0E9F6E;
  --mac-neon: #00FF41;
  --mac-blue: #2563EB;
  --mac-card-bg: rgba(255, 255, 255, 0.7);
  --mac-glass-border: rgba(0, 255, 65, 0.12);
}

/* ── Light mode ─────────────────────────────────────────────────────── */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: #0E9F6E;
  --md-primary-fg-color--light: #0E9F6E;
  --md-primary-fg-color--dark: #0B8A5E;
  --md-accent-fg-color: #0E9F6E;
  --md-accent-fg-color--transparent: rgba(14, 159, 110, 0.1);
  --md-default-bg-color: #F6F7FB;
  --md-default-bg-color--light: #FFFFFF;
  --md-typeset-a-color: #0E9F6E;
  --md-code-bg-color: #f0f2f6;
}

/* ── Dark mode ──────────────────────────────────────────────────────── */
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #00FF41;
  --md-primary-fg-color--light: #00FF41;
  --md-primary-fg-color--dark: #0E9F6E;
  --md-accent-fg-color: #00FF41;
  --md-accent-fg-color--transparent: rgba(0, 255, 65, 0.08);
  --md-default-bg-color: #0B1220;
  --md-default-bg-color--light: #111b2e;
  --md-code-bg-color: #111b2e;
  --md-typeset-a-color: #00FF41;
  --md-default-fg-color: #e6edf3;
  --md-default-fg-color--light: #8b949e;
  --md-default-fg-color--lighter: #667085;
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.06);
}

/* ── Header / Nav ───────────────────────────────────────────────────── */
[data-md-color-scheme="slate"] .md-header {
  background: rgba(11, 18, 32, 0.85);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: 1px solid rgba(0, 255, 65, 0.08);
}

[data-md-color-scheme="slate"] .md-tabs {
  background: rgba(11, 18, 32, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

[data-md-color-scheme="default"] .md-header {
  background: rgba(246, 247, 251, 0.85);
  backdrop-filter: blur(20px) saturate(1.5);
  -webkit-backdrop-filter: blur(20px) saturate(1.5);
  border-bottom: 1px solid rgba(14, 159, 110, 0.1);
  color: #0B1220;
}

[data-md-color-scheme="default"] .md-header .md-header__title {
  color: #0B1220;
}

/* ── Hero section ───────────────────────────────────────────────────── */
.mac-hero {
  text-align: center;
  padding: 3rem 1rem 1.5rem;
  position: relative;
}

/* Subtle radial gradient glow behind the hero (like Alpine Privacy) */
.mac-hero::before {
  content: "";
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(0, 255, 65, 0.06) 0%, rgba(14, 159, 110, 0.03) 40%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

[data-md-color-scheme="slate"] .mac-hero::before {
  background: radial-gradient(ellipse, rgba(0, 255, 65, 0.10) 0%, rgba(37, 99, 235, 0.05) 40%, transparent 70%);
}

.mac-hero > * {
  position: relative;
  z-index: 1;
}

.mac-hero img.mac-mountain-logo {
  width: 200px;
  height: auto;
  margin-bottom: 1rem;
  filter: drop-shadow(0 8px 40px rgba(0, 255, 65, 0.2));
}

[data-md-color-scheme="slate"] .mac-hero img.mac-mountain-logo {
  filter: drop-shadow(0 8px 40px rgba(0, 255, 65, 0.35));
}

.mac-hero img.mac-text-logo {
  width: 280px;
  height: auto;
  margin-bottom: 0.5rem;
}

[data-md-color-scheme="default"] .mac-hero img.mac-text-logo {
  filter: brightness(0.15);
}

/* Fix mountain logo visibility in light mode */
[data-md-color-scheme="default"] .mac-hero img.mac-mountain-logo {
  filter: brightness(0) saturate(1) invert(42%) sepia(80%) saturate(500%) hue-rotate(110deg) brightness(0.85);
}

/* Fix nav/header logo visibility in light mode */
[data-md-color-scheme="default"] .md-header .md-logo img,
[data-md-color-scheme="default"] .md-header .md-logo svg {
  filter: brightness(0) saturate(1) invert(42%) sepia(80%) saturate(500%) hue-rotate(110deg) brightness(0.85);
}

.mac-hero .mac-subtitle {
  font-size: 1.1rem;
  color: var(--md-default-fg-color--light);
  margin-bottom: 1.5rem;
  font-weight: 400;
}

.mac-hero .mac-tagline {
  font-size: 0.88rem;
  color: var(--md-default-fg-color--light);
  margin-top: -0.75rem;
  margin-bottom: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.01em;
}

[data-md-color-scheme="slate"] .mac-hero .mac-tagline {
  color: rgba(230, 237, 243, 0.55);
}

.mac-hero .mac-badges {
  margin-bottom: 1rem;
}
.mac-hero .mac-badges img {
  margin: 0 0.25rem;
}

/* ── Stat cards ─────────────────────────────────────────────────────── */
.mac-stats {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
  margin: 1.5rem 0 2rem;
}

.mac-stat-card {
  background: var(--mac-card-bg);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 14px;
  padding: 1rem 1.4rem;
  text-align: center;
  min-width: 125px;
  border: 1px solid rgba(14, 159, 110, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

[data-md-color-scheme="slate"] .mac-stat-card {
  background: rgba(17, 27, 46, 0.7);
  border-color: rgba(0, 255, 65, 0.1);
}

.mac-stat-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(14, 159, 110, 0.15);
}

[data-md-color-scheme="slate"] .mac-stat-card:hover {
  box-shadow: 0 12px 32px rgba(0, 255, 65, 0.12);
}

.mac-stat-card .stat-value {
  font-size: 1.5rem;
  font-weight: 800;
  display: block;
  background: linear-gradient(135deg, #2563EB, #00FF41, #0E9F6E);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.mac-stat-card .stat-label {
  font-size: 0.78rem;
  color: var(--md-default-fg-color--light);
  display: block;
  margin-top: 0.2rem;
  font-weight: 500;
}

/* ── Feature pills ──────────────────────────────────────────────────── */
.mac-features {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin: 1rem 0 2rem;
}

.mac-pill {
  display: inline-block;
  border-radius: 20px;
  padding: 0.3rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 600;
  background: rgba(14, 159, 110, 0.06);
  color: #0E9F6E;
  border: 1px solid rgba(14, 159, 110, 0.2);
  transition: all 0.2s ease;
}

.mac-pill:hover {
  background: rgba(14, 159, 110, 0.12);
  transform: translateY(-1px);
}

[data-md-color-scheme="slate"] .mac-pill {
  color: #00FF41;
  border-color: rgba(0, 255, 65, 0.2);
  background: rgba(0, 255, 65, 0.05);
}

[data-md-color-scheme="slate"] .mac-pill:hover {
  background: rgba(0, 255, 65, 0.1);
}

/* ── Gradient text for headings ─────────────────────────────────────── */
[data-md-color-scheme="slate"] .md-typeset h1 {
  background: linear-gradient(135deg, #FFFFFF 0%, #00FF41 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  color: #e6edf3;
}

/* ── Tables ─────────────────────────────────────────────────────────── */
.md-typeset table:not([class]) th {
  background-color: #0E9F6E;
  color: white;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: rgba(0, 255, 65, 0.1);
  color: #00FF41;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border-color: rgba(0, 255, 65, 0.08);
}

.md-typeset table:not([class]) td strong {
  color: #0E9F6E;
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) td strong {
  color: #00FF41;
}

/* ── Admonitions ────────────────────────────────────────────────────── */
.md-typeset .admonition.tip,
.md-typeset details.tip {
  border-color: #0E9F6E;
}

.md-typeset .tip > .admonition-title,
.md-typeset .tip > summary {
  background-color: rgba(14, 159, 110, 0.08);
}

[data-md-color-scheme="slate"] .md-typeset .admonition,
[data-md-color-scheme="slate"] .md-typeset details {
  background: rgba(17, 27, 46, 0.5);
}

[data-md-color-scheme="slate"] .md-typeset .tip > .admonition-title,
[data-md-color-scheme="slate"] .md-typeset .tip > summary {
  background-color: rgba(0, 255, 65, 0.06);
}

/* ── Code blocks ────────────────────────────────────────────────────── */
[data-md-color-scheme="slate"] .md-typeset code {
  background: rgba(17, 27, 46, 0.7);
  color: #e6edf3;
}

[data-md-color-scheme="slate"] .highlight .nc,
[data-md-color-scheme="slate"] .highlight .nf {
  color: #00FF41;
}

[data-md-color-scheme="slate"] .md-typeset pre > code {
  background: #111b2e;
}

/* ── Section dividers ───────────────────────────────────────────────── */
.md-typeset hr {
  border-color: rgba(14, 159, 110, 0.15);
}

[data-md-color-scheme="slate"] .md-typeset hr {
  border-color: rgba(0, 255, 65, 0.1);
}

/* ── Navigation ─────────────────────────────────────────────────────── */
.md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-sidebar {
  background: transparent;
}

/* ── Asciinema player styling ───────────────────────────────────────── */
.mkap-window-night {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(14, 159, 110, 0.15);
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .mkap-window-night {
  border-color: rgba(0, 255, 65, 0.12);
  box-shadow: 0 4px 24px rgba(0, 255, 65, 0.06);
}

[data-md-color-scheme="slate"] .mkap-menu-night {
  background: #111b2e;
}

/* ── Footer ─────────────────────────────────────────────────────────── */
[data-md-color-scheme="slate"] .md-footer {
  background: #0B1220;
  border-top: 1px solid rgba(0, 255, 65, 0.06);
}

[data-md-color-scheme="default"] .md-footer {
  background: #F6F7FB;
  border-top: 1px solid rgba(14, 159, 110, 0.1);
}

/* ── Scrollbar in dark mode ─────────────────────────────────────────── */
[data-md-color-scheme="slate"] ::-webkit-scrollbar {
  width: 8px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-track {
  background: #0B1220;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb {
  background: rgba(0, 255, 65, 0.15);
  border-radius: 4px;
}

[data-md-color-scheme="slate"] ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 255, 65, 0.25);
}

/* ── Image centering ────────────────────────────────────────────────── */
.md-typeset p[align="center"] img {
  border-radius: 8px;
}

[data-md-color-scheme="slate"] .md-typeset p[align="center"] img {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}
