/* Revuteck integration scope: generated automatically. */
/* Global minimal video controls for dashboard-managed video sections. */
.rv-finoptiz-sections .luma-lite-player{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:hidden;
  background:#000;
  border-radius:inherit;
  isolation:isolate;
}
.rv-finoptiz-sections .luma-lite-player iframe,.rv-finoptiz-sections .luma-lite-player video{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%;
  min-height:100%;
  border:0!important;
  background:#000!important;
}
.rv-finoptiz-sections .luma-lite-player video{object-fit:cover;}
.rv-finoptiz-sections .luma-lite-player.is-html-video.is-contain video{object-fit:contain;}
.rv-finoptiz-sections .luma-lite-player.is-youtube iframe{pointer-events:auto!important;}
.rv-finoptiz-sections .luma-lite-player .luma-lite-center-toggle{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:7;
  width:58px;
  height:58px;
  border:0;
  border-radius:50%;
  background:rgba(0,0,0,.56);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 16px 36px rgba(0,0,0,.32);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,background .18s ease;
}
.rv-finoptiz-sections .luma-lite-player .luma-lite-center-toggle:hover{
  background:rgba(0,0,0,.74);
  transform:translate(-50%,-50%) scale(1.04);
}
.rv-finoptiz-sections .luma-lite-player:hover .luma-lite-center-toggle,.rv-finoptiz-sections .luma-lite-player:focus-within .luma-lite-center-toggle,.rv-finoptiz-sections .luma-lite-player.is-controls-visible .luma-lite-center-toggle,.rv-finoptiz-sections .luma-lite-player.is-paused .luma-lite-center-toggle{
  opacity:1;
  pointer-events:auto;
}
.rv-finoptiz-sections .luma-lite-player .luma-lite-controls{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:6;
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 10px;
  border-radius:999px;
  background:rgba(0,0,0,.66);
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease;
}
.rv-finoptiz-sections .luma-lite-player:hover .luma-lite-controls,.rv-finoptiz-sections .luma-lite-player:focus-within .luma-lite-controls,.rv-finoptiz-sections .luma-lite-player.is-controls-visible .luma-lite-controls{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
.rv-finoptiz-sections .luma-lite-player .luma-lite-btn{
  appearance:none;
  border:0;
  background:rgba(255,255,255,.14);
  color:#fff;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:13px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease;
}
.rv-finoptiz-sections .luma-lite-player .luma-lite-btn:hover{background:rgba(255,255,255,.25);transform:scale(1.04);}
.rv-finoptiz-sections .luma-lite-player .luma-lite-progress{
  flex:1;
  min-width:72px;
  height:5px;
  accent-color:#ff0000;
  cursor:pointer;
}
.rv-finoptiz-sections .luma-lite-player.is-vertical .luma-lite-controls{
  left:8px;
  right:8px;
  bottom:8px;
  gap:7px;
  padding:8px;
  border-radius:18px;
}
.rv-finoptiz-sections .luma-lite-player.is-vertical .luma-lite-btn{
  width:30px;
  height:30px;
  min-width:30px;
  font-size:12px;
}
.rv-finoptiz-sections .luma-lite-player.is-vertical .luma-lite-progress{min-width:50px;}
@media (max-width:640px){
  .rv-finoptiz-sections .luma-lite-player .luma-lite-controls{left:8px;right:8px;bottom:8px;gap:7px;padding:8px;border-radius:18px;}
  .rv-finoptiz-sections .luma-lite-player .luma-lite-btn{width:30px;height:30px;min-width:30px;font-size:12px;}
}


/* Inline same-card video playback for dashboard-managed video sections. */
.rv-finoptiz-sections .luma-inline-video-host{
  position:relative!important;
  overflow:hidden!important;
  background:#000;
}
.rv-finoptiz-sections .luma-inline-video-host.is-inline-video-playing > :not(.luma-inline-video-layer){
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.rv-finoptiz-sections .luma-inline-video-layer{
  position:absolute!important;
  inset:0!important;
  z-index:12!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  background:#000!important;
  border-radius:inherit!important;
  overflow:hidden!important;
}
.rv-finoptiz-sections .luma-inline-video-layer .luma-lite-player{
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
}
.rv-finoptiz-sections .luma-inline-video-host.fse-card[data-fse-type="short_form"],.rv-finoptiz-sections .luma-inline-video-host.fse-card.is-short,.rv-finoptiz-sections .luma-inline-video-host.aos-card-style-short,.rv-finoptiz-sections .luma-inline-video-host[data-video-layout="short"],.rv-finoptiz-sections .luma-inline-video-host[data-fse-type="short_form"]{
  aspect-ratio:9/16;
}
.rv-finoptiz-sections .luma-inline-video-host.fse-card[data-fse-type="long_form"],.rv-finoptiz-sections .luma-inline-video-host.fse-card.is-long,.rv-finoptiz-sections .luma-inline-video-host[data-video-layout="long"],.rv-finoptiz-sections .luma-inline-video-host[data-fse-type="long_form"]{
  aspect-ratio:16/9;
}
/* Keep the Add-ons and Services YT Shorts hover feed unchanged. */
.rv-finoptiz-sections .aos-layout-shorts .luma-lite-player,.rv-finoptiz-sections .aos-short-visual .luma-lite-player,.rv-finoptiz-sections .aos-short-frame .luma-lite-player{
  all:unset;
}


/* 20260625 manual pause hover fix */
.rv-finoptiz-sections .luma-inline-video-host .fse-play,.rv-finoptiz-sections .luma-inline-video-host .luma-card-play,.rv-finoptiz-sections .luma-inline-video-host .play-button{pointer-events:none;}
.rv-finoptiz-sections .luma-inline-video-layer .luma-lite-controls,.rv-finoptiz-sections .luma-inline-video-layer .luma-lite-controls *{pointer-events:auto;}

/* 20260821: Keep the YouTube iframe interactive so native title/channel/branding links can be clicked.
   Custom player controls already have their own z-index and only intercept their own buttons. */

/* 20260821: native YouTube click-through hard override */
.rv-finoptiz-sections .luma-lite-player.is-youtube iframe[data-rv-native-youtube="1"]{pointer-events:auto!important;}
