/* SeansMatch – central play indicator inspired by the poster reference.
   Zero image/video loads here: only CSS+inline SVG; YouTube iframe on click. */
.smtr-has-trailer { position:relative!important; }
.smtr-has-trailer .smtr-play {
  all:unset!important;
  display:grid!important;
  place-items:center!important;
  box-sizing:border-box!important;
  position:absolute!important;
  z-index:40!important;
  top:var(--smtr-poster-mid,50%)!important;
  left:var(--smtr-poster-mid-x,50%)!important;
  width:66px!important;
  height:66px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.2)!important;
  border-radius:999px!important;
  background:rgba(12,17,28,.84)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 12px 32px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.12)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;
  cursor:pointer!important;
  user-select:none!important;
  pointer-events:auto!important;
  transform:translate(-50%,-50%)!important;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
  text-decoration:none!important;
  line-height:1!important;
}
.smtr-has-trailer .smtr-play svg {
  display:block!important;
  position:static!important;
  width:27px!important;
  height:27px!important;
  fill:currentColor!important;
  color:#fff!important;
  margin:0 0 0 3px!important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.18));
}
.smtr-has-trailer .smtr-play:hover,
.smtr-has-trailer .smtr-play:focus-visible {
  background:var(--cmh-primary,var(--cms-primary,#ff315f))!important;
  border-color:rgba(255,255,255,.62)!important;
  box-shadow:0 0 0 5px rgba(255,49,95,.21),0 16px 36px rgba(0,0,0,.45)!important;
  transform:translate(-50%,-50%) scale(1.08)!important;
  outline:2px solid rgba(255,255,255,.83)!important;
  outline-offset:3px!important;
}
.smtr-has-trailer.smtr-small-play .smtr-play {
  width:49px!important;
  height:49px!important;
}
.smtr-has-trailer.smtr-small-play .smtr-play svg {
  width:22px!important;
  height:22px!important;
}
@media (prefers-reduced-motion: reduce) {
  .smtr-has-trailer .smtr-play {transition:none!important;}
  .smtr-has-trailer .smtr-play:hover {transform:translate(-50%,-50%)!important;}
}
/* Keep existing poster links, hearts, CTA and carousel buttons operating normally. */
.cmh-card--poster-full.smtr-has-trailer>.smtr-play,
.cmh-similar-movie-card.smtr-has-trailer>.smtr-play,
.cmh-guide-poster-card.smtr-has-trailer>.smtr-play,
.cmh-movie-poster.smtr-has-trailer>.smtr-play {z-index:50!important;}
/* The play icon of a VOD poster is positioned relative to its image, not the title beneath it. */
a.cmh-mgg-card.smtr-has-trailer,
a.smnc-card.smtr-has-trailer,
a.cmh-nf-feed-card.smtr-has-trailer {position:relative!important;}
/* Only poster photo/card center has an overlay. Never darken the full tile or hide its link. */
.smtr-dialog {box-sizing:border-box!important;width:min(960px,calc(100vw - 26px))!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;padding:0!important;margin:auto!important;background:#101522!important;color:#fff!important;border:1px solid #353d51!important;border-radius:18px!important;box-shadow:0 25px 90px #000c!important;overflow:auto!important;position:fixed!important;inset:0!important;z-index:2147483000!important;}
.smtr-dialog::backdrop {background:rgba(2,4,10,.88)!important;backdrop-filter:blur(5px);}
.smtr-dialog:not([open]) {display:none!important;}
.smtr-modal-inner {box-sizing:border-box!important;padding:16px!important;}
.smtr-modal-head {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 12px!important;}
.smtr-modal-title {font-size:clamp(16px,2.3vw,23px)!important;font-weight:800!important;color:#fff!important;line-height:1.3!important;margin:0!important;}
.smtr-close {all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 39px!important;width:39px!important;height:39px!important;border-radius:50%!important;border:1px solid #526078!important;background:#252e40!important;color:#fff!important;font-size:27px!important;cursor:pointer!important;}
.smtr-close:hover,.smtr-close:focus-visible {background:#ff315f!important;outline:2px solid #fff!important;outline-offset:2px!important;}
.smtr-video {width:100%!important;aspect-ratio:16 / 9!important;background:#050507!important;border-radius:11px!important;overflow:hidden!important;}
.smtr-video iframe {display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;border-radius:0!important;background:#050507!important;}
.smtr-modal-footer {margin:12px 0 0!important;text-align:right!important;line-height:1.3!important;font-size:13px!important;}
.smtr-modal-footer a {color:#ff9eb8!important;text-decoration:underline!important;}
html.smtr-is-open {overflow:hidden!important;}
@media(max-width:560px){
  .smtr-modal-inner{padding:10px!important;}
  .smtr-modal-head{margin-bottom:10px!important;}
  .smtr-close{width:36px!important;height:36px!important;flex-basis:36px!important;}
}

/* Full VOD directory, its SEO paginated archive, and VOD movie detail pages. */
.cmh-vod-directory-card.smtr-has-trailer>.smtr-play,
.cmh-vod-poster-card.smtr-has-trailer>.smtr-play,
.cmh-online-detail-hero.smtr-has-trailer>.smtr-play { z-index:55!important; }
.cmh-online-detail-hero.smtr-has-trailer {position:relative!important;}
.cmh-vod-directory-card.smtr-has-trailer,
.cmh-vod-poster-card.smtr-has-trailer {position:relative!important;}
