/* ============================================================
   PICTURE PERFECT — Brand CSS (gemaess brand_system_v2.md)
   Orange & Teal Cinematic
   Lädt nur auf body.page-id-7 via mu-plugin yni-brand-pp.php
   ============================================================ */

/* ---- BRAND VARIABLEN (überschreiben :root nur auf PP-Page) ---- */
body.page-id-7 {
  --bg-deep:        #0A1518;   /* Anthracite-Text als deepest */
  --bg-card:        #0D2A30;   /* Teal-Deep für Hero/Footer */
  --bg-elevated:    #1A4751;   /* Teal-Mid für Container/Cards */
  --bg-section-alt: #103439;   /* Section-Wechsel */

  --orange:         #F18A3D;   /* Orange-Sunset (Primary CTA) */
  --orange-bright:  #FFA859;   /* Hover */
  --orange-dim:     #C46B1F;   /* Pressed */

  --teal:           #2C7884;   /* Teal-Light (Akzent) */
  --teal-dim:       #1A4751;   /* Teal-Mid */
  --teal-deep:      #0D2A30;   /* Teal-Deep */

  --text-primary:   #F5E9D5;   /* Cream-Warm */
  --text-secondary: #B8AB94;
  --text-muted:     #6E7980;   /* Grey-Neutral */

  --border:         rgba(245, 233, 213, 0.10);
  --border-accent:  rgba(241, 138, 61, 0.40);

  --font-display:   'Bebas Neue', 'Inter Display', -apple-system, sans-serif;
}

/* ---- BODY-BG: Teal-Deep statt fast-schwarz ---- */
body.page-id-7 {
  background: var(--bg-deep);
}

/* ---- HERO: Letterbox-Look 2.39:1 mit Cinemascope-Title ---- */
body.page-id-7 .page-hero {
  position: relative;
  background: var(--bg-card);
  padding: clamp(60px, 10vh, 120px) 0;
  overflow: hidden;
}

body.page-id-7 .page-hero::before,
body.page-id-7 .page-hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 64px;
  background: var(--bg-deep);
  z-index: 2;
}
body.page-id-7 .page-hero::before { top: 0; }
body.page-id-7 .page-hero::after  { bottom: 0; }

body.page-id-7 .page-hero .container {
  position: relative;
  z-index: 3;
}

body.page-id-7 .page-hero h1 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(48px, 8vw, 112px);
  line-height: 1.02;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  margin: 32px 0 24px;
  text-transform: uppercase;
}

body.page-id-7 .page-hero .page-hero-eyebrow .label {
  color: var(--orange) !important;
  font-family: var(--font-main);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body.page-id-7 .page-hero .eyebrow-line {
  background: var(--orange);
}

body.page-id-7 .page-hero .h1-sub {
  font-size: clamp(17px, 1.8vw, 22px);
  color: var(--text-primary);
  opacity: 0.90;
  max-width: 760px;
  line-height: 1.55;
}

/* ---- FILMKORN-OVERLAY (subtil, additive layer) ---- */
body.page-id-7 .page-hero,
body.page-id-7 .section.feature-grid-wrap {
  position: relative;
}
body.page-id-7 .page-hero::before,
body.page-id-7 .page-hero::after {
  /* schon belegt für Letterbox-Balken */
}
/* Filmkorn via SVG-Noise */
body.page-id-7 .page-hero > .container::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.04;
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px 200px;
}

/* ---- BUTTONS (Orange-Sunset Cinematic Style) ---- */
body.page-id-7 .btn-primary {
  background: var(--orange);
  border-color: var(--orange);
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.04em;
  transition: all .2s cubic-bezier(.4, 0, .2, 1);
}
body.page-id-7 .btn-primary:hover {
  background: var(--orange-bright);
  border-color: var(--orange-bright);
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(241, 138, 61, 0.25);
}

body.page-id-7 .btn-outline,
body.page-id-7 .btn-ghost {
  border-color: var(--orange);
  color: var(--text-primary);
  background: transparent;
}
body.page-id-7 .btn-outline:hover,
body.page-id-7 .btn-ghost:hover {
  background: var(--orange);
  color: #fff;
}

/* ---- TRUST-STRIP (logos auf Teal-Mid) ---- */
body.page-id-7 .clients-strip,
body.page-id-7 [class*="logos"] {
  background: var(--teal-dim);
  padding: 28px 0;
}

/* ---- SECTIONS: alternating Teal-Mid / Teal-Deep ---- */
body.page-id-7 .section {
  background: var(--bg-deep);
}
body.page-id-7 .section.alt,
body.page-id-7 .section:nth-of-type(even) {
  background: var(--bg-elevated);
}

/* ---- CARDS (feature-item) mit Orange-Border-Bottom ---- */
body.page-id-7 .feature-item {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
  border-bottom: 2px solid var(--orange);
  border-radius: 6px;
  padding: 32px;
  transition: all .25s ease;
}
body.page-id-7 .feature-item:hover {
  background: var(--bg-card);
  border-bottom-color: var(--orange-bright);
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
}

body.page-id-7 .feature-item h3 {
  font-family: var(--font-display);
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-primary);
}

body.page-id-7 .feature-icon {
  color: var(--orange);
}

/* ---- HEADLINES allgemein ---- */
body.page-id-7 h2 {
  font-family: var(--font-display);
  font-size: clamp(32px, 4vw, 56px);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-primary);
}

body.page-id-7 h3 {
  font-family: var(--font-display);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---- NAV: Picture-Perfect-Tab highlight orange ---- */
body.page-id-7 .nav-links a {
  color: var(--text-secondary);
}
body.page-id-7 .nav-links .current-menu-item > a,
body.page-id-7 .nav-links .current_page_item > a {
  color: var(--orange);
}
body.page-id-7 .nav-links a:hover {
  color: var(--orange-bright);
}

/* ---- FOOTER auf PP-Seite ---- */
body.page-id-7 .site-footer {
  background: var(--bg-card);
  border-top: 1px solid var(--border);
}

/* ---- ACCENT-BAR oben ---- */
body.page-id-7 .accent-bar {
  background: linear-gradient(90deg,
    var(--orange) 0%,
    var(--orange-bright) 30%,
    var(--teal) 70%,
    var(--teal-deep) 100%);
}
