/* ══════════════════════════════════════════════════════════════════
   NOSA RAP — crew.css  ·  Stile NUR für die Unterseite /crew/
   Baut auf styles.css + fx.css + goldlicht-v2.css auf (wird danach geladen).
   Gestaltung: redaktionelle Porträt-Reihen im „Goldlicht"-Look.
   ══════════════════════════════════════════════════════════════════ */

/* ---------- Seitenkopf ---------- */
.crew-hero { padding-top: calc(var(--nav-h) + clamp(3.5rem, 9vw, 6rem)); }
#crew .section__head { --ghost: "Familie"; --num: "Nº 06"; max-width: 46rem; margin-bottom: clamp(3rem, 7vw, 5rem); }
#giui .section__head { --ghost: "Newcomer"; --num: "Nº 07"; }
/* Geisterwort mit leerem Alternativtext → wird von Screenreadern übersprungen
   (Mechanik wie in goldlicht-v2.css; alte Browser nutzen die var()-Regel). */
#crew .section__head .h2::before { content: "Familie" / ""; }
#giui .section__head .h2::before { content: "Newcomer" / ""; }

/* ---------- Crew-Mitglieder: redaktionelle Porträt-Reihen ---------- */
.crew-list { display: flex; flex-direction: column; gap: clamp(3.2rem, 8vw, 6rem); }

.member {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  gap: clamp(1.6rem, 4vw, 3.6rem); align-items: center;
}
/* Jede zweite Reihe gespiegelt — Magazin-Rhythmus wie bei den News-Features */
.member:nth-child(even) .member__media { order: 2; }

/* Einheitliche Bildbühne: alle Porträts exakt gleich (4:5, Rahmen, Goldkante) */
.member__media {
  position: relative; border-radius: var(--r); overflow: hidden;
  border: 1px solid var(--hair); box-shadow: var(--shadow);
  aspect-ratio: 4 / 5; margin: 0;
}
.member__media::before {
  content: ''; position: absolute; inset: 0; z-index: 2; border-radius: var(--r);
  box-shadow: inset 0 0 0 1px rgba(231,180,60,.18); pointer-events: none;
}
.member__media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .6s var(--ease), filter .6s var(--ease);
}
.member:hover .member__media img { transform: scale(1.04); filter: saturate(1.06); }

/* Alias-Plakette auf dem Foto (z. B. „Made by GS") — wie das Est.-2023-Badge */
.member__badge {
  position: absolute; bottom: 1rem; left: 1rem; z-index: 3;
  background: rgba(11,11,12,.82); backdrop-filter: blur(6px);
  border: 1px solid var(--line); border-radius: 999px; padding: .45em .95em;
  font-family: 'Oswald', sans-serif; font-weight: 500; font-size: .76rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--gold);
}

/* Texthälfte */
.member__num {
  display: block; font-family: 'Bebas Neue', sans-serif; line-height: .8;
  font-size: clamp(3rem, 7vw, 4.6rem); letter-spacing: .02em;
  color: transparent; -webkit-text-stroke: 1.5px rgba(231,180,60,.32);
  margin-bottom: .5rem; user-select: none;
}
.member__role { margin-bottom: .7rem; }
.member__name {
  font-family: 'Bebas Neue', 'Oswald', sans-serif; font-weight: 400;
  font-size: clamp(2.4rem, 5.5vw, 3.6rem); line-height: .92;
  letter-spacing: .02em; text-transform: uppercase; margin-bottom: 1.1rem;
}
.member__bio p { color: var(--bone-dim); margin-bottom: .95rem; font-size: 1.04rem; }
.member__bio p:last-child { margin-bottom: 0; }
.member__bio strong { color: var(--bone); font-weight: 600; }

/* ---------- GIUI 65 ---------- */
.artist__chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
/* Bildausschnitt fuer das Live-Foto: Gesicht sitzt rechts der Mitte →
   Fenster leicht nach rechts verschieben (betrifft nur dieses eine Foto) */
#giui .artist__photo { background-position: 62% center; }

/* ---------- Abschluss: „Gemeinsam für NOSA RAP" ---------- */
.crew-closing__panel {
  position: relative; text-align: center; max-width: 54rem; margin-inline: auto;
  padding: clamp(2.4rem, 6vw, 4.2rem) clamp(1.4rem, 5vw, 3.5rem);
  background:
    radial-gradient(120% 95% at 50% 0%, rgba(231,180,60,.10), transparent 55%),
    var(--ink-2);
  border: 1px solid var(--hair); border-radius: var(--r);
}
.crew-closing__panel::before {
  content: ''; position: absolute; inset: 0; border-radius: var(--r);
  box-shadow: inset 0 0 0 1px rgba(231,180,60,.14); pointer-events: none;
}
.crew-closing__panel .eyebrow { justify-content: center; }
.crew-closing__title { font-size: clamp(2.5rem, 6.5vw, 4.4rem); margin-bottom: 1.3rem; }
.crew-closing__panel p { color: var(--bone-dim); max-width: 42rem; margin: 0 auto .95rem; }
.crew-closing__panel p strong { color: var(--bone); }
.crew-closing__cta { display: flex; flex-wrap: wrap; gap: .9rem; justify-content: center; margin-top: 1.9rem; }

/* ---------- Responsiv ---------- */
@media (max-width: 980px) {
  .member { grid-template-columns: 1fr; align-items: start; }
  .member:nth-child(even) .member__media { order: 0; }
  .member__media { max-width: 440px; }
}

/* Fallback für Browser ohne aspect-ratio (ältere In-App-Browser),
   analog zum Fallback-Block in styles.css */
@supports not (aspect-ratio: 1 / 1) {
  .member__media { height: 0; padding-top: 125%; }
  .member__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
}
