
/* book1 consistency layer – aligned with brainrooms.at root design; page backgrounds remain untouched */
:root{
  --brs-bg:#071018;
  --brs-bg-2:#0d1920;
  --brs-ink:#dfe8ed;
  --brs-muted:#aab8c8;
  --brs-soft:#6b7e92;
  --brs-gold:#e6b866;
  --brs-gold-soft:#f1d08a;
  --brs-violet:#632483;
  --brs-red:#cc302b;
  --brs-line:rgba(230,184,102,.16);
  --brs-font:"Helvetica Neue","HelveticaNeue","Univers","Inter",Arial,Helvetica,sans-serif;
}
html{scroll-behavior:smooth;}
body, body.dark-home{font-family:var(--brs-font)!important; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6,.text-lg,.section-heading h2,.hero-title{font-family:var(--brs-font)!important; letter-spacing:-.025em; font-weight:300;}
p, li, a, input, textarea, button{font-family:var(--brs-font)!important;}
.site-header{position:relative!important;z-index:5000!important;background:rgba(7,16,24,.86)!important;border-bottom:1px solid rgba(230,184,102,.13)!important;box-shadow:0 8px 28px rgba(0,0,0,.18)!important;padding:0!important;backdrop-filter:blur(20px) saturate(118%);-webkit-backdrop-filter:blur(20px) saturate(118%);}
.nav-wrap{max-width:1320px!important;margin:0 auto!important;padding:12px 26px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.logo{display:flex!important;align-items:center!important;gap:10px!important;min-width:auto!important;color:#dfe8ed!important;text-decoration:none!important;}
.logo img{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:14px!important;box-shadow:none!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(230,184,102,.18)!important;padding:2px!important;}
.logo-text h2{margin:0!important;font-size:.96rem!important;line-height:1.08!important;font-weight:650!important;letter-spacing:.01em!important;color:#dfe8ed!important;text-transform:none!important;}
.logo-text p{margin:.2rem 0 0!important;max-width:330px!important;font-size:.72rem!important;line-height:1.25!important;color:rgba(223,232,237,.62)!important;font-weight:300!important;text-transform:none!important;}
.main-nav{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
.main-nav a,.main-nav button{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:7px 11px!important;border-radius:999px!important;color:rgba(223,232,237,.78)!important;font-size:.82rem!important;font-weight:600!important;line-height:1.2!important;transition:.25s ease!important;text-decoration:none!important;background:transparent!important;border:0!important;box-shadow:none!important;text-transform:none!important;}
.main-nav a:hover,.main-nav button:hover{background:rgba(230,184,102,.10)!important;color:#f0d39a!important;transform:translateY(-1px)!important;}
.nav-social-link{width:32px!important;height:32px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(230,184,102,.16)!important;background:rgba(255,255,255,.035)!important;}
.nav-social-link i{font-size:.95rem!important;}
.nav-toggle{display:none;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(230,184,102,.22);border-radius:999px;background:rgba(255,255,255,.07);color:#f0d39a;padding:9px 14px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:.22s ease;}
.nav-toggle:hover{background:rgba(230,184,102,.12);color:#fff;}
.nav-toggle .nav-toggle-icon{position:relative;width:18px;height:12px;display:inline-block;}
.nav-toggle .nav-toggle-icon::before,.nav-toggle .nav-toggle-icon::after,.nav-toggle .nav-toggle-icon span{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:999px;background:currentColor;transition:.22s ease;}
.nav-toggle .nav-toggle-icon::before{top:0;}.nav-toggle .nav-toggle-icon span{top:5px;}.nav-toggle .nav-toggle-icon::after{bottom:0;}
.site-header.nav-open .nav-toggle .nav-toggle-icon::before{transform:translateY(5px) rotate(45deg);} .site-header.nav-open .nav-toggle .nav-toggle-icon span{opacity:0;} .site-header.nav-open .nav-toggle .nav-toggle-icon::after{transform:translateY(-5px) rotate(-45deg);}
.site-footer{padding:30px 24px!important;text-align:center!important;color:rgba(223,232,237,.62)!important;background:rgba(7,16,24,.92)!important;border-top:1px solid rgba(230,184,102,.13)!important;font-size:.94rem!important;line-height:1.9!important;}
.site-footer a{font-weight:650!important;color:#f0d39a!important;text-decoration:none!important;}.site-footer a:hover{color:#fff!important;}
.book1-amazon-review{border:1px solid rgba(230,184,102,.24);background:linear-gradient(135deg,rgba(230,184,102,.14),rgba(255,255,255,.035));border-radius:30px;padding:28px;box-shadow:0 22px 64px rgba(0,0,0,.24);position:relative;overflow:hidden;}
.book1-amazon-review::before{content:"";position:absolute;inset:-35% 45% auto -20%;height:180px;background:radial-gradient(circle,rgba(230,184,102,.23),transparent 68%);filter:blur(10px);pointer-events:none;}
.book1-review-label{color:#f1d08a;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;margin-bottom:10px;position:relative;}
.book1-stars{font-size:1.55rem;letter-spacing:.08em;color:#f1d08a;text-shadow:0 0 18px rgba(230,184,102,.22);margin-bottom:10px;}
.book1-amazon-review h3{color:#e8eef3!important;font-size:clamp(1.45rem,2.2vw,2rem)!important;line-height:1.16;margin:0 0 14px!important;}
.book1-review-source{color:#aab8c8!important;margin-bottom:18px!important;}
.book1-review-quote{position:relative;max-height:5.2em;overflow:hidden;margin:0 0 20px;padding-left:18px;border-left:3px solid rgba(230,184,102,.42);color:#e4ecf2;font-size:1.06rem;line-height:1.72;font-style:italic;}
.book1-review-quote::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2.5em;background:linear-gradient(180deg,rgba(11,23,32,0),rgba(11,23,32,.96));}
.book1-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0 10px;}
.book1-detail-gallery figure{margin:0;border-radius:26px;overflow:hidden;border:1px solid rgba(230,184,102,.18);background:rgba(255,255,255,.04);box-shadow:0 18px 52px rgba(0,0,0,.20);}
.book1-detail-gallery img{display:block;width:100%;height:260px;object-fit:cover;}
.book1-detail-gallery figcaption{padding:14px 16px;color:#aab8c8;font-size:.9rem;line-height:1.5;}
.btn, .btn-main, .btn-main-2, .book-order-button{border-radius:999px!important;font-family:var(--brs-font)!important;font-weight:700!important;letter-spacing:.01em!important;}
.btn-main-2,.book-order-button{background:linear-gradient(135deg,#e6b866,#c88f2c)!important;color:#081018!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 36px rgba(230,184,102,.18)!important;}
.btn-main-2:hover,.book-order-button:hover{transform:translateY(-2px)!important;box-shadow:0 20px 46px rgba(230,184,102,.25)!important;color:#071018!important;}
@media(max-width:900px){.site-header .nav-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px 14px!important;padding:12px 18px!important;}.site-header .logo{min-width:0!important;}.site-header .logo-text p{max-width:230px!important;}.nav-toggle{display:inline-flex!important;}.site-header .main-nav{grid-column:1/-1;display:none!important;width:100%;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:6px!important;padding:12px 0 4px!important;border-top:1px solid rgba(230,184,102,.13);}.site-header.nav-open .main-nav{display:flex!important;}.site-header .main-nav a,.site-header .main-nav button{width:100%;justify-content:flex-start!important;text-align:left;padding:9px 11px!important;}.site-header .main-nav .nav-social-link{width:100%!important;height:auto!important;padding:8px 11px!important;border-radius:999px!important;}.book1-detail-gallery{grid-template-columns:1fr;}.book1-detail-gallery img{height:230px;}.book1-amazon-review{padding:22px;}}


/* Book1 v2 professional polish: navigation, heroes, image rhythm */
.main-nav .nav-divider{display:inline-block;width:1px;height:22px;margin:0 6px;background:linear-gradient(180deg,rgba(230,184,102,0),rgba(230,184,102,.42),rgba(230,184,102,0));}
@media(max-width:900px){.main-nav .nav-divider{width:100%;height:1px;margin:6px 0;background:linear-gradient(90deg,rgba(230,184,102,0),rgba(230,184,102,.35),rgba(230,184,102,0));}.site-header .main-nav a{justify-content:flex-start!important;}}
.hero-badge,.badge{display:none!important;}
.hero{padding-top:clamp(84px,9vw,118px)!important;padding-bottom:clamp(58px,7vw,92px)!important;}
.hero .row{align-items:center!important;}
.hero h1,.hero-title{font-size:clamp(2.05rem,4.1vw,4.25rem)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin-top:0!important;margin-bottom:20px!important;font-weight:300!important;}
.hero-lead,.sub{font-size:clamp(1rem,1.22vw,1.18rem)!important;line-height:1.72!important;color:rgba(223,232,237,.78)!important;max-width:760px!important;}
.hero-book,.hero-book-feature img,.author-photo{max-height:min(64vh,560px)!important;width:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important;display:block!important;}
.author-photo{max-height:min(58vh,500px)!important;border-radius:26px!important;}
@media(min-width:992px){.hero .col-lg-7,.hero-copy-col{padding-top:0!important;}.hero .col-lg-5,.hero-image-col{display:flex!important;align-items:center!important;justify-content:center!important;}.hero-book-feature{transform:none!important;width:min(100%,520px)!important;min-height:auto!important;}.hero-book-feature img{max-width:100%!important;height:auto!important;}.hero-book{max-width:380px!important;}.author-photo{max-width:430px!important;}}
@media(max-width:767px){.hero{padding-top:86px!important;padding-bottom:58px!important;}.hero h1,.hero-title{font-size:clamp(2rem,10vw,3rem)!important;}.hero-book,.hero-book-feature img,.author-photo{max-height:440px!important;}}
.book-portrait-card{max-width:360px!important;padding:14px!important;}
.book-portrait-card img{height:auto!important;max-height:440px!important;object-fit:contain!important;}
.book-portrait-caption{display:none!important;}
.book1-detail-gallery{display:block!important;max-width:820px!important;margin:34px auto 14px!important;}
.book1-detail-gallery figure{margin:0!important;border-radius:28px!important;overflow:hidden!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(230,184,102,.16)!important;box-shadow:0 24px 70px rgba(0,0,0,.25)!important;}
.book1-detail-gallery img{width:100%!important;height:min(50vw,420px)!important;object-fit:cover!important;object-position:center!important;display:block!important;}
.contact-book-mini{max-width:300px!important;}
.quote-box p,.quiet-author-quote{font-size:clamp(1.05rem,1.45vw,1.35rem)!important;line-height:1.62!important;font-weight:300!important;color:rgba(240,211,154,.88)!important;}
.author-highlight-strip{padding:0 0 36px;background:transparent;}
.author-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:-20px;position:relative;z-index:2;}
.author-highlight-grid div,.book1-value-strip div{border:1px solid rgba(230,184,102,.15);border-radius:22px;padding:18px 20px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.024));box-shadow:0 18px 46px rgba(0,0,0,.18);}
.author-highlight-grid strong,.book1-value-strip strong{display:block;color:#f0d39a;font-size:1rem;margin-bottom:6px;}
.author-highlight-grid span,.book1-value-strip span{display:block;color:rgba(223,232,237,.68);font-size:.93rem;line-height:1.5;}
.book1-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 32px;}
@media(max-width:900px){.author-highlight-grid,.book1-value-strip{grid-template-columns:1fr;}.author-highlight-strip{padding:18px 0 26px}.author-highlight-grid{margin-top:0;}}
.site-footer{padding:26px 24px!important;}
.site-footer a{margin:0 3px;}
/* Impressum: clearer grid */
.wrap{max-width:1180px!important;margin:0 auto!important;padding:0 22px 60px!important;}
.grid{gap:20px!important;}
.card{border-radius:24px!important;line-height:1.75!important;}
.card h2{font-size:clamp(1.25rem,1.7vw,1.65rem)!important;line-height:1.2!important;}
.book-portrait-card img[src$="energiebionik_band1_buchfoto_1.jpeg"]{height:320px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;}
.book1-detail-gallery img[src$="energiebionik_band1_buchfoto_2.jpeg"]{object-position:center 52%!important;}
@media(max-width:767px){.book-portrait-card img[src$="energiebionik_band1_buchfoto_1.jpeg"]{height:250px!important;}.book1-detail-gallery img{height:260px!important;}}
