
/* Original-resolution photographic hero and click-to-play video; no crop while watching. */
.gr-home .hero-showcase .showcase-slide>img {
  object-fit:cover;
  image-rendering:auto;
}
.gr-home .showcase-slide[data-trailer-slide] .trailer-poster{
  position:absolute;inset:0;display:grid;place-items:center;
}
.gr-home .trailer-poster img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.gr-home .trailer-play{
  position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;
  gap:12px;border:1px solid rgba(255,255,255,.7);
  background:rgba(0,0,0,.79);color:#fff;
  padding:20px 26px;cursor:pointer;font:700 .82rem/1.25 Commissioner,Arial,sans-serif;
  letter-spacing:.06em;
}
.gr-home .trailer-play:hover,.gr-home .trailer-play:focus-visible{
  border-color:#FF8A9B;background:#260812;
}
.gr-home .trailer-play .triangle{
  display:inline-block;clip-path:polygon(14% 4%,96% 50%,14% 96%);
  background:#D62842;width:25px;height:28px;
}
.gr-home .showcase-video-mount{position:absolute;inset:0;z-index:8;background:#000;}
.gr-home .showcase-video-mount iframe{display:block;width:100%;height:100%;border:0;}
.gr-home .showcase-video-mount[hidden]{display:none;}
.gr-home .trailer-return{
  position:absolute;z-index:11;right:15px;bottom:14px;
  border:1px solid #D5D5D8;background:#090909;color:#fff;
  padding:10px 12px;font:600 .72rem Commissioner,Arial,sans-serif;
}
.gr-home .trailer-return[hidden]{display:none;}
.gr-home .hero-showcase[data-playing-video="true"] .showcase-track,
.gr-home .hero-showcase[data-playing-video="true"] .showcase-slide{
  overflow:visible;
}
.gr-home .hero-showcase[data-playing-video="true"] .showcase-slide[data-trailer-slide]{
  opacity:1;pointer-events:auto;
}
.gr-home .hero-showcase[data-playing-video="true"] .showcase-slide[data-trailer-slide] .frame-meta,
.gr-home .hero-showcase[data-playing-video="true"] .showcase-controls{visibility:hidden;}
.gr-home .hero-showcase[data-playing-video="true"] .trailer-return{visibility:visible;}
.gr-home .hero-frame[data-playing-video="true"]::after{display:none!important;}
@media(max-width:600px){
  .gr-home .trailer-play{padding:16px 20px;font-size:.69rem;}
  .gr-home .trailer-return{bottom:7px;right:7px;}
}

/* The hero copy overlays the photographic side. Its empty box must not
   intercept film player, slide dots, return controls or picture interaction.
   Restore pointer events only on actual foreground calls-to-action. */
.gr-home .hero-copy{pointer-events:none;}
.gr-home .hero-copy :is(a,button,input,select,textarea){pointer-events:auto;}
.gr-home .hero-copy a:focus-visible{outline-offset:5px;}

/* Immediately visible film CTA and usable manual photo/video gallery navigation. */
.gr-home .hero-film-trigger{
  display:inline-flex;align-items:center;gap:10px;
  appearance:none;background:rgba(10,10,12,.64);
  color:#FFF1F2;border:1px solid rgba(255,166,176,.73);
  padding:9px 12px;min-height:48px;
  font:650 .78rem/1.25 Commissioner,Arial,sans-serif;
  letter-spacing:.012em;text-align:left;
  transition:background .2s ease,border-color .2s ease;
}
.gr-home .hero-film-play{font-size:.78rem;color:#FF899A;}
.gr-home .hero-film-trigger:hover,.gr-home .hero-film-trigger:focus-visible{
  background:#4B101C;border-color:#FFD4DA;color:#FFF;
}
.gr-home .hero-film-trigger:focus-visible,
.gr-home .showcase-arrow:focus-visible{outline:2px solid #FFD4DA;outline-offset:3px;}
.gr-home .showcase-controls{display:flex;align-items:center;}
.gr-home .showcase-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 36px;min-width:36px;height:40px;
  font:500 1.7rem/1 Georgia,serif;
  color:#fff;background:rgba(0,0,0,.74);
  border:1px solid rgba(255,255,255,.62);
  padding:0 0 4px;cursor:pointer;
}
.gr-home .showcase-arrow:hover{background:rgba(166,28,52,.8);}
.gr-home .showcase-dot{flex:0 0 30px;width:30px;}
@media(max-width:650px){
  .gr-home .showcase-controls{gap:1px;left:8px;right:8px;}
  .gr-home .showcase-arrow{flex-basis:31px;min-width:31px;height:38px;}
  .gr-home .showcase-dot{flex-basis:25px;width:25px;}
  .gr-home .hero-film-trigger{font-size:.74rem;}
}
