/*
  Page « Éditions ».
  La grille et les fiches réutilisent le gabarit partagé `.media-*`
  (défini dans `assets/css/residence.css`, chargé globalement).
  Ici, seuls les éléments spécifiques aux éditions : le prix et le bouton d'achat.
  Chargé automatiquement par `@auto`. `index.css` n'est pas touché.
*/

/* Même largeur de lecture que la page Résidence (retrait des deux côtés) */
.editions-intro {
  margin-bottom: 4rem;
  padding: 4rem 10rem;
}

@media (max-width: 45em) {
  .editions-intro {
    padding: 1rem 0;
  }
}

/* Ligne prix + bouton d'achat, poussée en bas de la fiche */
.edition-card__buy {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: auto;
  padding-top: 1rem;
}

.edition-card__price {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.edition-card__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
  padding: 0.45rem 0.9rem;
  border: 1px solid var(--color-black);
  border-radius: 4px;
  font-weight: 600;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.edition-card__arrow {
  transition: transform 0.2s ease;
}

.edition-card__cta:hover,
.edition-card__cta:focus-visible {
  background-color: var(--color-black);
  color: var(--color-white);
}

.edition-card__cta:hover .edition-card__arrow,
.edition-card__cta:focus-visible .edition-card__arrow {
  transform: translateX(0.25rem);
}

.edition-card__cta:focus-visible {
  outline: 2px solid var(--color-black);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .edition-card__cta,
  .edition-card__arrow {
    transition: none;
  }
}
