/* AmbonManise v18 — final crop & proportional card fix.
   Loaded after v17. The goal is simple: image-only assets stay fully visible,
   no leftover mockup text inside thumbnails, and no partial fifth music card. */

/* Destination cards: fixed photographic ratio, no accidental crop bands */
.amx-destination-row{align-items:start!important}
.amx-mini-card{min-width:0!important;overflow:visible!important}
.amx-mini-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3/2!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  overflow:hidden!important;
  background:#eef3f4!important;
}

/* News thumbs: same ratio as reference mockup */
.amx-news-list img{
  width:132px!important;
  height:auto!important;
  aspect-ratio:2.08/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}

/* Four-column section: images are now clean image-only crops. Keep whole subject. */
.amx-three-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.amx-person-card{min-width:0!important;overflow:visible!important}
.amx-person-card img{
  width:100%!important;
  height:auto!important;
  aspect-ratio:0.86/1!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  border-radius:12px!important;
  background:#eef1f2!important;
}
.amx-person-card strong{display:block!important;margin-top:9px!important}
.amx-person-card small{display:block!important}

/* Music: five approved reference cards fit completely on wide desktop.
   If future CMS adds more cards, the gallery still scrolls and controls continue working. */
.amx-music-gallery{
  position:relative!important;
  display:flex!important;
  gap:14px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:4px 48px 10px 48px!important;
}
.amx-music-gallery::-webkit-scrollbar{display:none!important}
.amx-music-card{
  flex:0 0 calc((100% - 56px)/5)!important;
  min-width:150px!important;
  max-width:220px!important;
  height:auto!important;
  aspect-ratio:1/1.04!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
}
.amx-music-card img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.amx-round-prev,.amx-round-next{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:20!important;
  margin:0!important;
}
.amx-round-prev{left:7px!important;order:initial!important}
.amx-round-next{right:7px!important}
.amx-round-prev:disabled,.amx-round-next:disabled{opacity:.38!important;cursor:default!important}

/* Feature images should display their full approved card artwork. */
.amx-feature-image{overflow:hidden!important}
.amx-feature-image img{object-fit:cover!important;object-position:center center!important;display:block!important}

/* Footer readability */
.amx-footer h4{font-size:17px!important;font-weight:700!important;letter-spacing:-.1px!important}
.amx-footer p,.amx-footer a{font-size:14.5px!important;line-height:1.72!important;font-weight:500!important;color:rgba(255,255,255,.88)!important}
.amx-footer .amx-footer-brand p{font-size:14px!important}

@media (min-width:1500px){
  .amx-person-card img{aspect-ratio:.9/1!important}
  .amx-person-card strong{font-size:13px!important}
  .amx-person-card small{font-size:11px!important}
}

@media (max-width:1180px){
  .amx-music-card{flex-basis:210px!important;max-width:none!important;aspect-ratio:1/1.02!important}
}

@media (max-width:820px){
  .amx-music-gallery{padding-left:8px!important;padding-right:8px!important}
  .amx-music-card{flex:0 0 210px!important}
}

@media (max-width:600px){
  .amx-person-card img{aspect-ratio:.9/1!important}
  .amx-music-card{flex:0 0 185px!important}
  .amx-footer p,.amx-footer a{font-size:14px!important}
}
