/* =============================================================
   09 – UNSERE BIERE
   Hohe Sektion (> 100vh) mit Marken-Umschalter (Tabs) und
   3D-Flaschen-Karussell (Coverflow): eine Flasche mittig groß, die
   Nachbarn kleiner + gedreht + angeschnitten. Per Drag bedienbar.
     • MAXLRAINER → dunkles Blau + Hopfen-Skizze
     • MAXL       → Maxl-Blau (Pantone 299) + Bayern-Rauten
   Logik in js/main.js (Coverflow + Tabs).
   ============================================================= */

.biere {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;   /* Gesamthöhe wächst durch Kopf + hohes Karussell über 100vh hinaus */
  padding-bottom: clamp(3.5rem, 9vh, 8rem);   /* Abstand Karussell → unterer Sektionsrand */
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}

/* ---- Hintergrund-Ebenen: überblenden je aktivem Tab, per JS parallax ---- */
.biere__bg {
  position: absolute; left: 0; right: 0; top: -14%;
  height: 128%; z-index: -2;
  opacity: 0;
  transition: opacity 0.6s var(--ease);
  will-change: transform;
}
.biere.brand-maxlrainer .biere__bg--maxlrainer,
.biere.brand-maxl        .biere__bg--maxl { opacity: 1; }

.biere__bg--maxlrainer {
  background: radial-gradient(120% 95% at 50% 0%, #0a4a86 0%, var(--c-blue-deep) 58%, #001b3a 100%);
}
.biere__bg--maxlrainer::after {   /* Hopfen-Skizze, dezent, in die Ecke angeschnitten */
  content: ""; position: absolute; z-index: 0; pointer-events: none;
  top: 4%; right: -7%;
  width: clamp(380px, 42vw, 760px); aspect-ratio: 1 / 1;
  background: url("../assets/images/Hopfen_Skizze@4x.webp") center / contain no-repeat;
  opacity: 0.10; transform: rotate(14deg);
}

.biere__bg--maxl {
  background: var(--c-sky);   /* Pantone 299 U */
}
.biere__bg--maxl::after {   /* Bayern-Rauten: großflächig, weich in die Fläche eingeblendet
                               (cover → keine sichtbare Bildkante; Maske läuft nach unten/außen sanft aus) */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("../assets/images/Bayern_flagge.svg") center top / cover no-repeat;
  opacity: 0.22;
  -webkit-mask-image: radial-gradient(140% 120% at 50% -12%, #000 0%, #000 34%, rgba(0, 0, 0, 0.32) 60%, transparent 88%);
          mask-image: radial-gradient(140% 120% at 50% -12%, #000 0%, #000 34%, rgba(0, 0, 0, 0.32) 60%, transparent 88%);
}

/* dezenter Scrim von oben – hebt Titel/Tabs auf beiden Hintergründen ab */
.biere::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 12, 30, 0.32) 0%, rgba(0, 12, 30, 0.05) 26%, transparent 46%);
}

/* ---- Kopf: Titel + Marken-Tabs ---- */
.biere__head {
  text-align: center;
  padding-top: calc(var(--header-h) + clamp(1.6rem, 4.5vh, 3.2rem));
  padding-bottom: clamp(2rem, 6vh, 5rem);   /* großzügiger Abstand zum Karussell */
}
.biere .section__title {
  color: #fff;
  font-size: clamp(1.9rem, 3.6vw, 3.2rem);
  text-shadow: 0 4px 26px rgba(0, 10, 30, 0.35);
}

.biere__tabs {
  display: inline-flex; gap: 0.4rem;
  margin-top: clamp(1.1rem, 3vh, 1.9rem);
  padding: 0.4rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 100px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.biere__tab {
  border: 0; cursor: pointer; background: transparent; color: #fff;
  padding: 0.6rem 1.5rem; border-radius: 100px;
  display: flex; flex-direction: column; gap: 0.05rem; line-height: 1.15;
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}
.biere__tab-name {
  font-family: var(--font-sans); font-weight: 700;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem); letter-spacing: 0.08em; text-transform: uppercase;
}
.biere__tab-sub {
  font-family: var(--font-body); font-size: 0.72rem; opacity: 0.85;
}
.biere__tab.is-active { background: #fff; color: var(--c-blue-deep); }
.biere.brand-maxl .biere__tab.is-active { color: #0077a3; }

/* ---- Panels ---- ­
   Feste, an der Flasche orientierte Höhe (statt flex:1) → Karussell sitzt
   direkt unter dem Kopf, wird nicht in einen hohen Bereich zentriert. */
.biere__panel { position: relative; flex: 0 0 auto; height: clamp(560px, calc(58vh + 220px), 1020px); }
.biere__panel[hidden] { display: none; }

/* ---- Coverflow-Bühne ---- */
.coverflow { position: absolute; inset: 0; }
.coverflow__track {
  position: absolute; inset: 0;
  perspective: 1700px;
  transform-style: preserve-3d;
  touch-action: pan-y;         /* vertikal scrollen bleibt möglich; horizontal = Karussell */
  cursor: grab;
}
.coverflow.is-dragging .coverflow__track { cursor: grabbing; }

/* Eine Flasche = Slide. Position/Skalierung/Drehung setzt JS über die
   CSS-Variablen --x / --s / --ry. */
.bottle {
  position: absolute; left: 50%; top: 0; height: 100%;
  width: clamp(190px, 24vw, 290px);
  --x: 0px; --s: 1; --ry: 0deg;
  transform: translateX(-50%) translateX(var(--x)) scale(var(--s)) rotateY(var(--ry));
  transform-origin: center center;
  transition: transform 0.55s var(--ease), opacity 0.55s var(--ease);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  will-change: transform, opacity;
  backface-visibility: hidden;
}
.coverflow.is-dragging .bottle { transition: none; }

/* Sortenname großflächig HINTER der Flasche – darf über zwei Zeilen laufen */
.bottle__bigname {
  position: absolute; left: 50%; top: 42%;
  transform: translate(-50%, -50%);
  z-index: 0; pointer-events: none;
  width: min(94vw, 1100px);
  white-space: normal; text-align: center; text-wrap: balance;
  font-family: var(--font-sans); font-weight: 700; text-transform: uppercase;
  font-size: clamp(3rem, 10vw, 9rem); letter-spacing: 0.01em; line-height: 0.9;
  color: rgba(255, 255, 255, 0.16);
  opacity: 0; transition: opacity 0.45s var(--ease);
}
.bottle.is-center .bottle__bigname { opacity: 1; }

/* Flasche */
.bottle__img { position: relative; z-index: 2; }
.bottle__img img {
  height: clamp(340px, 58vh, 700px); width: auto; display: block;
  filter: drop-shadow(0 34px 46px rgba(0, 10, 30, 0.5));
  -webkit-user-drag: none; user-select: none;
}

/* Bildunterschrift: kleiner Name + Untertitel + Button (nur mittig sichtbar) */
.bottle__caption {
  position: relative; z-index: 3; text-align: center; margin-top: 1.1rem;
  display: flex; flex-direction: column; align-items: center; gap: 0.15rem;
  opacity: 0; transform: translateY(10px);
  transition: opacity 0.45s var(--ease), transform 0.45s var(--ease);
}
.bottle.is-center .bottle__caption { opacity: 1; transform: none; }
.bottle__name {
  font-family: var(--font-serif); font-weight: 600; text-transform: uppercase;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem); letter-spacing: 0.01em;
}
.bottle__sub {
  font-family: var(--font-sans); font-size: 0.9rem;
  letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.82;
}
/* „Mehr erfahren"-Button etwas größer als die btn--sm-Basis */
.bottle__btn {
  margin-top: 1rem;
  font-size: clamp(1rem, 1.15vw, 1.15rem);
  padding: 0.85rem 1.7rem;
}

/* ---- Vor/Zurück-Buttons ---- */
.coverflow__nav { position: absolute; inset: 0; z-index: 40; pointer-events: none; }
.coverflow__btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center;
  color: #fff; cursor: pointer; pointer-events: auto;
  background: rgba(255, 255, 255, 0.12);
  border: 1.5px solid rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  transition: background 0.25s var(--ease), transform 0.25s var(--ease), border-color 0.25s;
}
.coverflow__btn[data-dir="-1"] { left: clamp(0.5rem, 3vw, 2.5rem); }
.coverflow__btn[data-dir="1"]  { right: clamp(0.5rem, 3vw, 2.5rem); }
.coverflow__btn:hover { background: rgba(255, 255, 255, 0.28); border-color: #fff; }
.coverflow__btn:active { transform: translateY(-50%) scale(0.94); }

/* ---- Kleinere Screens ---- */
@media (max-width: 640px) {
  .biere { min-height: 112vh; min-height: 112svh; }
  .biere__head { padding-bottom: clamp(1.6rem, 5vh, 3rem); }
  .bottle__img img { height: clamp(300px, 52vh, 460px); }
  .bottle__bigname { font-size: clamp(2.6rem, 15vw, 5rem); }
  .coverflow__btn { width: 44px; height: 44px; }
  .biere__tab { padding: 0.55rem 1rem; }
  .biere__tab-sub { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .bottle { transition: none; }
  .biere__bg { transition: none; }
}
