/* ================================================================
   EQUIP PAGE — CYBERPUNK STREET ART ARMORY
   For Art Mecca /pages/Equip/Equip.html
   ================================================================ */

/* ============================================================
   THEME VARIABLES (matching your site)
   ============================================================ */
:root {
  --bg-body: #0a0508;
  --bg-card: rgba(255, 0, 234, 0.06);
  --bg-card-hover: rgba(255, 0, 234, 0.12);
  --bg-card-border: rgba(255, 0, 234, 0.15);
  --bg-elevated: rgba(255, 0, 234, 0.04);

  --text-primary: #f5eaff;
  --text-secondary: #b8a0d0;
  --text-muted: #5a3a6a;
  --text-inverse: #0a0508;

  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.645);
  --shadow-card-hover: 0 12px 48px rgba(0, 0, 0, 0.7);

  --border-color: rgba(255, 0, 234, 0.15);

  /* Neon */
  --neon-magenta: #ff00ea;
  --neon-deep-purple: #ad03fc;
  --neon-cyan: #58ebfe;
  --neon-gold: #ffc72e;
  --neon-green: #4ff3a6;
  --neon-blue: #00d4ff;

  /* Spray */
  --spray-red: #ff0040;
  --spray-orange: #ff6b00;
  --spray-yellow: #ffcc00;
  --spray-pink: #ff2d95;

  --gradient-neon: linear-gradient(135deg, #ff00ea, #ad03fc);
  --gradient-cyber: linear-gradient(135deg, #ff00ea, #ad03fc, #58ebfe);
  --gradient-spray: linear-gradient(135deg, #ff0040, #ff6b00, #ffcc00);
  --gradient-holo: linear-gradient(
    135deg,
    #ff00ea,
    #58ebfe,
    #ffc72e,
    #4ff3a6,
    #ad03fc
  );
  --gradient-holo-graffiti: linear-gradient(
    135deg,
    #ff2d95,
    #ff6b00,
    #ffc72e,
    #4ff3a6,
    #ff00ea
  );

  --glow-magenta:
    0 0 40px rgba(255, 0, 234, 0.3), 0 0 80px rgba(255, 0, 234, 0.1);
  --glow-purple:
    0 0 40px rgba(173, 3, 252, 0.3), 0 0 80px rgba(173, 3, 252, 0.1);
  --glow-cyan:
    0 0 40px rgba(88, 235, 254, 0.3), 0 0 80px rgba(88, 235, 254, 0.1);
  --glow-pink: 0 0 40px rgba(255, 0, 234, 0.4), 0 0 80px rgba(255, 0, 234, 0.2);

  --font-display: "Orbitron", "Rajdhani", monospace;
  --font-condensed: "Rajdhani", "Orbitron", sans-serif;
  --font-mono: "Share Tech Mono", monospace;
  --font-tag: "Rubik Spray Paint", "Permanent Marker", cursive;
  --font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;

  --transition: 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --transition-slow: 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Light Theme */
[data-theme="light"] {
  --bg-body: #f5f0e8;
  --bg-card: rgba(255, 255, 255, 0.5);
  --bg-card-hover: rgba(255, 255, 255, 0.7);
  --bg-card-border: rgba(173, 3, 252, 0.15);
  --bg-elevated: rgba(255, 255, 255, 0.2);

  --text-primary: #1a102a;
  --text-secondary: #4a3a5a;
  --text-muted: #8a7a9a;
  --text-inverse: #f5f0e8;

  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.06);
  --shadow-card-hover: 0 12px 48px rgba(0, 0, 0, 0.1);

  --border-color: rgba(173, 3, 252, 0.15);

  --glow-magenta:
    0 0 40px rgba(255, 0, 234, 0.08), 0 0 80px rgba(255, 0, 234, 0.03);
  --glow-purple:
    0 0 40px rgba(173, 3, 252, 0.08), 0 0 80px rgba(173, 3, 252, 0.03);
  --glow-cyan:
    0 0 40px rgba(88, 235, 254, 0.08), 0 0 80px rgba(88, 235, 254, 0.03);
  --glow-pink:
    0 0 40px rgba(255, 0, 234, 0.12), 0 0 80px rgba(255, 0, 234, 0.04);
}

/* ============================================================
   BASE OVERRIDES
   ============================================================ */
.equip-page {
  background: var(--bg-body);
  padding-top: 0;
  overflow-x: hidden;
}

.equip-page .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

/* ============================================================
   PAGE POSITION — Ensure page starts at top
   ============================================================ */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 0;
}

body {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  background: var(--bg-body);
  color: var(--text-primary);
  font-family: var(--font-condensed);
}

/* Ensure main content starts at top */
.parallax-hero {
  margin-top: 0;
  padding-top: 40px;
}

/* Ensure page content starts below header */
.parallax-hero {
  margin-top: 0 !important;
  padding-top: 80px !important;
  position: relative !important;
  z-index: 1 !important;
}

/* Fix for home page */
.equip-page {
  padding-top: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

/* ============================================================
   THEME TOGGLE — FIXED POSITION & STYLING
   ============================================================ */
.theme-toggle-wrapper {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
}

.theme-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  color: var(--text-primary);
  font-family: var(--font-condensed);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all var(--transition);
  box-shadow: var(--shadow-card), var(--glow-magenta);
}

.theme-toggle:hover {
  background: var(--bg-card-hover);
  transform: scale(1.04);
  box-shadow: var(--shadow-card-hover), var(--glow-purple);
  border-color: var(--neon-cyan);
}

.theme-toggle .toggle-icon {
  font-size: 1rem;
}

.theme-toggle .toggle-label {
  font-weight: 600;
}

/* ============================================================
   GLASS PANEL
   ============================================================ */
.glass-panel {
  background: var(--bg-card);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-card), var(--glow-magenta);
  transition: all var(--transition);
}

.glass-panel:hover {
  background: var(--bg-card-hover);
  box-shadow: var(--shadow-card-hover), var(--glow-purple);
  border-color: rgba(255, 0, 234, 0.25);
}

/* ============================================================
   SECTION BADGE
   ============================================================ */
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--neon-cyan);
  padding: 4px 14px;
  border: 1px solid rgba(88, 235, 254, 0.15);
  border-radius: 2px;
  background: rgba(88, 235, 254, 0.03);
  margin-bottom: 12px;
  position: relative;
  transition: all var(--transition);
  animation: badgePulse 3s ease-in-out infinite;
}

@keyframes badgePulse {
  0%,
  100% {
    border-color: rgba(88, 235, 254, 0.15);
    box-shadow: 0 0 0px rgba(88, 235, 254, 0);
  }
  50% {
    border-color: rgba(88, 235, 254, 0.3);
    box-shadow: 0 0 20px rgba(88, 235, 254, 0.05);
  }
}

/* ============================================================
   PARTICLE CANVAS
   ============================================================ */
#particleCanvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
}

/* ============================================================
   GLITCH HEADER
   ============================================================ */
.glitch-header {
  position: relative;
  display: inline-block;
  font-family: var(--font-display);
  font-size: inherit;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--text-primary);
  transition: all 0.3s ease;
  animation: glitchFlicker 4s ease-in-out infinite;
}

@keyframes glitchFlicker {
  0%,
  85%,
  89%,
  95%,
  100% {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  87% {
    opacity: 0.97;
    transform: translateX(-1.5px) scale(1.01);
  }
  89% {
    opacity: 1;
    transform: translateX(1.5px) scale(0.99);
  }
  92% {
    opacity: 0.98;
    transform: translateX(-0.8px) scale(1.005);
  }
  94% {
    opacity: 1;
    transform: translateX(0.8px) scale(0.995);
  }
  96% {
    opacity: 0.99;
    transform: translateX(-0.5px) scale(1.002);
  }
}

.glitch-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 0, 234, 0.03) 2px,
    rgba(255, 0, 234, 0.03) 3px
  );
  pointer-events: none;
  animation: glitchScan 3s linear infinite;
  z-index: 1;
}

@keyframes glitchScan {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}

.glitch-header::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: var(--neon-magenta);
  opacity: 0.08;
  pointer-events: none;
  text-shadow:
    2px 0 var(--neon-cyan),
    -2px 0 var(--neon-magenta);
  animation: glitchText 2s ease-in-out infinite;
}

@keyframes glitchText {
  0% {
    clip-path: inset(20% 0 60% 0);
    opacity: 0.08;
    transform: translateX(-2px);
  }
  5% {
    clip-path: inset(40% 0 40% 0);
    opacity: 0.12;
    transform: translateX(2px);
  }
  10% {
    clip-path: inset(10% 0 70% 0);
    opacity: 0.06;
    transform: translateX(-1px);
  }
  15% {
    clip-path: inset(60% 0 20% 0);
    opacity: 0.1;
    transform: translateX(1px);
  }
  20% {
    clip-path: inset(30% 0 50% 0);
    opacity: 0.08;
    transform: translateX(0px);
  }
  25% {
    clip-path: inset(80% 0 10% 0);
    opacity: 0.14;
    transform: translateX(-3px);
  }
  30% {
    clip-path: inset(50% 0 30% 0);
    opacity: 0.06;
    transform: translateX(3px);
  }
  35% {
    clip-path: inset(0 0 0 0);
    opacity: 0.08;
    transform: translateX(0px);
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 0.08;
    transform: translateX(0px);
  }
}

.glitch-header .gradient-text {
  position: relative;
  z-index: 2;
  background: var(--gradient-cyber);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ============================================================
   SECTION HEADER
   ============================================================ */
.equip-section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.equip-section-header h2 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}

.equip-section-header p {
  font-size: 1.1rem;
  color: var(--text-secondary);
}

/* ============================================================
   HERO — 3 LAYER SYSTEM
   ============================================================ */
.equip-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 40px 20px;
  background: var(--bg-body);
  margin-top: 0;
}

/* LAYER 1: BACKGROUND */
.equip-hero-layer-1 {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  background: var(--bg-body);
}

/* Hero background image */
.equip-hero-layer-1 .hero-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  filter: brightness(0.85) saturate(0.8);
  z-index: 1;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.equip-hero-layer-1 .hero-bg-image.loaded {
  opacity: 1;
}

.equip-hero-layer-1 .hero-bg-image.loaded ~ .hero-bg-fallback {
  display: none;
}

.equip-hero-layer-1 .hero-bg-fallback {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      ellipse at 20% 30%,
      rgba(255, 0, 234, 0.15),
      transparent 60%
    ),
    radial-gradient(
      ellipse at 80% 70%,
      rgba(173, 3, 252, 0.12),
      transparent 50%
    ),
    radial-gradient(
      ellipse at 50% 50%,
      rgba(88, 235, 254, 0.08),
      transparent 40%
    ),
    radial-gradient(ellipse at 60% 40%, #1a0a2a, #0a0508 80%);
  z-index: 0;
  display: block;
}

/* LAYER 2: OVERLAY */
.equip-hero-layer-2 {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

.equip-neon-orb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 0, 234, 0.08), transparent 70%);
  animation: orbPulse 4s ease-in-out infinite;
}

@keyframes orbPulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 1;
  }
}

.equip-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(88, 235, 254, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88, 235, 254, 0.03) 1px, transparent 1px);
  background-size: 30px 30px;
  animation: gridPulse 3s ease-in-out infinite;
}

@keyframes gridPulse {
  0%,
  100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.7;
  }
}

.equip-graffiti-tag {
  position: absolute;
  font-family: var(--font-tag);
  font-size: 2.5rem;
  letter-spacing: 4px;
  opacity: 0.06;
  color: var(--neon-cyan);
  pointer-events: none;
  z-index: 3;
}

.equip-graffiti-tag.tag-top-left {
  top: 10%;
  left: 8%;
  transform: rotate(-8deg);
  color: var(--neon-magenta);
  font-size: 3rem;
}

.equip-graffiti-tag.tag-bottom-right {
  bottom: 15%;
  right: 8%;
  transform: rotate(12deg);
  color: var(--spray-orange);
  font-size: 3.2rem;
}

.equip-scan-line {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(88, 235, 254, 0.02),
    transparent
  );
  pointer-events: none;
  animation: scanLineHero 4s ease-in-out infinite;
  z-index: 1;
}

@keyframes scanLineHero {
  0%,
  100% {
    transform: translateY(-100%);
  }
  50% {
    transform: translateY(100%);
  }
}

/* LAYER 3: CONTENT */
.equip-hero-layer-3 {
  position: absolute; /* ← Change from absolute to relative */
  z-index: 3;
  left: 0;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}

.equip-hero-layer-3 .equip-hero-content {
  pointer-events: auto;
  margin: 0 auto;
}

/* LAYER 3: DEBUG */

.equip-hero-content {
  padding: 60px 70px;
  max-width: 900px;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.equip-hero-content .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--neon-cyan);
  padding: 4px 14px;
  border: 1px solid rgba(88, 235, 254, 0.2);
  border-radius: 2px;
  background: rgba(88, 235, 254, 0.05);
  margin-bottom: 16px;
}

.equip-hero-content h1 {
  font-family: var(--font-display);
  font-size: 3.2rem;
  font-weight: 900;
  letter-spacing: 4px;
  margin-bottom: 0.5rem;
  position: relative;
}

.equip-hero-content h1 .gradient-text {
  background: var(--gradient-cyber);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.equip-hero-content .hero-subhead {
  font-size: 1.15rem;
  color: var(--text-secondary);
  line-height: 1.8;
  max-width: 650px;
}

/* Hero Stats */
.equip-hero-stats {
  display: flex;
  gap: 40px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--border-color);
}

.equip-hero-stats .stat-item {
  display: flex;
  flex-direction: column;
}

.equip-hero-stats .stat-value {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 800;
  background: var(--gradient-cyber);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.equip-hero-stats .stat-label {
  font-family: var(--font-mono);
  font-size: 0.6rem;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* ============================================================
   RESOURCES GRID
   ============================================================ */
.equip-resources {
  padding: 80px 0;
  background: var(--bg-body);
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.resource-card {
  padding: 2rem 1.5rem;
  border-radius: 8px;
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: all var(--transition-slow);
  cursor: pointer;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.resource-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--gradient-neon);
  opacity: 0;
  transition: all var(--transition);
  z-index: -1;
}

.resource-card:hover::before {
  opacity: 0.05;
}

.resource-card .card-scanline {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(0, 180, 255, 0.02) 2px,
    rgba(0, 180, 255, 0.02) 4px
  );
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity var(--transition);
}

.resource-card:hover .card-scanline {
  opacity: 1;
  animation: cardScan 2s linear infinite;
}

@keyframes cardScan {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(100%);
  }
}

.resource-card .resource-icon {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  background: var(--gradient-neon);
  color: white;
  margin-bottom: 1rem;
  transition: all var(--transition);
  box-shadow: var(--glow-magenta);
}

.resource-card:hover .resource-icon {
  transform: scale(1.1) rotate(-8deg);
  box-shadow:
    var(--glow-purple),
    0 0 60px rgba(255, 0, 234, 0.2);
}

.resource-card h3 {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: 1px;
}

.resource-card p {
  font-size: 0.9rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1.2rem;
  flex: 1;
}

.resource-card .btn-resource {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-condensed);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--neon-cyan);
  text-decoration: none;
  transition: all var(--transition);
  position: relative;
}

.resource-card .btn-resource::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0%;
  height: 1px;
  background: var(--gradient-neon);
  transition: all var(--transition);
}

.resource-card .btn-resource:hover {
  color: var(--text-primary);
  text-shadow: 0 0 30px rgba(88, 235, 254, 0.2);
  transform: translateX(4px);
}

.resource-card .btn-resource:hover::after {
  width: 100%;
}

.resource-card .btn-resource i {
  font-size: 0.7rem;
  transition: transform var(--transition);
}

.resource-card .btn-resource:hover i {
  transform: translateX(4px);
}

/* Resource card corner brackets */
.resource-card::after {
  content: "";
  position: absolute;
  bottom: 12px;
  right: 12px;
  width: 16px;
  height: 16px;
  border-bottom: 2px solid var(--neon-cyan);
  border-right: 2px solid var(--neon-cyan);
  opacity: 0.1;
  transition: all var(--transition);
  z-index: 2;
  pointer-events: none;
}

.resource-card:hover::after {
  opacity: 0.4;
  border-color: var(--neon-magenta);
}

.resource-card .card-corner-tl {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 16px;
  height: 16px;
  border-top: 2px solid var(--neon-cyan);
  border-left: 2px solid var(--neon-cyan);
  opacity: 0.1;
  transition: all var(--transition);
  z-index: 2;
  pointer-events: none;
}

.resource-card:hover .card-corner-tl {
  opacity: 0.4;
  border-color: var(--neon-magenta);
}

/* ============================================================
   CAREER ADVICE
   ============================================================ */
.equip-advice {
  padding: 80px 0;
  background: var(--bg-body);
  position: relative;
}

.equip-advice::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 60%;
  background: radial-gradient(
    ellipse,
    rgba(255, 0, 234, 0.03),
    transparent 70%
  );
  pointer-events: none;
}

.advice-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.advice-card {
  padding: 1.5rem;
  border-radius: 8px;
  transition: all var(--transition-slow);
  position: relative;
  overflow: hidden;
}

.advice-card .advice-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  background: var(--gradient-neon);
  color: white;
  margin-bottom: 1rem;
  box-shadow: var(--glow-magenta);
  transition: all var(--transition);
}

.advice-card:hover .advice-icon {
  transform: scale(1.05) rotate(-4deg);
  box-shadow: var(--glow-purple);
}

.advice-card h3 {
  font-family: var(--font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.5rem;
  letter-spacing: 0.5px;
}

.advice-card p {
  font-size: 0.85rem;
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.advice-card .btn-read-more {
  background: none;
  border: none;
  font-family: var(--font-condensed);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--neon-cyan);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all var(--transition);
  padding: 0;
}

.advice-card .btn-read-more:hover {
  color: var(--text-primary);
  text-shadow: 0 0 30px rgba(88, 235, 254, 0.2);
  transform: translateX(4px);
}

.advice-card .btn-read-more i {
  font-size: 0.6rem;
  transition: transform var(--transition);
}

.advice-card .btn-read-more:hover i {
  transform: translateX(4px);
}

/* ============================================================
   INTERVIEW SPOTLIGHT
   ============================================================ */
.equip-interview {
  padding: 40px 0 80px;
  background: var(--bg-body);
}

.interview-spotlight {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  transition: all var(--transition);
}

.interview-spotlight:hover {
  border-color: var(--neon-cyan);
  box-shadow: var(--shadow-card-hover), var(--glow-cyan);
}

.interview-content {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 0;
}

.interview-text {
  padding: 3rem 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.interview-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--neon-cyan);
  padding: 4px 14px;
  border: 1px solid rgba(88, 235, 254, 0.15);
  border-radius: 2px;
  background: rgba(88, 235, 254, 0.03);
  margin-bottom: 1rem;
  align-self: flex-start;
}

.interview-text h2 {
  font-family: var(--font-display);
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1rem;
}

.interview-text h2 .highlight {
  background: var(--gradient-cyber);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.interview-text .interview-quote {
  font-size: 1.05rem;
  color: var(--text-secondary);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1.5rem;
  padding-left: 1rem;
  border-left: 2px solid var(--neon-magenta);
}

.interview-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

.interview-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}

.interview-meta span i {
  color: var(--neon-cyan);
  font-size: 0.7rem;
}

.btn-interview {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  font-family: var(--font-condensed);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-inverse);
  background: var(--gradient-neon);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all var(--transition);
  box-shadow: var(--glow-magenta);
  align-self: flex-start;
}

.btn-interview:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    var(--glow-purple),
    0 0 60px rgba(255, 0, 234, 0.2);
}

.btn-interview i {
  transition: transform var(--transition);
}

.btn-interview:hover i {
  transform: translateX(4px);
}

.interview-image {
  position: relative;
  overflow: hidden;
  background: var(--bg-elevated);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

.interview-image .interview-placeholder {
  text-align: center;
  color: var(--text-muted);
  padding: 2rem;
}

.interview-image .interview-placeholder i {
  font-size: 5rem;
  opacity: 0.2;
  display: block;
  margin-bottom: 1rem;
}

.interview-image .interview-placeholder p {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  opacity: 0.4;
}

/* Interview image glitch overlay */
.interview-image .glitch-overlay {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255, 0, 234, 0.02) 2px,
    rgba(255, 0, 234, 0.02) 3px
  );
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--transition);
}

.interview-spotlight:hover .glitch-overlay {
  opacity: 1;
  animation: glitchScan 0.15s steps(2) infinite;
}

/* ============================================================
   QUICK LINKS
   ============================================================ */
.equip-quick-links {
  padding: 40px 0 80px;
  background: var(--bg-body);
}

.quick-links-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.quick-link {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 1rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  transition: all var(--transition);
  position: relative;
  overflow: hidden;
}

.quick-link .ql-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  background: var(--bg-elevated);
  color: var(--neon-cyan);
  transition: all var(--transition);
  flex-shrink: 0;
}

.quick-link:hover .ql-icon {
  background: var(--gradient-neon);
  color: white;
  box-shadow: var(--glow-magenta);
  transform: scale(1.05);
}

.quick-link span {
  flex: 1;
  font-family: var(--font-condensed);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--text-primary);
  letter-spacing: 0.5px;
}

.quick-link .ql-arrow {
  color: var(--text-muted);
  font-size: 0.8rem;
  transition: all var(--transition);
}

.quick-link:hover .ql-arrow {
  color: var(--neon-cyan);
  transform: translateX(4px);
}

.quick-link .ql-glow {
  position: absolute;
  inset: 0;
  background: var(--gradient-neon);
  opacity: 0;
  transition: all var(--transition);
  z-index: -1;
}

.quick-link:hover .ql-glow {
  opacity: 0.04;
}

/* ============================================================
   CTA SECTION
   ============================================================ */
.equip-cta-section {
  padding: 40px 0 80px;
  background: var(--bg-body);
}

.equip-cta {
  padding: 4rem 5rem;
  border-radius: 12px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.equip-cta .cta-glow {
  position: absolute;
  inset: 0;
  background: var(--gradient-holo-graffiti);
  opacity: 0.03;
  animation: holoCTA 6s ease-in-out infinite;
  z-index: 0;
}

@keyframes holoCTA {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.5);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}

.equip-cta .cta-graffiti-tag {
  position: absolute;
  font-family: var(--font-tag);
  font-size: 5rem;
  color: var(--neon-magenta);
  opacity: 0.04;
  pointer-events: none;
  z-index: 0;
  letter-spacing: 8px;
}

.equip-cta .cta-graffiti-tag.tag-1 {
  top: -10px;
  right: 20px;
  transform: rotate(5deg);
  color: var(--neon-cyan);
}

.equip-cta .cta-graffiti-tag.tag-2 {
  bottom: -10px;
  left: 20px;
  transform: rotate(-8deg);
  color: var(--spray-orange);
}

.equip-cta h2 {
  font-family: var(--font-display);
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
}

.equip-cta h2 .gradient-text {
  background: var(--gradient-holo-graffiti);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.equip-cta p {
  font-size: 1.15rem;
  color: var(--text-secondary);
  margin-bottom: 2rem;
  position: relative;
  z-index: 1;
}

.cta-buttons {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.btn-primary-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  font-family: var(--font-condensed);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-inverse);
  background: var(--gradient-neon);
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all var(--transition);
  box-shadow: var(--glow-magenta);
}

.btn-primary-cta:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow:
    var(--glow-purple),
    0 0 60px rgba(255, 0, 234, 0.2);
}

.btn-primary-cta i {
  transition: transform var(--transition);
}

.btn-primary-cta:hover i {
  transform: translateX(4px);
}

.btn-outline-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 36px;
  font-family: var(--font-condensed);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--text-primary);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  cursor: pointer;
  transition: all var(--transition);
}

.btn-outline-cta:hover {
  background: var(--bg-card-hover);
  border-color: var(--neon-cyan);
  transform: translateY(-3px);
  box-shadow: var(--glow-cyan);
}

.btn-outline-cta i {
  transition: transform var(--transition);
}

.btn-outline-cta:hover i {
  transform: translateX(4px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet */
@media (max-width: 1024px) {
  .equip-hero-content {
    padding: 40px 50px;
  }

  .equip-hero-content h1 {
    font-size: 2.8rem;
  }

  .resources-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .advice-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .quick-links-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .interview-content {
    grid-template-columns: 1fr;
  }

  .interview-image {
    min-height: 200px;
    order: -1;
  }

  .equip-cta {
    padding: 3rem 2.5rem;
  }

  .equip-cta .cta-graffiti-tag {
    display: none;
  }

  .equip-graffiti-tag {
    display: none;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .equip-hero {
    min-height: 60vh;
    padding: 30px 16px;
  }

  .equip-hero-content {
    padding: 30px 28px;
  }

  .equip-hero-content h1 {
    font-size: 2.2rem;
    letter-spacing: 2px;
  }

  .equip-hero-content .hero-subhead {
    font-size: 1rem;
  }

  .equip-hero-stats {
    gap: 24px;
    flex-wrap: wrap;
  }

  .equip-hero-stats .stat-value {
    font-size: 1.6rem;
  }

  .equip-section-header h2 {
    font-size: 2rem;
  }

  .resources-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .advice-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .quick-links-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin: 0 auto;
  }

  .interview-text {
    padding: 2rem 1.5rem;
  }

  .interview-text h2 {
    font-size: 1.8rem;
  }

  .interview-text .interview-quote {
    font-size: 0.95rem;
  }

  .interview-image {
    min-height: 180px;
  }

  .equip-cta {
    padding: 2.5rem 1.5rem;
  }

  .equip-cta h2 {
    font-size: 2rem;
  }

  .equip-cta p {
    font-size: 1rem;
  }

  .cta-buttons {
    flex-direction: column;
    align-items: center;
  }

  .btn-primary-cta,
  .btn-outline-cta {
    width: 100%;
    justify-content: center;
  }

  .equip-resources {
    padding: 60px 0;
  }

  .equip-advice {
    padding: 60px 0;
  }

  .equip-interview {
    padding: 20px 0 60px;
  }

  .equip-quick-links {
    padding: 20px 0 60px;
  }

  .equip-cta-section {
    padding: 20px 0 60px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .equip-hero-content {
    padding: 24px 20px;
  }

  .equip-hero-content h1 {
    font-size: 1.8rem;
  }

  .equip-hero-content .hero-badge {
    font-size: 0.5rem;
    padding: 3px 10px;
  }

  .equip-hero-content .hero-subhead {
    font-size: 0.9rem;
  }

  .equip-hero-stats .stat-value {
    font-size: 1.3rem;
  }

  .equip-hero-stats .stat-label {
    font-size: 0.5rem;
  }

  .equip-section-header h2 {
    font-size: 1.6rem;
  }

  .equip-section-header p {
    font-size: 0.95rem;
  }

  .resource-card {
    padding: 1.5rem 1rem;
    min-height: 240px;
  }

  .resource-card h3 {
    font-size: 1rem;
  }

  .resource-card p {
    font-size: 0.8rem;
  }

  .advice-card {
    padding: 1.2rem 1rem;
  }

  .advice-card h3 {
    font-size: 0.9rem;
  }

  .advice-card p {
    font-size: 0.8rem;
  }

  .interview-text h2 {
    font-size: 1.5rem;
  }

  .interview-text .interview-quote {
    font-size: 0.85rem;
    padding-left: 0.8rem;
  }

  .interview-meta {
    gap: 12px;
  }

  .interview-meta span {
    font-size: 0.55rem;
  }

  .equip-cta {
    padding: 2rem 1rem;
  }

  .equip-cta h2 {
    font-size: 1.6rem;
  }

  .equip-cta p {
    font-size: 0.9rem;
  }

  .quick-link {
    padding: 0.8rem 1rem;
  }

  .quick-link span {
    font-size: 0.75rem;
  }

  .quick-link .ql-icon {
    width: 34px;
    height: 34px;
    font-size: 0.85rem;
  }

  .equip-hero-stats {
    gap: 16px;
  }
}

/* ============================================================
   LIGHT THEME OVERRIDES
   ============================================================ */
[data-theme="light"] .equip-hero-content {
  background: rgba(255, 255, 255, 0.7);
}

[data-theme="light"] .glass-panel {
  background: rgba(255, 255, 255, 0.5);
}

[data-theme="light"] .glass-panel:hover {
  background: rgba(255, 255, 255, 0.7);
}

[data-theme="light"] .resource-card {
  background: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .resource-card:hover {
  background: rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .advice-card {
  background: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .advice-card:hover {
  background: rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .interview-spotlight {
  background: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .quick-link {
  background: rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .quick-link:hover {
  background: rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .equip-cta {
  background: rgba(255, 255, 255, 0.7);
}

[data-theme="light"] .equip-hero-layer-1 .hero-bg-fallback {
  background:
    radial-gradient(
      ellipse at 20% 30%,
      rgba(255, 0, 234, 0.08),
      transparent 60%
    ),
    radial-gradient(
      ellipse at 80% 70%,
      rgba(173, 3, 252, 0.06),
      transparent 50%
    ),
    radial-gradient(
      ellipse at 50% 50%,
      rgba(88, 235, 254, 0.04),
      transparent 40%
    ),
    radial-gradient(ellipse at 60% 40%, #e8dce8, #f5f0e8 80%);
}

[data-theme="light"] .equip-graffiti-tag {
  opacity: 0.1;
}

[data-theme="light"] .equip-cta .cta-graffiti-tag {
  opacity: 0.06;
}

[data-theme="light"] .resource-card .card-corner-tl,
[data-theme="light"] .resource-card::after {
  border-color: rgba(173, 3, 252, 0.2);
}

[data-theme="light"] .section-badge {
  background: rgba(173, 3, 252, 0.05);
}
