/* 0.9.112: channel intro over the main player (assets/tvc-intro.js). Absolute inside .video-player-wrap (the outer player box, same rect
   as the Plyr frame), so the page never shifts. VidoRev's own rules on buttons and video (position: relative, margins) beat plain
   selectors on staging, which dropped Skip below the player: every box rule here is !important and scoped to .video-player-wrap. */
.video-player-wrap > .tvc-intro, .video-player-wrap > .tvc-intro-gate { position: absolute !important; left: 0 !important; right: 0 !important; top: 0 !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
.video-player-wrap > .tvc-intro-gate { bottom: 56px !important; z-index: 55; cursor: pointer; background: transparent; -webkit-tap-highlight-color: transparent; }
.video-player-wrap > .tvc-intro { bottom: 0 !important; z-index: 60; background: #000; opacity: 1; transition: opacity .3s ease; cursor: pointer; overflow: hidden; }
.video-player-wrap > .tvc-intro.is-out { opacity: 0; pointer-events: none; }
.video-player-wrap > .tvc-intro .tvc-intro__v { display: block !important; position: static !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; background: #000; }
.video-player-wrap > .tvc-intro .tvc-intro__skip {
	position: absolute !important; right: 16px !important; bottom: 16px !important; left: auto !important; top: auto !important; margin: 0 !important;
	width: auto !important; min-height: 40px; max-width: calc(100% - 32px); padding: 0 16px; z-index: 2; box-sizing: border-box !important;
	font: 600 14px/1 Oswald, Arial, sans-serif; letter-spacing: .04em; text-transform: uppercase;
	color: #fff; background: rgba(0, 0, 0, .65); border: 1px solid #d4af5a; border-radius: 4px; cursor: pointer;
}
.video-player-wrap > .tvc-intro .tvc-intro__skip:hover, .video-player-wrap > .tvc-intro .tvc-intro__skip:focus-visible { background: #d4af5a; color: #000; outline: none; }
@media (prefers-reduced-motion: reduce) { .video-player-wrap > .tvc-intro { transition: none; } }
/* 0.9.115: the same sting over the home page carousel (assets/tvc-intro.js home()). */
.tvc5-hero__frame > .tvc-intro { position: absolute !important; inset: 0 !important; margin: 0 !important; padding: 0 !important; z-index: 20; background: #000; opacity: 1; transition: opacity .3s ease; cursor: pointer; overflow: hidden; }
.tvc5-hero__frame > .tvc-intro.is-out { opacity: 0; pointer-events: none; }
.tvc5-hero__frame > .tvc-intro .tvc-intro__v { display: block !important; position: static !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: contain; background: #000; }
.tvc5-hero__frame > .tvc-intro .tvc-intro__skip {
	position: absolute !important; right: 16px !important; bottom: 16px !important; left: auto !important; top: auto !important; margin: 0 !important;
	width: auto !important; min-height: 40px; max-width: calc(100% - 32px); padding: 0 16px !important; z-index: 2; box-sizing: border-box !important;
	font: 600 14px/1 Oswald, Arial, sans-serif !important; letter-spacing: .04em; text-transform: uppercase;
	color: #fff !important; background: rgba(0, 0, 0, .65) !important; border: 1px solid #d4af5a !important; border-radius: 4px !important; box-shadow: none !important; cursor: pointer;
}
.tvc5-hero__frame > .tvc-intro .tvc-intro__skip:hover, .tvc5-hero__frame > .tvc-intro .tvc-intro__skip:focus-visible { background: #d4af5a !important; color: #000 !important; outline: none; }
@media (prefers-reduced-motion: reduce) { .tvc5-hero__frame > .tvc-intro { transition: none; } }
