/* ========================================================
   Bitsmasher Lab - Training Section (Palo Alto Networks Brand)
   Canonical Stylesheet: /training/css/training-panw.css
   Zero inline styles; works with W3.CSS base
   ======================================================== */

:root {
  /* PANW Brand Color Palette */
  --panw-canvas: #0A0E17;        /* PANW Midnight Canvas */
  --panw-surface: #141C2B;       /* Deep Slate Elevated Surface */
  --panw-surface-hover: #1E293B; /* Active Card Hover State */
  --panw-border: #26354A;        /* Subtle Precision Border */
  --panw-border-accent: #334661; /* Border Accent */

  --panw-orange: #FA582D;        /* PANW Signature Precision Orange */
  --panw-orange-hover: #FF7043;  /* Interactive Highlight Orange */
  --panw-cyan: #00C389;          /* PANW Cyber Green / Verified */
  --panw-amber: #F59E0B;         /* WIP / Preview Indicator */

  --panw-text-primary: #FFFFFF;  /* High-Contrast Headings */
  --panw-text-body: #E2E8F0;     /* Crisp Body Text */
  --panw-text-muted: #94A3B8;    /* Secondary Meta Text */
  --panw-text-dim: #64748B;      /* Dimmed Captions */
}

/* 1. Base Canvas Override */
body.training-panw-theme {
  background-color: var(--panw-canvas) !important;
  color: var(--panw-text-body);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.6;
}

/* 2. Brand Section Headers */
.training-panw-theme h1,
.training-panw-theme h2,
.training-panw-theme h3,
.training-panw-theme h4 {
  color: var(--panw-text-primary);
  font-weight: 700;
  letter-spacing: -0.015em;
}

.training-panw-theme .section-title {
  color: var(--panw-text-primary);
  border-bottom: 2px solid var(--panw-orange);
  padding-bottom: 10px;
  margin-top: 32px;
  margin-bottom: 24px;
}

/* 3. Elevated Cards & Containers */
.training-card {
  background-color: var(--panw-surface);
  border: 1px solid var(--panw-border);
  border-radius: 6px;
  color: var(--panw-text-body);
  transition: transform 0.15s ease, border-color 0.15s ease, background-color 0.15s ease;
}

.training-card:hover {
  background-color: var(--panw-surface-hover);
  border-color: var(--panw-orange);
  transform: translateY(-2px);
}

.training-card p {
  color: var(--panw-text-muted);
}

.training-card .meta-text {
  color: var(--panw-text-dim);
}

/* 4. Action Buttons & Badges */
.btn-panw-primary {
  background-color: var(--panw-orange) !important;
  color: #FFFFFF !important;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  text-decoration: none;
}

.btn-panw-primary:hover {
  background-color: var(--panw-orange-hover) !important;
}

.btn-panw-secondary {
  background-color: var(--panw-surface) !important;
  color: var(--panw-text-body) !important;
  border: 1px solid var(--panw-border-accent);
  border-radius: 4px;
  text-decoration: none;
}

.btn-panw-secondary:hover {
  background-color: var(--panw-surface-hover) !important;
  border-color: var(--panw-orange);
}

.badge-published {
  background-color: rgba(0, 195, 137, 0.12) !important;
  color: var(--panw-cyan) !important;
  border: 1px solid var(--panw-cyan);
  font-weight: 600;
}

.badge-preview {
  background-color: rgba(245, 158, 11, 0.12) !important;
  color: var(--panw-amber) !important;
  border: 1px solid var(--panw-amber);
  font-weight: 600;
}

/* 5. Institutional Disclaimer Box */
.training-disclaimer-box {
  background-color: var(--panw-surface);
  border-left: 4px solid var(--panw-orange);
  border-right: 1px solid var(--panw-border);
  border-top: 1px solid var(--panw-border);
  border-bottom: 1px solid var(--panw-border);
  border-radius: 4px;
  color: var(--panw-text-muted);
  font-size: 0.85rem;
}

/* ========================================================
   Simple List Module Nav (content-first layout)
   ======================================================== */
.module-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px 0;
}

.module-list li {
  margin-bottom: 6px;
}

.module-list a {
  color: var(--panw-text-primary);
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1.8;
  display: block;
  padding: 4px 0 4px 12px;
  border-left: 3px solid transparent;
  transition: border-color 0.15s ease, color 0.15s ease;
}

.module-list a:hover {
  color: var(--panw-orange-hover);
  border-left-color: var(--panw-orange);
}

.module-list a .status-badge {
  margin-left: 8px;
}
