*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070706;color:#f1eadf;font-family:Arial,Helvetica,sans-serif}.shell{width:min(1180px,92vw);margin:auto}.hero{min-height:min(54vw,760px);background:url("assets/hero-new.png") center/cover no-repeat;position:relative}.nav{height:64px;display:flex;justify-content:space-between;align-items:center}.brand,.navlinks a{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;letter-spacing:.05em;text-shadow:0 2px 8px rgba(0,0,0,.8)}.navlinks{display:flex;gap:24px;font-size:.8rem}.music{padding:70px 0 55px;background:linear-gradient(rgba(7,7,6,.96),rgba(7,7,6,.99)),repeating-linear-gradient(0deg,#17120d 0 2px,#0d0b08 2px 5px)}.music h1{text-align:center;margin:0 0 34px;font:700 clamp(3rem,7vw,5.2rem)/1 Impact,"Arial Black",sans-serif;letter-spacing:.02em}.music h1:after{content:"";display:block;width:150px;height:5px;background:#f1bd16;margin:10px auto 0;transform:skew(-18deg)}.covers{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.release{position:relative;text-align:center}.release img{display:block;width:100%;aspect-ratio:1/1;object-fit:contain;background:#0a0a08;border:1px solid #5a5146}.release h2{font-size:1rem;line-height:1.15;margin:14px 0 0}.release p{margin:7px 0 0;color:#aaa094;font-size:.82rem}.badge{position:absolute;top:12px;right:12px;z-index:2;background:#f1bd16;color:#111;padding:8px 11px;font-size:.69rem;font-weight:1000;letter-spacing:.06em}.teaser{margin-top:54px;padding:42px 0 4px;border-top:1px solid #2c261f;text-align:center;font-size:clamp(1.25rem,3vw,2.1rem);font-weight:900;font-style:italic;white-space:nowrap}.contact{padding:46px 0;background:#0b0a08;border-top:1px solid #2c261f}.contactinner{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact span{color:#f1bd16;font-size:.72rem;font-weight:900;letter-spacing:.16em}.contact h2{margin:.2em 0 0;font:700 2.4rem/1 Impact,"Arial Black",sans-serif}.contact a{color:#f1bd16;text-decoration:none;font-weight:900;font-size:1.25rem}footer{padding:24px 0;border-top:1px solid #2c261f;color:#898077;font-size:.75rem}.footerinner{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.covers{grid-template-columns:repeat(2,1fr)}.hero{min-height:58vw}}@media(max-width:620px){.navlinks{display:none}.covers{grid-template-columns:1fr}.teaser{white-space:normal}.contactinner,.footerinner{display:block}.contact a{display:inline-block;margin-top:16px}.hero{min-height:62vw}}
.cover-link{display:block}.cover-link img{transition:transform .18s ease,filter .18s ease}.cover-link:hover img{transform:scale(1.015);filter:brightness(1.06)}

button.cover-link{border:0;padding:0;margin:0;width:100%;background:transparent;cursor:pointer}
.badge{background:#f4d31f;color:#111;box-shadow:0 0 8px rgba(244,211,31,.78),0 0 18px rgba(244,211,31,.35)}

/* v10: fester Spotify-Player in einem eigenen Fenster */
@media(max-width:620px){
  }

/* v11: eigener HEUBARON-Player; sonstiges Layout unverändert */
.heubaron-player{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px}.player-song{padding-right:36px;color:#f1eadf;font-size:1.1rem;font-weight:900;letter-spacing:.02em}.player-controls{display:grid;grid-template-columns:44px 42px minmax(0,1fr) 42px;gap:10px;align-items:center}.play-pause{width:44px;height:44px;border:0;border-radius:50%;background:#f1bd16;color:#111;font-size:1rem;font-weight:900;cursor:pointer}.time{color:#c9c0b5;font-size:.78rem;font-variant-numeric:tabular-nums}.progress,.volume{accent-color:#f1bd16;width:100%}.volume-row{display:grid;grid-template-columns:28px 150px;gap:10px;align-items:center}.volume-icon{font-size:1rem}.badge{top:8px;right:8px;padding:13px 19px;font-size:.92rem;letter-spacing:.09em;background:#ffe83f;color:#111;border:1px solid rgba(255,248,158,.95);box-shadow:0 0 10px rgba(255,232,63,.82),0 0 24px rgba(255,232,63,.42),0 0 40px rgba(255,232,63,.18);text-shadow:0 1px 0 rgba(255,255,255,.35)}@media(max-width:620px){.player-controls{grid-template-columns:42px 40px minmax(0,1fr) 40px;gap:8px}.volume-row{grid-template-columns:26px minmax(0,130px)}}

/* v12: Player fest in der Seite – keine Popups, keine Layoutsprünge */
.inline-heubaron-player{
  width:min(760px,100%);
  min-height:190px;
  margin:44px auto 0;
  padding:24px 26px;
  border:1px solid #4f463b;
  border-radius:16px;
  background:#11110f;
  box-shadow:0 14px 42px rgba(0,0,0,.38);
}

.inline-heubaron-player .player-song{
  color:#aaa094;
}

.inline-heubaron-player.active{
  border-color:#78691d;
  box-shadow:
    0 14px 42px rgba(0,0,0,.38),
    0 0 20px rgba(241,189,22,.08);
}

.inline-heubaron-player.active .player-song{
  color:#f1eadf;
}

@media(max-width:620px){
  .inline-heubaron-player{
    min-height:205px;
    margin-top:34px;
    padding:22px 18px;
  }
}

/* v13: Netlify promotional/preview badge hidden */
.netlify-badge,[data-netlify-badge],a[href*="netlify.com"][style*="position: fixed"],a[href*="netlify.app"][style*="position: fixed"]{display:none!important}
