/* ============================================================
   NO BARRIER NO BULLSHIT — Brand CSS (gemaess Brand CD §7)
   Matrix Dark — Schwarz + Terminal-Green
   Body-Class: body.page-id-10 + body.brand-no-barrier
   ============================================================ */

body.page-id-10,
body.brand-no-barrier {
  --bg-deep:         #000000;
  --bg-card:         #0F140F;
  --bg-elevated:     #050805;
  --bg-section-alt:  #080A08;

  /* Terminal-Green als Primary-Accent (uebernimmt --orange Slot) */
  --orange:          #00FF41;   /* Matrix-Green */
  --orange-bright:   #66FF8F;
  --orange-dim:      #00CC34;

  --teal:            #00CC34;
  --teal-dim:        #008822;
  --teal-deep:       #004411;

  --text-primary:    #DBFFE3;   /* Phosphor-Weiss */
  --text-secondary:  #88AA92;
  --text-muted:      #4A5552;

  --border:          rgba(0, 255, 65, 0.15);
  --border-accent:   rgba(0, 255, 65, 0.40);

  --font-display:    'Space Mono', 'JetBrains Mono', monospace;
}

/* ---- Body-BG: pures Schwarz ---- */
body.page-id-10,
body.brand-no-barrier {
  background: #000000;
  color: var(--text-primary);
}

/* ---- Accent-Bar: Green-Pulse ---- */
body.page-id-10 .accent-bar,
body.brand-no-barrier .accent-bar {
  background: linear-gradient(90deg, #004411 0%, #00FF41 50%, #004411 100%);
  height: 2px;
}

/* ---- Nav: schwarz mit grünem Akzent ---- */
body.page-id-10 .site-nav,
body.brand-no-barrier .site-nav {
  background: #000000;
  border-bottom: 1px solid var(--border);
}
body.page-id-10 .site-nav .nav-logo,
body.brand-no-barrier .site-nav .nav-logo {
  color: var(--text-primary);
  font-family: var(--font-display);
}
body.page-id-10 .site-nav .nav-logo-dot,
body.brand-no-barrier .site-nav .nav-logo-dot {
  color: #00FF41;
  text-shadow: 0 0 8px #00FF41;
}
body.page-id-10 .site-nav .nav-links a,
body.brand-no-barrier .site-nav .nav-links a {
  color: var(--text-secondary);
}
body.page-id-10 .site-nav .nav-links a:hover,
body.brand-no-barrier .site-nav .nav-links a:hover {
  color: #00FF41;
  text-shadow: 0 0 6px rgba(0, 255, 65, 0.5);
}
body.page-id-10 .site-nav .nav-links .current-menu-item > a,
body.brand-no-barrier .site-nav .nav-links .current-menu-item > a {
  color: #00FF41;
  text-shadow: 0 0 6px rgba(0, 255, 65, 0.5);
}

/* ---- HERO: pures Schwarz mit Phosphor-Glow ---- */
body.page-id-10 .page-hero,
body.brand-no-barrier .page-hero {
  background: #000000;
  padding: 100px 0;
  position: relative;
  overflow: hidden;
}

/* Subtile Scanlines (CRT-Feel) */
body.page-id-10 .page-hero::before,
body.brand-no-barrier .page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent 0px,
    rgba(0, 255, 65, 0.02) 1px,
    transparent 2px,
    transparent 4px
  );
  z-index: 1;
}

body.page-id-10 .page-hero .container,
body.brand-no-barrier .page-hero .container {
  position: relative;
  z-index: 2;
}

body.page-id-10 .page-hero h1,
body.brand-no-barrier .page-hero h1 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--text-primary);
  text-shadow: 0 0 12px rgba(0, 255, 65, 0.35);
  margin: 24px 0 16px;
  text-transform: none;
}

body.page-id-10 .page-hero .page-hero-eyebrow .label,
body.brand-no-barrier .page-hero .page-hero-eyebrow .label {
  color: #00FF41 !important;
  font-family: var(--font-display);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: 0 0 6px rgba(0, 255, 65, 0.4);
}
body.page-id-10 .page-hero .eyebrow-line,
body.brand-no-barrier .page-hero .eyebrow-line {
  background: #00FF41;
  box-shadow: 0 0 4px #00FF41;
}

body.page-id-10 .page-hero .h1-sub,
body.brand-no-barrier .page-hero .h1-sub {
  font-size: clamp(16px, 1.4vw, 19px);
  color: var(--text-secondary);
  max-width: 700px;
  line-height: 1.55;
}

/* Blink-Cursor nach Hero-Headline (optional, Terminal-Feel) */
body.page-id-10 .page-hero h1::after,
body.brand-no-barrier .page-hero h1::after {
  content: '_';
  display: inline-block;
  margin-left: 0.1em;
  color: #00FF41;
  animation: nb-blink 1s steps(1) infinite;
}
@keyframes nb-blink {
  0%, 50%  { opacity: 1; }
  51%, 100% { opacity: 0; }
}

/* ---- Body-Sektionen ---- */
body.page-id-10 .section,
body.brand-no-barrier .section {
  background: #000000;
  color: var(--text-primary);
  padding: 80px 0;
}
body.page-id-10 .section:nth-of-type(even),
body.brand-no-barrier .section:nth-of-type(even) {
  background: #050805;
}

body.page-id-10 .section .label,
body.brand-no-barrier .section .label {
  color: #00FF41;
  letter-spacing: 0.14em;
  font-family: var(--font-display);
  font-size: 11px;
  text-transform: uppercase;
}

body.page-id-10 h2,
body.brand-no-barrier h2 {
  font-family: var(--font-display);
  font-size: clamp(28px, 3.5vw, 48px);
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  text-transform: none;
  margin-bottom: 24px;
}

body.page-id-10 h3,
body.brand-no-barrier h3 {
  font-family: var(--font-display);
  font-weight: 700;
  color: #00FF41;
  text-transform: none;
  letter-spacing: 0;
}

body.page-id-10 p,
body.brand-no-barrier p {
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ---- Cards (feature-item) ---- */
body.page-id-10 .feature-grid,
body.brand-no-barrier .feature-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

body.page-id-10 .feature-item,
body.brand-no-barrier .feature-item,
body.page-id-10 .pillar,
body.brand-no-barrier .pillar {
  background: #0F140F;
  border: 1px solid var(--border);
  border-radius: 2px;
  padding: 32px 28px;
  position: relative;
  transition: all .25s ease;
}
body.page-id-10 .feature-item::before,
body.brand-no-barrier .feature-item::before,
body.page-id-10 .pillar::before,
body.brand-no-barrier .pillar::before {
  content: '>';
  position: absolute;
  top: 28px;
  right: 28px;
  color: #00FF41;
  font-family: var(--font-display);
  font-size: 14px;
  opacity: 0.4;
}
body.page-id-10 .feature-item:hover,
body.brand-no-barrier .feature-item:hover,
body.page-id-10 .pillar:hover,
body.brand-no-barrier .pillar:hover {
  border-color: var(--border-accent);
  box-shadow: 0 0 24px rgba(0, 255, 65, 0.10);
  transform: translateY(-2px);
}
body.page-id-10 .feature-item:hover::before,
body.brand-no-barrier .feature-item:hover::before,
body.page-id-10 .pillar:hover::before,
body.brand-no-barrier .pillar:hover::before {
  opacity: 1;
  text-shadow: 0 0 6px #00FF41;
}

body.page-id-10 .feature-item h3,
body.brand-no-barrier .feature-item h3,
body.page-id-10 .pillar h3,
body.brand-no-barrier .pillar h3 {
  font-size: 18px;
  color: var(--text-primary);
  margin: 0 0 12px;
}

body.page-id-10 .feature-icon,
body.brand-no-barrier .feature-icon {
  color: #00FF41;
}

/* ---- Buttons: Outline-First (Terminal-Style) ---- */
body.page-id-10 .btn-primary,
body.brand-no-barrier .btn-primary {
  background: transparent;
  border: 1px solid #00FF41;
  color: #00FF41;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: all .15s ease;
}
body.page-id-10 .btn-primary:hover,
body.brand-no-barrier .btn-primary:hover {
  background: #00FF41;
  color: #000000;
  box-shadow: 0 0 16px rgba(0, 255, 65, 0.5);
}

body.page-id-10 .btn-outline,
body.brand-no-barrier .btn-outline {
  border-color: var(--text-secondary);
  color: var(--text-secondary);
  background: transparent;
  font-family: var(--font-display);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
body.page-id-10 .btn-outline:hover,
body.brand-no-barrier .btn-outline:hover {
  border-color: #00FF41;
  color: #00FF41;
}

body.page-id-10 .btn-ghost,
body.brand-no-barrier .btn-ghost {
  color: var(--text-muted);
  background: transparent;
}
body.page-id-10 .btn-ghost:hover,
body.brand-no-barrier .btn-ghost:hover {
  color: #00FF41;
}

/* ---- Links: Phosphor-Style ---- */
body.page-id-10 a,
body.brand-no-barrier a {
  color: #00FF41;
}
body.page-id-10 a:hover,
body.brand-no-barrier a:hover {
  text-shadow: 0 0 6px rgba(0, 255, 65, 0.4);
}

/* ---- Code / Mono-Elements ---- */
body.page-id-10 code,
body.brand-no-barrier code {
  font-family: var(--font-display);
  background: #050805;
  color: #00FF41;
  padding: 2px 6px;
  border: 1px solid var(--border);
  border-radius: 2px;
}

/* ---- Strong Highlight ---- */
body.page-id-10 strong,
body.brand-no-barrier strong {
  color: var(--text-primary);
  font-weight: 700;
}

/* ---- Footer ---- */
body.page-id-10 .site-footer,
body.brand-no-barrier .site-footer {
  background: #050805;
  color: var(--text-muted);
  border-top: 1px solid var(--border);
}
body.page-id-10 .site-footer a,
body.brand-no-barrier .site-footer a {
  color: var(--text-secondary);
}
body.page-id-10 .site-footer a:hover,
body.brand-no-barrier .site-footer a:hover {
  color: #00FF41;
}

/* ---- Selection: Matrix-Style ---- */
body.page-id-10 ::selection,
body.brand-no-barrier ::selection {
  background: #00FF41;
  color: #000000;
}
