/* Amenities article: expandable uplift table */
/* Keep a readable column floor on small screens; wrap scrolls horizontally. */
.article-prose .article-table-wrap--nowrap table {
  min-width: 28rem;
}

@media (min-width: 640px) {
  .article-prose .article-table-wrap--nowrap table {
    min-width: 42rem;
  }

  .article-prose .article-table-wrap--nowrap th,
  .article-prose .article-table-wrap--nowrap td {
    white-space: nowrap;
  }
}

.amenities-uplift {
  margin: 1.5rem 0 1.75rem;
}

.amenities-uplift .article-table-wrap {
  margin: 0;
}

.amenities-uplift-clip {
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.amenities-uplift-clip.is-collapsed {
  position: relative;
}

.amenities-uplift-clip.is-collapsed::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3.25rem;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    color-mix(in srgb, var(--color-surface, #fff) 0%, transparent),
    var(--color-surface, #fff)
  );
  transition: opacity 0.35s ease;
}

.amenities-uplift-clip.is-expanding::after,
.amenities-uplift-clip:not(.is-collapsed)::after {
  opacity: 0;
}

.amenities-uplift-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.85rem;
  padding: 0.55rem 1rem;
  border: 1px solid var(--color-terracotta-border, rgba(194, 63, 46, 0.28));
  border-radius: 999px;
  background: var(--color-terracotta-dim, rgba(194, 63, 46, 0.08));
  color: var(--color-terracotta, #c23f2e);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition:
    opacity 0.35s ease,
    transform 0.35s ease,
    background 0.2s ease,
    border-color 0.2s ease;
}

.amenities-uplift-more:hover {
  background: color-mix(in srgb, var(--color-terracotta, #c23f2e) 14%, #fff);
  border-color: var(--color-terracotta, #c23f2e);
}

.amenities-uplift-more:focus-visible {
  outline: 2px solid var(--color-terracotta, #c23f2e);
  outline-offset: 2px;
}

.amenities-uplift-more.is-hiding {
  opacity: 0;
  transform: translateY(4px);
  pointer-events: none;
}

.amenity-row--extra td {
  transition: background-color 0.45s ease;
}
