/* STARTSEITE — nur index.html, lädt nach redesign.css */

/* ==========================================================
   REDUKTION — 15.09.2026
   Nur auf index.html eingebunden (Testlauf).
   Regeln: Arbeit vor Text · eine Form (eckig, Buttons rund)
   · Labels leise · kein Deko-Rahmen.
   ========================================================== */

/* ---------- 1. HERO: Foto zeigen, Text unten links ---------- */
.hero-home {
  min-height: 100svh !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  text-align: left !important;
  padding: 0 !important;
}
.hero-home .home-hero-bg {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}
.hero-home .hero-overlay {
  background: linear-gradient(to top, rgba(8,7,6,.92) 0%, rgba(8,7,6,.55) 32%, rgba(8,7,6,0) 60%) !important;
}
.hero-home .hero-container {
  position: relative !important;
  z-index: 2 !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  background: none !important;
  padding: 0 clamp(20px, 4vw, 64px) clamp(32px, 5vw, 64px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  column-gap: clamp(24px, 4vw, 80px);
  align-items: end;
  text-align: left !important;
}
.hero-home .hero-title {
  font-size: clamp(40px, 6.2vw, 104px) !important;
  line-height: .92 !important;
  letter-spacing: -0.04em !important;
  text-align: left !important;
  margin: 0 !important;
  max-width: none !important;
}
.hero-home .hero-text-wrap {
  margin: 0 !important;
  max-width: 42ch !important;
  text-align: left !important;
}
.hero-home .hero-text-wrap p {
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.5 !important;
  color: rgba(243,242,238,.82) !important;
  margin: 0 0 12px !important;
  text-align: left !important;
}
.hero-home .hero-meta {
  grid-column: 1 / -1;
  margin-top: clamp(20px, 3vw, 40px) !important;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
  text-align: left !important;
}
@media (max-width: 900px) {
  .hero-home { min-height: 92svh !important; }
  .hero-home .hero-container {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 0 20px 28px !important;
  }
  .hero-home .hero-title { font-size: clamp(38px, 11.5vw, 56px) !important; }
}

/* ---------- 2. EINE FORM: eckig. Buttons bleiben rund ---------- */
.problem, .frame, .frame .ph, .frame img,
.monograph-box, .manifesto-col, .option, .step,
details, .faq-item {
  border-radius: 0 !important;
}

/* ---------- 3. DIAGNOSE: Zeilen statt Kästen ---------- */
@media (max-width: 800px) {
  .problems { gap: 0 !important; }
  .problem,
  .problem:nth-child(even) {
    background: transparent !important;
    border: none !important;
    border-top: 1px solid var(--rule) !important;
    padding: 28px 0 !important;
  }
}

/* ---------- 4. HALTUNG: ruhiger ---------- */
.manifesto-kicker {
  color: var(--graphite) !important;
  letter-spacing: .14em !important;
}
.manifesto-col {
  background: transparent !important;
  box-shadow: none !important;
}
.manifesto-col::before, .manifesto-col::after { display: none !important; }
.manifesto-num {
  font-size: 13px !important;
  color: var(--graphite) !important;
}

/* ---------- 5. ARBEITEN: größer, zwei Spalten ---------- */
.frames {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(20px, 3vw, 48px) !important;
}
.frame .ph { box-shadow: none !important; border: none !important; }
@media (max-width: 620px) {
  .frames { grid-template-columns: 1fr !important; gap: 28px !important; }
}

/* ---------- 6. MARKTFÜHRER-CHECK: ruhige Zeile ---------- */
.monograph-box {
  background: transparent !important;
  border: none !important;
  border-top: 1px solid var(--rule) !important;
  border-bottom: 1px solid var(--rule) !important;
  box-shadow: none !important;
  padding: clamp(32px, 4vw, 56px) 0 !important;
}
.monograph-box::before, .monograph-box::after { display: none !important; }
.monograph-badge {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: var(--graphite) !important;
}

/* ---------- 7. LABELS leiser ---------- */
.label, .frame-cap span {
  color: var(--graphite) !important;
}

.hero-home .hero-meta { display: block !important; width: 100% !important; justify-self: stretch !important; }


/* ==========================================================
   ENERGIE — 15.09.2026 · nur index.html · nach reduktion.css
   Bewegung · Größenkontrast · Akzent einmal mit voller Kraft
   Farben und Schriften bleiben (entschieden).
   ========================================================== */

/* ---------- 1. HERO: Handy = Hochkant-Loop, Header ohne Blur ---------- */
.hero-video-mobile { display: none; }
@media (max-width: 900px) {
  .hero-home .home-hero-bg { display: none !important; }
  .hero-video-mobile {
    display: block;
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  .hero-home { min-height: 100svh !important; }
}
.editorial-nav,
header.editorial-nav {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: linear-gradient(to bottom, rgba(8,7,6,.55), rgba(8,7,6,0)) !important;
  border: none !important;
}

/* ---------- 2. GRÖSSENKONTRAST: Headlines groß ---------- */
section h2,
.manifesto-headline {
  font-size: clamp(40px, 6vw, 96px) !important;
  line-height: .95 !important;
  letter-spacing: -0.045em !important;
  max-width: 11em !important;
  hyphens: manual !important;
  overflow-wrap: normal !important;
}
@media (max-width: 620px) {
  section h2, .manifesto-headline { font-size: clamp(32px, 9.5vw, 44px) !important; }
}
.lead { font-size: clamp(17px, 1.5vw, 22px) !important; }

/* ---------- 3. ARBEITEN: versetztes Raster statt Kacheln ---------- */
@media (min-width: 621px) {
  .frames { align-items: start; row-gap: clamp(40px, 6vw, 96px) !important; }
  .frame:nth-child(even) { margin-top: clamp(80px, 14vw, 220px); }
}
.frame .ph { overflow: hidden; }
.frame img { transition: transform 1.2s cubic-bezier(.16,1,.3,1) !important; }
.frame:hover img { transform: scale(1.04); }
.frame-cap b { font-size: 15px !important; letter-spacing: -0.01em !important; }

/* ---------- 4. AKZENT: Erstgespräch als Burnt-Rust-Fläche ---------- */
section.close {
  background: var(--accent, #c84b31) !important;
  border-top: none !important;
  color: #080706 !important;
}
section.close h2,
section.close .lead,
section.close p,
section.close .label,
section.close .label a { color: #080706 !important; }
section.close .btn-primary {
  background: #080706 !important;
  color: #f3f2ee !important;
  border-color: #080706 !important;
}
section.close .btn-secondary {
  background: transparent !important;
  color: #080706 !important;
  border: 1px solid #080706 !important;
}
section.close h2 { max-width: 9em !important; }
