/* NFOS Girls Showcase — Biblioteca estilo streaming (shortcode [nfos_girls_showcase]) */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600&display=swap');

.nfos-girls-showcase {
  width: 100%;
  background: #000;
  padding: 80px 60px;
  box-sizing: border-box;
}

.nfos-girls-showcase-empty {
  padding: 80px 60px;
}

.nfos-girls-showcase-empty-msg {
  color: #888;
  margin: 0;
  text-align: center;
}

.nfos-girls-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 28px;
}

.nfos-girl-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: #fff;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.nfos-girl-card:hover {
  transform: scale(1.08);
  z-index: 10;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
}

.nfos-girl-image {
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  background: #111;
}

.nfos-girl-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.nfos-girl-image-placeholder {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 9 / 16;
  background: linear-gradient(180deg, #222 0%, #111 100%);
}

.nfos-girl-name {
  padding: 12px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  background: #000;
}

/* Categoría "todas": overlay en las no disponibles */
.nfos-girl-card-inactive .nfos-girl-image {
  position: relative;
}

.nfos-girl-card-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Oswald', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 12px;
}

/* Tablet */
@media (max-width: 1023px) {
  .nfos-girls-showcase {
    padding: 60px 40px;
  }
  .nfos-girls-grid {
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 24px;
  }
}

/* Mobile */
@media (max-width: 480px) {
  .nfos-girls-showcase {
    padding: 40px 20px;
  }
  .nfos-girls-showcase-empty {
    padding: 40px 20px;
  }
  .nfos-girls-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .nfos-girl-name {
    padding: 10px 8px;
    font-size: 0.9rem;
  }
}
