/*
Theme Name: CyberRig 365
Theme URI: https://www.365pcbuilds.in/
Description: Sleek, high-performance, professional hardware & PC build theme. Engineered for 365PCBuilds with precision titanium dark mode, machined chassis geometry, clean ice-blue telemetry, and sub-100ms performance.
Author: 365PCBuilds Engineering
Author URI: https://www.365pcbuilds.in/
Version: 2.1.0
License: GNU General Public License v2 or later
Text Domain: cyber-rig
*/

/* ==========================================================================
   0. DESIGN SYSTEM & COLOR TOKENS (SLEEK / TITANIUM / PRO)
   ========================================================================== */
:root {
  --pro-bg: #090a0f;
  --pro-bg-subtle: #0d0f17;
  --pro-bg-surface: #121520;
  --pro-bg-card: #151926;
  --pro-bg-card-hover: #1a2030;
  --pro-bg-elevated: #1e2436;

  /* Refined, professional accents (Zero gaudy pink/neon) */
  --pro-accent: #38bdf8;          /* Ice Blue */
  --pro-accent-rgb: 56, 189, 248;
  --pro-accent-dark: #0284c7;
  --pro-emerald: #10b981;         /* Hardware efficiency green */
  --pro-amber: #f59e0b;           /* Budget highlight */
  --pro-indigo: #6366f1;          /* Subtle compute highlight */

  /* Precision borders */
  --pro-border: #1e2538;
  --pro-border-subtle: rgba(255, 255, 255, 0.07);
  --pro-border-hover: rgba(56, 189, 248, 0.5);

  /* Typography Colors */
  --pro-text-heading: #f8fafc;
  --pro-text-body: #cbd5e1;
  --pro-text-muted: #64748b;
  --pro-text-subtle: #475569;

  /* Fonts */
  --pro-font-heading: 'Rajdhani', -apple-system, sans-serif;
  --pro-font-brand: 'Orbitron', -apple-system, sans-serif;
  --pro-font-body: 'Inter', -apple-system, sans-serif;
  --pro-font-mono: 'JetBrains Mono', monospace;

  --pro-slant: -8deg;
  --pro-chamfer: 16px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ==========================================================================
   1. GLOBAL CANVAS & FOUNDATION
   ========================================================================== */
html {
  background-color: var(--pro-bg);
  scroll-behavior: smooth;
}

body,
body.cyber-rig-stealth-body,
body.cyber-rig-body {
  background-color: var(--pro-bg);
  color: var(--pro-text-body);
  font-family: var(--pro-font-body);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  background-image: 
    radial-gradient(circle at 50% -10%, rgba(56, 189, 248, 0.04) 0%, transparent 60%),
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 100% 100%, 48px 48px, 48px 48px;
  background-attachment: fixed;
}

.cyber-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* Refined Minimalist Scrollbar */
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--pro-bg); }
::-webkit-scrollbar-thumb {
  background: #1e2638;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover { background: var(--pro-accent); }

/* Color Utility */
.text-cyan { color: var(--pro-accent) !important; }
.text-magenta { color: var(--pro-text-heading) !important; }
.text-green { color: var(--pro-emerald) !important; }
.text-amber { color: var(--pro-amber) !important; }

/* ==========================================================================
   2. REFINED TOP TELEMETRY STRIP
   ========================================================================== */
.cyber-ticker-wrap {
  display: flex;
  align-items: center;
  background: #06070a;
  border-bottom: 1px solid var(--pro-border);
  height: 36px;
  overflow: hidden;
  font-family: var(--pro-font-mono);
  font-size: 0.76rem;
  letter-spacing: 0.5px;
}
.cyber-ticker-label {
  display: flex;
  align-items: center;
  background: var(--pro-bg-surface);
  color: var(--pro-accent);
  padding: 0 1rem;
  height: 100%;
  font-weight: 600;
  border-right: 1px solid var(--pro-border);
  white-space: nowrap;
  z-index: 2;
}
.live-dot {
  width: 7px;
  height: 7px;
  background: var(--pro-emerald);
  border-radius: 50%;
  margin-right: 8px;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.6);
}

.cyber-ticker-track {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
}
.cyber-ticker-content {
  display: inline-block;
  padding-left: 100%;
  animation: ticker-scroll 36s linear infinite;
  color: var(--pro-text-muted);
}
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
.ticker-item { margin: 0 14px; }
.ticker-cyan { color: var(--pro-accent); font-weight: 600; }
.ticker-magenta { color: #f1f5f9; font-weight: 600; }
.ticker-green { color: var(--pro-emerald); font-weight: 600; }
.ticker-amber { color: var(--pro-amber); font-weight: 600; }
.ticker-sep { color: #1e2638; margin: 0 8px; }

/* ==========================================================================
   3. SLEEK GLASSMORPHISM NAVBAR
   ========================================================================== */
.cyber-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(9, 10, 15, 0.88);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--pro-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.cyber-header-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* Brand */
.cyber-brand .cyber-logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--pro-font-brand);
  font-weight: 900;
  font-size: 1.35rem;
  letter-spacing: 1.5px;
  color: #fff;
  transition: all 0.2s ease;
}
.logo-prefix {
  color: var(--pro-accent);
  margin-right: 6px;
  font-family: var(--pro-font-mono);
}
.logo-chip {
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: var(--pro-accent);
  font-family: var(--pro-font-mono);
  font-size: 0.65rem;
  padding: 2px 7px;
  margin-left: 8px;
  letter-spacing: 0.8px;
  border-radius: 2px;
}

/* Navigation Links */
.cyber-menu {
  display: flex;
  list-style: none;
  gap: 4px;
}
.cyber-menu a {
  font-family: var(--pro-font-heading);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--pro-text-muted);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 4px;
  position: relative;
  transition: all 0.2s ease;
}
.cyber-menu a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
}

/* Header Search Form */
.cyber-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.cyber-search-form .search-input-wrap {
  display: flex;
  align-items: center;
  background: #06080e;
  border: 1px solid var(--pro-border);
  padding: 3px 10px;
  border-radius: 4px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.cyber-search-form .search-input-wrap:focus-within {
  border-color: var(--pro-accent);
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.15);
}
.cyber-search-field {
  background: transparent;
  border: none;
  color: #fff;
  font-family: var(--pro-font-mono);
  font-size: 0.82rem;
  padding: 5px 8px;
  width: 180px;
  outline: none;
}
.cyber-search-btn {
  background: transparent;
  border: none;
  color: var(--pro-accent);
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 4px;
}

/* Mobile Toggle */
.cyber-mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}
.cyber-mobile-toggle .bar {
  width: 100%;
  height: 2px;
  background: var(--pro-text-body);
  transition: all 0.2s ease;
}

/* Mobile Drawer */
.cyber-mobile-drawer {
  display: none;
  background: var(--pro-bg-surface);
  border-bottom: 1px solid var(--pro-border);
  padding: 1.5rem;
}
.cyber-mobile-drawer.open { display: block; }
.mobile-menu-list {
  list-style: none;
  margin-bottom: 1.2rem;
}
.mobile-menu-list li { margin-bottom: 8px; }
.mobile-menu-list a {
  color: var(--pro-text-heading);
  text-decoration: none;
  font-family: var(--pro-font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  display: block;
}
.mobile-menu-list a:hover { color: var(--pro-accent); }

/* ==========================================================================
   4. SLEEK HERO SECTION
   ========================================================================== */
.cyber-hero-section {
  position: relative;
  padding: 4.5rem 0 3.5rem;
  border-bottom: 1px solid var(--pro-border);
  overflow: hidden;
  background: linear-gradient(180deg, rgba(13, 15, 23, 0.9) 0%, rgba(9, 10, 15, 0.98) 100%);
}
.hero-particle-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: auto;
  z-index: 1;
  opacity: 0.65;
}
.cyber-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 1.5rem;
  text-align: center;
}

.hero-badge-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.06);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 5px 14px;
  font-family: var(--pro-font-mono);
  font-size: 0.78rem;
  color: var(--pro-accent);
  letter-spacing: 0.8px;
  margin-bottom: 1.5rem;
  border-radius: 20px;
}
.pulse-cyan {
  width: 7px;
  height: 7px;
  background: var(--pro-accent);
  border-radius: 50%;
  box-shadow: 0 0 6px var(--pro-accent);
}

.hero-glitch-title {
  font-family: var(--pro-font-heading);
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.15;
  margin-bottom: 1.2rem;
  text-transform: uppercase;
  color: var(--pro-text-heading);
}
.hero-subtitle {
  font-size: 1.1rem;
  color: var(--pro-text-muted);
  max-width: 780px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

/* Hero Stats Grid */
.hero-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
  max-width: 1000px;
  margin: 0 auto 2.5rem;
}
.hero-stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(18, 21, 32, 0.7);
  border: 1px solid var(--pro-border);
  padding: 1.1rem 1.4rem;
  text-align: left;
  border-radius: 4px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}
.hero-stat-card:hover {
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
}
.stat-icon { font-size: 1.6rem; }
.stat-number {
  display: block;
  font-family: var(--pro-font-heading);
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.5px;
}
.stat-desc {
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  color: var(--pro-text-muted);
  letter-spacing: 0.5px;
}


/* ==========================================================================
   4.1 HARDWARE RADAR & TELEMETRY FILTER SUITE
   ========================================================================== */
.cyber-filter-suite {
  background: linear-gradient(180deg, rgba(18, 22, 35, 0.88) 0%, rgba(10, 13, 22, 0.96) 100%);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 8px;
  padding: 1.4rem 1.6rem;
  margin: 2.2rem auto 0;
  max-width: 1060px;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 24px rgba(56, 189, 248, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
  text-align: left;
}

.cyber-filter-suite::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, var(--pro-accent) 50%, transparent 100%);
  opacity: 0.85;
}

.filter-suite-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.85rem;
  margin-bottom: 0.95rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.filter-suite-title {
  font-family: var(--pro-font-brand);
  font-size: 0.86rem;
  font-weight: 700;
  color: #f8fafc;
  letter-spacing: 1.2px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.filter-suite-title .suite-pulse {
  width: 6px;
  height: 6px;
  background: var(--pro-accent);
  border-radius: 50%;
  box-shadow: 0 0 8px var(--pro-accent);
  animation: beaconPulse 2s ease-in-out infinite;
}

.filter-reset-link {
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  color: var(--pro-text-muted);
  letter-spacing: 0.8px;
  cursor: pointer;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.2s ease;
}

.filter-reset-link:hover {
  color: var(--pro-accent);
  border-color: rgba(56, 189, 248, 0.3);
  background: rgba(56, 189, 248, 0.08);
}

.filter-tier-row {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0.62rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.05);
}

.filter-tier-row:last-child {
  border-bottom: none;
}

.tier-label-wrap {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 95px;
  flex-shrink: 0;
}

.tier-radar-icon {
  color: var(--pro-accent);
  display: inline-flex;
  align-items: center;
  opacity: 0.9;
}

.tier-label {
  font-family: var(--pro-font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.8px;
  min-width: 95px;
  flex-shrink: 0;
}

.tier-btn-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  flex: 1;
}

.tier-btn {
  background: rgba(18, 24, 38, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.09);
  color: #94a3b8;
  font-family: var(--pro-font-heading);
  font-size: 0.86rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 6px 14px;
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  line-height: 1.2;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.tier-btn:hover {
  background: rgba(28, 38, 60, 0.85);
  border-color: rgba(56, 189, 248, 0.45);
  color: #ffffff;
  transform: translateY(-1px);
}

.tier-btn.active {
  background: rgba(56, 189, 248, 0.14);
  border-color: var(--pro-accent);
  color: #ffffff;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.28), inset 0 0 6px rgba(56, 189, 248, 0.08);
}

/* ==========================================================================
   4.2 HIGH-TECH AUDIO LANGUAGE TELEMETRY CONTROLS
   ========================================================================== */
.audio-tier-row {
  margin-top: 0.35rem;
  padding-top: 0.85rem !important;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: none !important;
}

.tier-lang-btn {
  padding: 5px 12px 5px 10px;
  border-radius: 999px;
  background: rgba(14, 18, 28, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.1);
  gap: 7px;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.lang-beacon {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.beacon-all {
  background: var(--pro-accent);
  box-shadow: 0 0 6px var(--pro-accent);
}

.beacon-english {
  background: #00f0ff;
  box-shadow: 0 0 6px #00f0ff;
}

.beacon-hindi {
  background: #f59e0b;
  box-shadow: 0 0 6px #f59e0b;
}

.beacon-tamil {
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

.beacon-telugu {
  background: #a855f7;
  box-shadow: 0 0 6px #a855f7;
}

.beacon-kannada {
  background: #eab308;
  box-shadow: 0 0 6px #eab308;
}

.beacon-malayalam {
  background: #06b6d4;
  box-shadow: 0 0 6px #06b6d4;
}

.beacon-odia {
  background: #8b5cf6;
  box-shadow: 0 0 6px #8b5cf6;
}

.beacon-bengali {
  background: #ec4899;
  box-shadow: 0 0 6px #ec4899;
}

.lang-name {
  font-family: var(--pro-font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.7px;
}

.lang-count {
  font-family: var(--pro-font-mono);
  font-size: 0.68rem;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94a3b8;
  letter-spacing: 0.3px;
  line-height: 1.4;
  transition: all 0.2s ease;
}

.tier-lang-btn:hover .lang-count {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.75);
}

/* Distinct Language Accent Glows on Active */
.tier-lang-btn.lang-btn-all.active {
  background: rgba(56, 189, 248, 0.14);
  border-color: #38bdf8;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(56, 189, 248, 0.32);
}
.tier-lang-btn.lang-btn-all.active .lang-count {
  background: #38bdf8;
  color: #04060a;
  font-weight: 700;
  border-color: #38bdf8;
}

.tier-lang-btn.lang-btn-english.active {
  background: rgba(0, 240, 255, 0.14);
  border-color: #00f0ff;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(0, 240, 255, 0.32);
}
.tier-lang-btn.lang-btn-english.active .lang-count {
  background: #00f0ff;
  color: #04060a;
  font-weight: 700;
  border-color: #00f0ff;
}

.tier-lang-btn.lang-btn-hindi.active {
  background: rgba(245, 158, 11, 0.14);
  border-color: #f59e0b;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.32);
}
.tier-lang-btn.lang-btn-hindi.active .lang-count {
  background: #f59e0b;
  color: #04060a;
  font-weight: 700;
  border-color: #f59e0b;
}

.tier-lang-btn.lang-btn-tamil.active {
  background: rgba(16, 185, 129, 0.14);
  border-color: #10b981;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.32);
}
.tier-lang-btn.lang-btn-tamil.active .lang-count {
  background: #10b981;
  color: #04060a;
  font-weight: 700;
  border-color: #10b981;
}

.tier-lang-btn.lang-btn-telugu.active {
  background: rgba(168, 85, 247, 0.14);
  border-color: #a855f7;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.32);
}
.tier-lang-btn.lang-btn-telugu.active .lang-count {
  background: #a855f7;
  color: #04060a;
  font-weight: 700;
  border-color: #a855f7;
}

.tier-lang-btn.lang-btn-bengali.active {
  background: rgba(236, 72, 153, 0.14);
  border-color: #ec4899;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(236, 72, 153, 0.32);
}
.tier-lang-btn.lang-btn-bengali.active .lang-count {
  background: #ec4899;
  color: #04060a;
  font-weight: 700;
  border-color: #ec4899;
}

.tier-lang-btn.active .lang-beacon {
  animation: beaconPulse 1.8s ease-in-out infinite;
}

@keyframes beaconPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(1.35); }
}

@media (max-width: 768px) {
  .cyber-filter-suite {
    padding: 1.2rem 1rem;
    margin: 1.5rem auto 0;
  }
  .filter-tier-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .tier-label-wrap,
  .tier-label {
    min-width: unset;
    font-size: 0.72rem;
  }
  .tier-btn {
    font-size: 0.8rem;
    padding: 5px 11px;
  }
  .tier-lang-btn {
    padding: 4px 10px;
  }
}

/* Category Filter Bar */
.hero-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}
.filter-title {
  font-family: var(--pro-font-mono);
  font-size: 0.82rem;
  color: var(--pro-text-subtle);
  letter-spacing: 0.5px;
  margin-right: 6px;
}
.filter-pills-scroll {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.cyber-filter-pill {
  display: inline-flex;
  align-items: center;
  font-family: var(--pro-font-heading);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 7px 16px;
  transform: skewX(var(--pro-slant));
  background: rgba(18, 21, 32, 0.8);
  border: 1px solid var(--pro-border);
  color: var(--pro-text-muted);
  transition: all 0.2s ease;
}
.cyber-filter-pill:hover,
.cyber-filter-pill.active {
  background: var(--pro-accent);
  color: #04060a;
  border-color: var(--pro-accent);
  transform: skewX(var(--pro-slant)) translateY(-2px);
}

/* ==========================================================================
   5. BUILDS FEED & PRECISION CHASSIS CARDS
   ========================================================================== */
.cyber-feed-section {
  padding: 3.5rem 0 5rem;
}

.section-header-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--pro-border);
  padding-bottom: 14px;
  margin-bottom: 2.2rem;
}
.section-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cyber-slash {
  font-family: var(--pro-font-mono);
  color: var(--pro-accent);
  font-size: 1.4rem;
  font-weight: 700;
}
.section-title {
  font-family: var(--pro-font-heading);
  font-size: 1.55rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}
.section-meta-tag {
  font-family: var(--pro-font-mono);
  font-size: 0.75rem;
  color: var(--pro-text-muted);
  background: var(--pro-bg-surface);
  border: 1px solid var(--pro-border);
  padding: 4px 10px;
  border-radius: 2px;
}

/* 3-Column Responsive Grid */
.cyber-builds-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 2rem;
}

/* Precision Card Chassis */
.cyber-build-card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.card-chassis {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--pro-bg-card);
  border: 1px solid var(--pro-border);
  position: relative;
  overflow: hidden;
  clip-path: polygon(
    0 0,
    calc(100% - var(--pro-chamfer)) 0,
    100% var(--pro-chamfer),
    100% 100%,
    var(--pro-chamfer) 100%,
    0 calc(100% - var(--pro-chamfer))
  );
  box-shadow: 0 10px 25px -10px rgba(0, 0, 0, 0.6);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Subtle Top Accent Highlight */
.card-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: var(--pro-chamfer);
  height: 2px;
  background: linear-gradient(90deg, var(--pro-accent), rgba(56, 189, 248, 0.3), transparent);
  z-index: 10;
  opacity: 0.6;
  transition: opacity 0.25s ease;
}

.cyber-build-card:hover .card-chassis {
  transform: translateY(-5px);
  border-color: rgba(56, 189, 248, 0.4);
  background: var(--pro-bg-card-hover);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.8);
}
.cyber-build-card:hover .card-accent-bar {
  opacity: 1;
}

/* Media Wrap */
.card-media-wrap {
  position: relative;
  aspect-ratio: 16 / 9;
  background: #080a12;
  overflow: hidden;
  border-bottom: 1px solid var(--pro-border);
}
.card-media-link {
  display: block;
  width: 100%;
  height: 100%;
}
.card-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
  display: block;
}
.cyber-build-card:hover .card-thumb-img {
  transform: scale(1.03);
}
.card-thumb-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #0c101c;
  color: var(--pro-text-muted);
}
.placeholder-icon { font-size: 2rem; margin-bottom: 4px; }
.placeholder-text { font-family: var(--pro-font-mono); font-size: 0.75rem; letter-spacing: 1px; }

/* Slanted Badges on Card Media (Clean, refined) */
.card-category-ribbon {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(8, 10, 16, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-family: var(--pro-font-heading);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 3px 10px;
  transform: skewX(var(--pro-slant));
}
.card-price-badge {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(245, 158, 11, 0.95);
  color: #04060a;
  font-family: var(--pro-font-heading);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 3px 10px;
  transform: skewX(var(--pro-slant));
}
.card-video-pill {
  position: absolute;
  top: 10px;
  right: 10px;
  background: rgba(8, 10, 16, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-family: var(--pro-font-mono);
  font-size: 0.68rem;
  padding: 2px 7px;
  letter-spacing: 0.5px;
}
.video-play-icon { color: var(--pro-accent); margin-right: 3px; }

/* Card Body */
.card-body {
  padding: 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* Hardware Spec Chips (Clean & Professional) */
.card-hardware-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 0.8rem;
}
.spec-chip {
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 2px;
  letter-spacing: 0.3px;
}
.chip-gpu {
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: var(--pro-accent);
}
.chip-cpu {
  background: rgba(245, 158, 11, 0.08);
  border: 1px solid rgba(245, 158, 11, 0.25);
  color: var(--pro-amber);
}
.chip-ram {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: var(--pro-emerald);
}

.card-title {
  font-family: var(--pro-font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 0.8rem;
}
.card-title a {
  color: var(--pro-text-heading);
  text-decoration: none;
  transition: color 0.2s ease;
}
.card-title a:hover {
  color: var(--pro-accent);
}

.card-excerpt {
  color: var(--pro-text-muted);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  flex: 1;
}
.card-excerpt p { margin: 0; }

/* Card Footer */
.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--pro-border);
  padding-top: 0.9rem;
  margin-top: auto;
}
.card-date {
  font-family: var(--pro-font-mono);
  font-size: 0.75rem;
  color: var(--pro-text-subtle);
}

/* Sleek Action Button */
.cyber-btn-slanted {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: skewX(var(--pro-slant));
  background: #182033;
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #f8fafc;
  font-family: var(--pro-font-heading);
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  padding: 7px 16px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cyber-btn-slanted span {
  display: inline-block;
  transform: skewX(calc(-1 * var(--pro-slant)));
}
.cyber-btn-slanted:hover {
  background: var(--pro-accent);
  color: #04060a;
  border-color: var(--pro-accent);
  transform: skewX(var(--pro-slant)) translateY(-2px);
}

/* Numeric Pagination */
.cyber-pagination-wrap {
  margin-top: 3.5rem;
  display: flex;
  justify-content: center;
}
.cyber-pagination {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.cyber-page-item a,
.cyber-page-item .current {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  transform: skewX(var(--pro-slant));
  background: var(--pro-bg-card);
  border: 1px solid var(--pro-border);
  color: var(--pro-text-muted);
  font-family: var(--pro-font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cyber-page-item .current,
.cyber-page-item a:hover {
  background: var(--pro-accent);
  color: #04060a;
  border-color: var(--pro-accent);
}

/* ==========================================================================
   6. SINGLE BUILD PAGE (CLEAN HARDWARE SPECS)
   ========================================================================== */
.single-build-hero {
  padding: 2.8rem 0 2rem;
  background: linear-gradient(180deg, #0e111a 0%, var(--pro-bg) 100%);
  border-bottom: 1px solid var(--pro-border);
}
.cyber-breadcrumbs {
  font-family: var(--pro-font-mono);
  font-size: 0.8rem;
  color: var(--pro-text-subtle);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.cyber-breadcrumbs a { color: var(--pro-accent); text-decoration: none; }
.bc-sep { color: var(--pro-border); }
.bc-current { color: var(--pro-text-body); }

.single-title-wrap { margin-bottom: 1.2rem; }
.single-meta-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0.8rem;
}
.badge-cat {
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: var(--pro-accent);
  font-family: var(--pro-font-heading);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 3px 10px;
  transform: skewX(var(--pro-slant));
}
.badge-price {
  background: var(--pro-amber);
  color: #04060a;
  font-family: var(--pro-font-heading);
  font-size: 0.82rem;
  font-weight: 800;
  padding: 3px 10px;
  transform: skewX(var(--pro-slant));
}
.badge-date {
  font-family: var(--pro-font-mono);
  font-size: 0.78rem;
  color: var(--pro-text-subtle);
  padding: 3px 6px;
}

.single-build-title {
  font-family: var(--pro-font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
  letter-spacing: 0.5px;
}

/* Telemetry Bar */
.single-telemetry-bar {
  background: var(--pro-bg-surface);
  border: 1px solid var(--pro-border);
  padding: 0.9rem 1.4rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 1.2rem;
  border-radius: 4px;
}
.telemetry-label {
  font-family: var(--pro-font-mono);
  font-size: 0.82rem;
  color: var(--pro-text-subtle);
  letter-spacing: 0.5px;
}
.telemetry-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.telemetry-chip {
  display: flex;
  align-items: center;
  background: #080a12;
  border: 1px solid var(--pro-border);
  padding: 4px 10px;
  font-family: var(--pro-font-mono);
  font-size: 0.82rem;
  gap: 8px;
}
.chip-type { color: var(--pro-accent); font-weight: 600; }
.chip-val { color: #fff; }
.chip-price-highlight {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.08);
}
.chip-price-highlight .chip-type { color: var(--pro-amber); }

/* Single Content Layout */
.single-build-content-section {
  padding: 3rem 0 5rem;
}
.single-layout-container {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 2.5rem;
}

/* Cinema Player (Clean, Professional Bezel) */
.cinema-player-wrap {
  margin-bottom: 2.2rem;
}
.cinema-ambient-glow { display: none; }
.cinema-screen-chassis {
  background: #080a12;
  border: 1px solid var(--pro-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  overflow: hidden;
}
.cinema-screen-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #0f1320;
  padding: 7px 14px;
  border-bottom: 1px solid var(--pro-border);
}
.screen-indicator {
  width: 8px;
  height: 8px;
  background: var(--pro-accent);
  border-radius: 50%;
}
.screen-title {
  font-family: var(--pro-font-mono);
  font-size: 0.75rem;
  color: var(--pro-text-muted);
  letter-spacing: 0.5px;
}
.responsive-video-embed {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.responsive-video-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Article Body */
.cyber-article-body {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #cbd5e1;
}
.cyber-article-body h2,
.cyber-article-body h3,
.cyber-article-body h4 {
  font-family: var(--pro-font-heading);
  color: #fff;
  text-transform: uppercase;
  margin: 2rem 0 1rem;
  border-bottom: 1px solid var(--pro-border);
  padding-bottom: 6px;
}
.cyber-article-body h2 { font-size: 1.5rem; color: var(--pro-accent); }
.cyber-article-body p { margin-bottom: 1.4rem; }
.cyber-article-body ul, 
.cyber-article-body ol {
  margin: 1.2rem 0 1.5rem 1.8rem;
}
.cyber-article-body li { margin-bottom: 6px; }

/* Summary / Detail Boxes */
.video-summary-box,
.video-details-box,
.pc-build-video-summary {
  background: var(--pro-bg-surface) !important;
  border: 1px solid var(--pro-border) !important;
  border-left: 3px solid var(--pro-accent) !important;
  padding: 1.6rem !important;
  margin: 2rem 0 !important;
  border-radius: 2px;
}

/* Tags & Share Strip */
.single-tags-share-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  border-top: 1px solid var(--pro-border);
  border-bottom: 1px solid var(--pro-border);
  padding: 1.4rem 0;
  margin: 2.8rem 0;
}
.single-tags-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.tags-label {
  font-family: var(--pro-font-mono);
  font-size: 0.78rem;
  color: var(--pro-text-subtle);
}
.cyber-tag-pill {
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  color: var(--pro-text-muted);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--pro-border);
  padding: 3px 8px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cyber-tag-pill:hover {
  border-color: var(--pro-accent);
  color: #fff;
}
.cyber-copy-btn {
  background: #182033;
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #fff;
  font-family: var(--pro-font-heading);
  font-weight: 700;
  font-size: 0.86rem;
  letter-spacing: 1px;
  padding: 7px 16px;
  cursor: pointer;
  transform: skewX(var(--pro-slant));
  transition: all 0.2s ease;
}
.cyber-copy-btn:hover {
  background: var(--pro-accent);
  color: #04060a;
}

/* Rig Navigation */
.single-rig-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}
.nav-slot {
  background: var(--pro-bg-surface);
  border: 1px solid var(--pro-border);
  padding: 1.2rem;
  height: 100%;
  border-radius: 4px;
}
.slot-dir {
  display: block;
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  color: var(--pro-accent);
  margin-bottom: 6px;
}
.slot-title a {
  font-family: var(--pro-font-heading);
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  font-size: 1rem;
}
.slot-title a:hover { color: var(--pro-accent); }

/* Sidebar */
.cyber-sidebar-card {
  background: var(--pro-bg-surface);
  border: 1px solid var(--pro-border);
  padding: 1.6rem;
  margin-bottom: 1.8rem;
  border-radius: 4px;
}
.sidebar-card-title {
  font-family: var(--pro-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
  border-bottom: 1px solid var(--pro-border);
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.sidebar-card-desc {
  font-size: 0.9rem;
  color: var(--pro-text-muted);
  line-height: 1.6;
  margin-bottom: 12px;
}
.sidebar-specs-list {
  list-style: none;
  font-family: var(--pro-font-mono);
  font-size: 0.8rem;
}
.sidebar-specs-list li {
  padding: 6px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.status-verified { color: var(--pro-emerald); font-weight: 600; }

.sidebar-cats-list { list-style: none; }
.sidebar-cats-list li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  padding: 8px 0;
}
.sidebar-cats-list a {
  display: flex;
  justify-content: space-between;
  color: var(--pro-text-muted);
  text-decoration: none;
  font-family: var(--pro-font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.2s ease;
}
.sidebar-cats-list a:hover { color: var(--pro-accent); padding-left: 4px; }
.sidebar-cats-list a span {
  font-family: var(--pro-font-mono);
  font-size: 0.75rem;
  color: var(--pro-text-subtle);
}

/* ==========================================================================
   7. ARCHIVE & SEARCH
   ========================================================================== */
.cyber-archive-hero {
  padding: 3rem 0 2rem;
  background: linear-gradient(180deg, #0e111a 0%, var(--pro-bg) 100%);
  border-bottom: 1px solid var(--pro-border);
}
.archive-header-badge {
  display: inline-block;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: var(--pro-accent);
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  padding: 3px 10px;
  letter-spacing: 0.5px;
  margin-bottom: 0.8rem;
  border-radius: 2px;
}
.archive-title {
  font-family: var(--pro-font-heading);
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
  text-transform: uppercase;
}
.search-count-telemetry {
  font-family: var(--pro-font-mono);
  font-size: 0.82rem;
  color: var(--pro-emerald);
  margin-top: 6px;
}

/* ==========================================================================
   8. 404 TERMINAL ERROR
   ========================================================================== */
.cyber-404-main {
  padding: 5rem 0;
  text-align: center;
}
.error-404-terminal {
  max-width: 620px;
  margin: 0 auto;
  background: var(--pro-bg-surface);
  border: 1px solid var(--pro-border);
  border-radius: 4px;
}
.terminal-top-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #090c14;
  padding: 8px 14px;
  border-bottom: 1px solid var(--pro-border);
}
.dot { width: 9px; height: 9px; border-radius: 50%; }
.dot-red { background: #ef4444; }
.dot-yellow { background: #f59e0b; }
.dot-green { background: #10b981; }
.terminal-title {
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  color: var(--pro-text-subtle);
  margin-left: 6px;
}
.terminal-content { padding: 2.5rem 1.8rem; }
.error-code {
  font-family: var(--pro-font-brand);
  font-size: 4.5rem;
  font-weight: 900;
  color: var(--pro-accent);
  line-height: 1;
  margin-bottom: 0.8rem;
}
.error-sub {
  font-family: var(--pro-font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.8rem;
}
.error-msg {
  color: var(--pro-text-muted);
  margin-bottom: 1.8rem;
}

/* ==========================================================================
   9. SLEEK TERMINAL FOOTER
   ========================================================================== */
.cyber-footer {
  background: #050609;
  border-top: 1px solid var(--pro-border);
  position: relative;
  padding-top: 3.5rem;
}
.footer-neon-line { display: none; }
.cyber-footer-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem 3rem;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1.2fr;
  gap: 3rem;
}
.footer-logo {
  font-family: var(--pro-font-brand);
  font-size: 1.35rem;
  font-weight: 900;
  color: #fff;
  letter-spacing: 1.5px;
  margin-bottom: 0.8rem;
}
.footer-bio {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #94a3b8 !important;
  font-size: 0.88rem !important;
  line-height: 1.65 !important;
  margin-bottom: 1.2rem;
  letter-spacing: 0.1px !important;
}
.system-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #090c14;
  border: 1px solid var(--pro-border);
  padding: 5px 12px;
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  color: var(--pro-emerald);
}
.status-pulse {
  width: 7px;
  height: 7px;
  background: var(--pro-emerald);
  border-radius: 50%;
}

.footer-heading {
  font-family: var(--pro-font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  border-bottom: 1px solid var(--pro-border);
  padding-bottom: 6px;
  margin-bottom: 1rem;
}
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 8px; }
.footer-links a {
  color: var(--pro-text-muted);
  text-decoration: none;
  font-size: 0.88rem;
  transition: all 0.2s ease;
}
.footer-links a:hover {
  color: var(--pro-accent);
  padding-left: 4px;
}

.budget-pills-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 1.2rem;
}
.budget-pill {
  font-family: var(--pro-font-mono);
  font-size: 0.7rem;
  color: var(--pro-text-muted);
  background: #0d101a;
  border: 1px solid var(--pro-border);
  padding: 3px 8px;
  text-decoration: none;
  transform: skewX(var(--pro-slant));
  transition: all 0.2s ease;
}
.budget-pill:hover {
  background: var(--pro-accent);
  color: #04060a;
  border-color: var(--pro-accent);
}

.footer-stats-strip {
  display: flex;
  gap: 8px;
}
.stat-box {
  background: #090c14;
  border: 1px solid var(--pro-border);
  padding: 6px 10px;
  text-align: center;
  flex: 1;
}
.stat-num {
  display: block;
  font-family: var(--pro-font-heading);
  font-size: 1.1rem;
  font-weight: 800;
  color: #fff;
}
.stat-label {
  font-family: var(--pro-font-mono);
  font-size: 0.62rem;
  color: var(--pro-text-muted);
  letter-spacing: 0.5px;
}

.cyber-footer-bottom {
  background: #030406;
  border-top: 1px solid var(--pro-border);
  padding: 1.1rem 0;
}
.footer-bottom-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.8rem;
  color: var(--pro-text-subtle);
}
.cyber-back-top {
  background: transparent;
  border: 1px solid var(--pro-border);
  color: var(--pro-text-muted);
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  padding: 4px 10px;
  cursor: pointer;
  transform: skewX(var(--pro-slant));
  transition: all 0.2s ease;
}
.cyber-back-top:hover {
  background: var(--pro-accent);
  color: #04060a;
}

/* Toast */
.cyber-toast {
  position: fixed;
  bottom: 24px;
  right: 24px;
  background: var(--pro-bg-surface);
  border: 1px solid var(--pro-accent);
  color: #fff;
  font-family: var(--pro-font-mono);
  font-size: 0.82rem;
  padding: 10px 20px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.8);
  transform: translateY(80px);
  opacity: 0;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 9999;
  border-radius: 2px;
}
.cyber-toast.visible {
  transform: translateY(0);
  opacity: 1;
}

/* ==========================================================================
   10. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 1024px) {
  .single-layout-container { grid-template-columns: 1fr; }
  .cyber-footer-container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .cyber-menu, .cyber-search-form { display: none; }
  .cyber-mobile-toggle { display: flex; }
  .cyber-builds-grid { grid-template-columns: 1fr; }
  .cyber-footer-container { grid-template-columns: 1fr; gap: 2rem; }
  .footer-bottom-inner { flex-direction: column; gap: 10px; text-align: center; }
  .hero-stats-grid { grid-template-columns: 1fr 1fr; }
}

/* ==========================================================================
   HARDWARE BLUEPRINT & SPEC MATRIX (TITANIUM STEALTH PRO)
   ========================================================================== */
.cyber-blueprint-section {
  background: var(--pro-bg-card, #151926);
  border: 1px solid var(--pro-border, #1e2538);
  border-left: 3px solid var(--pro-accent, #38bdf8);
  padding: 1.75rem 2rem;
  margin-bottom: 2.5rem;
  position: relative;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 0 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.blueprint-header-chassis {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 1.25rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.blueprint-tag {
  font-family: var(--pro-font-mono, 'JetBrains Mono', monospace);
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--pro-accent, #38bdf8);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.blueprint-title {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--pro-text-heading, #f8fafc);
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: uppercase;
}

.blueprint-badges-right {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
}

.badge-perf-tier {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #7dd3fc;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-radius: 2px;
}

.badge-budget-est {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  background: rgba(245, 158, 11, 0.1);
  border: 1px solid rgba(245, 158, 11, 0.3);
  color: #fbbf24;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 2px;
}

/* 8-Component Grid */
.blueprint-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-bottom: 1.75rem;
}

@media (min-width: 900px) {
  .blueprint-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.blueprint-card {
  background: var(--pro-bg-surface, #121520);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 1.15rem 1.25rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
}

.blueprint-card:hover {
  background: var(--pro-bg-card-hover, #1a2030);
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
}

.card-icon-tag {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.bp-icon {
  font-size: 1.35rem;
  line-height: 1;
}

.bp-badge {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  text-transform: uppercase;
}

.badge-verified {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.badge-match {
  background: rgba(56, 189, 248, 0.1);
  color: #7dd3fc;
  border: 1px solid rgba(56, 189, 248, 0.25);
}

.card-content {
  display: flex;
  flex-direction: column;
}

.bp-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--pro-text-muted, #64748b);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.35rem;
}

.bp-val {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin: 0 0 0.35rem 0;
  word-break: break-word;
}

.bp-sub {
  font-size: 0.75rem;
  color: var(--pro-text-subtle, #475569);
  font-family: var(--pro-font-body, 'Inter', sans-serif);
}

/* Action Ribbon */
.blueprint-action-ribbon {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.blueprint-action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.35rem;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 0 100%);
  border: none;
}

.btn-copy-blueprint {
  background: var(--pro-bg-elevated, #1e2436);
  color: var(--pro-accent, #38bdf8);
  border: 1px solid rgba(56, 189, 248, 0.4);
}

.btn-copy-blueprint:hover {
  background: rgba(56, 189, 248, 0.2);
  color: #fff;
  border-color: var(--pro-accent, #38bdf8);
  transform: translateY(-1px);
}

.btn-amazon-search {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.btn-amazon-search:hover {
  background: rgba(245, 158, 11, 0.3);
  color: #fff;
  border-color: #f59e0b;
  transform: translateY(-1px);
}

.btn-jump-video {
  background: transparent;
  color: var(--pro-text-body, #cbd5e1);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-jump-video:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
}

/* Badge highlight in hero */
.badge-perf-highlight {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.85rem;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #7dd3fc;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.status-verified {
  color: #10b981;
  font-weight: 600;
}

@media (max-width: 768px) {
  .blueprint-grid {
    grid-template-columns: 1fr;
  }
  .cyber-blueprint-section {
    padding: 1.25rem 1rem;
  }
  .blueprint-action-btn {
    width: 100%;
    justify-content: center;
  }
}


/* ==========================================================================
   3. SLEEK GLASSMORPHISM NAVBAR & HEADER HUD
   ========================================================================== */
.site-header.cyber-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(9, 10, 15, 0.96) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--pro-border, #1e2538);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  width: 100%;
}

.cyber-header-inner {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 68px;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem;
  flex-wrap: nowrap !important;
}

/* Brand */
.cyber-brand {
  display: flex !important;
  align-items: center !important;
  flex-shrink: 0;
}

.cyber-logo-link {
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 800;
  font-size: 1.45rem;
  letter-spacing: 0.08em;
  color: #fff !important;
}

.logo-bracket {
  color: var(--pro-accent, #38bdf8);
  font-weight: 700;
  margin: 0 2px;
}

.logo-accent {
  color: var(--pro-accent, #38bdf8);
}

.logo-main {
  color: #f8fafc;
}

.logo-pulse-dot {
  width: 7px;
  height: 7px;
  background: var(--pro-accent, #38bdf8);
  border-radius: 50%;
  margin-left: 8px;
  box-shadow: 0 0 10px var(--pro-accent, #38bdf8);
  display: inline-block;
}

/* Header Search Form */
.cyber-header-search {
  flex: 0 1 320px;
  display: flex !important;
  align-items: center;
}

.cyber-search-form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  background: #0d0f17;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 4px 10px;
  border-radius: 4px;
  width: 100%;
  transition: all 0.2s ease;
}

.cyber-search-form:focus-within {
  border-color: var(--pro-accent, #38bdf8);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
}

.search-indicator {
  color: var(--pro-accent, #38bdf8);
  font-family: var(--pro-font-mono, monospace);
  font-weight: 700;
  font-size: 0.85rem;
  margin-right: 6px;
}

.cyber-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #fff !important;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.82rem;
  width: 100%;
}

.cyber-search-input::placeholder {
  color: #64748b;
}

.cyber-search-submit {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: var(--pro-accent, #38bdf8);
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 8px;
  cursor: pointer;
  border-radius: 2px;
  transition: all 0.2s ease;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.cyber-search-submit:hover {
  background: var(--pro-accent, #38bdf8);
  color: #000;
}

/* Desktop Navigation */
.cyber-nav,
.main-navigation {
  display: flex !important;
  align-items: center;
}

.cyber-nav-list {
  display: flex !important;
  flex-direction: row !important;
  list-style: none !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
}

.cyber-nav-list li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.cyber-nav-list .nav-link,
.cyber-nav-list a {
  display: inline-block !important;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--pro-text-body, #cbd5e1) !important;
  text-decoration: none !important;
  padding: 6px 12px;
  border-radius: 2px;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.cyber-nav-list .nav-link:hover,
.cyber-nav-list a:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.06);
}

/* Header Action Tray */
.header-action-tray {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  flex-shrink: 0;
}

.compare-tray-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem;
  background: var(--pro-bg-surface, #121520);
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: var(--pro-accent, #38bdf8);
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 0.88rem;
  font-weight: 700;
  padding: 5px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 0 100%);
}

.compare-tray-btn:hover {
  background: rgba(56, 189, 248, 0.15);
  color: #fff;
}

.compare-badge-count {
  background: var(--pro-accent, #38bdf8);
  color: #000;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 1px 5px;
  border-radius: 2px;
}

.cyber-mobile-toggle {
  display: none !important;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
}

.cyber-mobile-toggle span {
  width: 100%;
  height: 2px;
  background: #cbd5e1;
  border-radius: 1px;
}

/* Mobile Drawer */
.cyber-mobile-drawer {
  display: none;
  background: #090a0f;
  border-bottom: 1px solid var(--pro-border, #1e2538);
  padding: 1.25rem 1.5rem;
}

.cyber-mobile-drawer.open,
.cyber-mobile-drawer.active {
  display: block !important;
}

.mobile-search-box {
  margin-bottom: 1rem;
}

.mobile-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.mobile-nav-list a {
  display: block;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.1rem;
  font-weight: 700;
  color: #cbd5e1;
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 4px;
}

.mobile-nav-list a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 960px) {
  .cyber-nav {
    display: none !important;
  }
  .cyber-header-search {
    display: none !important;
  }
  .cyber-mobile-toggle {
    display: flex !important;
  }
}



/* ==========================================================================
   HIGH-CONTRAST TYPOGRAPHY & COMPLETE GUTENBERG BOILERPLATE SUPPRESSION
   ========================================================================== */

/* 1. Global Light Text Guarantee */
body, p, li, span, div {
  color: #cbd5e1;
}

/* 2. Card Typography */
.card-excerpt,
.card-excerpt p {
  color: #94a3b8 !important;
  font-size: 0.88rem !important;
  line-height: 1.55 !important;
  margin: 0 0 1rem 0 !important;
}

.card-title a {
  color: #f8fafc !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.card-title a:hover {
  color: #38bdf8 !important;
}

/* 3. Complete Suppression of Gutenberg Generator Boilerplate */
.pc-build-video-summary,
.video-summary-box,
.video-details-box,
.wp-block-buttons,
.wp-block-button,
.wp-block-group.has-tertiary-background-color,
.wp-block-embed-youtube {
  display: none !important;
}

/* 4. Global Light Text Guarantee across all blocks */
.cyber-article-body,
.cyber-article-body *,
.entry-content,
.entry-content *,
.has-background,
.has-tertiary-background-color {
  color: #cbd5e1 !important;
  background-color: transparent !important;
}

.cyber-article-body h1, .cyber-article-body h2, .cyber-article-body h3, .cyber-article-body h4,
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4 {
  color: #f8fafc !important;
}

.cyber-article-body strong, .cyber-article-body b,
.entry-content strong, .entry-content b {
  color: #38bdf8 !important;
}

.cyber-article-body a,
.entry-content a {
  color: #38bdf8 !important;
  text-decoration: underline;
}

/* 5. Sleek Creator Intel Card */
.cyber-intel-section {
  background: var(--pro-bg-card, #151926);
  border: 1px solid var(--pro-border, #1e2538);
  border-left: 3px solid var(--pro-accent, #38bdf8);
  padding: 1.75rem 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.intel-header {
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.intel-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--pro-accent, #38bdf8);
  letter-spacing: 0.1em;
  display: block;
  margin-bottom: 0.35rem;
}

.intel-title {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.4rem;
  font-weight: 700;
  color: #f8fafc;
  margin: 0;
  letter-spacing: 0.04em;
}

.intel-meta-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  background: rgba(0, 0, 0, 0.35);
  padding: 0.85rem 1.25rem;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  margin-bottom: 1.25rem;
}

.intel-meta-item {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.78rem;
  color: var(--pro-text-body, #cbd5e1);
}

.intel-meta-item strong {
  color: var(--pro-text-muted, #64748b);
  margin-right: 4px;
}

.text-cyan {
  color: var(--pro-accent, #38bdf8) !important;
}

.intel-text-content p {
  color: #cbd5e1 !important;
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}

.intel-callout-tip {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 1rem 1.25rem;
  border-radius: 2px;
  margin-top: 1.25rem;
}

.tip-icon {
  font-size: 1.3rem;
  line-height: 1;
}

.tip-text {
  font-size: 0.92rem;
  color: #e2e8f0;
  line-height: 1.5;
}

.tip-text strong {
  color: var(--pro-accent, #38bdf8);
}



/* ==========================================================================
   INTERACTIVE SYSTEM TELEMETRY & POWER DRAW BOX
   ========================================================================== */
.cyber-telemetry-box {
  background: #111420 !important;
  border: 1px solid #1e2538 !important;
  border-left: 3px solid #38bdf8 !important;
  border-radius: 6px !important;
  padding: 1.5rem 1.75rem !important;
  margin: 2rem 0 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
  box-sizing: border-box !important;
}

.telemetry-box-header {
  margin-bottom: 1.25rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 0.75rem !important;
}

.telemetry-box-header .box-tag {
  color: #38bdf8 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  display: block !important;
  margin-bottom: 0.35rem !important;
}

.telemetry-box-header .box-title {
  color: #f8fafc !important;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  letter-spacing: 0.04em !important;
}

.telemetry-stat-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
  margin-bottom: 1.25rem !important;
}

.stat-bubble {
  background: #090a0f !important;
  border: 1px solid #1e2538 !important;
  border-radius: 4px !important;
  padding: 1rem 1.25rem !important;
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4) !important;
}

.stat-bubble .bubble-num {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
  line-height: 1.1 !important;
  margin-bottom: 0.25rem !important;
}

.stat-bubble.bubble-highlight .bubble-num {
  color: #10b981 !important;
}

.stat-bubble .bubble-label {
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

.fps-target-ribbon {
  background: rgba(56, 189, 248, 0.06) !important;
  border: 1px solid rgba(56, 189, 248, 0.2) !important;
  border-radius: 4px !important;
  padding: 0.85rem 1.25rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.85rem !important;
}

.fps-title {
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  color: #38bdf8 !important;
  letter-spacing: 0.06em !important;
}

.fps-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
}

.fps-chip {
  background: #090a0f !important;
  border: 1px solid #1e2538 !important;
  padding: 0.35rem 0.75rem !important;
  border-radius: 3px !important;
  font-size: 0.82rem !important;
  color: #cbd5e1 !important;
  font-family: var(--pro-font-mono, monospace) !important;
}

.fps-chip strong {
  color: #f8fafc !important;
  margin-right: 3px !important;
}

@media (max-width: 768px) {
  .telemetry-stat-row {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================================
   INDIVIDUAL COMPONENT PRICE MATRIX (TABLE)
   ========================================================================== */
.cyber-pricing-table-wrap {
  background: #111420 !important;
  border: 1px solid #1e2538 !important;
  border-left: 3px solid #f59e0b !important;
  border-radius: 6px !important;
  padding: 1.5rem 1.75rem !important;
  margin: 2rem 0 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5) !important;
  box-sizing: border-box !important;
}

.pricing-table-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  margin-bottom: 1.25rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 0.85rem !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}

.pricing-table-header .box-tag {
  color: #fbbf24 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  display: block !important;
  margin-bottom: 0.35rem !important;
}

.pricing-table-header .box-title {
  color: #f8fafc !important;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  margin: 0 !important;
  letter-spacing: 0.04em !important;
}

.pricing-note {
  font-size: 0.78rem !important;
  color: #64748b !important;
  font-family: var(--pro-font-mono, monospace) !important;
}

.pricing-table-responsive {
  overflow-x: auto !important;
  width: 100% !important;
  -webkit-overflow-scrolling: touch !important;
}

.cyber-parts-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  font-size: 0.92rem !important;
  text-align: left !important;
}

.cyber-parts-table thead th {
  background: #090a0f !important;
  color: #94a3b8 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 0.85rem 1rem !important;
  border-bottom: 2px solid #1e2538 !important;
  white-space: nowrap !important;
}

.cyber-parts-table tbody td {
  padding: 0.9rem 1rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #cbd5e1 !important;
  vertical-align: middle !important;
}

.cyber-parts-table tbody tr:hover td {
  background: rgba(56, 189, 248, 0.04) !important;
}

.cyber-parts-table .col-type strong {
  color: #f8fafc !important;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
}

.cyber-parts-table .col-name {
  color: #e2e8f0 !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
}

.cyber-parts-table .col-price .price-val {
  font-family: var(--pro-font-mono, monospace) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  color: #38bdf8 !important;
  background: rgba(56, 189, 248, 0.1) !important;
  border: 1px solid rgba(56, 189, 248, 0.25) !important;
  padding: 0.25rem 0.65rem !important;
  border-radius: 3px !important;
  display: inline-block !important;
  white-space: nowrap !important;
}

.cyber-parts-table .btn-check-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(245, 158, 11, 0.12) !important;
  border: 1px solid rgba(245, 158, 11, 0.4) !important;
  color: #fbbf24 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 0.4rem 0.9rem !important;
  border-radius: 3px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.cyber-parts-table .btn-check-price:hover {
  background: #f59e0b !important;
  color: #000000 !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.4) !important;
}


/* ==========================================================================
   LIVE INDIAN RETAILER PRICE MATRIX & COMPARISON DRAWER
   ========================================================================== */
.pricing-header-badges {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 0.5rem !important;
}

.badge-live-pulse {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(16, 185, 129, 0.15) !important;
  color: #10b981 !important;
  border: 1px solid rgba(16, 185, 129, 0.4) !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  padding: 3px 10px !important;
  border-radius: 9999px !important;
  letter-spacing: 0.05em !important;
}

.pulse-light {
  width: 7px !important;
  height: 7px !important;
  background: #10b981 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 8px #10b981 !important;
  animation: cyberPulseAnim 1.8s infinite !important;
}

@keyframes cyberPulseAnim {
  0% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
  100% { opacity: 0.4; transform: scale(0.9); }
}

.type-cell-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.type-emoji {
  font-size: 1.15rem !important;
}

.part-name-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}

.part-name-wrap .part-title {
  color: #f8fafc !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
}

.part-name-wrap .part-matched-spec {
  color: #38bdf8 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
}

.price-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.price-stack .price-val {
  color: #10b981 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 1.25rem !important;
  font-weight: 800 !important;
}

.price-sub-meta {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
}

.deal-badge-pill {
  background: rgba(245, 158, 11, 0.15) !important;
  color: #fbbf24 !important;
  border: 1px solid rgba(245, 158, 11, 0.35) !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  padding: 1px 6px !important;
  border-radius: 3px !important;
}

.stores-badge-pill {
  background: rgba(56, 189, 248, 0.12) !important;
  color: #38bdf8 !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.68rem !important;
  font-weight: 600 !important;
  padding: 1px 6px !important;
  border-radius: 3px !important;
}

.action-btn-group {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.btn-toggle-stores {
  background: #1e293b !important;
  border: 1px solid rgba(56, 189, 248, 0.5) !important;
  color: #38bdf8 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  padding: 7px 12px !important;
  border-radius: 4px !important;
  cursor: pointer !important;
  transition: all 0.18s ease-in-out !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.btn-toggle-stores:hover,
.btn-toggle-stores.is-active {
  background: #38bdf8 !important;
  color: #0b0f1a !important;
  border-color: #38bdf8 !important;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.4) !important;
}

.btn-quick-buy {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  color: #0f172a !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.75rem !important;
  font-weight: 800 !important;
  padding: 7px 12px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: all 0.18s ease-in-out !important;
  box-shadow: 0 2px 8px rgba(245, 158, 11, 0.25) !important;
}

.btn-quick-buy:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%) !important;
  box-shadow: 0 0 14px rgba(245, 158, 11, 0.55) !important;
  transform: translateY(-1px) !important;
  color: #000000 !important;
}

/* Retailer Drawer Row & Chassis */
.retailer-drawer-row {
  background: #090c14 !important;
}

.retailer-drawer-row .drawer-td {
  padding: 0 1.25rem 1.25rem 1.25rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.cyber-drawer-chassis {
  background: #0d121f !important;
  border: 1px solid #1e2638 !important;
  border-left: 3px solid #38bdf8 !important;
  border-radius: 6px !important;
  padding: 1.25rem !important;
  box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.drawer-header-strip {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  padding-bottom: 0.75rem !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  margin-bottom: 1rem !important;
}

.drawer-header-strip .dh-left {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.drawer-header-strip .dh-pulse-dot {
  width: 6px !important;
  height: 6px !important;
  background: #38bdf8 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 6px #38bdf8 !important;
}

.drawer-header-strip .dh-title {
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  letter-spacing: 0.05em !important;
}

.btn-pcpp-source {
  color: #38bdf8 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  border-radius: 4px !important;
  background: rgba(56, 189, 248, 0.08) !important;
  transition: all 0.15s !important;
}

.btn-pcpp-source:hover {
  background: rgba(56, 189, 248, 0.22) !important;
  border-color: #38bdf8 !important;
  color: #ffffff !important;
}

.retailer-cards-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important;
  gap: 0.75rem !important;
}

.retailer-quote-card {
  background: #131826 !important;
  border: 1px solid #1e2538 !important;
  border-radius: 6px !important;
  padding: 0.9rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: all 0.18s ease-in-out !important;
}

.retailer-quote-card:hover {
  border-color: #38bdf8 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4) !important;
}

.retailer-quote-card.is-best-deal {
  border: 1px solid #10b981 !important;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.09) 0%, #131826 100%) !important;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.2) !important;
}

.card-store-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 0.5rem !important;
}

.card-store-header .store-name {
  color: #f8fafc !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
}

.card-store-header .badge-lowest-deal {
  background: #10b981 !important;
  color: #022c22 !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  padding: 2px 6px !important;
  border-radius: 3px !important;
}

.card-store-body {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.5rem !important;
}

.store-price-display {
  display: flex !important;
  justify-content: space-between !important;
  align-items: baseline !important;
}

.store-price-val {
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #f8fafc !important;
}

.retailer-quote-card.is-best-deal .store-price-val {
  color: #34d399 !important;
}

.store-stock-tag.stock-green {
  color: #10b981 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  font-family: var(--pro-font-mono, monospace) !important;
}

.store-stock-tag.stock-gray {
  color: #94a3b8 !important;
  font-size: 0.72rem !important;
  font-weight: 500 !important;
}

.btn-store-checkout {
  display: block !important;
  text-align: center !important;
  padding: 7px 10px !important;
  border-radius: 4px !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.15s !important;
  background: rgba(56, 189, 248, 0.1) !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  color: #38bdf8 !important;
}

.btn-store-checkout:hover {
  background: #38bdf8 !important;
  color: #0b0f1a !important;
  border-color: #38bdf8 !important;
}

.retailer-quote-card.is-best-deal .btn-store-checkout {
  background: #10b981 !important;
  color: #022c22 !important;
  border: 1px solid #10b981 !important;
  font-weight: 800 !important;
}

.retailer-quote-card.is-best-deal .btn-store-checkout:hover {
  background: #059669 !important;
  border-color: #059669 !important;
  color: #ffffff !important;
}

.drawer-footer-strip {
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 0.75rem !important;
  margin-top: 1rem !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.72rem !important;
  color: #64748b !important;
}

.df-tag {
  color: #38bdf8 !important;
  font-weight: 700 !important;
  margin-right: 6px !important;
}

.df-pcpp-link {
  color: #38bdf8 !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.df-pcpp-link:hover {
  text-decoration: underline !important;
}

@media (max-width: 850px) {
  .pricing-table-responsive {
    overflow-x: auto !important;
  }
  .retailer-cards-grid {
    grid-template-columns: 1fr !important;
  }
  .drawer-header-strip,
  .drawer-footer-strip {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}


.btn-pcpt-source {
  color: #f59e0b !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  border-radius: 4px !important;
  background: rgba(245, 158, 11, 0.1) !important;
  transition: all 0.15s !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin-right: 8px !important;
}

.btn-pcpt-source:hover {
  background: rgba(245, 158, 11, 0.25) !important;
  border-color: #f59e0b !important;
  color: #ffffff !important;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.3) !important;
}

.df-pcpt-link {
  text-decoration: none !important;
}

.df-pcpt-link:hover {
  text-decoration: underline !important;
}

/* ==========================================================================
   TOTAL RIG OUTLAY SUMMARY & 1-CLICK MULTI-DEAL LAUNCHER (v2.6.0)
   ========================================================================== */
.cyber-parts-table tfoot .total-rig-row {
  background: linear-gradient(90deg, #090e17 0%, #0d1527 100%) !important;
  border-top: 2px solid #00f0ff !important;
  border-bottom: 2px solid rgba(0, 240, 255, 0.4) !important;
}
.cyber-parts-table tfoot td {
  padding: 18px 20px !important;
  vertical-align: middle !important;
}
.total-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.total-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 800;
  color: #00f0ff;
  letter-spacing: 1.2px;
}
.total-heading {
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.98rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.5px;
}
.total-sub {
  font-size: 0.74rem;
  color: #94a3b8;
}
.total-price-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
}
.total-price-number {
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 1.45rem;
  font-weight: 900;
  color: #10b981;
  letter-spacing: 0.5px;
  text-shadow: 0 0 12px rgba(16, 185, 129, 0.45);
}
.total-savings-pill {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.35);
  padding: 3px 8px;
  border-radius: 2px;
  letter-spacing: 0.3px;
}
.total-action-group {
  display: flex;
  justify-content: flex-end;
}
.btn-open-all-deals {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  color: #04070d;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  padding: 12px 18px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.3);
  white-space: nowrap;
}
.btn-open-all-deals:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #00f0ff 100%);
  color: #000;
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(0, 240, 255, 0.5);
}
.btn-open-all-deals .btn-bolt {
  font-size: 0.95rem;
}



/* ==========================================================================
   CYBERRIG 365 2026 SUITE: LIVE SEARCH, PC BUILDER, SIMILAR RIGS & MOBILE HUD
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. LIVE SEARCH HARDWARE AUTO-SUGGEST FLYOUT
   -------------------------------------------------------------------------- */
.cyber-search-wrapper {
  position: relative;
}

.cyber-search-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 440px;
  max-width: 90vw;
  background: #090e18;
  border: 1px solid rgba(0, 240, 255, 0.4);
  border-radius: 4px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 240, 255, 0.15);
  z-index: 9999;
  backdrop-filter: blur(12px);
  overflow: hidden;
  animation: csFadeIn 0.18s ease-out;
}

@keyframes csFadeIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.cs-flyout-chassis {
  display: flex;
  flex-direction: column;
}

.cs-flyout-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  background: rgba(0, 240, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.cs-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
}

.cs-close-btn {
  color: #94a3b8;
  font-size: 1.1rem;
  cursor: pointer;
  line-height: 1;
  padding: 0 4px;
  transition: color 0.2s;
}

.cs-close-btn:hover {
  color: #f8fafc;
}

.cs-results-list {
  max-height: 380px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.cs-results-list::-webkit-scrollbar {
  width: 5px;
}
.cs-results-list::-webkit-scrollbar-thumb {
  background: rgba(0, 240, 255, 0.3);
  border-radius: 2px;
}

.cs-item-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  text-decoration: none;
  transition: background 0.15s ease;
}

.cs-item-link:hover {
  background: rgba(0, 240, 255, 0.08);
}

.cs-item-thumb {
  width: 54px;
  height: 38px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  flex-shrink: 0;
}

.cs-item-no-thumb {
  width: 54px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111827;
  color: #00f0ff;
  border-radius: 2px;
  font-size: 1rem;
  flex-shrink: 0;
}

.cs-item-info {
  flex: 1;
  min-width: 0;
}

.cs-item-title {
  margin: 0 0 4px 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--pro-font-heading, sans-serif);
}

.cs-item-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.cs-chip {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 2px;
  white-space: nowrap;
}

.cs-chip.chip-gpu {
  background: rgba(0, 240, 255, 0.12);
  color: #38bdf8;
  border: 1px solid rgba(0, 240, 255, 0.3);
}

.cs-chip.chip-cpu {
  background: rgba(147, 51, 234, 0.12);
  color: #c084fc;
  border: 1px solid rgba(147, 51, 234, 0.3);
}

.cs-chip.chip-price {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
  font-weight: 700;
}

.cs-arrow {
  color: #64748b;
  font-size: 0.9rem;
  font-family: var(--pro-font-mono, monospace);
  transition: transform 0.15s ease, color 0.15s ease;
}

.cs-item-link:hover .cs-arrow {
  transform: translateX(2px) translateY(-2px);
  color: #00f0ff;
}

.cs-flyout-footer {
  padding: 8px 14px;
  background: rgba(0, 0, 0, 0.3);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  text-align: center;
}

.cs-view-all-btn {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #00f0ff;
  text-decoration: none;
  letter-spacing: 0.5px;
  padding: 4px;
  transition: color 0.15s;
}

.cs-view-all-btn:hover {
  color: #38bdf8;
  text-decoration: underline;
}

.cs-empty-state {
  padding: 20px 14px;
  text-align: center;
}

.cs-empty-text {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.78rem;
  color: #94a3b8;
  margin-bottom: 12px;
}


/* --------------------------------------------------------------------------
   2. INTERACTIVE CUSTOM PC BUILDER STUDIO (/pc-builder/)
   -------------------------------------------------------------------------- */
.cyber-builder-main {
  padding: 40px 0 80px 0;
}

.builder-hero-hud {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 36px auto;
}

.builder-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #00f0ff;
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.pulse-cyan {
  width: 6px;
  height: 6px;
  background: #00f0ff;
  border-radius: 50%;
  box-shadow: 0 0 8px #00f0ff;
  animation: cyanPulse 1.8s infinite;
}

@keyframes cyanPulse {
  0% { transform: scale(0.9); opacity: 0.7; }
  50% { transform: scale(1.4); opacity: 1; }
  100% { transform: scale(0.9); opacity: 0.7; }
}

.builder-main-title {
  font-size: 2.3rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  margin: 0 0 12px 0;
  line-height: 1.15;
  color: #f8fafc;
}

.text-cyan {
  color: #00f0ff;
  text-shadow: 0 0 18px rgba(0, 240, 255, 0.4);
}

.builder-subtitle {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

.builder-studio-grid {
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 28px;
  align-items: start;
}

@media (max-width: 960px) {
  .builder-studio-grid {
    grid-template-columns: 1fr;
  }
}

.builder-card-chassis {
  background: #090e17;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.builder-chassis-header {
  padding: 16px 20px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.b-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.b-heading {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: 0.5px;
}

.component-rack-list {
  padding: 12px 20px;
}

.rack-item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.rack-item:last-child {
  border-bottom: none;
}

.rack-item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.rack-icon {
  font-size: 1.25rem;
  line-height: 1;
}

.rack-meta {
  flex: 1;
}

.rack-label {
  display: block;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.8rem;
  font-weight: 800;
  color: #f1f5f9;
  letter-spacing: 0.5px;
}

.rack-status {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  color: #64748b;
}

.rack-price {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.95rem;
  font-weight: 800;
  color: #10b981;
}

.rack-select-wrap {
  position: relative;
}

.cyber-select {
  width: 100%;
  background: #0f172a;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 3px;
  padding: 10px 14px;
  font-size: 0.86rem;
  font-family: inherit;
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cyber-select:hover {
  border-color: rgba(0, 240, 255, 0.4);
}

.cyber-select:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.25);
}

.cyber-select optgroup {
  font-family: var(--pro-font-heading, sans-serif);
  font-weight: 800;
  color: #38bdf8;
  background: #090e18;
}

.cyber-select option {
  font-family: inherit;
  font-weight: 500;
  color: #f1f5f9;
  background: #0f172a;
  padding: 6px;
}

/* Builder HUD Sticky Column */
.builder-hud-column {
  position: sticky;
  top: 90px;
}

.builder-hud-chassis {
  background: #090e17;
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: 4px;
  padding: 20px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 240, 255, 0.08);
}

.hud-header {
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hud-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.hud-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: 0.5px;
}

.hud-outlay-display {
  background: rgba(16, 185, 129, 0.06);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 3px;
  padding: 16px;
  text-align: center;
  margin-bottom: 16px;
}

.outlay-label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.outlay-price-wrap {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 2px;
  margin-bottom: 6px;
}

.outlay-currency {
  font-size: 1.4rem;
  font-weight: 800;
  color: #10b981;
}

.outlay-number {
  font-family: var(--pro-font-mono, monospace);
  font-size: 2.2rem;
  font-weight: 900;
  color: #10b981;
  text-shadow: 0 0 15px rgba(16, 185, 129, 0.4);
}

.outlay-savings-pill {
  display: inline-block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 800;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.12);
  border: 1px solid rgba(251, 191, 36, 0.35);
  padding: 3px 10px;
  border-radius: 2px;
  margin-bottom: 6px;
}

.outlay-retailer-note {
  display: block;
  font-size: 0.72rem;
  color: #64748b;
}

.hud-compat-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 3px;
  margin-bottom: 16px;
  font-size: 0.75rem;
}

.hud-compat-box.compat-verified {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #a7f3d0;
}

.hud-compat-box.compat-warning {
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #fca5a5;
}

.compat-icon {
  font-size: 1.15rem;
  font-weight: 900;
}

.compat-text-wrap strong {
  display: block;
  font-size: 0.78rem;
}

.compat-text-wrap span {
  font-size: 0.7rem;
  opacity: 0.85;
}

.hud-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 16px;
}

.hud-stat-box {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px;
  text-align: center;
  border-radius: 2px;
}

.h-label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 3px;
}

.h-num {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 1.15rem;
  font-weight: 900;
  color: #00f0ff;
}

.h-sub {
  display: block;
  font-size: 0.65rem;
  color: #64748b;
}

.hud-perf-tier {
  background: rgba(0, 240, 255, 0.05);
  border: 1px solid rgba(0, 240, 255, 0.15);
  padding: 10px 12px;
  border-radius: 2px;
  margin-bottom: 18px;
}

.tier-label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  color: #00f0ff;
  margin-bottom: 2px;
}

.tier-name {
  margin: 0;
  font-size: 0.84rem;
  font-weight: 800;
  color: #f1f5f9;
}

.hud-actions-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.btn-builder-launch {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  color: #04070d;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  padding: 12px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.3);
  transition: all 0.2s ease;
}

.btn-builder-launch:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #00f0ff 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 240, 255, 0.5);
}

.btn-builder-copy {
  display: block;
  width: 100%;
  background: rgba(255, 255, 255, 0.04);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 9px;
  border-radius: 2px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.74rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.3px;
  transition: all 0.15s ease;
}

.btn-builder-copy:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #00f0ff;
  color: #00f0ff;
}

.btn-builder-reset {
  display: block;
  width: 100%;
  background: transparent;
  color: #64748b;
  border: none;
  padding: 6px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  cursor: pointer;
  transition: color 0.15s;
}

.btn-builder-reset:hover {
  color: #ef4444;
}

.hud-match-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 12px;
  border-radius: 2px;
}

.match-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 4px;
}

.match-text {
  font-size: 0.75rem;
  color: #94a3b8;
  margin: 0 0 8px 0;
  line-height: 1.4;
}

.btn-match-view {
  display: inline-block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #00f0ff;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: color 0.15s;
}

.btn-match-view:hover {
  color: #38bdf8;
  text-decoration: underline;
}


/* --------------------------------------------------------------------------
   3. SIMILAR HARDWARE BLUEPRINTS & ALTERNATIVE RIGS (single.php)
   -------------------------------------------------------------------------- */
.cyber-similar-rigs-section {
  margin: 40px 0 30px 0;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.similar-header {
  margin-bottom: 20px;
}

.similar-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.similar-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 900;
  color: #f8fafc;
  letter-spacing: 0.5px;
}

.similar-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

@media (max-width: 820px) {
  .similar-grid {
    grid-template-columns: 1fr;
  }
}

.similar-card {
  background: #090e18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.similar-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 240, 255, 0.4);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 240, 255, 0.1);
}

.similar-thumb-link {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.similar-thumb-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.similar-card:hover .similar-thumb-link img {
  transform: scale(1.05);
}

.similar-badge-price {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.85);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #10b981;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: 2px;
}

.similar-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.similar-card-title {
  margin: 0 0 10px 0;
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.35;
}

.similar-card-title a {
  color: #f1f5f9;
  text-decoration: none;
  transition: color 0.15s;
}

.similar-card-title a:hover {
  color: #00f0ff;
}

.similar-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 12px;
}

.chip-gpu-sm {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 600;
  background: rgba(0, 240, 255, 0.1);
  color: #38bdf8;
  border: 1px solid rgba(0, 240, 255, 0.25);
  padding: 1px 6px;
  border-radius: 2px;
}

.chip-cpu-sm {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 600;
  background: rgba(147, 51, 234, 0.1);
  color: #c084fc;
  border: 1px solid rgba(147, 51, 234, 0.25);
  padding: 1px 6px;
  border-radius: 2px;
}

.btn-view-similar {
  margin-top: auto;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #00f0ff;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: color 0.15s;
}

.btn-view-similar:hover {
  color: #38bdf8;
  text-decoration: underline;
}


/* --------------------------------------------------------------------------
   4. FLOATING MOBILE STICKY BUY BAR (<768px)
   -------------------------------------------------------------------------- */
.mobile-sticky-buy-bar {
  display: none;
}

@media (max-width: 768px) {
  .mobile-sticky-buy-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #070c14;
    border-top: 1px solid rgba(0, 240, 255, 0.3);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.85);
    padding: 10px 16px;
    z-index: 9998;
    backdrop-filter: blur(10px);
  }

  .msb-info {
    display: flex;
    flex-direction: column;
  }

  .msb-label {
    font-family: var(--pro-font-mono, monospace);
    font-size: 0.6rem;
    font-weight: 700;
    color: #94a3b8;
    letter-spacing: 0.5px;
  }

  .msb-price {
    font-family: var(--pro-font-mono, monospace);
    font-size: 1.15rem;
    font-weight: 900;
    color: #10b981;
    text-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
  }

  .msb-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .msb-btn-compare {
    font-family: var(--pro-font-mono, monospace);
    font-size: 0.68rem;
    font-weight: 700;
    color: #00f0ff;
    border: 1px solid rgba(0, 240, 255, 0.35);
    padding: 8px 10px;
    border-radius: 2px;
    text-decoration: none;
    white-space: nowrap;
  }

  .msb-btn-buy {
    font-family: var(--pro-font-heading, sans-serif);
    font-size: 0.72rem;
    font-weight: 800;
    background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
    color: #04070d;
    border: none;
    padding: 8px 12px;
    border-radius: 2px;
    cursor: pointer;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(0, 240, 255, 0.4);
  }
}


/* --------------------------------------------------------------------------
   5. INDEPENDENT EDITORIAL & AFFILIATE DISCLOSURE RIBBON (footer.php)
   -------------------------------------------------------------------------- */

/* 4.9 POPULAR INDIAN BUDGET HUBS INTERNAL LINKING STRIP (footer.php) */
.cyber-footer-hubs-strip {
  background: rgba(0, 0, 0, 0.25);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 14px 0;
}
.hubs-strip-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.hubs-strip-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
}
.hubs-strip-links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
}
.hub-link {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.2s ease;
}
.hub-link:hover {
  color: var(--pro-accent);
}
.hub-link-highlight {
  color: #00f0ff;
  font-weight: 800;
}

.cyber-affiliate-strip {
  background: rgba(0, 0, 0, 0.4);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  padding: 16px 0;
  margin-bottom: 20px;
}

.affiliate-strip-chassis {
  max-width: 960px;
  margin: 0 auto;
}

.affiliate-badge-tag {
  display: inline-block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}

.affiliate-desc {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 0.82rem !important;
  color: #94a3b8 !important;
  line-height: 1.6 !important;
  margin: 0;
  letter-spacing: 0.1px !important;
}

.affiliate-desc strong {
  color: #cbd5e1 !important;
  font-weight: 600;
}

.affiliate-desc code {
  font-family: var(--pro-font-mono, monospace);
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  padding: 1px 4px;
  border-radius: 2px;
}



/* --------------------------------------------------------------------------
   6. BUDGET HUB LANDING PAGES (/best-gaming-pc-under-*)
   -------------------------------------------------------------------------- */
.cyber-budget-hub-main {
  padding: 40px 0 80px 0;
}

.hub-hero-hud {
  text-align: center;
  max-width: 960px;
  margin: 0 auto 44px auto;
}

.hub-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #00f0ff;
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.hub-main-title {
  font-size: 2.2rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  margin: 0 0 12px 0;
  line-height: 1.18;
  color: #f8fafc;
}

.hub-subtitle {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.6;
  max-width: 820px;
  margin: 0 auto 28px auto;
}

.hub-specs-cockpit {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 28px;
  text-align: left;
}

@media (max-width: 850px) {
  .hub-specs-cockpit {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .hub-specs-cockpit {
    grid-template-columns: 1fr;
  }
}

.cockpit-card {
  background: #090e18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 14px 16px;
}

.cc-label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.cc-val {
  display: block;
  font-size: 0.86rem;
  font-weight: 800;
  color: #f1f5f9;
  line-height: 1.35;
}

.text-green { color: #10b981 !important; }
.text-yellow { color: #fbbf24 !important; }

.hub-switcher-ribbon {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 4px;
}

.switcher-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #94a3b8;
  margin-right: 6px;
}

.btn-hub-nav {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.74rem;
  font-weight: 700;
  color: #f1f5f9;
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 6px 12px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.btn-hub-nav:hover,
.btn-hub-nav.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

.btn-hub-builder {
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.74rem;
  font-weight: 800;
  color: #04070d;
  background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  padding: 6px 14px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.15s ease;
}

.btn-hub-builder:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #00f0ff 100%);
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.4);
}

/* Builds Section */
.hub-builds-section {
  margin-bottom: 50px;
}

.hub-section-header {
  margin-bottom: 22px;
}

.hub-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

@media (max-width: 900px) {
  .hub-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .hub-grid {
    grid-template-columns: 1fr;
  }
}

.hub-build-card {
  background: #090e18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hub-build-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 240, 255, 0.4);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6), 0 0 15px rgba(0, 240, 255, 0.12);
}

.hub-thumb-wrap {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
}

.hub-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.hub-build-card:hover .hub-thumb-wrap img {
  transform: scale(1.05);
}

.hub-card-budget {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0, 0, 0, 0.88);
  border: 1px solid rgba(16, 185, 129, 0.5);
  color: #10b981;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 2px;
}

.hub-yt-indicator {
  position: absolute;
  top: 8px;
  left: 8px;
  background: rgba(239, 68, 68, 0.9);
  color: #fff;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 2px;
  letter-spacing: 0.5px;
}

.hub-card-body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.hub-card-title {
  margin: 0 0 10px 0;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.35;
}

.hub-card-title a {
  color: #f1f5f9;
  text-decoration: none;
  transition: color 0.15s;
}

.hub-card-title a:hover {
  color: #00f0ff;
}

.hub-card-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 14px;
}

.chip-ram-sm {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 600;
  background: rgba(16, 185, 129, 0.1);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 1px 6px;
  border-radius: 2px;
}

.btn-hub-view {
  margin-top: auto;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.74rem;
  font-weight: 700;
  color: #00f0ff;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: color 0.15s;
}

.btn-hub-view:hover {
  color: #38bdf8;
  text-decoration: underline;
}

/* Studio CTA Banner */
.hub-studio-cta {
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.08) 0%, rgba(2, 132, 199, 0.05) 100%);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 4px;
  padding: 32px 24px;
  text-align: center;
  margin-bottom: 50px;
}

.cta-inner {
  max-width: 760px;
  margin: 0 auto;
}

.cta-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 800;
  color: #00f0ff;
  margin-bottom: 8px;
}

.cta-heading {
  margin: 0 0 10px 0;
  font-size: 1.25rem;
  font-weight: 900;
  color: #f8fafc;
}

.cta-desc {
  font-size: 0.88rem;
  color: #94a3b8;
  margin: 0 0 20px 0;
  line-height: 1.55;
}

.btn-cta-builder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  color: #04070d;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.85rem;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: 2px;
  text-decoration: none;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 18px rgba(0, 240, 255, 0.35);
  transition: all 0.2s ease;
}

.btn-cta-builder:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #00f0ff 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 24px rgba(0, 240, 255, 0.5);
}

/* Guide Grid */
.hub-guide-section {
  margin-bottom: 40px;
}

.guide-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

@media (max-width: 768px) {
  .guide-grid {
    grid-template-columns: 1fr;
  }
}

.guide-card {
  background: #090e18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 18px 20px;
}

.guide-card h4 {
  margin: 0 0 8px 0;
  font-size: 0.95rem;
  font-weight: 800;
  color: #f1f5f9;
}

.guide-card p {
  margin: 0;
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.55;
}

.guide-card strong {
  color: #f8fafc;
}


/* Drawer Live Freshness Badge */
.dh-freshness-badge {
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #10b981 !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  padding: 3px 8px !important;
  border-radius: 2px !important;
  margin-left: 10px !important;
  letter-spacing: 0.4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  vertical-align: middle !important;
}

.freshness-dot {
  color: #10b981 !important;
  font-size: 0.8rem !important;
  line-height: 1 !important;
  animation: freshPulse 2s infinite !important;
}

@keyframes freshPulse {
  0% { opacity: 0.6; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.2); }
  100% { opacity: 0.6; transform: scale(0.9); }
}

@media (max-width: 768px) {
  .dh-freshness-badge {
    margin-left: 0 !important;
    margin-top: 6px !important;
    display: inline-block !important;
  }
}

/* Completely hide any legacy compare trays */
.cyber-compare-tray, #cyberCompareTray, .cyber-modal-overlay, #compareModalOverlay, .compare-tray-btn {
  display: none !important;
}

/* Share Button Styling */
.btn-builder-share {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: rgba(0, 240, 255, 0.1) !important;
  color: #00f0ff !important;
  border: 1px solid rgba(0, 240, 255, 0.35) !important;
  padding: 10px !important;
  border-radius: 2px !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  letter-spacing: 0.4px !important;
  transition: all 0.2s ease !important;
}

.btn-builder-share:hover {
  background: rgba(0, 240, 255, 0.25) !important;
  border-color: #00f0ff !important;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.3) !important;
  transform: translateY(-1px) !important;
}


/* --------------------------------------------------------------------------
   7. FPS & BOTTLENECK CALCULATOR (/fps-calculator/)
   -------------------------------------------------------------------------- */
.cyber-fps-calc-main {
  padding: 40px 0 80px 0;
}

.calc-hero-hud {
  text-align: center;
  max-width: 860px;
  margin: 0 auto 36px auto;
}

.calc-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #00f0ff;
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.3);
  padding: 5px 14px;
  border-radius: 20px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}

.calc-main-title {
  font-size: 2.3rem;
  font-weight: 900;
  letter-spacing: 0.5px;
  margin: 0 0 12px 0;
  line-height: 1.18;
  color: #f8fafc;
}

.calc-subtitle {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

.calc-studio-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 28px;
  align-items: start;
}

@media (max-width: 900px) {
  .calc-studio-grid {
    grid-template-columns: 1fr;
  }
}

.calc-card-chassis,
.calc-results-chassis {
  background: #090e18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
}

.calc-results-chassis {
  border-color: rgba(0, 240, 255, 0.3);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 240, 255, 0.08);
}

.calc-chassis-header,
.r-header {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.c-tag, .r-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}

.c-heading, .r-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: 0.5px;
}

.calc-input-group {
  margin-bottom: 20px;
}

.calc-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.8rem;
  font-weight: 800;
  color: #f1f5f9;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}

.c-sub {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  color: #64748b;
}

.res-toggle-group {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

@media (max-width: 500px) {
  .res-toggle-group {
    grid-template-columns: 1fr;
  }
}

.btn-res-toggle {
  background: #0f172a;
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-res-toggle:hover,
.btn-res-toggle.active {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

/* Bottleneck Rating HUD */
.bottleneck-display-box {
  padding: 16px;
  border-radius: 3px;
  margin-bottom: 22px;
}

.bn-optimal {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.bn-mild {
  background: rgba(251, 191, 36, 0.08);
  border: 1px solid rgba(251, 191, 36, 0.35);
}

.bn-heavy {
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.bn-gauge-wrap {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 8px;
}

.bn-percentage {
  font-family: var(--pro-font-mono, monospace);
  font-size: 2.2rem;
  font-weight: 900;
  color: #10b981;
}

.bn-mild .bn-percentage { color: #fbbf24; }
.bn-heavy .bn-percentage { color: #ef4444; }

.bn-status-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.status-green { color: #10b981; }
.status-yellow { color: #fbbf24; }
.status-red { color: #ef4444; }

.bn-explanation {
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

/* FPS Matrix */
.fps-matrix-section {
  margin-bottom: 24px;
}

.fps-matrix-title {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}

.fps-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

@media (max-width: 500px) {
  .fps-cards-grid {
    grid-template-columns: 1fr;
  }
}

.fps-game-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  padding: 10px 14px;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.game-meta {
  display: flex;
  flex-direction: column;
}

.game-name {
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.78rem;
  font-weight: 800;
  color: #f1f5f9;
}

.game-setting {
  font-size: 0.65rem;
  color: #64748b;
}

.game-fps-num {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.95rem;
  font-weight: 900;
  color: #f8fafc;
}

/* Actions */
.calc-actions-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-calc-builder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  color: #04070d;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.8rem;
  font-weight: 800;
  padding: 12px;
  border-radius: 2px;
  text-decoration: none;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.3);
  transition: all 0.2s ease;
}

.btn-calc-builder:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #00f0ff 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 240, 255, 0.5);
}

.btn-calc-search {
  display: block;
  text-align: center;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #00f0ff;
  text-decoration: none;
  padding: 8px;
  transition: color 0.15s;
}

.btn-calc-search:hover {
  color: #38bdf8;
  text-decoration: underline;
}

/* --------------------------------------------------------------------------
   8. PRICE DROP & RESTOCK MODAL DIALOG
   -------------------------------------------------------------------------- */
.cyber-alert-modal-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  z-index: 10000;
  align-items: center;
  justify-content: center;
}

.cyber-alert-modal-dialog {
  background: #090e18;
  border: 1px solid rgba(0, 240, 255, 0.4);
  border-radius: 4px;
  width: 480px;
  max-width: 90vw;
  padding: 24px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.8), 0 0 25px rgba(0, 240, 255, 0.15);
  position: relative;
}

.alert-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.alert-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.5px;
}

.alert-close-btn {
  color: #94a3b8;
  font-size: 1.3rem;
  cursor: pointer;
  line-height: 1;
}

.alert-close-btn:hover { color: #fff; }

.alert-item-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px;
  border-radius: 2px;
  margin-bottom: 16px;
}

.alert-part-name {
  display: block;
  font-size: 0.86rem;
  font-weight: 800;
  color: #f1f5f9;
  margin-bottom: 4px;
}

.alert-retailer-name {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  color: #10b981;
}

.alert-input-group {
  margin-bottom: 16px;
}

.alert-input-group label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
  margin-bottom: 6px;
}

.alert-input {
  width: 100%;
  background: #0f172a;
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 10px 12px;
  border-radius: 2px;
  font-family: inherit;
  font-size: 0.84rem;
  outline: none;
}

.alert-input:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.25);
}

.btn-alert-submit {
  width: 100%;
  background: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  color: #04070d;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.82rem;
  font-weight: 800;
  padding: 12px;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.3);
  transition: all 0.2s ease;
}

.btn-alert-submit:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #00f0ff 100%);
  box-shadow: 0 6px 20px rgba(0, 240, 255, 0.5);
}

.alert-success-msg {
  display: none;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #6ee7b7;
  padding: 12px;
  border-radius: 2px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.76rem;
  text-align: center;
}

/* Button in Drawer Quote Card */
.btn-store-alert {
  display: block !important;
  text-align: center !important;
  padding: 5px 8px !important;
  border-radius: 2px !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #94a3b8 !important;
  cursor: pointer !important;
  margin-top: 5px !important;
  transition: all 0.15s !important;
}

.btn-store-alert:hover {
  background: rgba(0, 240, 255, 0.1) !important;
  border-color: #00f0ff !important;
  color: #00f0ff !important;
}
/* ==========================================================================
   Language Badges & Hardware Chips
   ========================================================================== */
.spec-chip.chip-lang {
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  font-weight: 700;
  letter-spacing: 0.6px;
  font-size: 0.68rem;
  padding: 2px 7px;
}
.spec-chip.chip-lang.lang-hindi {
  background: rgba(245, 158, 11, 0.12);
  border-color: rgba(245, 158, 11, 0.4);
  color: #fbbf24;
}
.spec-chip.chip-lang.lang-tamil {
  background: rgba(16, 185, 129, 0.12);
  border-color: rgba(16, 185, 129, 0.4);
  color: #34d399;
}
.spec-chip.chip-lang.lang-telugu {
  background: rgba(168, 85, 247, 0.12);
  border-color: rgba(168, 85, 247, 0.4);
  color: #c084fc;
}
.spec-chip.chip-lang.lang-kannada {
  background: rgba(236, 72, 153, 0.12);
  border-color: rgba(236, 72, 153, 0.4);
  color: #f472b6;
}
.badge-lang {
  display: inline-flex;
  align-items: center;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  font-family: var(--pro-font-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.8px;
  padding: 3px 8px;
  border-radius: 2px;
  text-transform: uppercase;
}

/* Quick Amazon Affiliate Button & Drawer Styles */
.btn-amazon-quick {
  background: linear-gradient(135deg, #ff9900 0%, #e68a00 100%) !important;
  color: #0b0f19 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.74rem !important;
  font-weight: 800 !important;
  padding: 7px 11px !important;
  border-radius: 4px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  transition: all 0.18s ease-in-out !important;
  box-shadow: 0 2px 8px rgba(255, 153, 0, 0.25) !important;
}
.btn-amazon-quick:hover {
  background: linear-gradient(135deg, #ffb347 0%, #ff9900 100%) !important;
  box-shadow: 0 0 14px rgba(255, 153, 0, 0.6) !important;
  transform: translateY(-1px) !important;
  color: #000000 !important;
}
.retailer-quote-card.is-amazon-deal {
  border-color: rgba(255, 153, 0, 0.45) !important;
  background: linear-gradient(180deg, rgba(255, 153, 0, 0.05) 0%, rgba(15, 23, 42, 0.6) 100%) !important;
}
.badge-amz-deal {
  background: rgba(255, 153, 0, 0.2) !important;
  border-color: #ff9900 !important;
  color: #ff9900 !important;
}
.btn-store-amazon {
  background: linear-gradient(135deg, #ff9900 0%, #e68a00 100%) !important;
  color: #0b0f19 !important;
  border-color: #ff9900 !important;
  font-weight: 800 !important;
}
.btn-store-amazon:hover {
  background: #ffb347 !important;
  color: #000000 !important;
  box-shadow: 0 0 12px rgba(255, 153, 0, 0.5) !important;
}



/* ==========================================================================
   MOBILE CONTAINMENT & RESPONSIVE RULES FOR 365PCBUILDS SINGLE POSTS
   ========================================================================== */

/* 1. Global Viewport Containment */
html, body {
  max-width: 100% !important;
  overflow-x: hidden !important;
  position: relative !important;
}

.site-main.cyber-single-main,
.single-build-content-section,
.single-layout-container,
.single-main-column,
.single-sidebar-column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  /* Container Padding Reset */
  .cyber-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Single Layout: 1-Column Stack */
  .single-layout-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    padding: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .single-main-column,
  .single-sidebar-column {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* Hero Section Mobile Formatting */
  .single-build-hero {
    padding: 1.5rem 0 1rem !important;
  }

  .single-breadcrumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    font-size: 0.72rem !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
  }

  .single-build-title {
    font-size: 1.45rem !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
  }

  .single-meta-badges {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .single-telemetry-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .telemetry-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .telemetry-chip {
    font-size: 0.75rem !important;
  }

  /* 2. Hardware Blueprint Matrix */
  .cyber-blueprint-section {
    padding: 14px 12px !important;
    clip-path: none !important;
    border-radius: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 1.5rem !important;
  }

  .blueprint-header-chassis {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
  }

  .blueprint-title {
    font-size: 1.2rem !important;
  }

  .blueprint-badges-right {
    gap: 6px !important;
  }

  .blueprint-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .blueprint-card {
    clip-path: none !important;
    border-radius: 6px !important;
    padding: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .blueprint-action-ribbon {
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
    padding-top: 12px !important;
  }

  .blueprint-action-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 11px 14px !important;
    font-size: 0.84rem !important;
    clip-path: none !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
  }

  /* 3. System Telemetry & Bottleneck Box */
  .cyber-telemetry-box {
    padding: 14px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 1.5rem !important;
  }

  .telemetry-box-header .box-title {
    font-size: 1.15rem !important;
  }

  .telemetry-stat-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .stat-bubble {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 12px !important;
  }

  .stat-bubble .bubble-num {
    font-size: 1.5rem !important;
  }

  .fps-target-ribbon {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .fps-chips {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .fps-chip {
    font-size: 0.76rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* 4. Live Multi-Retailer Pricing Matrix (Card Transformation) */
  .cyber-pricing-table-wrap {
    padding: 14px 10px !important;
    margin: 1.5rem 0 !important;
    border-radius: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  .pricing-table-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .pricing-header-left .box-title {
    font-size: 1.15rem !important;
    line-height: 1.3 !important;
  }

  .pricing-header-badges {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
  }

  .pricing-note {
    font-size: 0.72rem !important;
    line-height: 1.4 !important;
  }

  .pricing-table-responsive {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: visible !important;
    box-sizing: border-box !important;
  }

  .cyber-parts-table,
  .cyber-parts-table tbody,
  .cyber-parts-table tfoot {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .cyber-parts-table thead {
    display: none !important;
  }

  /* Individual Component Row Card */
  .cyber-parts-table tr.part-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: #111524 !important;
    border: 1px solid #1e2538 !important;
    border-left: 3px solid #38bdf8 !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 12px !important;
    gap: 8px !important;
  }

  .cyber-parts-table tr.part-row td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .type-cell-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 0.8rem !important;
    color: #38bdf8 !important;
    text-transform: uppercase !important;
    font-family: var(--pro-font-mono, monospace) !important;
  }

  .part-name-wrap .part-title {
    font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    word-break: break-word !important;
  }

  .price-stack {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    background: rgba(0, 0, 0, 0.3) !important;
    padding: 8px 10px !important;
    border-radius: 4px !important;
    margin: 4px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
  }

  .price-stack .price-val {
    font-size: 1.25rem !important;
    padding: 2px 8px !important;
  }

  .price-sub-meta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    align-items: center !important;
  }

  /* 3-Action Button Group: Full-width compare + 2 quick buy */
  .action-btn-group {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 6px !important;
  }

  .action-btn-group .btn-toggle-stores {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 10px 14px !important;
    font-size: 0.82rem !important;
    box-sizing: border-box !important;
  }

  .action-btn-group .btn-amazon-quick,
  .action-btn-group .btn-quick-buy {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 9px 10px !important;
    font-size: 0.8rem !important;
    box-sizing: border-box !important;
  }

  /* Expandable Comparison Drawer (Mobile Card View) */
  .cyber-parts-table tr.retailer-drawer-row {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 14px !important;
  }

  .cyber-parts-table tr.retailer-drawer-row[style*="display: none"] {
    display: none !important;
  }

  .cyber-parts-table tr.retailer-drawer-row td.drawer-td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .cyber-drawer-chassis {
    padding: 12px 10px !important;
    border-radius: 6px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .drawer-header-strip {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .drawer-header-strip .dh-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }

  .dh-title {
    font-size: 0.74rem !important;
    word-break: break-word !important;
    line-height: 1.4 !important;
  }

  .dh-freshness-badge {
    font-size: 0.68rem !important;
    word-break: break-word !important;
  }

  .drawer-header-strip .dh-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .drawer-header-strip .dh-right a,
  .drawer-header-strip .dh-right button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    font-size: 0.75rem !important;
  }

  .retailer-cards-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .retailer-quote-card {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 10px 12px !important;
  }

  .card-store-header {
    margin-bottom: 6px !important;
  }

  .card-store-body {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
  }

  .store-price-display {
    display: flex !important;
    flex-direction: column !important;
  }

  .store-price-val {
    font-size: 1.1rem !important;
  }

  .store-action-wrap {
    flex-shrink: 0 !important;
  }

  .btn-store-checkout {
    padding: 8px 14px !important;
    font-size: 0.78rem !important;
    white-space: nowrap !important;
  }

  .drawer-footer-strip {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  .df-left {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
    font-size: 0.68rem !important;
  }

  .df-right {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
    width: 100% !important;
  }

  .df-right a,
  .df-right button {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 12px !important;
    font-size: 0.75rem !important;
  }

  /* Table Footer (Total Rig Outlay Card) */
  .cyber-parts-table tfoot {
    display: block !important;
    width: 100% !important;
    margin-top: 14px !important;
  }

  .cyber-parts-table tfoot .total-rig-row {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 12px !important;
    gap: 12px !important;
    border-radius: 8px !important;
    border: 2px solid #00f0ff !important;
    background: linear-gradient(135deg, #090e17 0%, #0d1527 100%) !important;
  }

  .cyber-parts-table tfoot td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    border: none !important;
    box-sizing: border-box !important;
  }

  .col-total-label .total-heading {
    font-size: 0.95rem !important;
    word-break: break-word !important;
  }

  .col-total-price .total-price-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .total-price-number {
    font-size: 1.5rem !important;
  }

  .total-action-group .btn-open-all-deals {
    width: 100% !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: normal !important;
    padding: 12px 16px !important;
    font-size: 0.88rem !important;
  }

  /* 5. Remaining Sections */
  .cinema-player-wrap {
    margin-bottom: 1.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .cyber-intel-section {
    padding: 14px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .intel-meta-strip {
    flex-direction: column !important;
    gap: 6px !important;
    padding: 8px 10px !important;
  }

  .single-tags-share-strip {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
    margin: 1.5rem 0 !important;
    padding: 1rem 0 !important;
  }

  .single-share-wrap button {
    width: 100% !important;
    justify-content: center !important;
  }

  .cyber-similar-rigs-section .similar-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .single-rig-nav {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100% !important;
  }

  /* 6. Sticky Buy Bar (Clean, Unified) */
  .mobile-sticky-buy-bar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
    background: rgba(9, 10, 15, 0.96) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-top: 1px solid rgba(0, 240, 255, 0.35) !important;
    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.75) !important;
    padding: 10px 14px !important;
    z-index: 9998 !important;
  }

  .msb-info {
    display: flex !important;
    flex-direction: column !important;
  }

  .msb-label {
    font-family: var(--pro-font-mono, monospace) !important;
    font-size: 0.6rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    color: #94a3b8 !important;
  }

  .msb-price {
    font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    color: #00f0ff !important;
    line-height: 1.1 !important;
  }

  .msb-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .msb-btn-compare {
    background: rgba(56, 189, 248, 0.12) !important;
    border: 1px solid rgba(56, 189, 248, 0.4) !important;
    color: #38bdf8 !important;
    font-family: var(--pro-font-mono, monospace) !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    padding: 8px 10px !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  .msb-btn-buy {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #000000 !important;
    font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.04em !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    border: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 10px rgba(245, 158, 11, 0.4) !important;
  }

  body.single {
    padding-bottom: 74px !important;
  }
}


/* ==========================================================================
   MOBILE RESPONSIVE CONTAINMENT FOR PC BUILDER & FPS CALCULATOR (<768px)
   ========================================================================== */
@media (max-width: 768px) {
  /* PC Builder Mobile Rules */
  .cyber-builder-main,
  .builder-studio-grid,
  .builder-components-column,
  .builder-hud-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .builder-hud-column {
    position: static !important;
    top: auto !important;
    margin-top: 1.5rem !important;
  }

  .builder-card-chassis,
  .builder-hud-chassis {
    padding: 14px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .builder-chassis-header {
    padding: 12px 14px !important;
  }

  .component-rack-list {
    padding: 8px 10px !important;
  }

  .rack-item {
    padding: 12px 0 !important;
  }

  .rack-item-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .rack-meta {
    flex: 1 1 50% !important;
  }

  .rack-price {
    font-size: 0.95rem !important;
    text-align: right !important;
  }

  .rack-select-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .cyber-select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    font-size: 0.8rem !important;
    padding: 8px 10px !important;
    text-overflow: ellipsis !important;
  }

  .hud-stat-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .hud-outlay-display {
    padding: 12px 10px !important;
  }

  .outlay-number {
    font-size: 1.8rem !important;
  }

  .btn-builder-launch,
  .btn-builder-copy,
  .btn-builder-reset {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0.8rem !important;
  }

  /* FPS Calculator Mobile Rules */
  .cyber-calc-main,
  .calc-studio-grid,
  .calc-controls-column,
  .calc-results-column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .calc-card-chassis,
  .calc-results-chassis {
    padding: 14px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .calc-results-column {
    margin-top: 1.5rem !important;
  }

  .fps-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .fps-game-card {
    padding: 10px 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .calc-actions-wrap {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .btn-calc-builder,
  .btn-calc-search {
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0.78rem !important;
    padding: 10px 12px !important;
  }

  .calc-affiliate-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .btn-calc-buy-gpu,
  .btn-calc-buy-cpu {
    min-width: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 0.85rem !important;
    padding: 11px 14px !important;
  }
}

/* ==========================================================================
   CYBER-RIG 365: PRODUCT SPOTLIGHT, GALLERY, SPECS & PRICE HISTORY RADAR
   ========================================================================== */
.cyber-product-spotlight-section {
  padding: 1.5rem 0 2.5rem 0;
  width: 100%;
}

/* 1. Hero Card & Two-Column Grid */
.spotlight-card-hero {
  background: #0c1017;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.spotlight-card-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #10b981, #38bdf8, #f59e0b);
}

.spotlight-hero-grid {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 2rem;
  align-items: start;
}

@media (max-width: 900px) {
  .spotlight-hero-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* Gallery Pane */
.spotlight-gallery-pane {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.gallery-main-frame {
  position: relative;
  background: #131826;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  overflow: hidden;
}

.gallery-hero-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transition: transform 0.25s ease;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.5));
}

.gallery-hero-img:hover {
  transform: scale(1.04);
}

.gallery-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  color: #64748b;
}

.gallery-placeholder .ph-icon {
  font-size: 3rem;
}

.gallery-badge-live {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 3px 8px;
  border-radius: 4px;
}

.gallery-thumbs-strip {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 4px;
}

.gallery-thumbs-strip::-webkit-scrollbar {
  height: 4px;
}
.gallery-thumbs-strip::-webkit-scrollbar-thumb {
  background: #38bdf8;
  border-radius: 2px;
}

.thumb-btn {
  background: #131826;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  width: 60px;
  height: 60px;
  padding: 4px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.thumb-btn img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.thumb-btn:hover {
  border-color: #38bdf8;
}

.thumb-btn.is-active {
  border-color: #38bdf8;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.4);
}

/* Details Pane */
.spotlight-details-pane {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.spotlight-category-strip {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.category-pill {
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  padding: 3px 9px;
  border-radius: 4px;
}

.stock-pill {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 9px;
  border-radius: 4px;
}
.stock-pill-in {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10b981;
}
.stock-pill-out {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
}

.freshness-pill {
  font-size: 0.7rem;
  color: #94a3b8;
  font-weight: 600;
}

.spotlight-product-title {
  font-size: 1.55rem;
  font-weight: 900;
  color: #f8fafc;
  line-height: 1.25;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Key Spec Highlight Chips */
.spotlight-spec-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.spec-highlight-chip {
  background: #131826;
  border: 1px solid #1e2538;
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.78rem;
  display: flex;
  gap: 5px;
}
.spec-highlight-chip .sh-label {
  color: #94a3b8;
}
.spec-highlight-chip .sh-val {
  color: #38bdf8;
  font-weight: 700;
}

/* Lowest Price Hero */
.spotlight-price-hero {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(19, 24, 38, 0.95) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 8px;
  padding: 1rem 1.25rem;
}

.sph-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #34d399;
  margin-bottom: 0.25rem;
}

.sph-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.sph-price-val {
  font-size: 2rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
}

.sph-best-store {
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #fbbf24;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
}

.sph-disclaimer {
  display: block;
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 0.35rem;
}

/* Action Buttons */
.spotlight-actions-row {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.btn-spotlight-primary {
  background: #10b981;
  color: #042f2e !important;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  transition: all 0.18s ease;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.35);
}
.btn-spotlight-primary:hover {
  background: #34d399;
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.6);
}

.btn-spotlight-amazon {
  background: #ff9900;
  color: #111111 !important;
  font-weight: 900;
  font-size: 0.88rem;
  padding: 10px 16px;
  border-radius: 6px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  transition: all 0.18s ease;
}
.btn-spotlight-amazon:hover {
  background: #ffaa22;
  transform: translateY(-2px);
}

.btn-spotlight-telegram {
  background: rgba(36, 161, 222, 0.15);
  border: 1px solid #24A1DE;
  color: #38bdf8 !important;
  font-weight: 800;
  font-size: 0.85rem;
  padding: 9px 15px;
  border-radius: 6px;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  transition: all 0.18s ease;
}
.btn-spotlight-telegram:hover {
  background: #24A1DE;
  color: #ffffff !important;
  box-shadow: 0 0 15px rgba(36, 161, 222, 0.45);
}

/* Telegram Alert Banner */
.telegram-alert-banner {
  background: rgba(36, 161, 222, 0.08);
  border: 1px dashed rgba(36, 161, 222, 0.45);
  border-radius: 8px;
  padding: 0.9rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.tab-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.tab-icon {
  font-size: 1.3rem;
}
.tab-text strong {
  display: block;
  font-size: 0.82rem;
  color: #f8fafc;
  letter-spacing: 0.03em;
}
.tab-text span {
  display: block;
  font-size: 0.74rem;
  color: #94a3b8;
}

.tab-action-row {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}

.tab-input-group {
  display: flex;
  align-items: center;
  background: #0f172a;
  border: 1px solid #1e293b;
  border-radius: 5px;
  padding: 0 10px;
}
.currency-tag {
  color: #64748b;
  font-weight: 700;
  font-size: 0.85rem;
  margin-right: 4px;
}
.tab-input {
  background: transparent;
  border: none;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 8px 6px;
  width: 100%;
  flex: 1;
  outline: none;
}
.tab-input::placeholder {
  color: #64748b;
  opacity: 1;
}
.tab-input-price {
  min-width: 120px;
  max-width: 150px;
}
.tab-input-email {
  flex: 1.5;
  min-width: 220px;
}

.btn-tab-submit {
  background: #24A1DE;
  color: #ffffff !important;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 8px 14px;
  border-radius: 5px;
  text-decoration: none !important;
  transition: all 0.15s ease;
}
.btn-tab-submit:hover {
  background: #38bdf8;
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.4);
}

/* ==========================================================================
   2. PRICE HISTORY CHART CARD & CONTROLS
   ========================================================================== */
.spotlight-chart-card {
  background: #0c1017;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6);
}

.chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.cch-tag {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #38bdf8;
}

.cch-title {
  font-size: 1.15rem;
  font-weight: 900;
  color: #f8fafc;
  margin: 0.2rem 0;
  letter-spacing: 0.03em;
}

.cch-sub {
  font-size: 0.75rem;
  color: #94a3b8;
}

/* View Mode Toggles */
.ph-view-toggle {
  display: flex;
  background: #131826;
  border: 1px solid #1e2538;
  border-radius: 6px;
  padding: 3px;
  gap: 3px;
}

.ph-view-btn {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.ph-view-btn.is-active {
  background: #10b981;
  color: #042f2e;
  font-weight: 800;
}

/* Controls Strip (Ranges & Stores) */
.chart-controls-strip {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

.range-selector-wrap,
.store-filter-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.controls-label {
  font-size: 0.72rem;
  font-weight: 800;
  color: #64748b;
  letter-spacing: 0.05em;
}

.range-buttons-row {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.range-pill {
  background: #131826;
  border: 1px solid #1e2538;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.range-pill:hover {
  border-color: #38bdf8;
  color: #f8fafc;
}

.range-pill.is-active {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
  font-weight: 800;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.25);
}

.store-pills-row {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.store-chip {
  background: #131826;
  border: 1px solid #1e2538;
  color: #94a3b8;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 4px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.15s ease;
}

.store-chip .chip-color {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}

.store-chip.is-active {
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.25);
}

.store-chip:not(.is-active) {
  opacity: 0.4;
  text-decoration: line-through;
}

/* Stat Cards Row */
.chart-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}

.stat-card {
  background: #131826;
  border: 1px solid #1e2538;
  border-radius: 6px;
  padding: 0.75rem 1rem;
}

.stat-card.stat-low {
  border-left: 3px solid #10b981;
}
.stat-card.stat-avg {
  border-left: 3px solid #38bdf8;
}
.stat-card.stat-high {
  border-left: 3px solid #f59e0b;
}

.sc-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: #64748b;
  margin-bottom: 2px;
}

.sc-val {
  display: block;
  font-size: 1.15rem;
  font-weight: 900;
  color: #ffffff;
}

/* Canvas Container */
.chart-canvas-wrap {
  position: relative;
  height: 320px;
  width: 100%;
  background: #0f1422;
  border: 1px solid #1e2538;
  border-radius: 8px;
  padding: 10px;
  box-sizing: border-box;
}

.chart-footer-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.cfs-note {
  font-size: 0.74rem;
  color: #64748b;
}
.cfs-link {
  font-size: 0.76rem;
  font-weight: 700;
  color: #38bdf8;
  text-decoration: none;
}
.cfs-link:hover {
  text-decoration: underline;
}

/* ==========================================================================
   3. TECHNICAL SPECIFICATIONS SHEET
   ========================================================================== */
.spotlight-specs-card {
  background: #0c1017;
  border: 1px solid #1e2538;
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.specs-card-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
}

.sch-tag {
  display: block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #38bdf8;
}

.sch-title {
  font-size: 1.1rem;
  font-weight: 900;
  color: #f8fafc;
  margin: 0.2rem 0;
  letter-spacing: 0.03em;
}

.specs-table-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 0.6rem;
}

.spec-attr-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #131826;
  border: 1px solid #1e2538;
  padding: 0.65rem 0.9rem;
  border-radius: 6px;
  font-size: 0.82rem;
}

.spec-attr-row .attr-name {
  color: #94a3b8;
  font-weight: 600;
}

.spec-attr-row .attr-val {
  color: #f8fafc;
  font-weight: 700;
  text-align: right;
  word-break: break-word;
  overflow-wrap: break-word;
  max-width: 65%;
}

/* ==========================================================================
   4. RETAILERS CARD & BUILDS HEADER
   ========================================================================== */
.spotlight-retailers-card {
  background: #0f1422;
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2.5rem;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.6);
}

.spotlight-builds-header {
  margin: 2.5rem 0 1.25rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0.75rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sbh-title {
  font-size: 1.05rem;
  color: #e2e8f0;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
}

.sbh-sub {
  font-size: 0.78rem;
  color: #64748b;
}

/* ==========================================================================
   CLICKABLE HARDWARE COMPONENTS & TELEMETRY LINKS
   ========================================================================== */
.bp-part-link {
  color: inherit !important;
  text-decoration: none !important;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  transition: all 0.2s ease;
}

.bp-part-link:hover {
  color: #38bdf8 !important;
  text-decoration: underline !important;
}

.bp-part-link .bp-arrow {
  font-size: 0.8rem;
  color: #38bdf8;
  opacity: 0.75;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.bp-part-link:hover .bp-arrow {
  transform: translate(2px, -2px);
  opacity: 1;
}

.part-title-link {
  color: inherit !important;
  text-decoration: none !important;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: color 0.2s ease;
}

.part-title-link:hover .part-title {
  color: #38bdf8 !important;
  text-decoration: underline !important;
}

.part-link-chip {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.68rem;
  font-weight: 700;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 4px;
  padding: 2px 7px;
  margin-top: 4px;
  letter-spacing: 0.03em;
  transition: all 0.2s ease;
}

.part-title-link:hover .part-link-chip {
  background: #38bdf8;
  color: #0f172a;
  border-color: #38bdf8;
}

/* ==========================================================================
   CYBER-RIG 365: HIGH-CONTRAST LIGHT THEME SYSTEM
   ========================================================================== */
html.theme-light,
body.theme-light,
.theme-light {
  --pro-bg: #f8fafc;
  --pro-bg-subtle: #f1f5f9;
  --pro-bg-surface: #ffffff;
  --pro-bg-card: #ffffff;
  --pro-bg-card-hover: #f1f5f9;
  --pro-bg-elevated: #ffffff;

  --pro-accent: #0284c7;          /* High contrast deep sky blue */
  --pro-accent-rgb: 2, 132, 199;
  --pro-accent-dark: #0369a1;
  --pro-emerald: #059669;
  --pro-amber: #d97706;
  --pro-indigo: #4f46e5;

  --pro-border: #e2e8f0;
  --pro-border-subtle: rgba(0, 0, 0, 0.08);
  --pro-border-hover: rgba(2, 132, 199, 0.5);

  --pro-text-heading: #0f172a;    /* Crisp dark slate for headings */
  --pro-text-body: #334155;       /* High-contrast readable body text */
  --pro-text-muted: #64748b;
  --pro-text-subtle: #94a3b8;
}

html.theme-light body,
html.theme-light body.cyber-rig-stealth-body,
html.theme-light body.cyber-rig-body {
  background-color: #f8fafc !important;
  color: #334155 !important;
  background-image: 
    radial-gradient(circle at 50% -10%, rgba(2, 132, 199, 0.04) 0%, transparent 60%),
    linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px) !important;
}

/* Headings in Light Mode */
html.theme-light h1,
html.theme-light h2,
html.theme-light h3,
html.theme-light h4,
html.theme-light h5,
html.theme-light h6,
html.theme-light .site-title,
html.theme-light .archive-title,
html.theme-light .single-title,
html.theme-light .blueprint-title,
html.theme-light .box-title,
html.theme-light .spotlight-product-title,
html.theme-light .sbh-title,
html.theme-light .sch-title,
html.theme-light .dh-title,
html.theme-light .rig-title {
  color: #0f172a !important;
}

/* Base Links & Accents in Light Mode */
html.theme-light a {
  color: #0284c7;
}
html.theme-light a:hover {
  color: #0369a1;
}
html.theme-light .text-cyan {
  color: #0284c7 !important;
}
html.theme-light .text-magenta {
  color: #0f172a !important;
}

/* Header & Navigation in Light Mode */
html.theme-light .header-main-chassis {
  background: rgba(255, 255, 255, 0.96) !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
html.theme-light .cyber-logo-link {
  color: #0f172a !important;
}
html.theme-light .logo-main {
  color: #0f172a !important;
}
html.theme-light .logo-accent,
html.theme-light .logo-bracket {
  color: #0284c7 !important;
}
html.theme-light .cyber-search-form {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}
html.theme-light .cyber-search-input {
  color: #0f172a !important;
}
html.theme-light .cyber-search-input::placeholder {
  color: #94a3b8 !important;
}
html.theme-light .cyber-search-submit {
  background: rgba(2, 132, 199, 0.1) !important;
  border-color: rgba(2, 132, 199, 0.3) !important;
  color: #0284c7 !important;
}
html.theme-light .cyber-nav-list .nav-link,
html.theme-light .cyber-nav-list a {
  color: #334155 !important;
}
html.theme-light .cyber-nav-list .nav-link:hover,
html.theme-light .cyber-nav-list a:hover {
  color: #0284c7 !important;
  background: #f1f5f9 !important;
}
html.theme-light .cyber-mobile-drawer {
  background: #ffffff !important;
  border-bottom: 2px solid #0284c7 !important;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1) !important;
}
html.theme-light .mobile-nav-list a {
  color: #0f172a !important;
}
html.theme-light .mobile-theme-row {
  border-top-color: #e2e8f0 !important;
}
html.theme-light .mobile-theme-label {
  color: #64748b !important;
}

/* Theme Toggle Button */
.cyber-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #f8fafc;
  border-radius: 20px;
  padding: 5px 12px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}
.cyber-theme-toggle:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: #38bdf8;
  color: #38bdf8;
}
.theme-icon-moon { display: none; }
.theme-icon-sun { display: inline-block; }

html.theme-light .cyber-theme-toggle {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}
html.theme-light .cyber-theme-toggle .theme-toggle-label {
  color: #0f172a !important;
  font-weight: 700 !important;
}
html.theme-light .cyber-theme-toggle:hover {
  background: #e2e8f0 !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}
html.theme-light .cyber-theme-toggle:hover .theme-toggle-label {
  color: #0284c7 !important;
}
html.theme-light .theme-icon-sun { display: none !important; }
html.theme-light .theme-icon-moon { display: inline-block !important; }

/* Archive & Hero Sections */
html.theme-light .cyber-hero-section,
html.theme-light .cyber-archive-hero,
html.theme-light .single-build-hero {
  background: #f8fafc !important;
  background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%) !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .hero-particle-canvas {
  opacity: 0.18 !important;
}

html.theme-light .hero-badge-tag {
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  color: #0284c7 !important;
}

html.theme-light .hero-glitch-title,
html.theme-light .hero-glitch-title .hero-title-prefix,
html.theme-light .hero-glitch-title .hero-title-accent,
html.theme-light .hero-glitch-title .text-white,
html.theme-light .text-white {
  color: #0f172a !important;
}

html.theme-light .hero-glitch-title .text-cyan {
  color: #0284c7 !important;
}

html.theme-light .hero-subtitle {
  color: #475569 !important;
}

html.theme-light .hero-stat-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}

html.theme-light .hero-stat-card:hover {
  border-color: #0284c7 !important;
}

html.theme-light .hero-stat-card .stat-number {
  color: #0f172a !important;
}

html.theme-light .hero-stat-card .stat-desc {
  color: #64748b !important;
}

html.theme-light .cyber-filter-suite {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}

html.theme-light .cyber-filter-suite::before {
  background: linear-gradient(90deg, transparent 0%, #0284c7 50%, transparent 100%) !important;
  opacity: 0.9 !important;
}

html.theme-light .filter-suite-header {
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .filter-suite-title {
  color: #0f172a !important;
}

html.theme-light .filter-reset-link {
  color: #64748b !important;
}

html.theme-light .filter-reset-link:hover {
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.08) !important;
  border-color: rgba(2, 132, 199, 0.3) !important;
}

html.theme-light .filter-tier-row {
  border-bottom: 1px dashed #e2e8f0 !important;
}

html.theme-light .tier-label {
  color: #475569 !important;
}

html.theme-light .archive-header-badge {
  background: #e2e8f0 !important;
  color: #475569 !important;
  border-color: #cbd5e1 !important;
}
html.theme-light .search-count-telemetry,
html.theme-light .hero-meta-subtitle,
html.theme-light .sbh-sub,
html.theme-light .pricing-note {
  color: #64748b !important;
}

/* Product Spotlight & Telemetry (search.php) */
html.theme-light .spotlight-card-hero {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
}
html.theme-light .gallery-main-frame {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .thumb-btn {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .thumb-btn.is-active {
  border-color: #0284c7 !important;
  box-shadow: 0 0 10px rgba(2, 132, 199, 0.3) !important;
}
html.theme-light .spec-chip {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .spec-chip .chip-label {
  color: #64748b !important;
}
html.theme-light .spec-chip .chip-val {
  color: #0f172a !important;
}
html.theme-light .spotlight-price-hero {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .spotlight-price-hero .price-figure {
  color: #059669 !important;
}
html.theme-light .spotlight-price-hero .price-caption {
  color: #475569 !important;
}
html.theme-light .spotlight-chart-card,
html.theme-light .spotlight-specs-card,
html.theme-light .spotlight-retailers-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .chart-stat-chip {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .stat-val {
  color: #0f172a !important;
}
html.theme-light .range-pill,
html.theme-light .store-chip,
html.theme-light .view-toggle-btn {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #334155 !important;
}
html.theme-light .range-pill.is-active,
html.theme-light .view-toggle-btn.is-active {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}
html.theme-light .spec-attr-row {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}
html.theme-light .spec-attr-row .attr-name {
  color: #64748b !important;
  font-weight: 600 !important;
}
html.theme-light .spec-attr-row .attr-val {
  color: #0f172a !important;
  font-weight: 700 !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  max-width: 65% !important;
}
html.theme-light .retailer-quote-card {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .store-name {
  color: #0f172a !important;
}
html.theme-light .quote-price {
  color: #059669 !important;
}

/* Single Post: Blueprint Matrix (single.php) */
html.theme-light .cyber-blueprint-section {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .blueprint-header-chassis {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
html.theme-light .blueprint-tag,
html.theme-light .box-tag,
html.theme-light .sch-tag,
html.theme-light .cfs-note,
html.theme-light .df-tag,
html.theme-light .df-text {
  color: #64748b !important;
}
html.theme-light .blueprint-card {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .bp-label {
  color: #64748b !important;
}
html.theme-light .bp-val,
html.theme-light .bp-part-link {
  color: #0f172a !important;
}
html.theme-light .bp-part-link:hover {
  color: #0284c7 !important;
}
html.theme-light .bp-sub {
  color: #64748b !important;
}

/* Single Post: Pricing Table & Drawer (single.php) */
html.theme-light .cyber-pricing-table-wrap {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .pricing-table-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}
html.theme-light .cyber-parts-table th {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border-bottom: 2px solid #e2e8f0 !important;
}
html.theme-light .cyber-parts-table td {
  background: #ffffff !important;
  border-bottom: 1px solid #f1f5f9 !important;
  color: #334155 !important;
}
html.theme-light .part-title {
  color: #0f172a !important;
}
html.theme-light .part-title-link:hover .part-title {
  color: #0284c7 !important;
}
html.theme-light .part-row:hover td {
  background: #f8fafc !important;
}
html.theme-light .price-val {
  color: #059669 !important;
}
html.theme-light .drawer-td {
  background: #f8fafc !important;
}
html.theme-light .cyber-drawer-chassis {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .drawer-header-strip,
html.theme-light .drawer-footer-strip {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .total-rig-row td {
  background: #f8fafc !important;
  border-top: 2px solid #e2e8f0 !important;
}
html.theme-light .total-heading {
  color: #0f172a !important;
}
html.theme-light .total-price-large {
  color: #059669 !important;
}

/* Homepage Rig Cards */
html.theme-light .rig-card,
html.theme-light .featured-rig-card,
html.theme-light .cyber-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .rig-card:hover,
html.theme-light .cyber-card:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.12) !important;
}
html.theme-light .rig-spec-badge {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}
html.theme-light .rig-price-tag {
  color: #059669 !important;
}

/* ==========================================================================
   FOOTER & AFFILIATE DISCLOSURE IN LIGHT MODE (CRISP HIGH CONTRAST)
   ========================================================================== */
html.theme-light .cyber-footer,
html.theme-light .site-footer {
  background: #f8fafc !important;
  border-top: 2px solid #e2e8f0 !important;
  color: #334155 !important;
}

html.theme-light .footer-logo,
html.theme-light .footer-brand-title {
  color: #0f172a !important;
}

html.theme-light .footer-bio {
  color: #475569 !important;
}

html.theme-light .system-status-badge {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .system-status-badge .status-text {
  color: #047857 !important;
  font-weight: 700 !important;
}

html.theme-light .footer-heading {
  color: #0f172a !important;
  border-bottom: 2px solid #e2e8f0 !important;
}

html.theme-light .footer-links a {
  color: #475569 !important;
}

html.theme-light .footer-links a:hover {
  color: #0284c7 !important;
}

html.theme-light .budget-pill {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .budget-pill:hover {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .stat-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .stat-box .stat-num {
  color: #0f172a !important;
  font-weight: 800 !important;
}

html.theme-light .stat-box .stat-label {
  color: #64748b !important;
}

/* Popular Indian Budget Hubs Strip in Light Mode */
html.theme-light .cyber-footer-hubs-strip {
  background: #f1f5f9 !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .hubs-strip-label {
  color: #0284c7 !important;
  font-weight: 800 !important;
}

html.theme-light .hub-link {
  color: #334155 !important;
}

html.theme-light .hub-link:hover {
  color: #0284c7 !important;
}

html.theme-light .hub-link-highlight {
  color: #0284c7 !important;
  font-weight: 800 !important;
}

/* Independent Editorial & Affiliate Disclosure Strip in Light Mode */
html.theme-light .cyber-affiliate-strip {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

html.theme-light .affiliate-badge-tag {
  color: #0284c7 !important;
  font-weight: 800 !important;
}

html.theme-light .affiliate-desc {
  color: #334155 !important;
  line-height: 1.65 !important;
}

html.theme-light .affiliate-desc strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

html.theme-light .affiliate-desc code {
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.08) !important;
}

/* Footer Bottom Strip in Light Mode */
html.theme-light .cyber-footer-bottom {
  background: #e2e8f0 !important;
  border-top: 1px solid #cbd5e1 !important;
}

html.theme-light .footer-copy {
  color: #475569 !important;
}

html.theme-light .footer-copy strong {
  color: #0f172a !important;
}

html.theme-light .cyber-back-top {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}

html.theme-light .cyber-back-top:hover {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

/* ==========================================================================
   COMPREHENSIVE HIGH-CONTRAST LIGHT THEME TYPOGRAPHY & CONTAINER OVERRIDES
   ========================================================================== */

/* 1. All Headings & Titles in Light Mode */
html.theme-light .single-build-title,
html.theme-light .section-title,
html.theme-light .filter-suite-title,
html.theme-light .sidebar-card-title,
html.theme-light .footer-heading,
html.theme-light .footer-logo,
html.theme-light .blueprint-title,
html.theme-light .box-title,
html.theme-light .spotlight-product-title,
html.theme-light .similar-title,
html.theme-light .similar-card-title,
html.theme-light .similar-card-title a,
html.theme-light .slot-title,
html.theme-light .total-heading,
html.theme-light .intel-title,
html.theme-light .card-title,
html.theme-light .rig-card-title,
html.theme-light .search-title {
  color: #0f172a !important;
}

/* 2. Article Body Text & Paragraphs */
html.theme-light .cyber-article-body,
html.theme-light .cyber-article-body p,
html.theme-light .cyber-article-body li,
html.theme-light .cyber-article-body span,
html.theme-light .cyber-article-body div,
html.theme-light .intel-text-content,
html.theme-light .intel-text-content p,
html.theme-light .entry-content,
html.theme-light .entry-content p,
html.theme-light .entry-content li {
  color: #334155 !important;
}

html.theme-light .cyber-article-body h1,
html.theme-light .cyber-article-body h2,
html.theme-light .cyber-article-body h3,
html.theme-light .cyber-article-body h4,
html.theme-light .cyber-article-body h5,
html.theme-light .cyber-article-body h6,
html.theme-light .cyber-article-body strong,
html.theme-light .cyber-article-body b,
html.theme-light .intel-text-content strong,
html.theme-light .entry-content strong {
  color: #0f172a !important;
}

html.theme-light .cyber-article-body a,
html.theme-light .entry-content a {
  color: #0284c7 !important;
}

/* 3. Hero Badges & Breadcrumbs */
html.theme-light .single-breadcrumbs,
html.theme-light .bc-sep,
html.theme-light .badge-date,
html.theme-light .telemetry-label,
html.theme-light .chip-type,
html.theme-light .tags-label,
html.theme-light .slot-dir,
html.theme-light .filter-label,
html.theme-light .stat-label,
html.theme-light .sidebar-card-desc,
html.theme-light .rig-card-desc,
html.theme-light .footer-desc,
html.theme-light .footer-copy,
html.theme-light .intel-meta-item {
  color: #64748b !important;
}

html.theme-light .bc-current {
  color: #0f172a !important;
}

html.theme-light .single-breadcrumbs a {
  color: #0284c7 !important;
}

html.theme-light .badge-cat {
  background: #f1f5f9 !important;
  color: #0284c7 !important;
  border: 1px solid #cbd5e1 !important;
}

html.theme-light .badge-price {
  background: rgba(5, 150, 105, 0.1) !important;
  color: #059669 !important;
  border: 1px solid rgba(5, 150, 105, 0.3) !important;
}

html.theme-light .badge-perf-highlight,
html.theme-light .badge-perf-tier {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
}

html.theme-light .badge-budget-est {
  background: #f8fafc !important;
  color: #475569 !important;
  border: 1px solid #cbd5e1 !important;
}

html.theme-light .badge-lang {
  background: #f8fafc !important;
  color: #0284c7 !important;
  border: 1px solid #cbd5e1 !important;
}

/* 4. Single Telemetry Bar & Chips */
html.theme-light .single-telemetry-bar {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

html.theme-light .telemetry-chip {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

html.theme-light .chip-val {
  color: #0f172a !important;
}

html.theme-light .chip-price-highlight .chip-val {
  color: #059669 !important;
}

/* 5. Intel Section Callouts */
html.theme-light .intel-body-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .intel-callout-tip {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

html.theme-light .intel-callout-tip .tip-text {
  color: #334155 !important;
}

html.theme-light .intel-callout-tip .tip-text strong {
  color: #0f172a !important;
}

/* 6. Tags, Action Buttons & Copy Rig */
html.theme-light .cyber-tag-pill {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .cyber-tag-pill:hover {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .cyber-copy-btn {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .cyber-copy-btn:hover {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .card-category-badge {
  background: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .card-video-pill {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .cyber-btn-slanted {
  background: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .cyber-btn-slanted:hover {
  background: #0369a1 !important;
  color: #ffffff !important;
}

/* 7. Homepage Filter Suite (Categories & Languages) */
html.theme-light .tier-btn {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .tier-btn:hover {
  background: #f1f5f9 !important;
  border-color: #0284c7 !important;
  color: #0f172a !important;
}

html.theme-light .tier-btn.active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .tier-lang-btn {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .tier-lang-btn:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #0284c7 !important;
}

html.theme-light .tier-lang-btn.active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .tier-lang-btn .lang-count {
  background: #f1f5f9 !important;
  color: #64748b !important;
}

html.theme-light .tier-lang-btn.active .lang-count {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

/* 8. Stats & Numeric Values */
html.theme-light .stat-number,
html.theme-light .stat-num {
  color: #0f172a !important;
}

/* 9. Sidebar & Similar Rigs Section */
html.theme-light .cyber-sidebar-card,
html.theme-light .similar-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .sidebar-cats-list a,
html.theme-light .sidebar-specs-list li {
  color: #334155 !important;
}

html.theme-light .sidebar-cats-list a:hover {
  color: #0284c7 !important;
}

html.theme-light .similar-header .similar-tag {
  color: #0284c7 !important;
}

html.theme-light .similar-badge-price {
  background: rgba(5, 150, 105, 0.1) !important;
  color: #059669 !important;
  border: 1px solid rgba(5, 150, 105, 0.3) !important;
}

html.theme-light .single-rig-nav .nav-slot {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}

html.theme-light .single-rig-nav .nav-slot:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 4px 14px rgba(2, 132, 199, 0.1) !important;
}

/* 10. Search Page Spotlight, Alerts & Range Buttons */
html.theme-light .spotlight-badge {
  background: #f0f9ff !important;
  color: #0284c7 !important;
  border: 1px solid #bae6fd !important;
}

html.theme-light .spotlight-meta-line {
  color: #64748b !important;
}

html.theme-light .history-range-btn {
  background: #f1f5f9 !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .history-range-btn:hover {
  background: #e2e8f0 !important;
  color: #0f172a !important;
}

html.theme-light .history-range-btn.active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .chart-store-chip {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .alert-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
}

html.theme-light .alert-title {
  color: #0f172a !important;
}

html.theme-light .alert-desc {
  color: #475569 !important;
}

html.theme-light .alert-input {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-light .alert-input:focus {
  background: #ffffff !important;
  border-color: #0284c7 !important;
}

html.theme-light .alert-submit-btn {
  background: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .alert-submit-btn:hover {
  background: #0369a1 !important;
}

/* 11. Toast Notifications */
html.theme-light .cyber-toast {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

/* Additional Elements & Components in Light Mode */
html.theme-light .cyber-search-field {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

html.theme-light .tip-text,
html.theme-light .tip-text strong {
  color: #334155 !important;
}

html.theme-light .part-name-wrap .part-matched-spec {
  color: #64748b !important;
}

html.theme-light .part-link-chip {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0284c7 !important;
}

html.theme-light .error-sub,
html.theme-light .error-title {
  color: #0f172a !important;
}

html.theme-light .tier-lang-btn.lang-btn-all.active,
html.theme-light .tier-lang-btn.lang-btn-english.active,
html.theme-light .tier-lang-btn.lang-btn-hindi.active,
html.theme-light .tier-lang-btn.lang-btn-tamil.active,
html.theme-light .tier-lang-btn.lang-btn-telugu.active,
html.theme-light .tier-lang-btn.lang-btn-bengali.active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

html.theme-light .tier-lang-btn.lang-btn-all.active .lang-count,
html.theme-light .tier-lang-btn.lang-btn-english.active .lang-count,
html.theme-light .tier-lang-btn.lang-btn-hindi.active .lang-count,
html.theme-light .tier-lang-btn.lang-btn-tamil.active .lang-count,
html.theme-light .tier-lang-btn.lang-btn-telugu.active .lang-count,
html.theme-light .tier-lang-btn.lang-btn-bengali.active .lang-count {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}

html.theme-light .btn-copy-blueprint,
html.theme-light .btn-amazon-search,
html.theme-light .btn-jump-video {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0284c7 !important;
}

html.theme-light .btn-copy-blueprint:hover,
html.theme-light .btn-amazon-search:hover,
html.theme-light .btn-jump-video:hover {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}

html.theme-light .ph-view-btn {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #334155 !important;
}
html.theme-light .ph-view-btn.is-active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}
html.theme-light .cch-title {
  color: #0f172a !important;
}
html.theme-light .cch-sub {
  color: #64748b !important;
}
html.theme-light .cch-tag {
  color: #0284c7 !important;
}
html.theme-light .controls-label {
  color: #64748b !important;
}
html.theme-light .stat-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .sc-label {
  color: #64748b !important;
}
html.theme-light .sc-val {
  color: #0f172a !important;
}
html.theme-light .stat-card.stat-low .sc-val {
  color: #059669 !important;
}
html.theme-light .stat-card.stat-avg .sc-val {
  color: #0284c7 !important;
}
html.theme-light .stat-card.stat-high .sc-val {
  color: #d97706 !important;
}
html.theme-light .chart-footer-strip .cfs-note {
  color: #64748b !important;
}


/* ==========================================================================
   COMPREHENSIVE HIGH-CONTRAST LIGHT THEME SUITE (MODALS, CARDS, TOOLS & HUBS)
   ========================================================================== */

/* 1. Price Drop Alert Modal & Telegram Banner */
html.theme-light .cyber-alert-modal-overlay {
  background: rgba(15, 23, 42, 0.6) !important;
  backdrop-filter: blur(4px) !important;
}
html.theme-light .cyber-alert-modal-dialog {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
}
html.theme-light .alert-item-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .alert-part-name {
  color: #0f172a !important;
  font-weight: 700 !important;
}
html.theme-light .alert-retailer-name {
  color: #0284c7 !important;
  font-weight: 600 !important;
}
html.theme-light .alert-tag {
  color: #0284c7 !important;
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.2) !important;
}
html.theme-light .alert-input-group label {
  color: #475569 !important;
  font-weight: 600 !important;
}
html.theme-light .telegram-alert-banner {
  background: #f0f9ff !important;
  border: 1px dashed #7dd3fc !important;
  color: #0369a1 !important;
}
html.theme-light .tab-text strong {
  color: #0f172a !important;
  font-weight: 800 !important;
}
html.theme-light .tab-text span {
  color: #334155 !important;
  font-weight: 500 !important;
}
html.theme-light .tab-input-group {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
}
html.theme-light .currency-tag {
  color: #64748b !important;
  font-weight: 700 !important;
}
html.theme-light .tab-input {
  background: transparent !important;
  border: none !important;
  color: #0f172a !important;
  width: 100% !important;
}
html.theme-light .tab-input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}
html.theme-light .tab-input:focus {
  outline: none !important;
  box-shadow: none !important;
}
html.theme-light .tab-input-group:focus-within {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 2px rgba(2, 132, 199, 0.2) !important;
}
html.theme-light .btn-alert-submit,
html.theme-light .btn-tab-submit {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}
html.theme-light .alert-close-btn {
  color: #64748b !important;
}
html.theme-light .alert-close-btn:hover {
  color: #0f172a !important;
}
html.theme-light .tab-secondary-links span {
  color: #475569 !important;
}

/* 2. Search, Archive & Home Card Components */
html.theme-light .card-chassis {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .card-date {
  color: #64748b !important;
}
html.theme-light .card-excerpt {
  color: #475569 !important;
}
html.theme-light .card-category-ribbon {
  background: rgba(2, 132, 199, 0.08) !important;
  color: #0284c7 !important;
  border: 1px solid rgba(2, 132, 199, 0.2) !important;
}
html.theme-light .card-price-badge {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #059669 !important;
  font-weight: 700 !important;
}
html.theme-light .deal-badge-pill {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #059669 !important;
  font-weight: 700 !important;
}
html.theme-light .badge-lowest-deal {
  background: #ecfdf5 !important;
  color: #059669 !important;
  border-color: #a7f3d0 !important;
}
html.theme-light .badge-amz-deal {
  background: #fffbeb !important;
  color: #b45309 !important;
  border-color: #fde68a !important;
}
html.theme-light .stores-badge-pill {
  background: #f1f5f9 !important;
  color: #0284c7 !important;
  border: 1px solid #cbd5e1 !important;
}
html.theme-light .btn-toggle-stores,
html.theme-light .btn-open-all-deals {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0284c7 !important;
  font-weight: 600 !important;
}
html.theme-light .retailer-drawer-row {
  border-bottom: 1px solid #e2e8f0 !important;
}
html.theme-light .store-price-val {
  color: #059669 !important;
  font-weight: 700 !important;
}
html.theme-light .store-stock-tag {
  color: #059669 !important;
}

/* 3. PC Builder & FPS Calculator Suites */
html.theme-light .builder-hud-chassis,
html.theme-light .builder-card-chassis {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .builder-main-title,
html.theme-light .calc-main-title {
  color: #0f172a !important;
}
html.theme-light .builder-subtitle,
html.theme-light .calc-subtitle {
  color: #475569 !important;
}
html.theme-light .builder-tag-badge,
html.theme-light .calc-tag-badge {
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  color: #0284c7 !important;
}
/* PC BUILDER HIGH-CONTRAST LIGHT MODE */
html.theme-light .builder-card-chassis,
html.theme-light .builder-hud-chassis {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
}
html.theme-light .builder-chassis-header .b-heading {
  color: #0f172a !important;
  font-weight: 800 !important;
}
html.theme-light .builder-chassis-header .b-tag {
  color: #0284c7 !important;
  font-weight: 700 !important;
}
html.theme-light .rack-item {
  border-bottom: 1px solid #f1f5f9 !important;
}
html.theme-light .rack-label {
  color: #0f172a !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
}
html.theme-light .rack-status {
  color: #475569 !important;
  font-weight: 600 !important;
}
html.theme-light .rack-price {
  color: #047857 !important;
  font-weight: 800 !important;
}
html.theme-light .cyber-select {
  background: #f8fafc !important;
  color: #0f172a !important;
  border: 1px solid #cbd5e1 !important;
  font-weight: 600 !important;
}
html.theme-light .cyber-select:hover {
  border-color: #0284c7 !important;
}
html.theme-light .cyber-select:focus {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
  background: #ffffff !important;
}
html.theme-light .cyber-select optgroup {
  color: #0369a1 !important;
  background: #e2e8f0 !important;
  font-weight: 800 !important;
}
html.theme-light .cyber-select option {
  color: #0f172a !important;
  background: #ffffff !important;
  font-weight: 500 !important;
}
html.theme-light .hud-header .hud-title {
  color: #0f172a !important;
  font-weight: 800 !important;
}
html.theme-light .hud-header .hud-tag {
  color: #0284c7 !important;
  font-weight: 700 !important;
}
html.theme-light .hud-compat-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .hud-compat-box.compat-verified {
  background: #f0fdf4 !important;
  border: 1px solid #86efac !important;
  color: #14532d !important;
}
html.theme-light .hud-compat-box.compat-verified #compat-icon,
html.theme-light .hud-compat-box.compat-verified .compat-icon {
  color: #16a34a !important;
  font-weight: 900 !important;
}
html.theme-light .hud-compat-box.compat-verified #compat-title,
html.theme-light .hud-compat-box.compat-verified strong {
  color: #14532d !important;
  font-weight: 800 !important;
}
html.theme-light .hud-compat-box.compat-verified #compat-desc,
html.theme-light .hud-compat-box.compat-verified span {
  color: #166534 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html.theme-light .hud-compat-box.compat-warning {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: #991b1b !important;
}
html.theme-light .hud-compat-box.compat-warning #compat-icon,
html.theme-light .hud-compat-box.compat-warning .compat-icon {
  color: #dc2626 !important;
  font-weight: 900 !important;
}
html.theme-light .hud-compat-box.compat-warning #compat-title,
html.theme-light .hud-compat-box.compat-warning strong {
  color: #991b1b !important;
  font-weight: 800 !important;
}
html.theme-light .hud-compat-box.compat-warning #compat-desc,
html.theme-light .hud-compat-box.compat-warning span {
  color: #b91c1c !important;
  font-weight: 600 !important;
  opacity: 1 !important;
}
html.theme-light .hud-stat-box {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .hud-stat-box .h-label {
  color: #64748b !important;
  font-weight: 700 !important;
}
html.theme-light .hud-stat-box .h-num {
  color: #0f172a !important;
  font-weight: 800 !important;
}
html.theme-light .hud-stat-box .h-sub {
  color: #64748b !important;
  font-weight: 500 !important;
}
html.theme-light .hud-perf-tier {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .hud-perf-tier .tier-label {
  color: #64748b !important;
  font-weight: 700 !important;
}
html.theme-light .hud-perf-tier .tier-name {
  color: #0f172a !important;
  font-weight: 800 !important;
}
html.theme-light .bn-tag {
  color: #0284c7 !important;
  font-weight: 700 !important;
}
html.theme-light .hud-match-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .hud-match-card .match-tag {
  color: #0284c7 !important;
  font-weight: 700 !important;
}
html.theme-light .hud-match-card .match-text {
  color: #334155 !important;
}
html.theme-light .btn-match-view {
  background: #0284c7 !important;
  color: #ffffff !important;
}
html.theme-light .hud-outlay-display {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .outlay-number {
  color: #059669 !important;
  font-weight: 800 !important;
}
html.theme-light .outlay-label,
html.theme-light .outlay-retailer-note {
  color: #64748b !important;
}
html.theme-light .outlay-currency {
  color: #059669 !important;
}
html.theme-light .outlay-savings-pill {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #059669 !important;
}
html.theme-light .calc-card-chassis,
html.theme-light .calc-results-chassis {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .bn-percentage {
  color: #d97706 !important;
  font-weight: 800 !important;
}
html.theme-light .bn-explanation {
  color: #475569 !important;
}
html.theme-light .fps-game-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .game-name {
  color: #0f172a !important;
  font-weight: 700 !important;
}
html.theme-light .game-setting {
  color: #64748b !important;
}
html.theme-light .game-fps-num {
  color: #0284c7 !important;
  font-weight: 800 !important;
}
html.theme-light .btn-builder-launch,
html.theme-light .btn-calc-builder,
html.theme-light .btn-calc-search {
  background: #0284c7 !important;
  color: #ffffff !important;
}

/* 4. Budget Hub Landing Pages */
html.theme-light .cyber-budget-hub-main {
  background: #f8fafc !important;
}
html.theme-light .hub-hero-hud {
  color: #0f172a !important;
}
html.theme-light .hub-main-title {
  color: #0f172a !important;
}
html.theme-light .hub-subtitle {
  color: #475569 !important;
}
html.theme-light .hub-tag-badge {
  background: rgba(2, 132, 199, 0.08) !important;
  border: 1px solid rgba(2, 132, 199, 0.25) !important;
  color: #0284c7 !important;
}
html.theme-light .hub-build-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04) !important;
}
html.theme-light .hub-card-title {
  color: #0f172a !important;
  font-weight: 700 !important;
}
html.theme-light .hub-card-budget {
  color: #059669 !important;
  font-weight: 800 !important;
}
html.theme-light .hub-studio-cta {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}
html.theme-light .hub-switcher-ribbon {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
}
html.theme-light .switcher-label {
  color: #475569 !important;
  font-weight: 600 !important;
}
html.theme-light .btn-hub-builder {
  background: #0284c7 !important;
  color: #ffffff !important;
}
html.theme-light .btn-hub-view {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

/* 5. Mobile Sticky Bar */
html.theme-light .mobile-sticky-buy-bar {
  background: #ffffff !important;
  border-top: 1px solid #e2e8f0 !important;
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.06) !important;
}
html.theme-light .msb-label {
  color: #64748b !important;
}
html.theme-light .msb-price {
  color: #059669 !important;
  font-weight: 800 !important;
}
html.theme-light .msb-btn-buy {
  background: #0284c7 !important;
  color: #ffffff !important;
}
html.theme-light .msb-btn-compare {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

/* ==========================================================================
   REAL-TIME HARDWARE & RIG SEARCH AUTOCOMPLETE RADAR
   ========================================================================== */
.cs-mark {
  background: rgba(0, 240, 255, 0.22);
  color: #00f0ff;
  padding: 0 2px;
  border-radius: 2px;
  font-weight: 800;
}

.cs-sub-header {
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.03);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.06em;
}

.cs-item-link.is-active {
  background: rgba(0, 240, 255, 0.12);
  border-left: 3px solid #00f0ff;
  padding-left: 11px;
}

.cs-empty-text {
  color: #94a3b8;
  font-size: 0.85rem;
  font-family: var(--pro-font-mono, monospace);
}

.cs-chip.chip-ram {
  background: rgba(236, 72, 153, 0.12);
  color: #f472b6;
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.cs-chip.chip-ssd {
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.cs-chip.chip-store {
  background: rgba(255, 255, 255, 0.06);
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Light Theme Contrast for Autocomplete Dropdown */
html.theme-light .cyber-search-suggestions {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) !important;
}

html.theme-light .cs-flyout-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .cs-tag {
  color: #0284c7 !important;
}

html.theme-light .cs-close-btn {
  color: #64748b !important;
}

html.theme-light .cs-close-btn:hover {
  color: #0f172a !important;
}

html.theme-light .cs-sub-header {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #475569 !important;
}

html.theme-light .cs-item-link {
  border-bottom: 1px solid #f1f5f9 !important;
}

html.theme-light .cs-item-link:hover,
html.theme-light .cs-item-link.is-active {
  background: #f0f9ff !important;
  border-left: 3px solid #0284c7 !important;
}

html.theme-light .cs-item-title {
  color: #0f172a !important;
}

html.theme-light .cs-mark {
  background: rgba(2, 132, 199, 0.18) !important;
  color: #0369a1 !important;
}

html.theme-light .cs-chip.chip-gpu {
  background: #e0f2fe !important;
  color: #0369a1 !important;
  border-color: #bae6fd !important;
}

html.theme-light .cs-chip.chip-cpu {
  background: #f3e8ff !important;
  color: #7e22ce !important;
  border-color: #e9d5ff !important;
}

html.theme-light .cs-chip.chip-ram {
  background: #fce7f3 !important;
  color: #be185d !important;
  border-color: #fbcfe8 !important;
}

html.theme-light .cs-chip.chip-ssd {
  background: #fef3c7 !important;
  color: #b45309 !important;
  border-color: #fde68a !important;
}

html.theme-light .cs-chip.chip-price {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border-color: #a7f3d0 !important;
}

html.theme-light .cs-chip.chip-store {
  background: #f8fafc !important;
  color: #475569 !important;
  border-color: #e2e8f0 !important;
}

html.theme-light .cs-flyout-footer {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
}

html.theme-light .cs-view-all-btn {
  color: #0284c7 !important;
}

html.theme-light .cs-empty-text {
  color: #64748b !important;
}

/* ==========================================================================
   DYNAMIC GAMING FPS BENCHMARK RADAR & RESOLUTION TELEMETRY
   ========================================================================== */
.fps-radar-dashboard {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.fps-radar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.1rem;
  flex-wrap: wrap;
  gap: 12px;
}

.frh-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  color: #00f0ff;
  letter-spacing: 0.05em;
}

.frh-title {
  margin: 3px 0 0 0;
  font-size: 0.98rem;
  font-weight: 800;
  color: #f8fafc;
  font-family: var(--pro-font-heading, sans-serif);
}

.resolution-toggle-pills {
  display: inline-flex;
  gap: 6px;
  background: rgba(0, 0, 0, 0.35);
  padding: 3px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.res-pill {
  border: none;
  background: transparent;
  color: #94a3b8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 4px 11px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.res-pill:hover {
  color: #f8fafc;
}

.res-pill.is-active {
  background: rgba(0, 240, 255, 0.2);
  color: #00f0ff;
  border: 1px solid rgba(0, 240, 255, 0.4);
}

.fps-games-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
}

@media (max-width: 768px) {
  .fps-games-grid {
    grid-template-columns: 1fr !important;
  }
}

.fps-game-card {
  background: rgba(15, 23, 42, 0.75) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  padding: 14px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 105px !important;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease !important;
}

.fps-game-card:hover {
  border-color: rgba(0, 240, 255, 0.45) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 20px rgba(0, 240, 255, 0.1) !important;
}

.fgc-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  gap: 12px !important;
}

.fgc-game-meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.fgc-game-icon {
  font-size: 1.25rem !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}

.fgc-game-name {
  font-size: 0.96rem !important;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif) !important;
  font-weight: 700 !important;
  color: #f8fafc !important;
  letter-spacing: 0.02em !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: block !important;
}

.fgc-fps-badge {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
  margin-left: auto !important;
  padding: 4px 10px !important;
  background: rgba(0, 240, 255, 0.12) !important;
  border: 1px solid rgba(0, 240, 255, 0.35) !important;
  border-radius: 6px !important;
  color: #00f0ff !important;
}

.fgc-fps-val {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  color: #00f0ff !important;
  line-height: 1 !important;
}

.fgc-fps-unit {
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}

.fgc-bar-track {
  width: 100% !important;
  height: 6px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 3px !important;
  overflow: hidden !important;
  margin: 1px 0 !important;
}

.fgc-bar-fill {
  height: 100% !important;
  background: linear-gradient(90deg, #00f0ff, #10b981) !important;
  border-radius: 3px !important;
  transition: width 0.35s ease !important;
}

.fgc-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  gap: 8px !important;
  font-size: 0.75rem !important;
  font-family: var(--pro-font-body, 'Inter', -apple-system, sans-serif) !important;
  line-height: 1.2 !important;
}

.fgc-preset {
  color: #94a3b8 !important;
  white-space: nowrap !important;
  font-weight: 500 !important;
}

.fgc-verdict {
  font-weight: 700 !important;
  color: #e2e8f0 !important;
  white-space: nowrap !important;
  margin-left: auto !important;
  font-size: 0.72rem !important;
}

@media (max-width: 480px) {
  .fgc-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
  }
  .fgc-preset, .fgc-verdict {
    margin-left: 0 !important;
    width: 100% !important;
    white-space: normal !important;
  }
}

/* Light Mode Overrides for FPS Radar */
html.theme-light .fps-radar-dashboard {
  border-top-color: #e2e8f0 !important;
}

html.theme-light .frh-tag {
  color: #0284c7 !important;
}

html.theme-light .frh-title {
  color: #0f172a !important;
}

html.theme-light .resolution-toggle-pills {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}

html.theme-light .res-pill {
  color: #64748b !important;
}

html.theme-light .res-pill:hover {
  color: #0f172a !important;
}

html.theme-light .res-pill.is-active {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}

html.theme-light .fps-game-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.05) !important;
}

html.theme-light .fps-game-card:hover {
  border-color: #0284c7 !important;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.12) !important;
}

html.theme-light .fgc-game-name {
  color: #0f172a !important;
}

html.theme-light .fgc-bar-track {
  background: #e2e8f0 !important;
}

html.theme-light .fgc-bar-fill {
  background: linear-gradient(90deg, #0284c7, #059669) !important;
}

html.theme-light .fgc-fps-badge {
  background: #e0f2fe !important;
  border-color: #7dd3fc !important;
  color: #0369a1 !important;
}

html.theme-light .fgc-fps-val {
  color: #0284c7 !important;
}

html.theme-light .fgc-fps-unit {
  color: #0369a1 !important;
}

html.theme-light .fgc-preset {
  color: #475569 !important;
}

html.theme-light .fgc-verdict {
  color: #0f172a !important;
}


/* =========================================================================
   365PCBUILDS PLATFORM PILLARS: COMPARE ENGINE, BOTTLENECK & PRICE ALERTS
   ========================================================================= */

/* --- Spotlight Compare Button & Alert Box Enhancements --- */
.btn-spotlight-compare {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.45);
  color: #c084fc;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 10px 18px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-spotlight-compare:hover {
  background: rgba(168, 85, 247, 0.25);
  border-color: #a855f7;
  color: #ffffff;
}
html.theme-light .btn-spotlight-compare {
  background: #f3e8ff !important;
  border-color: #d8b4fe !important;
  color: #7e22ce !important;
}
html.theme-light .btn-spotlight-compare:hover {
  background: #7e22ce !important;
  color: #ffffff !important;
}

/* --- Builder Bottleneck & System Balance Radar --- */
.builder-bottleneck-section {
  margin-top: 1.25rem;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 1rem;
}
.bn-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}
.bn-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.08em;
}
.bn-res-pills {
  display: flex;
  gap: 4px;
}
.bn-res-pill {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #94a3b8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.bn-res-pill.is-active, .bn-res-pill:hover {
  background: #0284c7;
  border-color: #38bdf8;
  color: #ffffff;
}
.bn-gauge-card {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 0.85rem;
  margin-bottom: 0.75rem;
}
.bn-gauge-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.5rem;
}
.bn-gauge-num {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.6rem;
  font-weight: 800;
  color: #f8fafc;
}
.bn-gauge-status {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}
.status-optimal { color: #10b981; }
.status-mild { color: #00f2fe; }
.status-warn { color: #f59e0b; }
.bn-bar-track {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0.65rem;
}
.bn-bar-fill {
  height: 100%;
  transition: width 0.3s ease;
  border-radius: 3px;
}
.bar-optimal { background: #10b981; }
.bar-mild { background: #00f2fe; }
.bar-warn { background: #f59e0b; }
.bn-verdict-text {
  font-size: 0.82rem;
  line-height: 1.45;
  color: #cbd5e1;
  margin: 0 0 0.5rem 0;
}
.bn-advice-box {
  font-size: 0.78rem;
  line-height: 1.4;
  color: #94a3b8;
  background: rgba(0, 0, 0, 0.2);
  border-left: 3px solid #38bdf8;
  padding: 6px 10px;
  border-radius: 0 4px 4px 0;
}

/* Light Mode Builder Bottleneck */
html.theme-light .builder-bottleneck-section {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .bn-gauge-card {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
}
html.theme-light .bn-gauge-num {
  color: #0f172a !important;
}
html.theme-light .bn-verdict-text {
  color: #334155 !important;
}
html.theme-light .bn-advice-box {
  background: #f8fafc !important;
  color: #475569 !important;
  border-left-color: #0284c7 !important;
}
html.theme-light .bn-res-pill {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}
html.theme-light .bn-res-pill.is-active {
  background: #0284c7 !important;
  border-color: #0284c7 !important;
  color: #ffffff !important;
}

/* --- Hardware Compare Engine Page Styles (/compare/) --- */
.cyber-compare-main {
  padding: 2.5rem 0 4.5rem 0;
  background: #0b0f19;
  min-height: 90vh;
}
.compare-header-hud {
  text-align: center;
  max-width: 800px;
  margin: 0 auto 2.5rem auto;
}
.compare-tag-strip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 1rem;
}
.compare-pulse-dot {
  width: 7px;
  height: 7px;
  background: #38bdf8;
  border-radius: 50%;
  box-shadow: 0 0 8px #38bdf8;
}
.compare-main-title {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 2.8rem;
  font-weight: 800;
  color: #f8fafc;
  letter-spacing: 0.04em;
  margin: 0 0 0.75rem 0;
}
.compare-subtitle {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #94a3b8;
  margin: 0;
}

/* Compare Selector Card */
.compare-selector-card {
  background: #121826;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.picker-fields-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.25rem;
}
.picker-input-col {
  position: relative;
}
.picker-label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.picker-input-wrap {
  position: relative;
}
.picker-text-input {
  width: 100%;
  background: #090d16;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 6px;
  color: #f8fafc;
  font-size: 1rem;
  padding: 10px 14px;
  transition: border-color 0.2s ease;
}
.picker-text-input:focus {
  outline: none;
  border-color: #38bdf8;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.3);
}
.picker-vs-col {
  text-align: center;
}
.picker-vs-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #0284c7;
  color: #ffffff;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 800;
  font-size: 1.2rem;
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(2, 132, 199, 0.6);
}
.picker-actions-row {
  text-align: center;
}
.btn-compare-submit {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #0284c7, #0369a1);
  color: #ffffff;
  border: none;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 800;
  font-size: 1.05rem;
  padding: 12px 28px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}
.btn-compare-submit:hover {
  background: linear-gradient(135deg, #0369a1, #075985);
  box-shadow: 0 4px 20px rgba(2, 132, 199, 0.5);
}
.quick-compare-chips {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.qc-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  letter-spacing: 0.06em;
}
.qc-chips-wrap {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.qc-chip {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.qc-chip:hover {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
}

/* Compare Delta Banner */
.compare-delta-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  border-radius: 8px;
  padding: 1rem 1.25rem;
  margin-bottom: 2rem;
}
.cdb-icon { font-size: 1.5rem; }
.cdb-text strong {
  color: #10b981;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.8rem;
  display: block;
  margin-bottom: 2px;
}
.cdb-text span {
  color: #f8fafc;
  font-size: 0.95rem;
}

/* Head to Head Grid */
.compare-showdown-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}
.compare-card {
  background: #121826;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.compare-card.card-cheaper {
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.15);
}
.comp-badge-strip {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.comp-cat-pill {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  padding: 3px 8px;
  border-radius: 4px;
}
.comp-deal-pill {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  padding: 3px 8px;
  border-radius: 4px;
}
.comp-thumb-wrap {
  width: 100%;
  height: 180px;
  background: #090d16;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin-bottom: 1.25rem;
}
.comp-img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.comp-title {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.5rem;
  font-weight: 800;
  color: #f8fafc;
  line-height: 1.25;
  margin: 0 0 1rem 0;
  flex: 1;
}
.comp-price-box {
  background: rgba(255, 255, 255, 0.04);
  border-radius: 6px;
  padding: 0.85rem;
  margin-bottom: 1.25rem;
}
.comp-price-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  color: #94a3b8;
  display: block;
  margin-bottom: 2px;
}
.comp-price-num {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 2rem;
  font-weight: 800;
  color: #10b981;
  line-height: 1;
}
.comp-store-name {
  font-size: 0.78rem;
  color: #64748b;
}
.comp-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.btn-comp-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #10b981;
  color: #022c22;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 800;
  font-size: 0.95rem;
  padding: 10px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-comp-buy:hover {
  background: #059669;
  color: #ffffff;
}
.btn-comp-history {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.btn-comp-history:hover {
  border-color: #38bdf8;
  color: #38bdf8;
}

/* VS Center Divider */
.compare-vs-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.vs-circle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #1e293b;
  border: 2px solid #38bdf8;
  color: #38bdf8;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.4rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.3);
}
.vs-metrics {
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
  padding: 8px 14px;
  border-radius: 6px;
}
.vs-metric-title {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  color: #64748b;
  letter-spacing: 0.05em;
}
.vs-metric-val {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.15rem;
  font-weight: 800;
  color: #fbbf24;
}

/* Comparison Tables Matrix */
.compare-matrix-section {
  background: #121826;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.75rem;
  margin-bottom: 2.5rem;
}
.cms-header {
  margin-bottom: 1.5rem;
}
.cms-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 4px;
}
.cms-title {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.6rem;
  font-weight: 800;
  color: #f8fafc;
  margin: 0 0 4px 0;
}
.cms-sub {
  font-size: 0.85rem;
  color: #94a3b8;
}
.compare-table-responsive {
  overflow-x: auto;
}
.compare-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92rem;
}
.compare-data-table th {
  background: #090d16;
  color: #94a3b8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.compare-data-table td {
  padding: 12px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #cbd5e1;
}
.compare-data-table tr:hover td {
  background: rgba(255, 255, 255, 0.02);
}
.td-store-name {
  color: #f8fafc;
}
.quote-price {
  font-weight: 700;
  color: #10b981;
  margin-right: 6px;
}
.quote-stock {
  font-size: 0.8rem;
  color: #64748b;
  margin-right: 10px;
}
.quote-link {
  color: #38bdf8;
  text-decoration: underline;
  font-size: 0.82rem;
  font-weight: 600;
}
.quote-na {
  color: #64748b;
  font-style: italic;
  font-size: 0.85rem;
}
.td-spec-key {
  color: #38bdf8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.82rem;
}
.td-spec-val {
  color: #f8fafc;
}

/* Compare Verdict Card */
.compare-verdict-card {
  background: #121826;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
}
.cv-header {
  margin-bottom: 1rem;
}
.cv-tag {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  color: #fbbf24;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 4px;
}
.cv-title {
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-size: 1.6rem;
  font-weight: 800;
  color: #f8fafc;
  margin: 0;
}
.cv-body p {
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.cv-body ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
}
.cv-body li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #94a3b8;
  line-height: 1.5;
}
.cv-body li strong {
  color: #f8fafc;
}
.cv-footer-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-cv-builder {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #0284c7;
  color: #ffffff;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 800;
  font-size: 0.95rem;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-cv-builder:hover {
  background: #0369a1;
}
.btn-cv-telegram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  font-family: var(--pro-font-heading, 'Rajdhani', sans-serif);
  font-weight: 800;
  font-size: 0.95rem;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-cv-telegram:hover {
  background: rgba(56, 189, 248, 0.2);
  color: #ffffff;
}

/* --- LIGHT MODE OVERRIDES FOR ALL NEW COMPONENTS --- */
html.theme-light .cyber-compare-main {
  background: #f8fafc !important;
}
html.theme-light .compare-main-title {
  color: #0f172a !important;
}
html.theme-light .compare-subtitle {
  color: #475569 !important;
}
html.theme-light .compare-selector-card,
html.theme-light .compare-card,
html.theme-light .compare-matrix-section,
html.theme-light .compare-verdict-card {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
}
html.theme-light .picker-text-input {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
html.theme-light .picker-text-input:focus {
  border-color: #0284c7 !important;
}
html.theme-light .qc-chip {
  background: #f1f5f9 !important;
  border-color: #e2e8f0 !important;
  color: #334155 !important;
}
html.theme-light .qc-chip:hover {
  background: #e0f2fe !important;
  color: #0284c7 !important;
}
html.theme-light .comp-thumb-wrap {
  background: #f8fafc !important;
}
html.theme-light .comp-title,
html.theme-light .cms-title,
html.theme-light .cv-title,
html.theme-light .cdb-text span {
  color: #0f172a !important;
}
html.theme-light .comp-price-box {
  background: #f1f5f9 !important;
}
html.theme-light .compare-data-table th {
  background: #f1f5f9 !important;
  color: #475569 !important;
  border-color: #e2e8f0 !important;
}
html.theme-light .compare-data-table td {
  color: #334155 !important;
  border-color: #f1f5f9 !important;
}
html.theme-light .td-store-name,
html.theme-light .td-spec-val,
html.theme-light .cv-body li strong {
  color: #0f172a !important;
}
html.theme-light .cv-body p,
html.theme-light .cv-body li {
  color: #475569 !important;
}
html.theme-light .vs-circle {
  background: #f1f5f9 !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}
html.theme-light .vs-metrics {
  background: #f1f5f9 !important;
}

@media (max-width: 820px) {
  .picker-fields-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .compare-showdown-grid {
    grid-template-columns: 1fr;
  }
  .compare-vs-center {
    flex-direction: row;
  }
}


/* --------------------------------------------------------------------------
   SOCIAL MEDIA SHARE & STORE LAUNCHER MODAL
   -------------------------------------------------------------------------- */
.btn-builder-whatsapp {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: #25D366 !important;
  color: #ffffff !important;
  border: 1px solid #20ba5a !important;
  padding: 11px !important;
  border-radius: 4px !important;
  font-family: var(--pro-font-heading, sans-serif) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  cursor: pointer !important;
  letter-spacing: 0.4px !important;
  box-shadow: 0 4px 15px rgba(37, 211, 102, 0.28) !important;
  transition: all 0.2s ease !important;
}

.btn-builder-whatsapp:hover {
  background: #20ba5a !important;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45) !important;
  transform: translateY(-1px) !important;
}

.hud-social-share-row {
  display: flex;
  gap: 6px;
  width: 100%;
}

.btn-social-chip {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 8px 4px;
  border-radius: 4px;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.15s ease;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
}

.btn-social-chip.btn-social-telegram {
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.35);
  background: rgba(56, 189, 248, 0.08);
}
.btn-social-chip.btn-social-telegram:hover {
  background: rgba(56, 189, 248, 0.2);
  border-color: #38bdf8;
  transform: translateY(-1px);
}

.btn-social-chip.btn-social-x {
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
}
.btn-social-chip.btn-social-x:hover {
  background: rgba(255, 255, 255, 0.18);
  border-color: #ffffff;
  transform: translateY(-1px);
}

.btn-social-chip.btn-social-reddit {
  color: #ff5722;
  border-color: rgba(255, 87, 34, 0.35);
  background: rgba(255, 87, 34, 0.08);
}
.btn-social-chip.btn-social-reddit:hover {
  background: rgba(255, 87, 34, 0.2);
  border-color: #ff5722;
  transform: translateY(-1px);
}

/* Light Theme Overrides for Social Buttons */
html.theme-light .btn-social-chip.btn-social-telegram {
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
  color: #0284c7 !important;
}
html.theme-light .btn-social-chip.btn-social-x {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
html.theme-light .btn-social-chip.btn-social-reddit {
  background: #fff7ed !important;
  border-color: #fed7aa !important;
  color: #ea580c !important;
}
html.theme-light .btn-builder-copy {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}
html.theme-light .btn-builder-copy:hover {
  background: #f1f5f9 !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}
html.theme-light .btn-builder-share {
  background: #f0f9ff !important;
  border-color: #bae6fd !important;
  color: #0284c7 !important;
}
html.theme-light .btn-builder-share:hover {
  background: #e0f2fe !important;
  border-color: #0284c7 !important;
}
html.theme-light .btn-builder-reset {
  color: #64748b !important;
}
html.theme-light .btn-builder-reset:hover {
  color: #ef4444 !important;
}

/* --- STORE LAUNCHER & PURCHASE MODAL --- */
.builder-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(4, 7, 13, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  animation: modalFadeIn 0.2s ease-out;
}

@keyframes modalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.builder-modal-dialog {
  background: #0f172a;
  border: 1px solid rgba(0, 240, 255, 0.35);
  border-radius: 8px;
  width: 100%;
  max-width: 680px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 240, 255, 0.15);
  overflow: hidden;
}

.builder-modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 18px 22px;
  background: #090e18;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bmh-tag {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 800;
  color: #00f0ff;
  letter-spacing: 0.8px;
  margin-bottom: 2px;
}

.bmh-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.bmh-subtitle {
  display: block;
  font-size: 0.78rem;
  color: #94a3b8;
  margin-top: 3px;
}

.builder-modal-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 1.6rem;
  cursor: pointer;
  padding: 0 6px;
  line-height: 1;
  transition: color 0.15s;
}

.builder-modal-close:hover {
  color: #ef4444;
}

.builder-modal-body {
  padding: 20px 22px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bmh-master-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-modal-master-amazon {
  display: flex;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #0f172a !important;
  text-decoration: none !important;
  padding: 12px 16px;
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3);
  transition: all 0.2s ease;
}

.btn-modal-master-amazon:hover {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(245, 158, 11, 0.45);
}

.btn-modal-master-copy {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #10b981;
  padding: 12px 16px;
  border-radius: 6px;
  cursor: pointer;
  text-align: left;
  transition: all 0.2s ease;
}

.btn-modal-master-copy:hover {
  background: rgba(16, 185, 129, 0.22);
  border-color: #10b981;
  transform: translateY(-1px);
}

.bmh-btn-icon {
  font-size: 1.4rem;
  flex-shrink: 0;
}

.bmh-btn-text strong {
  display: block;
  font-size: 0.86rem;
  letter-spacing: 0.3px;
}

.bmh-btn-text small {
  display: block;
  font-size: 0.72rem;
  opacity: 0.9;
}

.modal-components-heading {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  color: #94a3b8;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 6px;
}

.modal-components-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.modal-part-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 9px 12px;
  border-radius: 4px;
  transition: all 0.15s ease;
}

.modal-part-item:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 240, 255, 0.25);
}

.mpi-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.mpi-icon {
  font-size: 1.15rem;
  flex-shrink: 0;
}

.mpi-info {
  min-width: 0;
}

.mpi-label {
  display: block;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 700;
  color: #00f0ff;
  text-transform: uppercase;
}

.mpi-name {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: #f1f5f9;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mpi-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.mpi-price {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.86rem;
  font-weight: 800;
  color: #10b981;
}

.btn-mpi-buy {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f59e0b;
  color: #0f172a !important;
  text-decoration: none !important;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 6px 11px;
  border-radius: 4px;
  transition: background 0.15s;
}

.btn-mpi-buy:hover {
  background: #fbbf24;
}

.modal-bulk-row {
  margin-top: 8px;
  text-align: center;
  border-top: 1px dashed rgba(255, 255, 255, 0.1);
  padding-top: 14px;
}

.btn-modal-bulk-tabs {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #94a3b8;
  font-size: 0.74rem;
  font-family: var(--pro-font-mono, monospace);
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-modal-bulk-tabs:hover {
  color: #ffffff;
  border-color: #00f0ff;
  background: rgba(0, 240, 255, 0.08);
}

.modal-bulk-note {
  margin: 6px 0 0 0;
  font-size: 0.68rem;
  color: #64748b;
  line-height: 1.3;
}

/* Light Mode Overrides for Modal */
html.theme-light .builder-modal-overlay {
  background: rgba(15, 23, 42, 0.65);
}

html.theme-light .builder-modal-dialog {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
}

html.theme-light .builder-modal-header {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .bmh-tag {
  color: #0284c7 !important;
}

html.theme-light .bmh-title {
  color: #0f172a !important;
}

html.theme-light .bmh-subtitle {
  color: #64748b !important;
}

html.theme-light .builder-modal-close {
  color: #64748b !important;
}

html.theme-light .modal-components-heading {
  color: #475569 !important;
  border-bottom-color: #e2e8f0 !important;
}

html.theme-light .modal-part-item {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

html.theme-light .modal-part-item:hover {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
}

html.theme-light .mpi-label {
  color: #0284c7 !important;
}

html.theme-light .mpi-name {
  color: #0f172a !important;
}

html.theme-light .mpi-price {
  color: #047857 !important;
}

html.theme-light .modal-components-heading {
  color: #334155 !important;
  border-bottom-color: #e2e8f0 !important;
}

html.theme-light .btn-modal-master-copy {
  background: #f0fdf4 !important;
  border-color: #86efac !important;
  color: #15803d !important;
}

html.theme-light .btn-modal-master-copy strong {
  color: #166534 !important;
}

html.theme-light .btn-modal-master-copy small {
  color: #15803d !important;
}

html.theme-light .btn-modal-bulk-tabs {
  background: #f8fafc !important;
  border: 1px solid #cbd5e1 !important;
  color: #1e293b !important;
}

html.theme-light .btn-modal-bulk-tabs span {
  color: #1e293b !important;
}

html.theme-light .btn-modal-bulk-tabs:hover {
  background: #f1f5f9 !important;
  border-color: #94a3b8 !important;
}

html.theme-light .modal-bulk-note {
  color: #64748b !important;
}


/* --------------------------------------------------------------------------
   ADVANCED UNCONSTRAINED SEARCH & AUTOCOMPLETE ENGINE STYLES
   -------------------------------------------------------------------------- */

/* Unconstrained Header Search */
.cyber-header-search {
  flex: 1 1 360px !important;
  min-width: 260px !important;
  max-width: 580px !important;
  position: relative !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cyber-header-search:focus-within {
  max-width: 680px !important;
  z-index: 1000 !important;
}

.cyber-search-form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  background: #0d0f17 !important;
  border: 1px solid rgba(56, 189, 248, 0.35) !important;
  padding: 6px 14px !important;
  border-radius: 6px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}

.cyber-search-form:focus-within {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.35) !important;
  background: #090e18 !important;
}

.search-input-wrapper {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  min-width: 0;
}

.cyber-search-input {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  width: 100% !important;
  min-width: 80px !important;
  padding: 3px 0 !important;
  position: relative;
  z-index: 2;
}

.search-ghost-hint {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #64748b;
  opacity: 0.8;
  pointer-events: none;
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  z-index: 1;
  display: none;
}

.cyber-search-clear {
  background: transparent !important;
  border: none !important;
  color: #94a3b8 !important;
  font-size: 1.25rem !important;
  line-height: 1 !important;
  cursor: pointer !important;
  padding: 0 6px !important;
  display: none;
  transition: color 0.15s !important;
  flex-shrink: 0;
}

.cyber-search-clear:hover {
  color: #ef4444 !important;
}

/* Autocomplete Flyout Chassis */
.cyber-search-suggestions {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  min-width: 480px !important;
  max-width: 680px !important;
  background: #090e18 !important;
  border: 1px solid rgba(0, 240, 255, 0.45) !important;
  border-radius: 6px !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.85), 0 0 25px rgba(0, 240, 255, 0.18) !important;
  z-index: 999999 !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  overflow: hidden !important;
  animation: csFadeIn 0.18s ease-out;
}

/* Top Custom Query Card (Option to type even if not listed) */
.cs-custom-query-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 16px !important;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.12) 0%, rgba(14, 165, 233, 0.04) 100%) !important;
  border-bottom: 1px solid rgba(56, 189, 248, 0.25) !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  gap: 12px !important;
}

.cs-custom-query-card:hover,
.cs-custom-query-card.is-active {
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.22) 0%, rgba(14, 165, 233, 0.12) 100%) !important;
}

.cs-cq-icon {
  font-size: 1.25rem;
  flex-shrink: 0;
}

.cs-cq-info {
  flex: 1;
  min-width: 0;
}

.cs-cq-title {
  display: block;
  font-size: 0.86rem;
  font-weight: 800;
  color: #38bdf8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cs-cq-term {
  color: #ffffff;
  text-decoration: underline;
}

.cs-cq-sub {
  display: block;
  font-size: 0.72rem;
  color: #94a3b8;
  margin-top: 1px;
}

.cs-cq-badge {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 800;
  background: rgba(56, 189, 248, 0.2);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.4);
  padding: 4px 8px;
  border-radius: 3px;
  flex-shrink: 0;
  white-space: nowrap;
}

/* Quick Suggestion Pills Bar */
.cs-quick-pills-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  overflow-x: auto;
}

.cs-pills-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.65rem;
  font-weight: 800;
  color: #00f0ff;
  white-space: nowrap;
  flex-shrink: 0;
}

.cs-pills-wrap {
  display: flex;
  gap: 6px;
  overflow-x: auto;
}

.cs-pill-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 3px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.cs-pill-btn:hover {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00f0ff;
  color: #00f0ff;
  transform: translateY(-1px);
}

.pill-arrow {
  font-size: 0.68rem;
  opacity: 0.8;
}

/* Item Row with Auto-Fill Insert Button */
.cs-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  transition: background 0.15s ease;
}

.cs-item-row:hover {
  background: rgba(0, 240, 255, 0.05);
}

.cs-item-row .cs-item-link {
  flex: 1;
  min-width: 0;
  border-bottom: none !important;
}

.cs-insert-btn {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94a3b8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.64rem;
  font-weight: 700;
  padding: 4px 7px;
  border-radius: 3px;
  cursor: pointer;
  margin-right: 12px;
  flex-shrink: 0;
  transition: all 0.15s ease;
}

.cs-insert-btn:hover {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00f0ff;
  color: #00f0ff;
}

/* Empty State / Custom Scan Button */
.cs-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px 20px;
  gap: 10px;
}

.cs-empty-icon {
  font-size: 1.8rem;
}

.cs-empty-info strong {
  display: block;
  font-size: 0.9rem;
  color: #38bdf8;
  margin-bottom: 4px;
}

.cs-empty-info p {
  margin: 0;
  font-size: 0.76rem;
  color: #94a3b8;
  line-height: 1.4;
  max-width: 440px;
}

.cs-empty-scan-btn {
  background: linear-gradient(135deg, #0284c7 0%, #00f0ff 100%);
  color: #04070d;
  font-family: var(--pro-font-heading, sans-serif);
  font-size: 0.8rem;
  font-weight: 800;
  padding: 8px 18px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.3);
  transition: all 0.2s ease;
  margin-top: 4px;
}

.cs-empty-scan-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 240, 255, 0.5);
}

.cs-kbd-tip {
  font-size: 0.68rem;
  color: #64748b;
  font-family: var(--pro-font-mono, monospace);
}

.cs-kbd-tip kbd {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 2px;
  padding: 1px 4px;
  font-size: 0.62rem;
  color: #94a3b8;
}

/* --- HERO COMMAND SEARCH CONSOLE (ON search.php) --- */
.search-hero-console {
  margin-top: 18px;
  width: 100%;
  max-width: 820px;
  position: relative;
}

.search-hero-form {
  padding: 8px 16px !important;
  border-radius: 8px !important;
  border: 1.5px solid rgba(0, 240, 255, 0.4) !important;
  background: #090e18 !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(0, 240, 255, 0.15) !important;
}

.search-hero-form:focus-within {
  border-color: #00f0ff !important;
  box-shadow: 0 8px 35px rgba(0, 0, 0, 0.7), 0 0 25px rgba(0, 240, 255, 0.35) !important;
}

.search-hero-input {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  padding: 4px 0 !important;
}

.search-hero-quick-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.sh-chip-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.68rem;
  font-weight: 800;
  color: #00f0ff;
  letter-spacing: 0.5px;
}

.sh-chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #cbd5e1;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.74rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  text-decoration: none !important;
  cursor: pointer;
  transition: all 0.15s ease;
}

.sh-chip:hover {
  background: rgba(0, 240, 255, 0.12);
  border-color: #00f0ff;
  color: #00f0ff;
  transform: translateY(-1px);
}

/* Client-Side Results Filter Ribbon */
.search-results-filter-ribbon {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 10px 14px;
  background: #090e18;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
}

.srf-label {
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.7rem;
  font-weight: 800;
  color: #00f0ff;
  margin-right: 4px;
}

.srf-pill {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #94a3b8;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.15s ease;
}

.srf-pill:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #f8fafc;
  border-color: rgba(255, 255, 255, 0.25);
}

.srf-pill.is-active {
  background: rgba(0, 240, 255, 0.15);
  border-color: #00f0ff;
  color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

/* --- LIGHT MODE HIGH-CONTRAST OVERRIDES --- */
html.theme-light .cyber-search-form {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05) !important;
}

html.theme-light .cyber-search-form:focus-within {
  border-color: #0284c7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.18), 0 4px 15px rgba(0, 0, 0, 0.06) !important;
  background: #ffffff !important;
}

html.theme-light .cyber-search-input {
  color: #0f172a !important;
}

html.theme-light .cyber-search-input::placeholder {
  color: #64748b !important;
}

html.theme-light .search-ghost-hint {
  color: #94a3b8 !important;
}

html.theme-light .search-indicator {
  color: #0284c7 !important;
}

html.theme-light .cyber-search-clear {
  color: #64748b !important;
}

html.theme-light .cyber-search-clear:hover {
  color: #dc2626 !important;
}

html.theme-light .cyber-search-submit {
  background: #0284c7 !important;
  color: #ffffff !important;
  border-color: #0284c7 !important;
}

html.theme-light .cyber-search-submit:hover {
  background: #0369a1 !important;
}

html.theme-light .cyber-search-suggestions {
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.12) !important;
}

html.theme-light .cs-custom-query-card {
  background: #f0f9ff !important;
  border-bottom: 1px solid #bae6fd !important;
}

html.theme-light .cs-custom-query-card:hover,
html.theme-light .cs-custom-query-card.is-active {
  background: #e0f2fe !important;
}

html.theme-light .cs-cq-title {
  color: #0284c7 !important;
}

html.theme-light .cs-cq-term {
  color: #0f172a !important;
}

html.theme-light .cs-cq-sub {
  color: #475569 !important;
}

html.theme-light .cs-cq-badge {
  background: #e0f2fe !important;
  color: #0284c7 !important;
  border-color: #bae6fd !important;
}

html.theme-light .cs-quick-pills-bar {
  background: #f8fafc !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .cs-pills-label {
  color: #0284c7 !important;
}

html.theme-light .cs-pill-btn {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .cs-pill-btn:hover {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

html.theme-light .cs-sub-header {
  background: #f8fafc !important;
  color: #475569 !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

html.theme-light .cs-item-row {
  border-bottom: 1px solid #f1f5f9 !important;
}

html.theme-light .cs-item-row:hover {
  background: #f8fafc !important;
}

html.theme-light .cs-item-title {
  color: #0f172a !important;
}

html.theme-light .cs-insert-btn {
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

html.theme-light .cs-insert-btn:hover {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

html.theme-light .cs-empty-info strong {
  color: #0284c7 !important;
}

html.theme-light .cs-empty-info p {
  color: #475569 !important;
}

html.theme-light .cs-flyout-footer {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
}

html.theme-light .cs-kbd-tip {
  color: #64748b !important;
}

html.theme-light .cs-kbd-tip kbd {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

html.theme-light .cs-view-all-btn {
  color: #0284c7 !important;
}

html.theme-light .search-hero-form {
  background: #ffffff !important;
  border: 1.5px solid #cbd5e1 !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08) !important;
}

html.theme-light .search-hero-form:focus-within {
  border-color: #0284c7 !important;
  box-shadow: 0 8px 35px rgba(2, 132, 199, 0.15) !important;
}

html.theme-light .sh-chip-label {
  color: #0284c7 !important;
}

html.theme-light .sh-chip {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #334155 !important;
}

html.theme-light .sh-chip:hover {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

html.theme-light .search-results-filter-ribbon {
  background: #ffffff !important;
  border-color: #e2e8f0 !important;
}

html.theme-light .srf-label {
  color: #0284c7 !important;
}

html.theme-light .srf-pill {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

html.theme-light .srf-pill:hover {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border-color: #94a3b8 !important;
}

html.theme-light .srf-pill.is-active {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}


/* --------------------------------------------------------------------------
   SLEEK & HIGH-LEGIBILITY SEARCH REFINEMENTS
   -------------------------------------------------------------------------- */
.cyber-search-input {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
}

.search-hero-input {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
}

.search-hero-console {
  margin-top: 14px !important;
  max-width: 680px !important;
}

.search-hero-form {
  padding: 6px 14px !important;
  border-radius: 6px !important;
}

.cyber-search-input::placeholder {
  font-size: 0.82rem !important;
  font-weight: 400 !important;
  opacity: 0.85 !important;
}

/* Full readable product & build titles in autocomplete */
.cs-item-title {
  margin: 0 0 3px 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Inter", sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #f1f5f9 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  line-clamp: 2 !important;
  overflow: hidden !important;
  word-break: break-word !important;
  white-space: normal !important;
}

html.theme-light .cs-item-title {
  color: #0f172a !important;
}

/* Sleek compact thumbnail */
.cs-item-thumb {
  width: 36px !important;
  height: 36px !important;
  object-fit: cover !important;
  border-radius: 4px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  flex-shrink: 0 !important;
}

.cs-item-no-thumb {
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #111827 !important;
  color: #00f0ff !important;
  border-radius: 4px !important;
  font-size: 0.85rem !important;
  flex-shrink: 0 !important;
}

/* Sleek row spacing */
.cs-item-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 6px 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  gap: 8px !important;
}

.cs-item-row:hover {
  background: rgba(0, 240, 255, 0.05) !important;
}

.cs-item-row .cs-item-link {
  flex: 1 !important;
  min-width: 0 !important;
  padding: 0 !important;
  border-bottom: none !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Compact micro-pill for Auto-Insert button */
.cs-insert-btn {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #94a3b8 !important;
  font-family: var(--pro-font-mono, monospace) !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  padding: 3px 6px !important;
  border-radius: 3px !important;
  cursor: pointer !important;
  margin-right: 0 !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
}

.cs-insert-btn:hover {
  background: rgba(0, 240, 255, 0.15) !important;
  border-color: #00f0ff !important;
  color: #00f0ff !important;
}

html.theme-light .cs-insert-btn {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
}

html.theme-light .cs-insert-btn:hover {
  background: #f0f9ff !important;
  border-color: #0284c7 !important;
  color: #0284c7 !important;
}

/* Sleek Custom Query Top Card */
.cs-custom-query-card {
  padding: 8px 12px !important;
}

.cs-cq-icon {
  font-size: 1.05rem !important;
}

.cs-cq-title {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.cs-cq-sub {
  font-size: 0.66rem !important;
}

.cs-cq-badge {
  font-size: 0.62rem !important;
  padding: 2px 6px !important;
}

/* Sleek Quick Pills Bar */
.cs-quick-pills-bar {
  padding: 5px 12px !important;
  gap: 6px !important;
}

.cs-pills-label {
  font-size: 0.62rem !important;
}

.cs-pill-btn {
  font-size: 0.65rem !important;
  padding: 2px 7px !important;
}

/* Sleek Sub Headers */
.cs-sub-header {
  font-size: 0.62rem !important;
  letter-spacing: 0.05em !important;
  padding: 5px 12px !important;
  color: #64748b !important;
}

/* Sleek Results List Container */
.cs-results-list {
  max-height: 340px !important;
}

/* Compact Search Archive Title on search.php */
.cyber-search-main .archive-title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.cyber-search-main .archive-title .text-cyan {
  word-break: break-word !important;
}

.search-results-filter-ribbon {
  padding: 7px 12px !important;
  gap: 6px !important;
}

.srf-pill {
  font-size: 0.68rem !important;
  padding: 4px 10px !important;
}

/* ==========================================================================
   365PCBUILDS COMPETITIVE ENHANCEMENTS: COMMUNITY EXPORT, FINANCIAL OPTIMIZER,
   REVERSE BUDGET RECOMMENDER & DEAL DROP BADGES
   ========================================================================== */

/* 1. Component Deal Drop Badges */
.deal-drop-tag {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  background: rgba(16, 185, 129, 0.16) !important;
  color: #34d399 !important;
  border: 1px solid rgba(16, 185, 129, 0.35) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}

/* 2. Single Blueprint: Indian Store Financial Optimizer */
.rig-financial-optimizer {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
  padding: 10px 12px;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 8px;
}

.rfo-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.rfo-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(56, 189, 248, 0.5);
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.8);
  outline: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.rfo-checkbox:checked {
  background: #00f3ff;
  border-color: #00f3ff;
}

.rfo-checkbox:checked::after {
  content: "✓";
  color: #050b14;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.rfo-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: #cbd5e1;
  flex-wrap: wrap;
}

.rfo-label strong {
  color: #f1f5f9;
  font-weight: 700;
}

.rfo-badge {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 800;
}

.rfo-sub {
  color: #94a3b8;
  font-size: 0.7rem;
}

/* 3. Single Blueprint: Viral Community Export Toolbar */
.total-community-row {
  background: rgba(10, 18, 30, 0.85) !important;
}

.col-community-export {
  padding: 14px 18px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.rig-community-export-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
}

.rce-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.rce-badge {
  color: #38bdf8;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.rce-title {
  color: #f8fafc;
  font-size: 0.95rem;
  font-weight: 800;
}

.rce-sub {
  color: #94a3b8;
  font-size: 0.75rem;
}

.rce-buttons {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.btn-rce {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  border: 1px solid transparent;
}

.btn-rce-reddit {
  background: rgba(255, 69, 0, 0.12);
  color: #ff5722;
  border-color: rgba(255, 69, 0, 0.35);
}

.btn-rce-reddit:hover {
  background: rgba(255, 69, 0, 0.25);
  border-color: #ff5722;
  box-shadow: 0 0 12px rgba(255, 69, 0, 0.3);
}

.btn-rce-discord {
  background: rgba(88, 101, 242, 0.14);
  color: #818cf8;
  border-color: rgba(88, 101, 242, 0.35);
}

.btn-rce-discord:hover {
  background: rgba(88, 101, 242, 0.26);
  border-color: #818cf8;
  box-shadow: 0 0 12px rgba(88, 101, 242, 0.3);
}

.btn-rce-whatsapp {
  background: rgba(37, 211, 102, 0.14);
  color: #25d366;
  border-color: rgba(37, 211, 102, 0.35);
}

.btn-rce-whatsapp:hover {
  background: rgba(37, 211, 102, 0.26);
  border-color: #25d366;
  box-shadow: 0 0 12px rgba(37, 211, 102, 0.3);
}

/* 4. Builder HUD: Financial Optimizer Box */
.builder-fo-box {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 10px 0;
  padding: 10px 12px;
  background: rgba(10, 18, 30, 0.7);
  border: 1px solid rgba(0, 243, 255, 0.2);
  border-radius: 8px;
}

.bfo-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  user-select: none;
}

.bfo-checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(0, 243, 255, 0.5);
  border-radius: 4px;
  background: rgba(15, 23, 42, 0.8);
  outline: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.2s ease;
}

.bfo-checkbox:checked {
  background: #00f3ff;
  border-color: #00f3ff;
}

.bfo-checkbox:checked::after {
  content: "✓";
  color: #050b14;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
}

.bfo-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  color: #cbd5e1;
  flex-wrap: wrap;
}

.bfo-label strong {
  color: #f1f5f9;
  font-weight: 700;
}

.bfo-badge {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 800;
}

.bfo-sub {
  color: #94a3b8;
  font-size: 0.7rem;
}

.btn-social-discord {
  background: rgba(88, 101, 242, 0.12) !important;
  color: #818cf8 !important;
  border: 1px solid rgba(88, 101, 242, 0.3) !important;
}

.btn-social-discord:hover {
  background: rgba(88, 101, 242, 0.25) !important;
  border-color: #818cf8 !important;
}

/* 5. Reverse Budget Recommender & Auto-Loader */
.builder-quick-recommender {
  margin: 24px 0 32px 0;
  padding: 22px 24px;
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.95) 0%, rgba(10, 18, 30, 0.98) 100%);
  border: 1px solid rgba(0, 243, 255, 0.3);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.bqr-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 18px;
}

.bqr-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.bqr-tag {
  color: #00f3ff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bqr-title {
  color: #f8fafc;
  font-size: 1.35rem;
  font-weight: 800;
  margin: 0;
  line-height: 1.25;
}

.bqr-sub {
  color: #94a3b8;
  font-size: 0.8rem;
}

.bqr-badge {
  background: rgba(0, 243, 255, 0.12);
  color: #00f3ff;
  border: 1px solid rgba(0, 243, 255, 0.35);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.bqr-goals-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.bqr-goal-pill {
  background: rgba(30, 41, 59, 0.7);
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 7px 14px;
  border-radius: 8px;
  font-size: 0.78rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bqr-goal-pill:hover {
  background: rgba(51, 65, 85, 0.8);
  color: #f8fafc;
  border-color: rgba(56, 189, 248, 0.4);
}

.bqr-goal-pill.is-active {
  background: rgba(0, 243, 255, 0.15);
  color: #00f3ff;
  border-color: #00f3ff;
  box-shadow: 0 0 12px rgba(0, 243, 255, 0.25);
}

.bqr-slider-chassis {
  background: rgba(10, 18, 30, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.bqr-slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bqr-slider-limit {
  font-size: 0.74rem;
  color: #64748b;
  font-weight: 600;
}

.bqr-current-val-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bqr-curr-label {
  font-size: 0.72rem;
  color: #94a3b8;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.bqr-curr-val {
  font-size: 1.25rem;
  color: #00f3ff;
  font-weight: 900;
}

.bqr-range-slider {
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #1e293b;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  margin-bottom: 14px;
}

.bqr-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #00f3ff;
  cursor: pointer;
  border: 2px solid #ffffff;
  box-shadow: 0 0 14px rgba(0, 243, 255, 0.6);
  transition: transform 0.15s ease;
}

.bqr-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

.bqr-presets-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
}

.bqr-preset-chip {
  background: rgba(30, 41, 59, 0.6);
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bqr-preset-chip:hover {
  background: rgba(51, 65, 85, 0.7);
  color: #f1f5f9;
}

.bqr-preset-chip.is-active {
  background: rgba(0, 243, 255, 0.12);
  color: #00f3ff;
  border-color: rgba(0, 243, 255, 0.5);
}

.bqr-card-chassis {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
  padding: 18px 20px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
}

.bqr-card-left {
  flex: 1 1 450px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.bqr-tier-badge {
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.bqr-card-heading {
  color: #f8fafc;
  font-size: 1.15rem;
  font-weight: 800;
  margin: 0;
  line-height: 1.3;
}

.bqr-card-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  color: #94a3b8;
  font-size: 0.76rem;
  margin-top: 4px;
}

.bqr-card-perks {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.bqr-perk-tag {
  background: rgba(30, 41, 59, 0.6);
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 700;
}

.bqr-card-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  flex-shrink: 0;
}

.bqr-card-pricing {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.bqr-cost-label {
  font-size: 0.65rem;
  color: #94a3b8;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.bqr-cost-number {
  font-size: 1.6rem;
  font-weight: 900;
  color: #10b981;
  line-height: 1;
}

.bqr-cost-savings {
  font-size: 0.72rem;
  color: #f59e0b;
  font-weight: 800;
}

.btn-bqr-autoload {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #00f3ff 0%, #0284c7 100%);
  color: #050b14;
  border: 1px solid #00f3ff;
  border-radius: 8px;
  padding: 10px 18px;
  font-size: 0.82rem;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0, 243, 255, 0.35);
  transition: all 0.2s ease;
  letter-spacing: 0.04em;
}

.btn-bqr-autoload:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 243, 255, 0.5);
  background: linear-gradient(135deg, #38bdf8 0%, #0369a1 100%);
}

@media (max-width: 768px) {
  .rig-community-export-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  .bqr-card-chassis {
    flex-direction: column;
    align-items: flex-start;
  }
  .bqr-card-right {
    align-items: flex-start;
    width: 100%;
  }
  .btn-bqr-autoload {
    width: 100%;
    justify-content: center;
  }
  .bqr-presets-row {
    overflow-x: auto;
    padding-bottom: 6px;
    flex-wrap: nowrap;
  }
}

/* --- COMMUNITY EXPORT MODAL STYLING --- */
.cem-tabs-row {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.cem-tab-btn {
  background: rgba(30, 41, 59, 0.7);
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 8px 16px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
}

.cem-tab-btn:hover {
  background: rgba(51, 65, 85, 0.8);
  color: #f8fafc;
}

.cem-tab-btn.is-active {
  background: rgba(0, 240, 255, 0.15);
  color: #00f0ff;
  border-color: #00f0ff;
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

.cem-content-box {
  margin-bottom: 14px;
}

.cem-textarea {
  width: 100%;
  background: #050b14;
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 6px;
  color: #e2e8f0;
  font-family: var(--pro-font-mono, monospace);
  font-size: 0.78rem;
  line-height: 1.45;
  padding: 12px;
  box-sizing: border-box;
  resize: vertical;
  outline: none;
}

.cem-textarea:focus {
  border-color: #00f0ff;
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.25);
}

.cem-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}

.btn-cem-copy {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(16, 185, 129, 0.15);
  color: #10b981;
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-cem-copy:hover {
  background: rgba(16, 185, 129, 0.28);
  border-color: #10b981;
  box-shadow: 0 0 14px rgba(16, 185, 129, 0.35);
}

.btn-cem-external {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: linear-gradient(135deg, #ff4500 0%, #ff5722 100%);
  color: #ffffff !important;
  text-decoration: none;
  padding: 10px 18px;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 800;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 4px 15px rgba(255, 69, 0, 0.35);
}

.btn-cem-external:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 69, 0, 0.5);
}

.cem-toast {
  margin-top: 10px;
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  padding: 8px 12px;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
}
