/* ================================================================
   SceneView — M3 Expressive Design Enhancement Layer
   Inspired by m3.material.io design language
   ================================================================ */

/* ── M3 Expressive Color Tokens ─────────────────────────────── */
:root {
  /* Primary tonal palette — richer purple inspired by m3.material.io */
  --m3-primary: #6750A4;
  --m3-primary-container: #EADDFF;
  --m3-on-primary: #FFFFFF;
  --m3-on-primary-container: #21005D;
  --m3-primary-fixed: #EADDFF;
  --m3-primary-fixed-dim: #D0BCFF;

  /* Secondary */
  --m3-secondary: #625B71;
  --m3-secondary-container: #E8DEF8;
  --m3-on-secondary: #FFFFFF;
  --m3-on-secondary-container: #1D192B;

  /* Tertiary */
  --m3-tertiary: #7D5260;
  --m3-tertiary-container: #FFD8E4;
  --m3-on-tertiary: #FFFFFF;
  --m3-on-tertiary-container: #31111D;

  /* Surface tonal elevation — key M3 pattern */
  --m3-surface: #FEF7FF;
  --m3-surface-dim: #DED8E1;
  --m3-surface-bright: #FEF7FF;
  --m3-surface-container-lowest: #FFFFFF;
  --m3-surface-container-low: #F7F2FA;
  --m3-surface-container: #F3EDF7;
  --m3-surface-container-high: #ECE6F0;
  --m3-surface-container-highest: #E6E0E9;
  --m3-on-surface: #1D1B20;
  --m3-on-surface-variant: #49454F;
  --m3-outline: #79747E;
  --m3-outline-variant: #CAC4D0;

  /* Error */
  --m3-error: #B3261E;
  --m3-error-container: #F9DEDC;

  /* M3 Expressive shape scale */
  --m3-shape-none: 0px;
  --m3-shape-xs: 4px;
  --m3-shape-sm: 8px;
  --m3-shape-md: 12px;
  --m3-shape-lg: 16px;
  --m3-shape-xl: 28px;
  --m3-shape-xxl: 32px;
  --m3-shape-full: 9999px;

  /* M3 Expressive elevation */
  --m3-elevation-1: 0 1px 2px rgba(0,0,0,0.3), 0 1px 3px 1px rgba(0,0,0,0.15);
  --m3-elevation-2: 0 1px 2px rgba(0,0,0,0.3), 0 2px 6px 2px rgba(0,0,0,0.15);
  --m3-elevation-3: 0 4px 8px 3px rgba(0,0,0,0.15), 0 1px 3px rgba(0,0,0,0.3);
  --m3-elevation-4: 0 6px 10px 4px rgba(0,0,0,0.15), 0 2px 3px rgba(0,0,0,0.3);
  --m3-elevation-5: 0 8px 12px 6px rgba(0,0,0,0.15), 0 4px 4px rgba(0,0,0,0.3);

  /* M3 Motion — standard and expressive easing */
  --m3-motion-standard: cubic-bezier(0.2, 0, 0, 1);
  --m3-motion-emphasized: cubic-bezier(0.2, 0, 0, 1);
  --m3-motion-emphasized-decelerate: cubic-bezier(0.05, 0.7, 0.1, 1);
  --m3-motion-emphasized-accelerate: cubic-bezier(0.3, 0, 0.8, 0.15);
  --m3-motion-spring: cubic-bezier(0.35, 1.7, 0.5, 0.97);
  --m3-duration-short: 200ms;
  --m3-duration-medium: 400ms;
  --m3-duration-long: 600ms;
  --m3-duration-extra-long: 800ms;

  /* Typography scale — Google Sans Display inspired by m3.material.io */
  --m3-display-large: 700 57px/64px 'Google Sans Display', 'Google Sans', system-ui, sans-serif;
  --m3-display-medium: 600 45px/52px 'Google Sans Display', 'Google Sans', system-ui, sans-serif;
  --m3-display-small: 600 36px/44px 'Google Sans Display', 'Google Sans', system-ui, sans-serif;
  --m3-headline-large: 600 32px/40px 'Google Sans', system-ui, sans-serif;
  --m3-headline-medium: 600 28px/36px 'Google Sans', system-ui, sans-serif;
  --m3-headline-small: 600 24px/32px 'Google Sans', system-ui, sans-serif;
  --m3-title-large: 600 22px/28px 'Google Sans', system-ui, sans-serif;
  --m3-title-medium: 600 16px/24px 'Google Sans', system-ui, sans-serif;
  --m3-body-large: 400 16px/24px 'Google Sans Text', 'Google Sans', system-ui, sans-serif;
  --m3-body-medium: 400 14px/20px 'Google Sans Text', 'Google Sans', system-ui, sans-serif;
  --m3-label-large: 500 14px/20px 'Google Sans Text', 'Google Sans', system-ui, sans-serif;
}

/* ── Dark Mode Tokens ───────────────────────────────────────── */
[data-md-color-scheme="slate"] {
  --m3-primary: #D0BCFF;
  --m3-primary-container: #4F378B;
  --m3-on-primary: #381E72;
  --m3-on-primary-container: #EADDFF;
  --m3-secondary: #CCC2DC;
  --m3-secondary-container: #4A4458;
  --m3-on-secondary: #332D41;
  --m3-tertiary: #EFB8C8;
  --m3-tertiary-container: #633B48;
  --m3-surface: #141218;
  --m3-surface-dim: #141218;
  --m3-surface-bright: #3B383E;
  --m3-surface-container-lowest: #0F0D13;
  --m3-surface-container-low: #1D1B20;
  --m3-surface-container: #211F26;
  --m3-surface-container-high: #2B2930;
  --m3-surface-container-highest: #36343B;
  --m3-on-surface: #E6E0E9;
  --m3-on-surface-variant: #CAC4D0;
  --m3-outline: #938F99;
  --m3-outline-variant: #49454F;
  --m3-error: #F2B8B5;
  --m3-error-container: #8C1D18;

  --m3-elevation-1: 0 1px 3px 1px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.6);
  --m3-elevation-2: 0 2px 6px 2px rgba(0,0,0,0.4), 0 1px 2px rgba(0,0,0,0.6);
  --m3-elevation-3: 0 4px 8px 3px rgba(0,0,0,0.4), 0 1px 3px rgba(0,0,0,0.6);
}

/* ── Animated Gradient Mesh Hero Background ─────────────────── */
@keyframes m3-gradient-shift {
  0%   { background-position: 0% 50%; }
  25%  { background-position: 100% 50%; }
  50%  { background-position: 100% 0%; }
  75%  { background-position: 0% 100%; }
  100% { background-position: 0% 50%; }
}

.md-content .hero-section,
.md-content > .md-typeset > .hero-section {
  background: linear-gradient(
    135deg,
    var(--m3-primary-container) 0%,
    var(--m3-surface-bright) 25%,
    var(--m3-tertiary-container) 50%,
    var(--m3-secondary-container) 75%,
    var(--m3-primary-container) 100%
  );
  background-size: 400% 400%;
  animation: m3-gradient-shift 20s ease infinite;
  border-radius: var(--m3-shape-xxl);
  padding: 64px 48px;
  margin: -16px -16px 32px -16px;
  position: relative;
  overflow: hidden;
}

[data-md-color-scheme="slate"] .md-content .hero-section,
[data-md-color-scheme="slate"] .md-content > .md-typeset > .hero-section {
  background: linear-gradient(
    135deg,
    var(--m3-surface-container) 0%,
    var(--m3-primary-container) 30%,
    var(--m3-surface-container-high) 60%,
    var(--m3-tertiary-container) 100%
  );
  background-size: 400% 400%;
  animation: m3-gradient-shift 20s ease infinite;
}

/* ── M3 Expressive Hero Typography ──────────────────────────── */
.hero-section h1,
.md-typeset .hero-section h1 {
  font: var(--m3-display-large) !important;
  color: var(--m3-on-surface);
  letter-spacing: -0.02em;
  max-width: 800px;
  margin: 0 0 16px 0;
  line-height: 1.1 !important;
}

.hero-section .hero-tagline,
.md-typeset .hero-section .hero-tagline {
  font: var(--m3-headline-medium);
  color: var(--m3-on-surface-variant);
  max-width: 640px;
  margin-bottom: 32px;
}

/* ── M3 Filled Tonal Buttons (m3.material.io style) ─────────── */
.m3-button-filled-tonal,
.md-typeset .m3-button-filled-tonal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: var(--m3-shape-full);
  background: var(--m3-secondary-container);
  color: var(--m3-on-secondary-container);
  font: var(--m3-label-large);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--m3-duration-short) var(--m3-motion-standard);
  box-shadow: none;
  position: relative;
  overflow: hidden;
}

.m3-button-filled-tonal:hover {
  box-shadow: var(--m3-elevation-1);
  background: color-mix(in srgb, var(--m3-secondary-container) 92%, var(--m3-on-secondary-container));
}

.m3-button-filled-tonal:active {
  transform: scale(0.97);
}

/* Filled button */
.m3-button-filled,
.md-typeset .m3-button-filled {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: var(--m3-shape-full);
  background: var(--m3-primary);
  color: var(--m3-on-primary);
  font: var(--m3-label-large);
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all var(--m3-duration-short) var(--m3-motion-standard);
  box-shadow: none;
}

.m3-button-filled:hover {
  box-shadow: var(--m3-elevation-1);
  background: color-mix(in srgb, var(--m3-primary) 92%, var(--m3-on-primary));
}

/* Outlined button */
.m3-button-outlined,
.md-typeset .m3-button-outlined {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 24px;
  border-radius: var(--m3-shape-full);
  background: transparent;
  color: var(--m3-primary);
  font: var(--m3-label-large);
  text-decoration: none;
  border: 1px solid var(--m3-outline);
  cursor: pointer;
  transition: all var(--m3-duration-short) var(--m3-motion-standard);
}

.m3-button-outlined:hover {
  background: color-mix(in srgb, var(--m3-primary) 8%, transparent);
}

/* ── M3 Expressive Cards ────────────────────────────────────── */
.m3-card,
.md-typeset .grid-card,
.md-typeset .feature-card {
  background: var(--m3-surface-container-low);
  border-radius: var(--m3-shape-xl);
  border: none;
  box-shadow: none;
  padding: 24px;
  transition: all var(--m3-duration-medium) var(--m3-motion-emphasized);
  position: relative;
  overflow: hidden;
}

.m3-card:hover,
.md-typeset .grid-card:hover,
.md-typeset .feature-card:hover {
  background: var(--m3-surface-container);
  box-shadow: var(--m3-elevation-2);
  transform: translateY(-2px);
}

/* Elevated card variant */
.m3-card-elevated {
  background: var(--m3-surface-container-low);
  box-shadow: var(--m3-elevation-1);
}

.m3-card-elevated:hover {
  box-shadow: var(--m3-elevation-3);
  transform: translateY(-4px);
}

/* ── M3 Chips — Assist, Filter, Suggestion, Input ───────────── */
.m3-chip,
.md-typeset .feature-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 16px;
  border-radius: var(--m3-shape-sm);
  font: var(--m3-label-large);
  border: 1px solid var(--m3-outline);
  background: transparent;
  color: var(--m3-on-surface-variant);
  transition: all var(--m3-duration-short) var(--m3-motion-standard);
  cursor: pointer;
}

.m3-chip:hover {
  background: color-mix(in srgb, var(--m3-on-surface-variant) 8%, transparent);
}

.m3-chip.selected,
.md-typeset .feature-chip.selected {
  background: var(--m3-secondary-container);
  color: var(--m3-on-secondary-container);
  border-color: transparent;
}

/* ── M3 Navigation Rail (sidebar) ───────────────────────────── */
@media (min-width: 76.1875em) {
  .md-sidebar--primary .md-nav__item--active > .md-nav__link {
    background: var(--m3-secondary-container);
    color: var(--m3-on-secondary-container);
    border-radius: var(--m3-shape-full);
    font-weight: 600;
    padding: 8px 16px;
    margin: 2px 8px;
  }

  .md-sidebar--primary .md-nav__link {
    border-radius: var(--m3-shape-full);
    padding: 8px 16px;
    margin: 2px 8px;
    transition: all var(--m3-duration-short) var(--m3-motion-standard);
  }

  .md-sidebar--primary .md-nav__link:hover {
    background: color-mix(in srgb, var(--m3-on-surface) 8%, transparent);
  }
}

/* ── M3 Tabs as Segmented Buttons ───────────────────────────── */
.md-typeset .tabbed-labels {
  border-radius: var(--m3-shape-full);
  background: var(--m3-surface-container);
  padding: 4px;
  border: none;
  gap: 0;
}

.md-typeset .tabbed-labels > label {
  border-radius: var(--m3-shape-full);
  padding: 8px 20px;
  font: var(--m3-label-large);
  color: var(--m3-on-surface-variant);
  border: none;
  transition: all var(--m3-duration-short) var(--m3-motion-standard);
}

.md-typeset .tabbed-labels > label:hover {
  background: color-mix(in srgb, var(--m3-on-surface) 8%, transparent);
}

.md-typeset .tabbed-labels > label.active,
.md-typeset .tabbed-labels > input:checked + label {
  background: var(--m3-secondary-container);
  color: var(--m3-on-secondary-container);
  font-weight: 600;
}

/* ── M3 Search Bar ──────────────────────────────────────────── */
.md-search__input {
  border-radius: var(--m3-shape-full) !important;
  background: var(--m3-surface-container-highest) !important;
  font: var(--m3-body-large);
  padding: 12px 48px 12px 48px !important;
  border: none !important;
}

.md-search__input:focus {
  box-shadow: var(--m3-elevation-2) !important;
}

/* ── M3 Admonitions ─────────────────────────────────────────── */
.md-typeset .admonition,
.md-typeset details {
  border-radius: var(--m3-shape-xl) !important;
  border: none !important;
  box-shadow: none;
  overflow: hidden;
}

.md-typeset .admonition-title,
.md-typeset summary {
  border-radius: var(--m3-shape-xl) var(--m3-shape-xl) 0 0 !important;
  font: var(--m3-title-medium);
}

/* ── M3 Code Blocks ─────────────────────────────────────────── */
.md-typeset pre > code {
  border-radius: var(--m3-shape-xl) !important;
  font-family: 'JetBrains Mono', 'Fira Code', monospace;
  font-size: 13.5px;
  line-height: 1.6;
}

.md-typeset code {
  border-radius: var(--m3-shape-sm);
  padding: 2px 6px;
  font-size: 0.85em;
}

/* ── M3 Table Styling ───────────────────────────────────────── */
.md-typeset table:not([class]) {
  border-radius: var(--m3-shape-xl);
  overflow: hidden;
  border: 1px solid var(--m3-outline-variant);
}

.md-typeset table:not([class]) th {
  background: var(--m3-surface-container);
  color: var(--m3-on-surface);
  font: var(--m3-title-medium);
  padding: 12px 16px;
}

.md-typeset table:not([class]) td {
  padding: 12px 16px;
  border-color: var(--m3-outline-variant);
}

.md-typeset table:not([class]) tr:hover td {
  background: color-mix(in srgb, var(--m3-primary) 5%, transparent);
}

/* ── M3 Expressive Entrance Animations ──────────────────────── */
@keyframes m3-container-transform {
  0% {
    opacity: 0;
    transform: scale(0.85) translateY(20px);
  }
  60% {
    opacity: 1;
    transform: scale(1.02) translateY(-2px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes m3-fade-through-enter {
  0% {
    opacity: 0;
    transform: scale(0.92);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes m3-shared-axis-y {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Apply entrance animations to page content */
.md-content {
  animation: m3-fade-through-enter var(--m3-duration-medium) var(--m3-motion-emphasized-decelerate) both;
}

/* Staggered card entrance */
.md-typeset .grid-card:nth-child(1) { animation-delay: 0ms; }
.md-typeset .grid-card:nth-child(2) { animation-delay: 50ms; }
.md-typeset .grid-card:nth-child(3) { animation-delay: 100ms; }
.md-typeset .grid-card:nth-child(4) { animation-delay: 150ms; }
.md-typeset .grid-card:nth-child(5) { animation-delay: 200ms; }
.md-typeset .grid-card:nth-child(6) { animation-delay: 250ms; }

.md-typeset .grid-card {
  animation: m3-shared-axis-y var(--m3-duration-long) var(--m3-motion-emphasized-decelerate) both;
}

/* ── M3 FAB (Floating Action Button) ────────────────────────── */
.m3-fab,
.md-typeset .m3-fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 56px;
  height: 56px;
  padding: 0 16px;
  border-radius: var(--m3-shape-lg);
  background: var(--m3-primary-container);
  color: var(--m3-on-primary-container);
  font: var(--m3-label-large);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: var(--m3-elevation-3);
  transition: all var(--m3-duration-medium) var(--m3-motion-spring);
}

.m3-fab:hover {
  box-shadow: var(--m3-elevation-4);
  transform: translateY(-2px);
}

/* Extended FAB */
.m3-fab-extended {
  padding: 0 20px;
  border-radius: var(--m3-shape-lg);
}

/* ── M3 Badge ───────────────────────────────────────────────── */
.m3-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  border-radius: var(--m3-shape-full);
  background: var(--m3-error);
  color: #FFF;
  font-size: 11px;
  font-weight: 600;
  padding: 0 4px;
}

.m3-badge-large {
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
}

/* ── M3 Snackbar / Toast ────────────────────────────────────── */
.m3-snackbar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: var(--m3-shape-xs);
  background: var(--m3-on-surface);
  color: var(--m3-surface);
  font: var(--m3-body-medium);
  box-shadow: var(--m3-elevation-3);
  max-width: 560px;
}

/* ── M3 Divider ─────────────────────────────────────────────── */
.m3-divider,
hr {
  border: none;
  height: 1px;
  background: var(--m3-outline-variant);
  margin: 24px 0;
}

/* ── Platform Badge Enhancements ────────────────────────────── */
.md-typeset .platform-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  border-radius: var(--m3-shape-full);
  background: var(--m3-surface-container);
  color: var(--m3-on-surface-variant);
  font: var(--m3-label-large);
  border: 1px solid var(--m3-outline-variant);
  transition: all var(--m3-duration-medium) var(--m3-motion-spring);
}

.md-typeset .platform-badge:hover {
  background: var(--m3-primary-container);
  color: var(--m3-on-primary-container);
  border-color: var(--m3-primary);
  transform: translateY(-3px);
  box-shadow: var(--m3-elevation-2);
}

.md-typeset .platform-badge.active {
  background: var(--m3-primary);
  color: var(--m3-on-primary);
  border-color: var(--m3-primary);
}

/* ── Stat Pill Enhancements ─────────────────────────────────── */
.md-typeset .stat-pill {
  display: flex;
  flex-direction: column;
  padding: 20px 24px;
  border-radius: var(--m3-shape-xl);
  background: var(--m3-surface-container-low);
  border-left: 4px solid var(--m3-primary);
  transition: all var(--m3-duration-medium) var(--m3-motion-emphasized);
}

.md-typeset .stat-pill:hover {
  background: var(--m3-surface-container);
  transform: translateY(-2px);
  box-shadow: var(--m3-elevation-1);
}

.md-typeset .stat-pill .stat-value {
  font: var(--m3-display-small);
  color: var(--m3-primary);
  margin-bottom: 4px;
}

.md-typeset .stat-pill .stat-label {
  font: var(--m3-body-medium);
  color: var(--m3-on-surface-variant);
}

/* ── M3 Glass Morphism Overlay ──────────────────────────────── */
.m3-glass {
  background: color-mix(in srgb, var(--m3-surface) 80%, transparent);
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border: 1px solid color-mix(in srgb, var(--m3-outline-variant) 50%, transparent);
  border-radius: var(--m3-shape-xl);
}

/* ── M3 Header Enhancement ──────────────────────────────────── */
.md-header {
  background: color-mix(in srgb, var(--m3-surface) 85%, transparent) !important;
  backdrop-filter: blur(20px) saturate(1.8);
  -webkit-backdrop-filter: blur(20px) saturate(1.8);
  border-bottom: 1px solid var(--m3-outline-variant);
  box-shadow: none !important;
}

[data-md-color-scheme="slate"] .md-header {
  background: color-mix(in srgb, var(--m3-surface) 90%, transparent) !important;
}

/* ── M3 Footer ──────────────────────────────────────────────── */
.md-footer {
  background: var(--m3-surface-container) !important;
  border-top: 1px solid var(--m3-outline-variant);
}

/* ── Industry Card Grid Enhancement ─────────────────────────── */
.md-typeset .industry-card {
  border-radius: var(--m3-shape-xxl);
  overflow: hidden;
  background: var(--m3-surface-container-low);
  transition: all var(--m3-duration-medium) var(--m3-motion-emphasized);
  position: relative;
}

.md-typeset .industry-card:hover {
  transform: scale(1.02);
  box-shadow: var(--m3-elevation-3);
}

.md-typeset .industry-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--m3-surface) 0%, transparent 60%);
  pointer-events: none;
}

/* ── Bottom CTA Section ─────────────────────────────────────── */
.md-typeset .bottom-cta {
  text-align: center;
  padding: 64px 32px;
  background: linear-gradient(
    135deg,
    var(--m3-primary-container) 0%,
    var(--m3-tertiary-container) 100%
  );
  border-radius: var(--m3-shape-xxl);
  margin: 48px 0 24px 0;
}

.md-typeset .bottom-cta h2 {
  font: var(--m3-display-small);
  color: var(--m3-on-surface);
  margin: 0 0 16px 0;
}

.md-typeset .bottom-cta p {
  font: var(--m3-headline-small);
  color: var(--m3-on-surface-variant);
  margin: 0 0 32px 0;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* ── Responsive Enhancements ────────────────────────────────── */
@media (max-width: 76.1875em) {
  .hero-section h1,
  .md-typeset .hero-section h1 {
    font-size: 40px !important;
    line-height: 1.15 !important;
  }
  .md-content .hero-section {
    padding: 40px 24px;
    margin: -8px -8px 24px -8px;
  }
}

@media (max-width: 36em) {
  .hero-section h1,
  .md-typeset .hero-section h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  .md-content .hero-section {
    padding: 32px 16px;
    border-radius: var(--m3-shape-xl);
  }
  .md-typeset .bottom-cta {
    padding: 40px 20px;
  }
  .md-typeset .bottom-cta h2 {
    font-size: 28px;
  }
}

/* ── Scroll Behavior & Smooth Transitions ───────────────────── */
html {
  scroll-behavior: smooth;
}

/* ── Focus Visible — Accessibility ──────────────────────────── */
:focus-visible {
  outline: 3px solid var(--m3-primary);
  outline-offset: 2px;
  border-radius: var(--m3-shape-sm);
}

/* ── Reduced Motion ─────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .md-content .hero-section {
    animation: none;
  }
}

/* ── Print Styles ───────────────────────────────────────────── */
@media print {
  .md-header,
  .md-footer,
  .md-sidebar,
  .md-search {
    display: none !important;
  }
  .md-content {
    animation: none;
  }
}
