/* Isolated homepage panel, matching the 5-column article grid. No masonry. */
.us-home-featured-photos { background:#080b12; padding:54px 0 70px; }
.us-home-featured-photos .latest-title-row { margin-bottom:24px; }
.us-home-featured-photos .latest-title-row h2 { font-size:clamp(28px,3.15vw,45px); margin:8px 0 0; letter-spacing:-.04em; }
.us-home-photo-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px; }
.us-home-photo-card {position:relative;display:block;aspect-ratio:1;min-width:0;overflow:hidden;border-radius:3px;background:#111;}
.us-home-photo-card img {width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease;}
.us-home-photo-card:hover img {transform:scale(1.045);}
.us-home-photo-card:after {content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.74));pointer-events:none;}
.us-home-photo-card span {position:absolute;z-index:1;left:12px;right:12px;bottom:11px;color:#fff;font:600 12px/1.3 var(--sans, sans-serif);}
@media(max-width:1200px){.us-home-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:900px){.us-home-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:650px){.us-home-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.us-home-featured-photos{padding:38px 0 52px}.us-home-featured-photos .latest-title-row h2{font-size:30px;}}

/* v9.4: align section separation and image borders with Latest stories. */
.us-home-featured-photos {
  border-bottom: 1px solid var(--border, #293448);
}
.us-home-photo-card {
  border: 1px solid #ffffff14;
}

/* v9.5: Give Featured Photographs and the following Live section more breathing room.
   Only homepage sections are affected; no card sizing or layout changes. */
body .us-home-featured-photos {
  padding-top: 82px;
  padding-bottom: 92px;
}
body .us-live-home {
  padding-top: 96px !important;
  padding-bottom: 102px !important;
}
@media (max-width: 650px) {
  body .us-home-featured-photos {
    padding-top: 52px;
    padding-bottom: 62px;
  }
  body .us-live-home {
    padding-top: 66px !important;
    padding-bottom: 72px !important;
  }
}
