/* 
 * BUNKERBANDITS Theme - Developed by Dennis Joest
 */
/* ===== Final Optimiert: about.css ===== */

/* Zentrierung nur für große Screens */
.viewport-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: calc(100vh - 150px);
  box-sizing: border-box;
  width: 100%;
}

/* Content-Container */
.content-container {
  max-width: 700px;
  margin: 0 auto;
}

/* Inhalt außerhalb der Boxen – unverändert */
.description,
.sound-description {
  color: var(--color-text-white);
  /* Standardfarbe für Textblöcke */
  line-height: 1.6;
  margin-bottom: 1.1em;
}

.band-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin-bottom: 2em;
}

/* ===== Band Main Photo ===== */
.band-main-photo-wrapper {
  margin-bottom: 2em;
  width: 100%;
  padding: 18px 22px;
  background: rgba(255, 255, 255, 0.02);
  border: 1.5px solid var(--color-brand-orange);
  border-radius: 14px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.11);
  box-sizing: border-box;
  transition: box-shadow 0.3s;
}

.band-main-photo-wrapper:hover {
  /* Leuchtender Glow-Effekt mit Akzentfarbe */
  box-shadow: 0 12px 56px 6px rgba(255, 110, 50, 0.38),
    0 0 0 3.5px rgba(255, 94, 0, 0.13),
    0 0 32px 8px #ff6f38bb inset;
}

.band-main-photo {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: center center;
  border-radius: 6px; /* Kleinerer Radius passend zu Musiker-Fotos */
  display: block;
}

.member-card {
  border: 1.5px solid var(--color-brand-orange);
  /* Rahmen in Akzentfarbe */
  border-radius: 14px;
  padding: 18px 22px 12px 22px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.11);
  flex: 1 1 220px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: left;
  transition: box-shadow 0.3s;
}

.member-card:hover {
  /* Leuchtender Glow-Effekt mit Akzentfarbe */
  box-shadow: 0 12px 56px 6px rgba(255, 110, 50, 0.38),
    0 0 0 3.5px rgba(255, 94, 0, 0.13),
    0 0 32px 8px #ff6f38bb inset;
}

.member-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 0.5em;
}

.member-icon {
  font-size: 3em;
  flex-shrink: 0;
}

.member-info {
  display: flex;
  flex-direction: column;
}

.member-name {
  font-size: 1.8em;
  font-weight: 700;
  color: #ffe5c3;
  /* Warmer Weißton für Namen (beibehalten für Kontrast) */
  margin: 0 0 0.2em 0;
}

.member-role {
  font-size: 1.4em;
  font-style: italic;
  color: var(--color-brand-orange);
  /* Rolle in Band-Farbe */
  margin: 0;
}

.member-description {
  color: #eee;
  /* Leicht gedimmter Text für Beschreibungen */
  line-height: 1.7;
  margin-bottom: 0;
}

.member-description > *:last-child {
  margin-bottom: 0;
}

/* Links in den Musiker-Boxen explizit gestalten */
.member-description a {
  color: var(--color-brand-orange);
  /* Akzentfarbe für Links */
  font-weight: 600;
  text-decoration: none;
}

.member-description a:hover {
  text-decoration: underline;
}

.sound-section {
  margin-top: 3.5em;
  margin-bottom: 2em;
}

/* ===== Neuer Setlist-Abschnitt ===== */
.setlist-section {
  margin: 3.5em 0 2em 0;
}

.setlist-section p {
  color: var(--color-text-white);
  /* Weißer Text über Variable */
  line-height: 1.6;
}

/* Neutralisierung von Top-Abständen */
main>*:first-child,
main>*:first-child>*:first-child,
main>*:first-child>*:first-child>*:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.member-photo {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 1rem 0;
  border-radius: 6px;
  object-fit: cover;
}

/* ============================================= */
/* 📱📲💻🖥 RESPONSIVE BREAKPOINTS – 5 STUFEN BASIS */
/* ============================================= */

/* 📱 1. XS – Kleine Smartphones */
@media (max-width: 480px) {
  .viewport-center {
    justify-content: flex-start;
    min-height: auto;
  }

  .band-main-photo {
    aspect-ratio: 4 / 3;
  }

  .member-name {
    font-size: 1.4em;
  }

  .member-role {
    font-size: 1.1em;
  }
}

/* 📱 2. S – Normale Smartphones */
@media (min-width: 481px) and (max-width: 768px) {
  .viewport-center {
    justify-content: flex-start;
    min-height: auto;
  }

  .member-name {
    font-size: 1.5em;
  }

  .member-role {
    font-size: 1.2em;
  }
}

/* 📲 3. M – Tablets */
@media (min-width: 769px) and (max-width: 1024px) {
  .viewport-center {
    justify-content: flex-start;
    min-height: auto;
  }

  .member-name {
    font-size: 1.6em;
  }

  .member-role {
    font-size: 1.3em;
  }
}

/* 💻 4. L – Laptops / kleine Desktops */
@media (min-width: 1025px) and (max-width: 1440px) {
  /* keine speziellen Anpassungen nötig */
}

/* 🖥 5. XL – Große Bildschirme / 4K */
@media (min-width: 1441px) {
  /* keine speziellen Anpassungen nötig */
}