/* Fotografías visibles en la selección de Filgueira Collection. */
.collection-card summary {
  display: grid;
  grid-template-columns: minmax(220px, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 76px);
  align-items: center;
  min-height: 0;
  padding: 28px 0;
}
.collection-card-cover-wrap {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #343a35;
}
.collection-card-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.collection-card summary:hover .collection-card-cover { transform: scale(1.035); }
.collection-card-photo-pending { color: #bfb9ac; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.collection-card-summary-copy { display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 15px; min-width: 0; }
.collection-card-no { grid-column: 1 / -1; font: 600 10px var(--col-sans); letter-spacing: .18em; }
.collection-card-title { grid-column: 1 / -1; }
.collection-card-location { display: block; grid-column: 1; font-size: 12px; }
.collection-card-price { grid-column: 1; }
.collection-card-arrow { grid-column: 2; grid-row: 3 / 5; align-self: end; justify-self: end; }
.collection-card-detail,
.collection-card-detail:has(.collection-card-image) { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(220px, .8fr); gap: 28px 40px; margin: 0 0 36px; padding: 28px 0 0; }
.collection-card-detail > p { grid-column: 1; }
.collection-card-detail > aside { grid-column: 2; grid-row: 2; }
.collection-card-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; grid-column: 1 / -1; }
.collection-card-gallery img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.collection-card-detail:not(:has(.collection-card-gallery)) > p { grid-row: 1; }
.collection-card-detail:not(:has(.collection-card-gallery)) > aside { grid-row: 1; }
@media (max-width: 650px) {
  .collection-card summary { display: block; padding: 24px 0; }
  .collection-card-cover-wrap { aspect-ratio: 4 / 3; }
  .collection-card-summary-copy { padding: 21px 0 0; gap: 11px; }
  .collection-card-title { font-size: clamp(31px, 8vw, 43px); }
  .collection-card-price { grid-row: 4; margin: 0; padding: 0; }
  .collection-card-arrow { grid-row: 4; }
  .collection-card-detail,
  .collection-card-detail:has(.collection-card-image) { display: block; margin: 0 0 30px; padding-top: 22px; }
  .collection-card-gallery { gap: 6px; margin-bottom: 25px; }
  .collection-card-detail > aside { margin-top: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .collection-card-cover { transition: none; }
}
