/* ============================================================
   CASE FILE 003 — DAN BURISCH / EAGLES DISOBEY
   Dark Intel Terminal Aesthetic
   Loads AFTER brand.css — all rules scoped under .c003
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Rajdhani:wght@300;400;600;700&family=Bebas+Neue&family=Crimson+Pro:ital,wght@0,300;0,400;1,300&display=swap');

/* ── PAGE-LEVEL OVERRIDES ── */
.case-page.c003-page {
  --c003-black:       #050810;
  --c003-navy:        #070d1a;
  --c003-navy2:       #0a1628;
  --c003-amber:       #e8a020;
  --c003-amber-dim:   #7a5210;
  --c003-amber-bright:#ffbe40;
  --c003-green:       #1aff8c;
  --c003-green-dim:   #0a4a28;
  --c003-red:         #ff3333;
  --c003-red-dim:     #4a0a0a;
  --c003-cyan:        #00d4ff;
  --c003-cyan-dim:    #003a4a;
  --c003-white:       #e8edf5;
  --c003-grey:        #4a5568;
  --c003-grey-light:  #8899aa;
  --c003-classified:  #cc2200;
}

.c003-page body {
  background: var(--c003-black);
  cursor: crosshair;
}

/* Scanlines */
.c003-page body::before {
  content: '';
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0,0,0,0.15) 2px, rgba(0,0,0,0.15) 4px);
  pointer-events: none;
  z-index: 9999;
}

/* ── TABS ── */
.c003 .tabs {
  display: flex;
  border-bottom: 1px solid var(--c003-amber-dim);
  padding: 0;
  background: var(--c003-navy);
  overflow-x: auto;
  position: sticky;
  top: 64px;
  z-index: 50;
}
.c003 .tab {
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px;
  letter-spacing: 2px;
  padding: 14px 24px;
  color: var(--c003-grey-light);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: all 0.2s;
  text-transform: uppercase;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
}
.c003 .tab:hover { color: var(--c003-amber); }
.c003 .tab.active { color: var(--c003-amber); border-bottom-color: var(--c003-amber); }
.c003 .tab-content { display: none; }
.c003 .tab-content.active { display: block; }

/* ── BREADCRUMB (case 003 scope) ── */
.c003-page .case-breadcrumb {
  background: var(--c003-navy);
  border-bottom: 1px solid rgba(232,160,32,0.12);
  padding: 12px 40px;
  margin-top: 65px;                      /* clears fixed 64px nav + 1px border */
  display: flex; align-items: center; gap: 8px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 11px; letter-spacing: 1.5px;
  color: var(--c003-grey-light);
  text-transform: uppercase;
}
.c003-page .case-breadcrumb a {
  color: var(--c003-grey-light); text-decoration: none;
  transition: color .2s;
}
.c003-page .case-breadcrumb a:hover { color: var(--c003-amber); }
.c003-page .case-breadcrumb__sep { color: var(--c003-amber-dim); opacity: 0.6; }

/* ── HERO ── */
.c003 .hero {
  position: relative;
  min-height: auto;                      /* override brand.css 70vh */
  padding: 36px 40px 28px;               /* tighter than the previous 60/40 */
  background: linear-gradient(135deg, var(--c003-navy) 0%, var(--c003-black) 60%);
  border-bottom: 1px solid var(--c003-amber-dim);
  overflow: hidden;
  display: block;                        /* override brand.css flex-column */
}
.c003 .hero-grid-bg {
  position: absolute; top:0; left:0; right:0; bottom:0;
  background-image: linear-gradient(rgba(232,160,32,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(232,160,32,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
}
.c003 .hero-content { position: relative; z-index: 2; }
.c003 .case-badge {
  font-family: 'Share Tech Mono', monospace; font-size: 11px;
  letter-spacing: 4px; color: var(--c003-amber);
  border: 1px solid var(--c003-amber-dim);
  padding: 4px 12px; display: inline-block; margin-bottom: 16px;
}
.c003 .classified-stamp {
  position: absolute; top: 24px; right: 40px;
  font-family: 'Bebas Neue', sans-serif; font-size: 40px; letter-spacing: 4px;
  color: var(--c003-classified); border: 4px solid var(--c003-classified);
  padding: 4px 16px; transform: rotate(-12deg); opacity: 0.7;
}
.c003 .hero-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(42px, 6.5vw, 78px);
  letter-spacing: 2px; line-height: 0.92;
  color: var(--c003-white); margin-bottom: 6px;
}
.c003 .hero-title .highlight { color: var(--c003-amber); }
.c003 .hero-subtitle {
  font-family: 'Share Tech Mono', monospace; font-size: 12px;
  color: var(--c003-grey-light); letter-spacing: 3px; margin-bottom: 20px;
}
.c003 .hero-meta { display: flex; gap: 40px; flex-wrap: wrap; }
.c003 .hero-meta-item label {
  font-family: 'Share Tech Mono', monospace; font-size: 9px;
  letter-spacing: 3px; color: var(--c003-grey); display: block; margin-bottom: 3px; text-transform: uppercase;
}
.c003 .hero-meta-item value {
  font-family: 'Rajdhani', sans-serif; font-size: 14px;
  font-weight: 600; color: var(--c003-amber); display: block;
}

/* ── MAIN CONTENT ── */
.c003 .main-content { padding: 32px 40px; max-width: 1400px; margin: 0 auto; }

/* ── SECTION HEADERS ── */
.c003 .section-header {
  display: flex; align-items: center; gap: 16px; margin-bottom: 24px; margin-top: 48px;
}
.c003 .section-header:first-child { margin-top: 0; }
.c003 .section-num { font-family: 'Share Tech Mono', monospace; font-size: 10px; color: var(--c003-amber); letter-spacing: 2px; min-width: 48px; }
.c003 .section-title { font-family: 'Bebas Neue', sans-serif; font-size: 28px; letter-spacing: 3px; color: var(--c003-white); }
.c003 .section-line { flex: 1; height: 1px; background: linear-gradient(90deg, var(--c003-amber-dim), transparent); }

/* ── GRIDS ── */
.c003 .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.c003 .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.c003 .grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) {
  .c003 .grid-2, .c003 .grid-3 { grid-template-columns: 1fr; }
  .c003 .grid-4 { grid-template-columns: 1fr 1fr; }
  .c003 .main-content { padding: 20px; }
  .c003 .hero { padding: 28px 20px 20px; }
  .c003 .classified-stamp { font-size: 24px; top: 10px; right: 10px; }
  .c003-page .case-breadcrumb { padding: 10px 20px; }
}
@media (max-width: 480px) {
  .c003 .grid-4 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .c003 .stat-num { font-size: 36px; }
}

/* ── PANELS ── */
.c003 .panel {
  background: var(--c003-navy); border: 1px solid rgba(232,160,32,0.15);
  padding: 24px; position: relative;
}
.c003 .panel::before {
  content: ''; position: absolute; top:0; left:0; width:3px; height:100%; background: var(--c003-amber-dim);
}
.c003 .panel.green::before { background: var(--c003-green-dim); }
.c003 .panel.red::before { background: var(--c003-red-dim); }
.c003 .panel.cyan::before { background: var(--c003-cyan-dim); }
.c003 .panel-title {
  font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 3px;
  color: var(--c003-grey-light); text-transform: uppercase;
  margin-bottom: 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.06);
}
.c003 .panel:hover { border-color: rgba(232,160,32,0.3); }

/* ── STAT BLOCKS ── */
.c003 .stat-block {
  background: var(--c003-navy); border: 1px solid rgba(232,160,32,0.2); padding: 20px; text-align: center;
}
.c003 .stat-num {
  font-family: 'Bebas Neue', sans-serif; font-size: 48px; color: var(--c003-amber);
  display: block; line-height: 1; text-shadow: 0 0 30px rgba(232,160,32,0.4);
}
.c003 .stat-label {
  font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 3px;
  color: var(--c003-grey-light); text-transform: uppercase; margin-top: 6px; display: block;
}

/* ── TIMELINE ── */
.c003 .timeline { position: relative; padding-left: 40px; }
.c003 .timeline::before {
  content: ''; position: absolute; left: 8px; top:0; bottom:0; width:1px;
  background: linear-gradient(180deg, var(--c003-amber), var(--c003-amber-dim), transparent);
}
.c003 .timeline-item {
  position: relative; margin-bottom: 28px; padding-bottom: 28px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.c003 .timeline-item:last-child { border-bottom: none; margin-bottom: 0; }
.c003 .timeline-dot {
  position: absolute; left: -36px; top:4px; width:12px; height:12px;
  background: var(--c003-amber); border: 2px solid var(--c003-black);
  box-shadow: 0 0 10px rgba(232,160,32,0.6);
}
.c003 .timeline-dot.red { background: var(--c003-red); box-shadow: 0 0 10px rgba(255,51,51,0.6); }
.c003 .timeline-dot.green { background: var(--c003-green); box-shadow: 0 0 10px rgba(26,255,140,0.6); }
.c003 .timeline-dot.cyan { background: var(--c003-cyan); box-shadow: 0 0 10px rgba(0,212,255,0.6); }
.c003 .timeline-year { font-family: 'Bebas Neue', sans-serif; font-size: 20px; color: var(--c003-amber); letter-spacing: 2px; }
.c003 .timeline-event { font-family: 'Rajdhani', sans-serif; font-size: 16px; font-weight: 600; color: var(--c003-white); margin: 2px 0; }
.c003 .timeline-detail { font-family: 'Crimson Pro', serif; font-size: 14px; color: var(--c003-grey-light); line-height: 1.6; margin-top: 4px; font-style: italic; }
.c003 .timeline-tag { display: inline-block; font-family: 'Share Tech Mono', monospace; font-size: 9px; letter-spacing: 2px; padding: 2px 8px; margin-top: 6px; margin-right: 4px; text-transform: uppercase; }
.c003 .tag-amber { background: rgba(232,160,32,0.15); color: var(--c003-amber); border: 1px solid var(--c003-amber-dim); }
.c003 .tag-red { background: rgba(255,51,51,0.1); color: var(--c003-red); border: 1px solid var(--c003-red-dim); }
.c003 .tag-green { background: rgba(26,255,140,0.1); color: var(--c003-green); border: 1px solid var(--c003-green-dim); }
.c003 .tag-cyan { background: rgba(0,212,255,0.1); color: var(--c003-cyan); border: 1px solid var(--c003-cyan-dim); }
.c003 .tag-grey { background: rgba(255,255,255,0.05); color: var(--c003-grey-light); border: 1px solid var(--c003-grey); }

/* ── ROSTER ── */
.c003 .roster-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px; background: rgba(232,160,32,0.03); border: 1px solid rgba(232,160,32,0.08); margin-bottom: 8px; }
.c003 .roster-avatar { width:40px; height:40px; background: var(--c003-amber-dim); display:flex; align-items:center; justify-content:center; font-family:'Bebas Neue',sans-serif; font-size:18px; color:var(--c003-amber); flex-shrink:0; }
.c003 .roster-name { font-family:'Rajdhani',sans-serif; font-size:16px; font-weight:700; color:var(--c003-white); }
.c003 .roster-codename { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-amber); letter-spacing:2px; }
.c003 .roster-role { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-grey-light); letter-spacing:1px; margin-top:2px; }

/* ── NETWORK MAP ── */
.c003 .network-container { background:var(--c003-navy); border:1px solid rgba(232,160,32,0.15); padding:20px; position:relative; overflow:hidden; }
#network-canvas { width:100%; height:400px; display:block; }
@media (max-width: 900px) {
  .c003 .network-container { overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; padding:12px; }
  .c003 .network-container::after { content:"← Scroll to explore →"; display:block; text-align:center; font-family:"Share Tech Mono",monospace; font-size:10px; letter-spacing:2px; color:var(--c003-amber-dim); padding-top:8px; }
  #network-canvas { min-width:900px; width:900px; height:480px; }
}

/* ── ACTIVITY CHART ── */
.c003 .activity-chart { background:var(--c003-navy); border:1px solid rgba(232,160,32,0.15); padding:24px; }
.c003 .chart-row { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.c003 .chart-label { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--c003-grey-light); width:140px; flex-shrink:0; letter-spacing:1px; }
.c003 .chart-bar-wrap { flex:1; height:22px; background:rgba(255,255,255,0.03); position:relative; overflow:hidden; }
.c003 .chart-bar { height:100%; background:linear-gradient(90deg, var(--c003-amber), var(--c003-amber-bright)); position:relative; transition:width 1s ease; display:flex; align-items:center; padding-left:8px; }
.c003 .chart-bar.green { background:linear-gradient(90deg, var(--c003-green-dim), var(--c003-green)); }
.c003 .chart-bar.red { background:linear-gradient(90deg, var(--c003-red-dim), var(--c003-red)); }
.c003 .chart-bar.cyan { background:linear-gradient(90deg, var(--c003-cyan-dim), var(--c003-cyan)); }
.c003 .chart-value { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--c003-black); font-weight:bold; }
.c003 .chart-time { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--c003-grey); width:60px; text-align:right; flex-shrink:0; }

/* ── FILE GRID ── */
.c003 .file-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(180px, 1fr)); gap:12px; }
.c003 .file-card { background:var(--c003-navy); border:1px solid rgba(232,160,32,0.1); padding:0; position:relative; cursor:pointer; transition:border-color 0.2s, transform 0.15s; overflow:hidden; }
.c003 .file-card:hover { border-color:var(--c003-amber); transform:translateY(-2px); }
.c003 .file-card.active { border-color:rgba(232,160,32,0.5); background:rgba(232,160,32,0.03); }
.c003 .file-card.dead { opacity:0.45; border-color:var(--c003-grey); cursor:default; }
.c003 .file-card.dead:hover { transform:none; }
.c003 .file-thumb { width:100%; height:140px; object-fit:cover; display:block; background:rgba(255,255,255,0.03); border-bottom:1px solid rgba(232,160,32,0.1); filter:brightness(0.85) saturate(0.8); transition:filter 0.2s; }
.c003 .file-card:hover .file-thumb { filter:brightness(1) saturate(1); }
.c003 .file-thumb-placeholder { width:100%; height:140px; background:repeating-linear-gradient(45deg, rgba(255,255,255,0.02), rgba(255,255,255,0.02) 2px, transparent 2px, transparent 10px); display:flex; align-items:center; justify-content:center; border-bottom:1px solid rgba(255,255,255,0.05); font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-grey); letter-spacing:2px; }
.c003 .file-info { padding:10px 12px 12px; }
.c003 .file-name { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-amber); letter-spacing:1px; margin-bottom:4px; word-break:break-all; }
.c003 .file-card.dead .file-name { color:var(--c003-grey-light); }
.c003 .file-meta { font-family:'Share Tech Mono',monospace; font-size:9px; color:var(--c003-grey-light); line-height:1.6; }
.c003 .file-status { display:inline-block; font-family:'Share Tech Mono',monospace; font-size:8px; letter-spacing:2px; padding:2px 6px; margin-top:6px; }
.c003 .status-live { background:rgba(26,255,140,0.15); color:var(--c003-green); }
.c003 .status-dead { background:rgba(255,51,51,0.1); color:var(--c003-red); }
.c003 .status-coded { background:rgba(0,212,255,0.1); color:var(--c003-cyan); }

/* ── CODE TABLE ── */
.c003 .code-table { width:100%; border-collapse:collapse; font-family:'Share Tech Mono',monospace; font-size:12px; }
.c003 .code-table th { text-align:left; padding:10px 16px; background:rgba(232,160,32,0.1); color:var(--c003-amber); letter-spacing:2px; font-size:10px; border-bottom:1px solid var(--c003-amber-dim); }
.c003 .code-table td { padding:10px 16px; border-bottom:1px solid rgba(255,255,255,0.04); color:var(--c003-grey-light); vertical-align:top; }
.c003 .code-table td:first-child { color:var(--c003-amber); font-weight:bold; }
.c003 .code-table tr:hover td { background:rgba(232,160,32,0.03); }

/* ── KEY FINDINGS ── */
.c003 .key-finding { background:rgba(232,160,32,0.05); border:1px solid var(--c003-amber-dim); border-left:4px solid var(--c003-amber); padding:20px 24px; margin-bottom:16px; position:relative; }
.c003 .finding-label { font-family:'Share Tech Mono',monospace; font-size:9px; letter-spacing:3px; color:var(--c003-amber); margin-bottom:8px; text-transform:uppercase; }
.c003 .finding-text { font-family:'Crimson Pro',serif; font-size:17px; color:var(--c003-white); line-height:1.6; }
.c003 .key-finding.alert { background:rgba(255,51,51,0.05); border-color:var(--c003-red-dim); border-left-color:var(--c003-red); }
.c003 .key-finding.alert .finding-label { color:var(--c003-red); }
.c003 .key-finding.intel { background:rgba(0,212,255,0.03); border-color:var(--c003-cyan-dim); border-left-color:var(--c003-cyan); }
.c003 .key-finding.intel .finding-label { color:var(--c003-cyan); }

/* ── DEVICE TIMELINE ── */
.c003 .device-row { display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; padding:12px; background:rgba(255,255,255,0.02); border-left:2px solid var(--c003-green-dim); }
.c003 .device-row.alt { border-left-color:var(--c003-cyan-dim); }
.c003 .device-time { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-green); min-width:140px; flex-shrink:0; }
.c003 .device-row.alt .device-time { color:var(--c003-cyan); }
.c003 .device-file { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-amber); min-width:160px; }
.c003 .device-info { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-grey-light); flex:1; }

/* ── QUESTIONS BOX ── */
.c003 .questions-box { background:rgba(255,51,51,0.04); border:1px solid rgba(255,51,51,0.2); padding:24px; margin-top:32px; }
.c003 .questions-title { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:3px; color:var(--c003-red); margin-bottom:20px; }
.c003 .question-item { display:flex; gap:16px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.04); }
.c003 .question-num { font-family:'Bebas Neue',sans-serif; font-size:20px; color:var(--c003-red); min-width:32px; }
.c003 .question-text { font-family:'Crimson Pro',serif; font-size:16px; color:var(--c003-white); line-height:1.5; }
.c003 .question-sub { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-grey-light); margin-top:4px; letter-spacing:1px; }

/* ── MONITORING ── */
.c003 .monitor-box { background:var(--c003-navy); border:1px solid var(--c003-green-dim); padding:20px; }
.c003 .monitor-title { font-family:'Share Tech Mono',monospace; font-size:10px; letter-spacing:3px; color:var(--c003-green); margin-bottom:16px; padding-bottom:8px; border-bottom:1px solid var(--c003-green-dim); }
.c003 .monitor-url { font-family:'Share Tech Mono',monospace; font-size:11px; color:var(--c003-white); background:rgba(26,255,140,0.05); padding:10px 14px; border:1px solid var(--c003-green-dim); word-break:break-all; margin-bottom:8px; display:block; }
.c003 .monitor-note { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-grey-light); letter-spacing:1px; line-height:1.8; }

/* ── PULL QUOTE ── */
.c003 .pull-quote { border-left:3px solid var(--c003-amber); padding:16px 24px; margin:20px 0; background:rgba(232,160,32,0.03); }
.c003 .pull-quote p { font-family:'Crimson Pro',serif; font-size:20px; font-style:italic; color:var(--c003-white); line-height:1.5; }
.c003 .pull-quote cite { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-amber); letter-spacing:2px; margin-top:8px; display:block; }

/* ── LIGHTBOX ── */
.c003-lightbox { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.93); z-index:10000; justify-content:center; align-items:center; flex-direction:column; padding:20px; }
.c003-lightbox.open { display:flex; }
.c003-lightbox-img { max-width:90vw; max-height:80vh; object-fit:contain; border:1px solid rgba(232,160,32,0.3); box-shadow:0 0 60px rgba(0,0,0,0.8); }
.c003-lightbox-caption { font-family:'Share Tech Mono',monospace; font-size:11px; color:var(--c003-amber); letter-spacing:2px; margin-top:14px; text-align:center; }
.c003-lightbox-sub { font-family:'Share Tech Mono',monospace; font-size:10px; color:var(--c003-grey-light); margin-top:4px; text-align:center; }
.c003-lightbox-close { position:absolute; top:20px; right:28px; font-family:'Bebas Neue',sans-serif; font-size:32px; color:var(--c003-amber); cursor:pointer; letter-spacing:2px; }

/* ── NET MODAL ── */
.c003-net-modal { display:none; position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.93); z-index:10000; justify-content:center; align-items:flex-start; padding-top:80px; padding-left:20px; padding-right:20px; }
.c003-net-modal.open { display:flex; }
.c003-net-modal-box { background:var(--c003-navy); border:1px solid rgba(232,160,32,0.4); padding:32px; max-width:520px; width:100%; position:relative; cursor:default; }

/* ── MISC UTILITY ── */
.c003 .img-link { color:var(--c003-amber); text-decoration:underline dotted; cursor:pointer; font-weight:bold; display:inline-block; padding:1px 2px; border-radius:2px; }
.c003 .img-link:hover, .c003 .img-link:active { color:var(--c003-amber-bright); background:rgba(232,160,32,0.1); }
.c003 .text-amber { color:var(--c003-amber); }
.c003 .text-green { color:var(--c003-green); }
.c003 .text-red { color:var(--c003-red); }
.c003 .text-cyan { color:var(--c003-cyan); }
.c003 .text-grey { color:var(--c003-grey-light); }
.c003 .mb-8 { margin-bottom:8px; }
.c003 .mb-16 { margin-bottom:16px; }
.c003 .mb-24 { margin-bottom:24px; }
.c003 .mt-8 { margin-top:8px; }
.c003 .mt-16 { margin-top:16px; }

.c003 .pulse-dot { display:inline-block; width:7px; height:7px; background:var(--c003-green); border-radius:50%; margin-right:6px; box-shadow:0 0 8px var(--c003-green); animation:c003-pulse 2s infinite; }
@keyframes c003-pulse { 0%,100%{box-shadow:0 0 4px var(--c003-green);}50%{box-shadow:0 0 16px var(--c003-green);} }
@keyframes c003-blink { 0%,100%{opacity:1;}50%{opacity:0.2;} }
.c003 .live { animation:c003-blink 1.5s infinite; color:var(--c003-green); }
@keyframes c003-glitch { 0%,94%,100%{text-shadow:none;transform:none;}95%{text-shadow:3px 0 #ff3333,-3px 0 #00d4ff;transform:skewX(1deg);}96%{text-shadow:-3px 0 #ff3333,3px 0 #00d4ff;transform:skewX(-1deg);}97%{text-shadow:none;transform:none;} }
.c003 .hero-title { animation:c003-glitch 8s infinite; animation-delay: 4.7s; }

/* Honor reduced-motion users */
@media (prefers-reduced-motion: reduce) {
  .c003 .hero-title,
  .c003 .pulse-dot,
  .c003 .live {
    animation: none;
  }
}

/* ── TIMELINE SOURCE LINKS ── */
.c003 .timeline-source {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Share Tech Mono', monospace;
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--c003-cyan);
  border: 1px solid var(--c003-cyan-dim);
  padding: 2px 8px;
  margin-top: 8px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  transition: background 0.15s;
}
.c003 .timeline-source:hover, .c003 .timeline-source:active {
  background: rgba(0,212,255,0.08);
  color: var(--c003-cyan);
}
.c003 .timeline-source.amber {
  color: var(--c003-amber);
  border-color: var(--c003-amber-dim);
}
.c003 .timeline-source.amber:hover { background: rgba(232,160,32,0.08); }

/* ══════════════════════════════════════════════════════════════════════
   RESPONSIVE TAB NAV — tablet scroll + phone <select> dropdown
   ══════════════════════════════════════════════════════════════════════ */

/* Hide any stray scrollbar on the tab bar */
.c003 .tabs {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.c003 .tabs::-webkit-scrollbar { display: none; }

/* The <select> element is no longer used — hide any stale instances */
.c003 .tabs-select { display: none; }

/* Tablet (701–900px): horizontal tabs with scroll + fade hint */
@media (max-width: 900px) and (min-width: 701px) {
  .c003 .tabs {
    scroll-snap-type: x proximity;
    -webkit-mask-image: linear-gradient(90deg, black calc(100% - 32px), transparent);
    mask-image: linear-gradient(90deg, black calc(100% - 32px), transparent);
  }
  .c003 .tab { scroll-snap-align: start; }
}

/* Phone (≤700px): pill grid — all 7 tabs in a 3-column layout */
@media (max-width: 700px) {
  .c003 .tabs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    padding: 10px 12px 12px;
    overflow: visible;
    mask-image: none;
    -webkit-mask-image: none;
    position: static;
    background: var(--c003-navy);
    border-bottom: 1px solid var(--c003-amber-dim);
  }
  .c003 .tab {
    flex: none;
    padding: 10px 4px !important;
    margin: 0;
    font-size: 10px !important;
    letter-spacing: 1.3px;
    text-align: center;
    background: rgba(232,160,32,0.03);
    border: 0.5px solid rgba(232,160,32,0.18) !important;
    border-radius: 2px;
    border-bottom: 0.5px solid rgba(232,160,32,0.18) !important;
    white-space: normal;
    line-height: 1.2;
    min-height: 36px;
    display: flex; align-items: center; justify-content: center;
  }
  .c003 .tab.active {
    background: rgba(232,160,32,0.12);
    border-color: var(--c003-amber) !important;
    color: var(--c003-amber);
  }
  .c003 .tab:hover { color: var(--c003-amber); }
}
