/* book1 v9 — Fließtext-Typografie an root/index.html und root/angebote.html angeglichen */
:root{
  --brs-font-sans:"Inter","Helvetica Neue","HelveticaNeue","Univers",Arial,Helvetica,sans-serif;
  --brs-ink:#f4f7f5;
  --brs-muted:rgba(232,238,235,.74);
  --brs-gold:#e7b240;
  --brs-violet:#632483;
}

html body{
  font-family:var(--brs-font-sans)!important;
  font-weight:300!important;
  letter-spacing:0!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Header bleibt root-kompatibel, aber nicht von Inhalts-H2-Regeln betroffen */
.site-header,
.site-header *{
  font-family:var(--brs-font-sans)!important;
}
.site-header .logo-text h2{
  font-size:1.1rem!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  font-weight:650!important;
  margin:0!important;
}
.site-header .logo-text p{
  font-size:.82rem!important;
  line-height:1.35!important;
  font-weight:300!important;
  letter-spacing:0!important;
}

/* Hero: root-Duktus, nicht alte Template-Typo */
.hero-title,
.author-hero-title,
.hero-content h1,
.author-hero-copy h1,
.page-hero h1,
.legal-hero h1,
.thank-you-hero h1,
body > section:first-of-type h1{
  font-family:var(--brs-font-sans)!important;
  font-weight:170!important;
  letter-spacing:-.075em!important;
  line-height:.96!important;
  color:#fff!important;
  text-transform:none!important;
}
.author-hero-title{
  font-size:clamp(3.1rem,5.8vw,6.2rem)!important;
  white-space:normal!important;
}
.author-hero-prefix{
  display:block!important;
  font-family:var(--brs-font-sans)!important;
  font-weight:220!important;
  font-size:clamp(1.05rem,1.75vw,1.55rem)!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  margin-bottom:.16em!important;
  color:rgba(255,255,255,.82)!important;
}

/* Abschnittsüberschriften im Fließtext: gleiche Schriftlogik wie root */
main h2,
section h2,
.content h2,
.container h2,
.eb-section h2,
.legal-section h2,
.author-section h2,
.press-section h2,
.info-section h2,
.book-section h2{
  font-family:var(--brs-font-sans)!important;
  font-weight:190!important;
  letter-spacing:-.068em!important;
  line-height:1.04!important;
  font-size:clamp(2.15rem,4.2vw,4.25rem)!important;
  text-transform:none!important;
  color:var(--brs-ink)!important;
  margin:0 0 1.05rem!important;
}

/* Rechts-/Impressumseiten brauchen dieselbe Typo, aber weniger Monumentalität */
body:not(.dark-home) main h2,
body:not(.dark-home) section h2,
.legal-content h2,
.impressum-content h2,
.datenschutz-content h2{
  font-family:var(--brs-font-sans)!important;
  font-weight:260!important;
  letter-spacing:-.05em!important;
  line-height:1.12!important;
  font-size:clamp(1.72rem,3vw,2.7rem)!important;
  margin:2.2rem 0 .75rem!important;
}

/* Zwischenüberschriften, Kartenüberschriften und kleine Kapitelköpfe */
main h3,
section h3,
.content h3,
.container h3,
.card h3,
.eb-card h3,
.author-work-card h3,
.press-card h3,
.review-card h3{
  font-family:var(--brs-font-sans)!important;
  font-weight:520!important;
  letter-spacing:-.032em!important;
  line-height:1.18!important;
  font-size:clamp(1.12rem,1.85vw,1.55rem)!important;
  color:var(--brs-ink)!important;
  text-transform:none!important;
  margin:0 0 .65rem!important;
}

main h4,
section h4,
main h5,
section h5,
.content h4,
.content h5,
.container h4,
.container h5{
  font-family:var(--brs-font-sans)!important;
  font-weight:520!important;
  letter-spacing:-.025em!important;
  line-height:1.22!important;
  font-size:clamp(1.02rem,1.42vw,1.28rem)!important;
  color:var(--brs-ink)!important;
  text-transform:none!important;
  margin:0 0 .55rem!important;
}

/* Kleine Kicker nur dort, wo sie bewusst als Kicker stehen — nicht als Buttonoptik */
.section-kicker,
.eyebrow,
.kicker,
.overline{
  font-family:var(--brs-font-sans)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
  color:var(--brs-violet)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.dark-home .section-kicker,
.dark-home .eyebrow,
.dark-home .kicker,
.dark-home .overline{
  color:var(--brs-gold)!important;
}

/* Fließtext harmonisieren: nicht gequetscht, root-ähnlicher Leseabstand */
main p,
section p,
.content p,
.container p,
.eb-section p,
.author-section p,
.press-section p,
.legal-section p,
.card p,
.eb-card p,
.author-work-card p{
  font-family:var(--brs-font-sans)!important;
  font-weight:300!important;
  letter-spacing:0!important;
  line-height:1.72!important;
  font-size:clamp(1rem,1.18vw,1.12rem)!important;
  color:var(--brs-muted)!important;
}
body:not(.dark-home) main p,
body:not(.dark-home) section p,
body:not(.dark-home) .content p,
body:not(.dark-home) .container p{
  color:rgba(39,55,65,.74)!important;
}

/* Karten dürfen keine übergroßen Überschriften mehr aus Abschnittsregeln erben */
.feature-card h2,
.info-card h2,
.fact-card h2,
.review-card h2,
.contact-card h2,
.author-work-card h2,
.eb-card h2,
.stat-card h2,
.book-card h2{
  font-size:clamp(1.18rem,1.9vw,1.62rem)!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
  font-weight:520!important;
  margin:0 0 .75rem!important;
}

/* Amazon-Rezension bleibt sichtbar, aber typografisch nicht fremd */
.amazon-review-card h3,
.review-card h3{
  font-size:clamp(1.35rem,2.25vw,2rem)!important;
  font-weight:300!important;
  letter-spacing:-.045em!important;
}
.amazon-review-card blockquote,
.review-card blockquote{
  font-family:var(--brs-font-sans)!important;
  font-weight:300!important;
  font-size:clamp(1rem,1.35vw,1.18rem)!important;
  line-height:1.65!important;
  letter-spacing:0!important;
}

/* Mobile: Überschriften groß genug, aber nicht brechend oder gepresst */
@media (max-width:760px){
  .hero-title,
  .author-hero-title,
  .hero-content h1,
  .author-hero-copy h1,
  .page-hero h1,
  .legal-hero h1{
    font-size:clamp(2.55rem,14vw,4.2rem)!important;
    letter-spacing:-.065em!important;
    line-height:.98!important;
  }
  main h2,
  section h2,
  .content h2,
  .container h2{
    font-size:clamp(2rem,10vw,3.15rem)!important;
    letter-spacing:-.058em!important;
    line-height:1.04!important;
  }
  body:not(.dark-home) main h2,
  body:not(.dark-home) section h2{
    font-size:clamp(1.65rem,7.4vw,2.25rem)!important;
    letter-spacing:-.045em!important;
  }
  main p,
  section p,
  .content p,
  .container p{
    font-size:1rem!important;
    line-height:1.68!important;
  }
}
