/* Discovering Hospitality v1.2.29: consistent white cards for all published post listings.
 * Loaded after featured-image-fix.css to avoid late overrides. No content or
 * thumbnail dimensions are changed; this only adjusts the card surfaces. */

/* Home stories, all taxonomies/archives, related stories, post index, Articles and Daily News. */
.dh-stories .dh-story-card,
.dhp-card-grid > .bw-post-card.dhp-card,
.bw-post-grid > .bw-post-card,
.dh-articles .dh-articles-grid .dh-article-card,
.dh-inner .dh-article-grid .dh-article-card,
.dh-news .dh-news-grid .dh-news-card {
  background-color: #ffffff !important;
  border: 1px solid rgba(22, 29, 38, .07);
  border-radius: 0;
  box-shadow: 0 12px 32px rgba(22, 30, 38, .10) !important;
  overflow: hidden;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s ease;
}
.dh-stories .dh-story-card:hover,
.dhp-card-grid > .bw-post-card.dhp-card:hover,
.bw-post-grid > .bw-post-card:hover,
.dh-articles .dh-articles-grid .dh-article-card:hover,
.dh-inner .dh-article-grid .dh-article-card:hover,
.dh-news .dh-news-grid .dh-news-card:hover {
  box-shadow: 0 16px 39px rgba(22, 30, 38, .14) !important;
}

/* Featured stories are cards too, but stay in their original grid layouts. */
.dhp-archive .dhp-archive-feature,
.dh-articles .dh-articles-cover-story {
  background-color: #fff !important;
  border: 1px solid rgba(22, 29, 38, .07);
  border-radius: 0;
  box-shadow: 0 12px 32px rgba(22, 30, 38, .10) !important;
  overflow: hidden;
}

/* Body padding is separated from the image for full-edge media. */
.dhp-card-grid .bw-post-card.dhp-card > .dhp-card-body,
.dh-articles .dh-articles-grid .dh-article-card > .dh-article-body,
.dh-inner .dh-article-grid .dh-article-card > .dh-article-body,
.dh-news .dh-news-grid .dh-news-card > .dh-news-card-body {
  padding: 22px 24px 26px;
  flex: 1 1 auto;
}
.dh-stories .dh-story-card > .dh-story-card-content {flex: 1 1 auto;}

/* White image backing; never change object-fit, widths, cropping, or aspect ratios. */
.dh-stories .dh-story-card .dh-story-photo,
.dhp-card-grid .dhp-card-image,
.dhp-archive .dhp-feature-image > a,
.dh-articles .dh-articles-grid .dh-article-image,
.dh-articles .dh-articles-cover-photo,
.dh-inner .dh-article-grid .dh-article-image,
.dh-news .dh-news-grid .dh-news-card-image {
  background-color: #fff !important;
}

@media (max-width: 650px) {
  .dhp-card-grid .bw-post-card.dhp-card > .dhp-card-body,
  .dh-articles .dh-articles-grid .dh-article-card > .dh-article-body,
  .dh-inner .dh-article-grid .dh-article-card > .dh-article-body,
  .dh-news .dh-news-grid .dh-news-card > .dh-news-card-body {
    padding: 20px 20px 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .dh-stories .dh-story-card,
  .dhp-card-grid > .bw-post-card.dhp-card,
  .bw-post-grid > .bw-post-card,
  .dh-articles .dh-articles-grid .dh-article-card,
  .dh-inner .dh-article-grid .dh-article-card,
  .dh-news .dh-news-grid .dh-news-card {
    transition: none;
  }
}
