/* TROPHUB81 V33 — Hero desktop editorial. Read-only presentation.
   No changes to vehicle media, file storage, publishing or administration. */
body.th30-home.th31-home.th33-home .mi-v15-count {display:none!important;}
body.th30-home.th31-home.th33-home .th30-hero-trim {display:none!important;}

/* On wide desktops, the source photograph extends to the right edge instead
   of appearing as a rectangular photo surrounded by dark blurry columns.
   The left edge feathers into a single full-bleed ambient copy of that same
   genuine photograph. No replacement backgrounds and no invented pixels. */
@media (min-width:1101px) {
  body.th30-home.th31-home.th33-home .mi-v16-hero {
    height:clamp(560px,72svh,760px)!important;
    min-height:560px!important;
    overflow:hidden!important;
  }
  body.th30-home.th31-home.th33-home .mi-v16-hero-visual.th30-hero-stage {
    position:absolute!important;inset:0!important;
    width:100%!important;height:100%!important;
    isolation:isolate;background:#151514!important;overflow:hidden!important;
  }
  body.th30-home.th31-home.th33-home .mi-v16-hero-visual img.th32-hero-ambient,
  body.th30-home.th31-home.th33-home .mi-v16-hero-slide.is-active .mi-v16-hero-visual img.th32-hero-ambient,
  body.th30-home.th31-home.th33-home .mi-v16-hero-slide.is-editorial .mi-v16-hero-visual img.th32-hero-ambient {
    inset:-8%!important;top:-8%!important;right:-8%!important;left:-8%!important;bottom:-8%!important;
    height:116%!important;width:116%!important;max-width:none!important;
    object-fit:cover!important;object-position:center 50%!important;
    opacity:1!important;filter:blur(25px) brightness(.81) saturate(.9)!important;
    transform:scale(1.035)!important;pointer-events:none!important;
  }
  body.th30-home.th31-home.th33-home .mi-v16-hero-visual img.th30-hero-original,
  body.th30-home.th31-home.th33-home .mi-v16-hero-slide.is-active .mi-v16-hero-visual img.th30-hero-original,
  body.th30-home.th31-home.th33-home .mi-v16-hero-slide.is-editorial .mi-v16-hero-visual img.th30-hero-original {
    position:absolute!important;inset:auto!important;
    top:-9%!important;bottom:auto!important;left:auto!important;right:-.5%!important;
    width:auto!important;height:110%!important;max-width:none!important;
    object-fit:contain!important;object-position:right center!important;
    filter:brightness(1.08) contrast(1.02) saturate(1.035)!important;
    opacity:1!important;transform:none!important;padding:0!important;z-index:1!important;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 7%,#000 17%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.45) 7%,#000 17%,#000 100%);
  }
  body.th30-home.th31-home.th33-home .th33-hero-portrait .mi-v16-hero-visual img.th30-hero-original {
    height:101%!important;top:-1%!important;right:2%!important;
  }
  body.th30-home.th31-home.th33-home .th33-hero-panorama .mi-v16-hero-visual img.th30-hero-original {
    inset:0!important;width:100%!important;height:100%!important;
    object-fit:cover!important;object-position:center 53%!important;
    -webkit-mask-image:none!important;mask-image:none!important;
  }
  body.th30-home.th31-home.th33-home .mi-v16-hero-visual:after {
    background:none!important;pointer-events:none!important;
  }
  body.th30-home.th31-home.th33-home .mi-v16-hero-shade {
    background:linear-gradient(90deg,
      rgba(7,7,8,.94) 0%,rgba(7,7,8,.86) 23%,
      rgba(7,7,8,.55) 41%,rgba(7,7,8,.12) 63%,
      rgba(7,7,8,.02) 100%),
      linear-gradient(0deg,rgba(7,7,8,.24),transparent 34%)!important;
  }
  body.th30-home.th31-home.th33-home .mi-v16-hero-overlay,
  body.th30-home.th31-home.th33-home .mi-v16-unit-info {z-index:3;}
  body.th30-home.th31-home.th33-home .mi-v16-unit-info {width:min(41%,650px)!important;}
  body.th30-home.th31-home.th33-home .mi-v16-hero-tools {z-index:6;}
}
/* Intermediate laptop/tablet: preserve the un-cropped source image;
   original V32 remains in charge and the misleading count stays hidden. */
@media (max-width:1100px) {
  body.th30-home.th31-home.th33-home .mi-v16-hero-visual img.th30-hero-original {
    object-fit:contain!important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body.th30-home.th31-home.th33-home .mi-v16-hero-visual img.th30-hero-original {
    transition:none!important;animation:none!important;
  }
}
