/* =============================================================
   pages/creator.css — Übersicht „UNSERE CREATOR“
   ============================================================= */

.creators { padding-block: var(--space-md) var(--space-lg); }
.creators + .creators { padding-top: 0; }

.creators__head { margin-bottom: var(--space-md); text-align: center; }
.creators__head .eyebrow { font-size: var(--fs-h4); }
.creators__head .section-title { margin-top: var(--space-sm); }

/* ---------- Kartenraster ---------- */
.creator-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 1600px;
  margin-inline: auto;
}

.creator-card {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 6;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 28px;
  background: #1a1a1a;
  transition: transform .35s cubic-bezier(.22, .68, 0, 1.2), border-color var(--dur);
}
.creator-card:hover,
.creator-card:focus-visible {
  transform: translateY(-6px) scale(1.01);
  border-color: rgba(255, 255, 255, .25);
}

.creator-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform .5s ease;
}
.creator-card:hover .creator-card__img { transform: scale(1.04); }

/* Milchglas-Leiste am unteren Kartenrand */
.creator-card__meta {
  position: absolute;
  inset: auto 0 0 0;
  padding: 16px 16px 14px;
  border-top: 1px solid rgba(255, 255, 255, .15);
  background: rgba(255, 255, 255, .06);
  backdrop-filter: blur(20px) saturate(200%) brightness(1.1);
  -webkit-backdrop-filter: blur(20px) saturate(200%) brightness(1.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
  font-family: var(--f-alt);
  transition: background var(--dur) ease;
}
.creator-card:hover .creator-card__meta { background: rgba(255, 255, 255, .10); }

.creator-card__name {
  margin: 0 0 3px;
  color: var(--c-text-strong);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}
.creator-card__role {
  margin: 0 0 6px;
  color: rgba(255, 255, 255, .5);
  font-size: 15px;
  letter-spacing: .05em;
}
.creator-card__followers {
  margin: 0;
  color: rgba(255, 255, 255, .35);
  font-size: 15px;
}
.creator-card__followers span {
  color: rgba(255, 255, 255, .7);
  font-weight: 600;
}

@media (max-width: 900px) {
  .creator-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; max-width: 700px; padding-inline: 2rem; }
  .creator-card { border-radius: 22px; }
}
@media (max-width: 520px) {
  .creator-grid { grid-template-columns: 1fr; gap: 12px; max-width: 400px; padding-inline: 0; }
  .creator-card { border-radius: 20px; }
}
