/* =========================================
= COMPOSANT — HOME SELECT CARD (.nl-home-select-card)
= Photo de la collection + son nom en surimpression, en bas à gauche.
= Markup : home-select-card.php — pas de JS (hover en CSS, reveal par home-select.js).
= NB : volontairement distinct de mega-menu-card (qui rend du markup nl-mega--*,
=      spécifique au méga-menu) — pas de classes du méga-menu dans l'accueil.
========================================= */
.nl-home-select-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xs);
  background: var(--primary); /* fallback pendant le chargement de l'image */
}

.nl-home-select-card--link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: var(--secondary-c);
}

.nl-home-select-card--img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.6s cubic-bezier(.22, 1, .36, 1);
}
.nl-home-select-card--link:hover .nl-home-select-card--img,
.nl-home-select-card--link:focus-visible .nl-home-select-card--img {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .nl-home-select-card--img,
  .nl-home-select-card--title::after { transition: none; }
  .nl-home-select-card--link:hover .nl-home-select-card--img { transform: none; }
}

/* Voile léger : garantit la lisibilité du titre quelle que soit la photo. */
.nl-home-select-card--overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;       /* titre en bas… */
  justify-content: flex-start; /* …à gauche */
  padding: 1.25rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0) 45%);
}

.nl-home-select-card--title {
  position: relative;
  display: inline-block; /* le soulignement épouse la largeur du texte */
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 500;
  font-size: var(--text-xl);
  line-height: 1;
}
/* Soulignement animé au survol (même principe que .nl-mega--card-title) */
.nl-home-select-card--title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.125em;
  width: 100%;
  height: 0.5px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .35s cubic-bezier(.22, 1, .36, 1);
}
.nl-home-select-card--link:hover .nl-home-select-card--title::after,
.nl-home-select-card--link:focus-visible .nl-home-select-card--title::after {
  transform: scaleX(1);
}

/* Empilé : la card n'a plus la hauteur de la liste pour s'étirer
   (chaque rangée fait sa propre hauteur) → on lui donne un ratio. */
@media (max-width: 64rem) {
  .nl-home-select-card { aspect-ratio: 4 / 5; }
}
