/* Veteran Games TV. Broadcast set on a night field, run of show beside it.
   Colours follow the site design (gold #BFAE7A, overlay black #080809).
   Override any token in Elementor custom CSS on .vgtv / .vgtv-pop. */
.vgtv, .vgtv-pop, .vgtv-line, .vgtv-cal-inline, .vgtv-banner {
	--vgtv-field: #080809;
	--vgtv-panel: #121214;
	--vgtv-panel-2: #1a1a1d;
	--vgtv-line: #2a2a2f;
	--vgtv-text: #ecebe6;
	--vgtv-muted: #a3a3a9;
	--vgtv-gold: #bfae7a;
	--vgtv-gold-ink: #15130c;
	--vgtv-live: #e5392b;
	--vgtv-display: "Big Shoulders Display", var(--e-global-typography-primary-font-family, "Montserrat"), "Arial Narrow", sans-serif;
	--vgtv-body: var(--e-global-typography-text-font-family, "Montserrat"), "Helvetica Neue", Arial, sans-serif;
	--vgtv-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.vgtv[hidden], .vgtv [hidden], .vgtv-pop[hidden], .vgtv-line[hidden], .vgtv-cal-inline[hidden], .vgtv-banner[hidden], .vgtv-banner [hidden] { display: none !important; }
.vgtv { container: vgtv / inline-size; color: var(--vgtv-text); font-family: var(--vgtv-body); line-height: 1.5; max-width: 1320px; margin: 0 auto; padding: 24px clamp(16px, 3vw, 32px) 48px; box-sizing: border-box; }
.vgtv *, .vgtv-pop * { box-sizing: border-box; }
.vgtv h2, .vgtv h3 { margin: 0; text-wrap: balance; color: inherit; }
.vgtv button { font: inherit; cursor: pointer; }
.vgtv :focus-visible, .vgtv-pop :focus-visible { outline: 2px solid var(--vgtv-gold); outline-offset: 2px; }

.vgtv-preview { background: #3a2f0b; color: #f6e7b4; border: 1px solid #6b5716; border-radius: 8px; padding: 8px 12px; margin-bottom: 14px; font-size: 13.5px; }

.vgtv-main { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
@container vgtv (max-width: 900px) { .vgtv-main { grid-template-columns: minmax(0, 1fr); } }

/* The set */
.vgtv-set { background: linear-gradient(#1d1d21, #0e0e10); border: 1px solid var(--vgtv-line); border-radius: 22px; padding: 14px; }
.vgtv-screen { position: relative; aspect-ratio: 16 / 9; max-width: 100%; border-radius: 14px / 18px; overflow: hidden; background: #050506; box-shadow: inset 0 0 60px rgba(0,0,0,.9); isolation: isolate; }
.vgtv-screen::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 5;
	background: repeating-linear-gradient(to bottom, rgba(255,255,255,.035) 0 1px, transparent 1px 3px), radial-gradient(ellipse at center, transparent 55%, rgba(0,0,0,.55) 100%); }
.vgtv-screen[data-state="live"]::after { background: radial-gradient(ellipse at center, transparent 70%, rgba(0,0,0,.35) 100%); }
.vgtv-tube { position: absolute; inset: 0; z-index: 1; transform-origin: center; }
.vgtv-layer { position: absolute; inset: 0; display: none; }
.vgtv-layer.is-on { display: block; }
.vgtv-noise { position: absolute; inset: 0; width: 100%; height: 100%; display: block; image-rendering: pixelated; opacity: .15; }
/* Off air screens keep 16:9 but grow if their text needs more room. */
.vgtv-screen:not([data-state="live"]) { aspect-ratio: auto; }
.vgtv-screen:not([data-state="live"]) .vgtv-tube, .vgtv-screen:not([data-state="live"]) .vgtv-layer.is-on { position: relative; }
.vgtv-screen:not([data-state="live"]) .vgtv-slate { position: relative; aspect-ratio: 16 / 9; }
.vgtv-slate { position: absolute; inset: 0; z-index: 2; display: grid; place-content: center; justify-items: center; text-align: center; padding: 6% 8%; gap: 10px; }
.vgtv-kick { font: 700 clamp(11px, 1.5cqi, 13px)/1.2 var(--vgtv-body); letter-spacing: .22em; text-transform: uppercase; color: var(--vgtv-gold); }
.vgtv-h { font: 900 clamp(30px, 6.2cqi, 72px)/.92 var(--vgtv-display) !important; text-transform: uppercase; letter-spacing: .01em; }
.vgtv-msg { margin: 0; color: var(--vgtv-muted); font-size: clamp(13px, 1.7cqi, 16px); max-width: 46ch; }
.vgtv-count { display: flex; gap: clamp(8px, 2cqi, 20px); margin: 6px 0 2px; }
.vgtv-count:empty { display: none; }
.vgtv-count div { display: grid; justify-items: center; gap: 4px; }
.vgtv-count b { font: 700 clamp(26px, 5.2cqi, 58px)/1 var(--vgtv-mono); font-variant-numeric: tabular-nums; color: var(--vgtv-text); }
.vgtv-count span { font: 700 10.5px/1 var(--vgtv-body); letter-spacing: .18em; text-transform: uppercase; color: var(--vgtv-muted); }
.vgtv-when { font-size: clamp(12.5px, 1.6cqi, 15px); }
.vgtv-when small { display: block; color: var(--vgtv-muted); font-size: .9em; }
.vgtv-btns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 6px; }
.vgtv-btns:empty { display: none; }
.vgtv-btn, .vgtv-cal-inline .vgtv-btn { display: inline-block; border: 1px solid var(--vgtv-gold); background: var(--vgtv-gold); color: var(--vgtv-gold-ink) !important; font: 700 13px/1 var(--vgtv-body); letter-spacing: .12em; text-transform: uppercase; padding: 12px 14px; border-radius: 4px; text-decoration: none !important; }
.vgtv-btn.is-ghost { background: transparent; color: var(--vgtv-gold) !important; }
.vgtv-btn:hover { filter: brightness(1.08); }

/* Live */
.vgtv-player { position: absolute; inset: 0; background: #000; }
.vgtv-player iframe, .vgtv-player > div { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vgtv-bug { position: absolute; top: 4%; left: 3.5%; z-index: 3; display: flex; gap: 8px; align-items: center; pointer-events: none; }
.vgtv-pill { display: inline-flex; align-items: center; gap: 7px; background: var(--vgtv-live); color: #fff; font: 800 13px/1 var(--vgtv-display); letter-spacing: .14em; padding: 6px 10px 5px; border-radius: 3px; text-transform: uppercase; }
.vgtv-pill i { width: 8px; height: 8px; border-radius: 50%; background: #fff; animation: vgtv-pulse 1.4s ease-in-out infinite; }
@keyframes vgtv-pulse { 50% { opacity: .25; } }
.vgtv-loc { font: 600 12px/1 var(--vgtv-body); letter-spacing: .12em; text-transform: uppercase; background: rgba(0,0,0,.6); padding: 7px 9px; border-radius: 3px; }
.vgtv-loc:empty { display: none; }
.vgtv-sound { position: absolute; top: 4%; right: 3.5%; z-index: 4; background: rgba(0,0,0,.7); color: var(--vgtv-text); border: 1px solid var(--vgtv-gold); border-radius: 3px; padding: 7px 10px; font: 700 12px/1 var(--vgtv-body) !important; letter-spacing: .12em; text-transform: uppercase; }
/* The lower third sits under the player so YouTube's own controls stay usable. */
.vgtv-lower { display: none; }
.vgtv-nowbar { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch; background: #0e0e10; border-left: 4px solid var(--vgtv-gold); border-radius: 4px; overflow: hidden; margin-top: 10px; }
.vgtv-nowbar[hidden] { display: none; }
.vgtv-tag { background: var(--vgtv-gold); color: var(--vgtv-gold-ink); font: 900 clamp(13px, 1.8cqi, 17px)/1 var(--vgtv-display); letter-spacing: .1em; display: grid; place-items: center; padding: 0 12px; text-transform: uppercase; }
.vgtv-txt { padding: 9px 14px; min-width: 0; }
.vgtv-now { font: 800 clamp(15px, 2.2cqi, 22px)/1.15 var(--vgtv-display); text-transform: uppercase; letter-spacing: .02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vgtv-next { font-size: clamp(11.5px, 1.4cqi, 13.5px); color: var(--vgtv-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vgtv-next b { color: var(--vgtv-text); font-weight: 600; }

/* Break: a test card behind the slate */
.vgtv-bars { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(7, 1fr); opacity: .2; }
.vgtv-bars i:nth-child(1){background:#c0c0c0}.vgtv-bars i:nth-child(2){background:#c0c000}.vgtv-bars i:nth-child(3){background:#00c0c0}.vgtv-bars i:nth-child(4){background:#00c000}.vgtv-bars i:nth-child(5){background:#c000c0}.vgtv-bars i:nth-child(6){background:#c00000}.vgtv-bars i:nth-child(7){background:#0000c0}
.vgtv-card { background: radial-gradient(ellipse at center, rgba(5,5,6,.92) 40%, rgba(5,5,6,.65)); }

/* TV turn on */
.vgtv-screen.is-turning .vgtv-tube { animation: vgtv-tube .95s cubic-bezier(.2,.7,.2,1) both; }
@keyframes vgtv-tube {
	0%   { transform: scale(0, .004); filter: brightness(6); }
	28%  { transform: scale(1, .004); filter: brightness(6); }
	55%  { transform: scale(1, 1.04); filter: brightness(2.2) contrast(1.4); }
	100% { transform: none; filter: none; }
}
.vgtv-flash { position: absolute; inset: 0; z-index: 4; background: radial-gradient(circle, #fff 0, rgba(255,255,255,0) 60%); opacity: 0; pointer-events: none; }
.vgtv-screen.is-turning .vgtv-flash { animation: vgtv-flash .6s ease-out .2s; }
@keyframes vgtv-flash { 0% { opacity: .9; } 100% { opacity: 0; } }

.vgtv-under { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; align-items: center; padding: 12px 4px 2px; }
.vgtv-under-right { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.vgtv-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.vgtv-actions:empty { display: none; }
.vgtv .vgtv-actions .vgtv-btn { padding: 10px 14px !important; font-size: 12px !important; }
.vgtv .vgtv-fs { display: inline-flex; align-items: center; gap: 7px; background: transparent !important; color: var(--vgtv-text) !important; border: 1px solid var(--vgtv-line) !important; border-radius: 4px !important; padding: 6px 10px !important; font: 700 11.5px/1 var(--vgtv-body) !important; letter-spacing: .14em !important; text-transform: uppercase; box-shadow: none !important; min-height: 0 !important; }
.vgtv .vgtv-fs:hover { border-color: var(--vgtv-gold) !important; color: var(--vgtv-gold) !important; }
/* Full screen: the whole set, so the LIVE badge comes along. */
.vgtv-screen:fullscreen { aspect-ratio: auto; width: 100vw; height: 100vh; border-radius: 0; }
.vgtv-screen:-webkit-full-screen { aspect-ratio: auto; width: 100vw; height: 100vh; border-radius: 0; }
.vgtv-knobs { display: flex; gap: 10px; }
.vgtv-knobs i { width: 16px; height: 16px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, #4a4a50, #19191c); border: 1px solid #000; }
.vgtv-status { font: 700 12px/1 var(--vgtv-body); letter-spacing: .16em; text-transform: uppercase; color: var(--vgtv-muted); display: flex; gap: 8px; align-items: center; }
.vgtv-status i { width: 8px; height: 8px; border-radius: 50%; background: #3a3a40; }
.vgtv-status.is-live i { background: var(--vgtv-live); box-shadow: 0 0 10px var(--vgtv-live); }

/* Run of show */
.vgtv-ros { background: var(--vgtv-panel); border: 1px solid var(--vgtv-line); border-radius: 12px; padding: 16px; }
.vgtv-ros-h { font: 900 24px/1 var(--vgtv-display) !important; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 4px !important; }
.vgtv-ros-sub { font-size: 13px; color: var(--vgtv-muted); margin: 0 0 12px; }
.vgtv-days { display: flex; gap: 6px; margin-bottom: 10px; }
/* !important because the theme styles every <button> (gold fill, big padding). */
.vgtv .vgtv-days button { flex: 1 1 0; min-width: 0; background: var(--vgtv-panel-2) !important; color: var(--vgtv-muted) !important; border: 1px solid var(--vgtv-line) !important; border-radius: 4px !important; padding: 9px 6px !important; font: 700 12px/1.1 var(--vgtv-body) !important; letter-spacing: .06em !important; text-transform: uppercase; white-space: nowrap; box-shadow: none !important; min-height: 0 !important; }
.vgtv .vgtv-days button[aria-selected="true"] { color: var(--vgtv-gold-ink) !important; background: var(--vgtv-gold) !important; border-color: var(--vgtv-gold) !important; }
.vgtv-ros-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.vgtv-ros-list li { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 10px; padding: 9px 8px; border-radius: 4px; margin: 0; }
.vgtv-ros-list .t { font: 500 13px/1.35 var(--vgtv-mono); color: var(--vgtv-muted); }
.vgtv-ros-list .n { font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.vgtv-ros-list .d { font-size: 12.5px; color: var(--vgtv-muted); line-height: 1.35; }
.vgtv-ros-list .x { display: inline-block; margin-top: 4px; font: 700 10.5px/1 var(--vgtv-body); letter-spacing: .14em; text-transform: uppercase; color: var(--vgtv-muted); border: 1px solid var(--vgtv-line); padding: 3px 6px; border-radius: 3px; }
.vgtv-ros-list li.is-cur { background: var(--vgtv-panel-2); box-shadow: inset 3px 0 0 var(--vgtv-gold); }
.vgtv-ros-list li.is-cur .t { color: var(--vgtv-gold); }
.vgtv-ros-list li.is-done { opacity: .5; }
.vgtv-ros-cal { flex-direction: column; margin-top: 14px; }
.vgtv-ros-cal .vgtv-btn { text-align: center; }

/* Homepage line and calendar buttons outside the stage */
.vgtv-line { font-variant-numeric: tabular-nums; }
.vgtv-line a { color: inherit; text-decoration: none; }
.vgtv-line .is-live { color: var(--vgtv-live); font-weight: 800; letter-spacing: .08em; margin-right: .4em; }
.vgtv-cal-inline { justify-content: flex-start; }

/* Pop over */
.vgtv-pop { position: fixed; z-index: 99990; right: calc(16px + env(safe-area-inset-right, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); width: min(320px, calc(100cqi - 32px)); background: #0b0b0d; color: var(--vgtv-text); border: 1px solid var(--vgtv-line); border-radius: 10px; box-shadow: 0 12px 30px rgba(0,0,0,.5); font-family: var(--vgtv-body); animation: vgtv-pop-in .4s ease-out both; }
@keyframes vgtv-pop-in { from { transform: translateY(12px); opacity: 0; } }
.vgtv-pop-link { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; align-items: center; padding: 12px 34px 12px 12px; color: inherit !important; text-decoration: none !important; }
.vgtv-pop-thumb { aspect-ratio: 16/9; border-radius: 4px; background: linear-gradient(160deg, #2b2b31, #0a0a0b); position: relative; display: block; }
.vgtv-pop-thumb .vgtv-pill { position: absolute; left: 4px; top: 4px; font-size: 9.5px; padding: 3px 5px 2px; gap: 4px; }
.vgtv-pop-thumb .vgtv-pill i { width: 5px; height: 5px; }
.vgtv-pop-text b { display: block; font: 800 15px/1.1 var(--vgtv-display); text-transform: uppercase; letter-spacing: .03em; }
.vgtv-pop-text span { display: block; font-size: 12.5px; color: var(--vgtv-muted); line-height: 1.3; }
/* !important because the theme gives every <button> a gold fill and big padding. */
.vgtv-pop .vgtv-pop-close { position: absolute; top: 6px; right: 6px; display: grid; place-items: center; width: 28px !important; height: 28px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-radius: 50% !important; box-shadow: none !important; color: var(--vgtv-muted) !important; font: 400 20px/1 var(--vgtv-body) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; }
.vgtv-pop .vgtv-pop-close:hover, .vgtv-pop .vgtv-pop-close:focus-visible { background: rgba(255,255,255,.08) !important; color: var(--vgtv-text) !important; }

@media (max-width: 600px) {
	.vgtv { padding: 16px 12px 32px; }
}
@container vgtv (max-width: 560px) {
	.vgtv-loc { display: none; }
	.vgtv-set { padding: 8px; border-radius: 16px; }
	.vgtv-knobs { display: none; }
	.vgtv-under { justify-content: flex-end; }
	.vgtv-actions { width: 100%; }
	.vgtv .vgtv-actions .vgtv-btn { flex: 1 1 auto; text-align: center; justify-content: center; }
	.vgtv-now, .vgtv-next { white-space: normal; }
	.vgtv-now-desc { display: none; }
	.vgtv-ros { padding: 14px 12px; }
	.vgtv-screen:not([data-state="live"]) .vgtv-slate { aspect-ratio: auto; min-height: 380px; }
	.vgtv-slate .vgtv-btns .is-ghost { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.vgtv-screen.is-turning .vgtv-tube, .vgtv-screen.is-turning .vgtv-flash, .vgtv-pill i, .vgtv-pop { animation: none; }
}

/* Homepage banner, [vg_tv_banner]. */
.vgtv-banner { position: relative; overflow: hidden; display: flex; align-items: flex-end; min-height: clamp(380px, 62vh, 680px); background: var(--vgtv-field); color: var(--vgtv-text); font-family: var(--vgtv-body); line-height: 1.5; box-sizing: border-box; }
.vgtv-banner * { box-sizing: border-box; }
.vgtv-banner-bg { position: absolute; inset: 0; background: radial-gradient(120% 90% at 80% 10%, #24221a 0%, var(--vgtv-field) 60%); background-size: cover; background-position: center; }
.vgtv-banner-bg.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(8, 8, 9, .92) 0%, rgba(8, 8, 9, .55) 45%, rgba(8, 8, 9, .15) 100%); }
.vgtv-banner-in { position: relative; width: 100%; max-width: 1320px; margin: 0 auto; padding: clamp(28px, 6vw, 72px) clamp(16px, 3vw, 32px); }
.vgtv-banner-kick { display: flex; align-items: center; gap: 10px; font: 700 13px/1.2 var(--vgtv-body); letter-spacing: .22em; text-transform: uppercase; color: var(--vgtv-gold); margin-bottom: 14px; }
.vgtv-banner .vgtv-banner-h { margin: 0 0 12px; max-width: 16ch; font: 900 clamp(38px, 7vw, 88px)/.95 var(--vgtv-display) !important; text-transform: uppercase; letter-spacing: .01em; color: #fff !important; text-wrap: balance; }
.vgtv-banner-p { margin: 0 0 6px; max-width: 52ch; font-size: clamp(15px, 1.6vw, 18px); color: var(--vgtv-text) !important; }
.vgtv-banner-line { margin: 0 0 22px; font-size: clamp(15px, 1.6vw, 18px); font-weight: 700; color: var(--vgtv-gold) !important; }
.vgtv-banner-btns { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.vgtv-banner-btns .vgtv-cal-inline { justify-content: flex-start; margin-top: 0; }
.vgtv-banner .vgtv-btn { padding: 14px 18px !important; border-radius: 4px !important; box-shadow: none !important; }
.vgtv-banner-tpl { width: 100%; }
.vgtv-banner:has(.vgtv-banner-tpl) { display: block; min-height: 0; background: none; }
@media (max-width: 560px) {
	.vgtv-banner-btns { flex-direction: column; align-items: stretch; }
	.vgtv-banner-btns .vgtv-btn { text-align: center; }
	.vgtv-banner-btns .vgtv-cal-inline { flex-direction: column; }
}
.vgtv-banner-btns .vgtv-cal-inline .vgtv-btn { background: transparent !important; color: var(--vgtv-gold) !important; }

/* Background video, under the same darkening as the image. */
.vgtv-banner-bg { z-index: 0; }
.vgtv-banner-bg.has-img::after { z-index: 1; }
.vgtv-banner-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }
.vgtv-banner-in { z-index: 3; }

/* Camera viewfinder overlay, from the approved design (01b). Injected as a
   child element (not a pseudo-element), because Elementor containers use
   ::before for their background overlay. Sits on top with no pointer events,
   so it never blocks the copy or buttons. Works on any element with the
   class vgtv-cam, including an Elementor container. */
.vgtv-cam { --cam-in: 32px; --cam-arm: 56px; --cam-w: 3px; position: relative; }
.vgtv-cam-frame { position: absolute; inset: var(--cam-in); z-index: 20; pointer-events: none; }
.vgtv-cam-c { position: absolute; width: var(--cam-arm); height: var(--cam-arm); border: 0 solid rgba(255, 255, 255, .92); }
.vgtv-cam-c.is-tl { top: 0; left: 0; border-top-width: var(--cam-w); border-left-width: var(--cam-w); }
.vgtv-cam-c.is-tr { top: 0; right: 0; border-top-width: var(--cam-w); border-right-width: var(--cam-w); }
.vgtv-cam-c.is-bl { bottom: 0; left: 0; border-bottom-width: var(--cam-w); border-left-width: var(--cam-w); }
.vgtv-cam-c.is-br { bottom: 0; right: 0; border-bottom-width: var(--cam-w); border-right-width: var(--cam-w); }
.vgtv-cam-x { position: absolute; left: 50%; top: 50%; width: 26px; height: 26px; transform: translate(-50%, -50%); }
.vgtv-cam-x::before, .vgtv-cam-x::after { content: ""; position: absolute; background: rgba(255, 255, 255, .8); }
.vgtv-cam-x::before { left: 50%; top: 0; width: 2px; height: 100%; margin-left: -1px; }
.vgtv-cam-x::after { top: 50%; left: 0; height: 2px; width: 100%; margin-top: -1px; }
.vgtv-cam-live { position: absolute; top: 22px; left: 30px; display: flex; align-items: center; gap: 10px; font: 800 15px/1 var(--e-global-typography-text-font-family, "Montserrat"), Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.vgtv-cam-live i { width: 12px; height: 12px; border-radius: 50%; background: #e5212b; box-shadow: 0 0 10px rgba(229, 33, 43, .7); animation: vgtv-cam-rec 1.2s steps(1, end) infinite; }
@keyframes vgtv-cam-rec { 50% { opacity: 0; } }
.vgtv-cam .vgtv-banner-kick .vgtv-pill { display: none !important; }
/* The crosshair would sit on the copy once the layout narrows. */
@media (max-width: 1279px) { .vgtv-cam-x { display: none; } }
@media (max-width: 767px) {
	.vgtv-cam { --cam-in: 12px; --cam-arm: 32px; --cam-w: 2px; }
	.vgtv-cam-live { top: 14px; left: 18px; gap: 8px; font-size: 12px; }
	.vgtv-cam-live i { width: 9px; height: 9px; }
}
@media (prefers-reduced-motion: reduce) { .vgtv-cam-live i { animation: none; } }
/* Built-in banner: keep the heading clear of the LIVE tag. */
.vgtv-banner.vgtv-cam .vgtv-banner-in { padding-top: calc(var(--cam-in) + 72px); padding-bottom: calc(var(--cam-in) + 40px); padding-left: calc(var(--cam-in) + 30px); padding-right: calc(var(--cam-in) + 30px); }
