/* Buch-Landingpage „Musik produzieren“ + Startseiten-Teaser. Nur .bk-* Klassen, nutzt die CI-Variablen aus style.css */
.bk{overflow:hidden}
.bk-eyebrow{color:var(--orange);font-weight:800;font-size:13px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:14px}
.bk-hero{position:relative;padding:72px 0 88px;background:radial-gradient(1200px 600px at 20% 10%,rgba(255,138,0,.16),transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg))}
.bk-hero-glow{position:absolute;inset:auto -10% -2px -10%;height:2px;background:var(--rainbow);opacity:.8}
.bk-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.bk-cover img{width:100%;height:auto;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}
.bk-hero h1{font-size:clamp(46px,7.4vw,92px);font-weight:900;line-height:.98;letter-spacing:-2px}
.bk-subtitle{font-size:clamp(20px,2.4vw,28px);font-weight:600;color:var(--orange2);margin-top:14px;line-height:1.3}
.bk-release{display:flex;align-items:center;gap:10px;margin-top:26px;font-weight:700;color:#dbe6f1;font-size:17px}
.bk-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px rgba(255,138,0,.18)}
.bk-cta-row{margin-top:32px;display:flex;gap:14px;flex-wrap:wrap}
.bk-btn{font-weight:900;letter-spacing:.8px;padding:16px 30px;font-size:15px;box-shadow:0 10px 30px rgba(255,138,0,.28);transition:transform .2s,box-shadow .2s,background .2s}
.bk-btn:hover{background:var(--orange2);box-shadow:0 14px 40px rgba(255,138,0,.4);color:#fff}
.bk-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bk-btn-xl{font-size:16px;padding:19px 36px}
.bk-section{padding:96px 0}
.bk-section + .bk-section{border-top:1px solid rgba(255,255,255,.06)}
.bk-narrow{max-width:780px}
.bk-center{text-align:center}
.bk-display{font-size:clamp(30px,4.6vw,54px);font-weight:900;line-height:1.08;letter-spacing:-1px;margin-bottom:34px}
.bk-accent{color:var(--orange)}
.bk-h2{font-size:clamp(28px,3.6vw,42px);font-weight:900;line-height:1.12;letter-spacing:-.6px;margin-bottom:30px}
.bk-prose p{font-size:clamp(17px,1.5vw,19px);color:#dbe6f1;margin:0 0 18px;line-height:1.7}
.bk-strong{font-weight:800;color:#fff !important}
.bk-lead{font-size:clamp(20px,2vw,24px) !important;color:#fff !important;font-weight:600}
.bk-quote{margin:26px 0 30px;padding:6px 0 6px 24px;border-left:4px solid var(--orange)}
.bk-quote p{font-size:clamp(22px,2.4vw,30px) !important;font-weight:800;color:#fff !important;line-height:1.3 !important;margin:0 !important}
.bk-split{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start}
.bk-split .bk-display{position:sticky;top:110px}
.bk-topics{background:linear-gradient(180deg,var(--bg),var(--bg2))}
.bk-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.bk-card{grid-column:span 2;background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:32px 28px;transition:transform .25s,border-color .25s,box-shadow .25s}
.bk-card:nth-child(4),.bk-card:nth-child(5){grid-column:span 3}
.bk-card:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.45);box-shadow:0 18px 44px rgba(0,0,0,.4)}
.bk-icon{display:inline-flex;width:56px;height:56px;border-radius:14px;align-items:center;justify-content:center;font-size:28px;background:rgba(255,138,0,.12);margin-bottom:20px}
.bk-card h3{font-size:21px;font-weight:800;margin-bottom:10px;line-height:1.25}
.bk-card p{color:var(--muted);font-size:16px}
.bk-card-ki{background:linear-gradient(135deg,var(--panel2),rgba(255,138,0,.12))}
.bk-audience-list{list-style:none;margin:10px 0 34px;display:grid;gap:14px}
.bk-audience-list li{background:var(--panel);border-radius:14px;padding:20px 24px 20px 58px;position:relative;font-size:18px;color:#eef4fa;border:1px solid rgba(255,255,255,.05)}
.bk-audience-list li::before{content:"";position:absolute;left:24px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,138,0,.18)}
.bk-author-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.bk-author-img img{border-radius:22px;width:100%;height:auto;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.bk-info{background:var(--bg2)}
.bk-info-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.bk-facts{margin:0 0 26px;border-top:1px solid rgba(255,255,255,.1)}
.bk-facts div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.bk-facts dt{color:var(--muted);font-weight:600}
.bk-facts dd{font-weight:700;color:#fff}
.bk-info-cover img{width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.bk-press-box{background:var(--panel);border-radius:24px;padding:clamp(28px,5vw,56px);border:1px solid rgba(255,138,0,.35);position:relative}
.bk-press-label{display:inline-block;background:var(--orange);color:#fff;font-weight:900;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.bk-press-intro{max-width:760px}
.bk-press-list{margin:16px 0 34px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bk-press-list div{background:var(--bg2);border-radius:14px;padding:18px 20px}
.bk-press-list dt{color:var(--orange);font-weight:800;font-size:13px;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px}
.bk-press-list dd{color:#eef4fa}
.bk-press-list a{color:var(--orange2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bk-press-assets{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:start;margin-bottom:34px}
.bk-asset{display:block;border-radius:14px;overflow:hidden;background:var(--bg2);transition:transform .2s}
.bk-asset:hover{transform:translateY(-3px)}
.bk-asset img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.bk-asset-cover img{object-fit:contain;padding:10px;background:var(--bg2)}
.bk-asset figcaption{padding:12px 14px;font-size:14px;display:flex;flex-direction:column;gap:2px}
.bk-asset figcaption a{font-weight:800;color:var(--orange2)}
.bk-rights{border-top:1px solid rgba(255,255,255,.1);padding-top:24px}
.bk-rights h3{font-size:18px;font-weight:800;margin-bottom:10px}
.bk-rights p{color:var(--muted);font-size:15px;margin-bottom:8px;max-width:820px}
.bk-final{padding:120px 0;background:radial-gradient(800px 400px at 50% 100%,rgba(255,138,0,.16),transparent 70%)}
.bk-final .bk-prose{margin:0 auto 30px}
.bk-sign{font-weight:900;color:var(--orange) !important;font-size:22px !important;margin-top:10px !important}
/* Animationen – nur mit JS und ohne reduzierte Bewegung */
.bk-js .bk-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.bk-js .bk-reveal.bk-in{opacity:1;transform:none}
@keyframes bkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.bk-js .bk-cover.bk-in img{animation:bkFloat 7s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.bk-reveal{opacity:1!important;transform:none!important;transition:none!important}.bk-cover img{animation:none!important}.bk-card,.bk-btn,.bk-asset,.bk-teaser{transition:none!important}}
/* Startseiten-Teaser (immer Position 1) */
.bk-teaser{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px;margin:46px 0 8px;background:radial-gradient(700px 360px at 15% 30%,rgba(255,138,0,.18),transparent 65%),var(--panel);border:1px solid rgba(255,138,0,.35);border-radius:var(--radius);overflow:hidden;color:var(--text);transition:transform .2s,box-shadow .2s}
.bk-teaser:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,0,0,.45)}
.bk-teaser-img{display:block;padding:26px 10px 26px 26px}
.bk-teaser-img img{width:100%;height:auto;filter:drop-shadow(0 22px 30px rgba(0,0,0,.5))}
.bk-teaser-body{padding:30px 36px 30px 10px;display:flex;flex-direction:column;gap:12px}
.bk-teaser-body h2{font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.02;letter-spacing:-1px}
.bk-teaser-sub{color:var(--orange2);font-weight:600;font-size:clamp(17px,1.8vw,21px)}
.bk-teaser-meta{color:#dbe6f1;font-weight:700}
.bk-teaser-body h2 a{color:var(--text)}
.bk-teaser-body h2 a:hover{color:var(--orange2)}
.bk-teaser-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px}
.bk-teaser .btn{font-weight:900;letter-spacing:.8px}
.bk-teaser .btn:hover{color:#fff}
/* Responsive */
@media(max-width:900px){
  .bk-hero{padding:40px 0 64px}
  .bk-hero-grid,.bk-split,.bk-author-grid,.bk-info-grid{grid-template-columns:1fr;gap:36px}
  .bk-hero-text{order:-1}
  .bk-split .bk-display{position:static}
  .bk-cards{grid-template-columns:1fr 1fr}
  .bk-card,.bk-card:nth-child(4){grid-column:span 1}
  .bk-card:nth-child(5){grid-column:span 2}
  .bk-press-assets{grid-template-columns:1fr 1fr}
  .bk-info-cover{max-width:460px}
  .bk-section{padding:72px 0}
  .bk-teaser{grid-template-columns:1fr}
  .bk-teaser-img{padding:24px 24px 0}
  .bk-teaser-body{padding:6px 24px 28px}
}
@media(max-width:640px){
  .bk-hero h1{letter-spacing:-1px}
  .bk-cards{grid-template-columns:1fr}
  .bk-card,.bk-card:nth-child(4),.bk-card:nth-child(5){grid-column:span 1}
  .bk-press-list{grid-template-columns:1fr}
  .bk-facts div{grid-template-columns:1fr;gap:2px}
  .bk-btn{width:100%;text-align:center;padding:16px 18px}
  .bk-section{padding:60px 0}
  .bk-final{padding:80px 0}
  .bk-audience-list li{font-size:17px}
}
