/* Schriften: Barlow Condensed und Source Serif 4 als WOFF2 lokal ablegen (DSGVO), dann einkommentieren:
@font-face{font-family:"Barlow Condensed";src:url(fonts/BarlowCondensed-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/SourceSerif4.woff2) format("woff2");font-weight:400 700;font-display:swap}
*/
:root{
  --bg:#0B0D10;--card:#14171C;--alt:#16222E;
  --text:#E8E6E1;--muted:#A7ABB2;--accent:#E04B36;--focus:#6FA8DC;
  --line:rgba(255,255,255,.08);
  --head:"Barlow Condensed","Arial Narrow","Roboto Condensed",Impact,sans-serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:4.5rem}
body{margin:0;background:var(--bg);color:var(--text);font:1.125rem/1.65 var(--body)}
img{max-width:100%;height:auto}
a{color:var(--text);text-underline-offset:.2em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:#0B0D10;padding:.75rem 1rem;z-index:100}
.skip:focus{left:0}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}
h1,h2,h3{font-family:var(--head);font-weight:700;line-height:1.1;letter-spacing:.01em;margin:0 0 .6em}
h1{font-size:clamp(2.6rem,9vw,5rem)}
h2{font-size:clamp(2rem,6vw,3rem)}
h3{font-size:1.5rem;margin-top:1.8em}
p{margin:0 0 1.1em;max-width:65ch}

/* Header */
.site-header{position:sticky;top:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:.7rem 1.25rem;background:rgba(11,13,16,.96);border-bottom:1px solid var(--line)}
.logo{font:700 1.4rem/1 var(--head);letter-spacing:.14em;text-transform:none;text-decoration:none}
.nav-toggle{font:600 1rem var(--head);letter-spacing:.06em;background:none;color:var(--text);border:1px solid var(--line);padding:.5rem .9rem;cursor:pointer}
#hauptnav{flex-basis:100%;display:none}
#hauptnav.open{display:block}
#hauptnav ul,.site-footer ul{list-style:none;margin:0;padding:0}
#hauptnav li{border-top:1px solid var(--line)}
#hauptnav a{display:block;padding:.8rem 0;font:500 1.15rem var(--head);letter-spacing:.05em;text-decoration:none}
#hauptnav a.btn{display:inline-block;margin:.8rem 0}

/* Buttons */
.btn{display:inline-block;background:var(--accent);color:#0B0D10;font:600 1.1rem/1.2 var(--head);letter-spacing:.05em;padding:.85rem 1.4rem;border:2px solid var(--accent);border-radius:2px;text-decoration:none;transition:background .2s,color .2s}
.btn:hover{background:#fff;border-color:#fff;color:#0B0D10}
.btn--ghost{background:transparent;color:var(--text);border-color:rgba(255,255,255,.35)}
.btn--ghost:hover{background:var(--text);border-color:var(--text)}
.btn--small{padding:.5rem 1rem}

/* Hero: das Wasser aus Band 1 als einziges Leitmotiv */
.hero{padding:4rem 0 4.5rem;background:
  linear-gradient(180deg,rgba(11,13,16,.55),var(--bg) 96%),
  repeating-linear-gradient(180deg,transparent 0 22px,rgba(111,168,220,.05) 22px 23px),
  radial-gradient(ellipse at 75% 20%,#1d3347,transparent 60%),var(--bg)}
.hero__grid{display:grid;gap:2.5rem;align-items:center}
.overline{font:500 1.05rem var(--head);letter-spacing:.08em;color:var(--muted);margin-bottom:1rem}
.lead{font-size:1.25rem}
.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1.2rem}
.trust{color:var(--muted);font-size:1rem}
.hero__cover{max-width:15rem;justify-self:start}

/* Sections */
.section{padding:4.5rem 0}
.section--alt{background:var(--alt)}
.intro{color:var(--muted);margin-bottom:3rem}
.two-col{display:grid;gap:2.5rem}
.prose h3:first-child{margin-top:0}
.pull{margin:1em 0 1.4em;padding:0 0 0 1.2rem;border-left:3px solid var(--accent);font-size:1.3rem;font-style:italic}
.pull p{margin:0}
.portrait{aspect-ratio:4/5;max-width:22rem;width:100%;background:linear-gradient(160deg,#243546,#0B0D10 75%);border:1px solid var(--line)}
.note{color:var(--muted);font-size:1rem}

/* Cover-Platzhalter */
.cover{position:relative;aspect-ratio:2/3;width:100%;max-width:18rem;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem;border:1px solid var(--line);overflow:hidden}
.cover::after{content:"";position:absolute;left:0;right:0;bottom:38%;height:3px;background:var(--accent)}
.cover__title{position:relative;z-index:1;font:700 2.2rem/1 var(--head)}
.cover__author{position:relative;z-index:1;font:500 1rem var(--head);letter-spacing:.12em;color:var(--muted);margin-top:.5rem}
.cover--1{background:linear-gradient(180deg,#0f1a24,#05070a 60%,#102235)}
.cover--2{background:linear-gradient(0deg,#0b0d10,#2a3340 45%,#0b0d10)}
.cover--3{background:repeating-linear-gradient(90deg,#171b21 0 18px,#1d232b 18px 20px),#0b0d10}

/* Bücher */
.book{display:grid;gap:1.5rem;padding:2.5rem 0;border-top:1px solid var(--line)}
.book h3{margin-top:0;font-size:2.2rem}
.sub{color:var(--muted);font-style:italic}
.formats{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}
.formats li{font:500 1rem var(--head);letter-spacing:.05em;border:1px solid var(--line);padding:.2rem .7rem;background:var(--card)}
.quote{margin:0 0 1.5rem;padding:1rem 1.2rem;background:var(--card);border-left:3px solid var(--focus)}
.quote p{margin:0 0 .4rem;font-style:italic}
.quote footer,.quotes footer{color:var(--muted);font-size:.95rem}
.buy{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}

/* Termine & Presse */
.termine{list-style:none;margin:0 0 3rem;padding:0}
.termine li{display:grid;gap:.2rem;padding:1.1rem 0;border-top:1px solid var(--line)}
.termine time{font:600 1.15rem var(--head);letter-spacing:.04em;color:var(--accent)}
.termine span{color:var(--muted)}
.quotes{display:grid;gap:1.2rem;margin-bottom:3rem}
.quotes blockquote{margin:0;padding:1.5rem;background:var(--card);border:1px solid var(--line)}
.quotes p{font-size:1.25rem;font-style:italic}

/* Footer */
.site-footer{padding:2.5rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:1rem}
.site-footer ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0 1rem}
.site-footer a{color:var(--muted)}
.demo{font-size:.9rem}
.legal{padding:3rem 0}

@media (min-width:48em){
  .site-header{padding:.7rem 2rem}
  .nav-toggle{display:none}
  #hauptnav{display:block;flex-basis:auto}
  #hauptnav ul{display:flex;align-items:center;gap:1.6rem}
  #hauptnav li{border:0}
  #hauptnav a{padding:.3rem 0}
  #hauptnav a.btn{margin:0;padding:.5rem 1rem}
  .hero__grid{grid-template-columns:1.6fr 1fr}
  .hero__cover{justify-self:end;max-width:19rem}
  .two-col{grid-template-columns:1fr 1.6fr;align-items:start}
  .two-col--text{grid-template-columns:1fr 1fr}
  .book{grid-template-columns:16rem 1fr;gap:3rem}
  .buy{flex-direction:row;flex-wrap:wrap}
  .termine li{grid-template-columns:15rem 1fr 1fr;gap:1.5rem;align-items:baseline}
  .quotes{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
