/* V39 Home message-actions video reveal */
.message-video-reveal{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
  background:#020715 !important;
  border-radius:32px !important;
  aspect-ratio:16 / 10 !important;
  padding:0 !important;
  margin-bottom:30px;
}
.message-video-reveal video,
.message-video-reveal img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:inherit !important;
  background:#020715 !important;
}
.message-video-reveal .message-reveal-video{
  z-index:2;
  opacity:1;
  transition:opacity .42s ease;
}
.message-video-reveal .message-reveal-final{
  z-index:1;
  opacity:1;
}
.message-video-reveal.video-complete .message-reveal-video,
.message-video-reveal.video-fallback .message-reveal-video{
  opacity:0;
  pointer-events:none;
}
.message-video-reveal::before{
  content:none !important;
  display:none !important;
}
.message-video-reveal::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(143,238,255,.10), inset 0 0 54px rgba(30,231,255,.05);
  background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 20%,transparent 78%,rgba(0,0,0,.12));
}
.message-video-reveal .video-replay-button{
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(143,238,255,.20);
  background:rgba(2,7,18,.48);
  color:#eaf6ff;
  font-weight:800;
  font-size:12px;
  opacity:0;
  transform:translateY(6px);
  pointer-events:none;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  transition:opacity .22s ease, transform .22s ease, background .22s ease;
}
.message-video-reveal.video-complete:hover .video-replay-button{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.message-video-reveal .video-replay-button:hover{ background:rgba(2,7,18,.72); }
.message-actions-section .section-title{max-width:900px;}
.message-action-copy.cards-3{align-items:stretch;}
.message-action-copy .info-card{min-height:100%;}
@media(max-width:1100px){
  .message-video-reveal{max-width:980px !important; margin-left:auto !important; margin-right:auto !important;}
}
@media(max-width:760px){
  .message-video-reveal{border-radius:22px !important; aspect-ratio:4 / 5 !important;}
  .message-video-reveal .video-replay-button{display:none;}
}
