/* Architectural Collection card interaction.
 * Kept separate from custom.css so local theme saves do not overwrite it.
 */

.collection-item {
  position: relative;
}

.collection-content {
  align-items: flex-end;
  bottom: 24px;
  color: #fff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  left: 24px;
  position: absolute;
  right: 24px;
  transform: none;
  width: auto;
  z-index: 1;
}

.collection-copy {
  display: block;
  flex: 1 1 auto;
  max-width: 280px;
}

.collection-item .collection-description {
  color: rgba(255, 255, 255, 0.88);
  font-size: 15px;
  line-height: 1.55;
  margin: 0 !important;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(12px);
  transition: margin-top 260ms ease, max-height 260ms ease, opacity 260ms ease, transform 260ms ease;
}

.collection {
  display: inline-flex;
  flex: 0 0 auto;
  position: static;
  transform: none;
  transition: none;
  z-index: 2;
}

.collection-item:hover .collection-description,
.collection-item:focus-visible .collection-description {
  margin-top: 10px !important;
  max-height: 120px;
  opacity: 1;
  transform: translateY(0);
}

.collection-item:hover .collection,
.collection-item:focus-visible .collection {
  transform: none;
}

@media (max-width: 576px) {
  .collection-content {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }
}

@media (hover: none) {
  .collection-item .collection-description {
    margin-top: 10px !important;
    max-height: 140px;
    opacity: 1;
    transform: none;
  }
}
