/* 22Media Premium Pro v6.42 — visual coverage + full-bleed media polish */

/* Every newsroom card must read as a complete editorial tile. Images always fill their media frame. */
.m22-home-v7 .m22-hero-media,
.m22-home-v7 .m22-hero-mini>a,
.m22-home-v7 .m22-feature-media,
.m22-home-v7 .m22-card-media,
.m22-home-v7 .m22-only22-media,
.m22-home-v7 .m22-pulse-thumb,
.m22-listing-grid .m22-card-media,
.m22-editors-grid .m22-editor-card>a{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  background:#071746!important;
}
.m22-home-v7 .m22-hero-media img,
.m22-home-v7 .m22-hero-mini img,
.m22-home-v7 .m22-feature-media img,
.m22-home-v7 .m22-card-media img,
.m22-home-v7 .m22-only22-media img,
.m22-home-v7 .m22-pulse-thumb img,
.m22-listing-grid .m22-card-media img,
.m22-editors-grid .m22-editor-card img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
}

/* Clean, predictable ratios remove side gaps and mixed card heights. */
.m22-home-v7 .m22-feature-media{aspect-ratio:16/9!important;min-height:0!important}
.m22-home-v7 .m22-card-standard .m22-card-media,
.m22-listing-grid .m22-card-standard .m22-card-media{aspect-ratio:16/9!important;min-height:0!important}
.m22-home-v7 .m22-only22-media{aspect-ratio:16/9!important}
.m22-listing-grid .m22-card-standard{height:100%;display:flex!important;flex-direction:column!important}
.m22-listing-grid .m22-card-standard .m22-card-body{flex:1}

/* Branded emergency visual: logo-only, no operational messaging. */
img[src*="brand-placeholder.jpg"]{object-fit:cover!important;object-position:center!important;background:#071746!important}

/* Keep licensed-photo credit discreet and professional. */
.m22-image-license-credit{max-width:1080px;margin:-12px auto 18px;padding:0 8px;font-size:10px;line-height:1.45;color:#7b8798}
.m22-image-license-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}

@media(max-width:760px){
  .m22-home-v7 .m22-feature-media,
  .m22-home-v7 .m22-card-standard .m22-card-media,
  .m22-listing-grid .m22-card-standard .m22-card-media{aspect-ratio:16/9!important}
}
