/* Staging-only: card-top images round TOP only (Kevin squarebottom20261109). Live untouched. */
/* Force square bottoms on every card/block image + wrappers. */

.portfolio .tile .image_wrapper,
.cloud-list-container .tile .image_wrapper,
.flights_filter .tile .image_wrapper,
.flights_filter .portfolio .tile .image_wrapper,
.venue-container .tile .image_wrapper,
.product-item .img-product-container,
.section-related-products .img-product-container,
.ms-merch-row .img-product-container,
.row-product .img-product-container,
.featured-categories .card .card-img,
.featured-categories .card .card-img-top {
  border-radius: 6px 6px 0 0 !important;
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  overflow: hidden !important;
}

.portfolio .tile .image_wrapper > a,
.flights_filter .portfolio .tile .image_wrapper > a,
.cloud-list-container .tile .image_wrapper > a,
.product-item .img-product-container > a,
.ms-merch-row .img-product-container > a {
  border-radius: 6px 6px 0 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  display: block;
  height: 100%;
  overflow: hidden !important;
}

.portfolio .tile .image_wrapper img,
.cloud-list-container .tile .image_wrapper img,
.flights_filter .tile .image_wrapper img,
.flights_filter .portfolio .tile .image_wrapper img,
.flights_filter .portfolio .tile .image_wrapper img.img-responsive,
.venue-container .tile .image_wrapper img,
.product-item .img-product-container img,
.product-item .img-product,
.section-related-products .img-product-container img,
.ms-merch-row .img-product-container img,
.row-product .img-product-container img {
  border-radius: 6px 6px 0 0 !important;
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100%;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Keep aspect parity for strain/portfolio tiles */
.portfolio .tile .image_wrapper,
.cloud-list-container .tile .image_wrapper,
.flights_filter .tile .image_wrapper,
.flights_filter .portfolio .tile .image_wrapper {
  aspect-ratio: 390 / 250;
}

/* Whole featured category card shell can stay fully rounded */
.featured-categories .card {
  border-radius: 6px;
  overflow: hidden;
}

/* Standalone image blocks (not atop a bordered card body): all four corners OK */
.img-rounded,
.course_video .course_image {
  border-radius: 6px;
}
