/* Shared article listings only: let the tallest card size every row naturally. */
.article-card-list{grid-auto-rows:1fr;align-items:stretch}
.article-card-list>.card{display:flex;flex-direction:column;min-width:0;height:100%}
.article-card-list .hotel-photo{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:28px 10px 25px;background:#eff2e8}
.article-card-list .hotel-photo>a{display:block;width:100%;max-width:200px}
.article-card-list .hotel-photo img{display:block;width:100%!important;max-width:200px!important;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;margin:0!important}
.article-card-list .photo-credit{position:absolute;left:10px;right:10px;bottom:6px;max-width:calc(100% - 20px);font-size:8px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:left}
.article-card-list .photo-ad{position:absolute;left:10px;top:7px;font-size:8px;line-height:1.4}
.article-card-list .plan-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:flex-start}
.article-card-list .plan-card-copy h3,.article-card-list .plan-card-copy p,.article-card-list .meta{height:auto;max-height:none;overflow-wrap:anywhere}
.article-card-list .plan-card-copy p{display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset;overflow:visible!important}
.article-card-list .article-row-bottom,.article-card-list .read{margin-top:auto;padding-top:15px}
.article-card-list .article-row-bottom{flex-wrap:wrap}
.article-card-list .article-row-bottom span{white-space:normal}
.home-layout #journeys .grid.article-card-list{display:grid!important;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:18px}
.home-layout #journeys .article-card-list>.imaiso-real-card{display:grid!important;grid-template-columns:210px minmax(0,1fr);min-height:0;height:100%;align-items:stretch}
.home-layout #journeys .article-card-list .hotel-photo{width:auto;flex:none;padding:28px 10px 25px}
.home-layout #journeys .article-card-list .hotel-photo img{max-width:200px!important}
.home-layout #journeys .article-card-list .plan-card-copy{justify-content:flex-start;padding:18px 22px}
.home-layout #journeys .article-card-list .article-row-bottom{margin-top:auto}
@media(max-width:760px){
 .home-layout #journeys .article-card-list>.imaiso-real-card{grid-template-columns:115px minmax(0,1fr);min-height:0}
 .home-layout #journeys .article-card-list .hotel-photo{padding:25px 7px}
 .home-layout #journeys .article-card-list .plan-card-copy{padding:14px 12px}
 .home-layout #journeys .article-card-list .photo-credit{left:7px;right:7px;max-width:calc(100% - 14px);font-size:6px}
 .home-layout #journeys .article-card-list .article-row-bottom{padding-top:12px}
}
/* Let credits wrap in normal flow; reserve space above media for ad labels. */
.article-card-list .hotel-photo{flex-direction:column}
.article-card-list .photo-credit,.home-layout #journeys .article-card-list .photo-credit{position:static;display:block;width:100%;max-width:100%;margin-top:8px}
.article-card-list .photo-ad{position:absolute;display:block;left:10px;right:10px;top:7px;margin:0;max-width:calc(100% - 20px)}
