/* Video Hub Core 1.1.5 — hard visual cleanup: modal sizing, live TV, desktop/mobile tabs, static modals. */
.tvm-video-hub,
.tvm-video-hub *{box-sizing:border-box!important;}
.tvm-video-hub{max-width:100%!important;overflow-x:hidden!important;}
.tvm-video-hub .tvm-hero{max-width:100%!important;overflow:hidden!important;}
.tvm-video-hub .tvm-hero__top{width:min(var(--tvm-header-max,1240px),calc(100vw - 48px))!important;max-width:1240px!important;margin:24px auto!important;transform:none!important;left:auto!important;right:auto!important;}

/* Tabs: desktop is pure horizontal nav; hamburger never leaks onto desktop. */
.tvm-video-hub .tvm-tabs-bar{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:14px clamp(18px,4vw,72px)!important;background:linear-gradient(90deg,#031c28 0%,#04474f 50%,#031c28 100%)!important;border-top:1px solid rgba(120,232,242,.18)!important;border-bottom:1px solid rgba(120,232,242,.18)!important;}
.tvm-video-hub .tvm-tabs-inner{width:100%!important;max-width:1480px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;overflow:visible!important;}
.tvm-video-hub .tvm-tabs-mobile-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.tvm-video-hub .tvm-category-nav{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;white-space:nowrap!important;padding:0!important;margin:0!important;}
.tvm-video-hub .tvm-category-nav a{flex:0 0 auto!important;min-width:auto!important;background:linear-gradient(180deg,rgba(20,55,68,.98),rgba(10,38,52,.98))!important;border:1px solid rgba(120,232,242,.24)!important;color:#f5fcff!important;border-radius:12px!important;padding:11px 21px!important;font-weight:950!important;text-decoration:none!important;line-height:1!important;box-shadow:none!important;}
.tvm-video-hub .tvm-category-nav a.is-active{background:linear-gradient(135deg,#07a8c2,#087f94)!important;border-color:rgba(164,246,255,.60)!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 8px 22px rgba(0,162,188,.18)!important;}
.tvm-video-hub .tvm-tabs-add-event{flex:0 0 auto!important;margin-left:auto!important;}

/* Live box as a clean small TV card. */
.tvm-video-hub .tvm-live-box{width:100%!important;min-height:126px!important;display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;grid-template-rows:auto auto!important;grid-template-areas:"screen status" "screen text"!important;align-items:center!important;gap:8px 22px!important;padding:22px 26px!important;background:linear-gradient(135deg,rgba(4,48,60,.96),rgba(5,89,92,.78))!important;border:1px solid rgba(133,237,247,.28)!important;border-radius:22px!important;color:#fff!important;text-align:left!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 36px rgba(0,0,0,.20)!important;}
.tvm-video-hub .tvm-live-box__body{display:contents!important;}
.tvm-video-hub .tvm-live-box__status{grid-area:status!important;justify-self:start!important;align-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 20px!important;min-height:34px!important;border-radius:999px!important;background:rgba(3,28,40,.56)!important;border:1px solid rgba(135,242,252,.42)!important;color:#a6f8ff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.17em!important;text-transform:uppercase!important;}
.tvm-video-hub .tvm-live-box__icon{grid-area:screen!important;width:72px!important;height:56px!important;margin:0!important;position:relative!important;display:block!important;border:4px solid rgba(210,250,255,.90)!important;border-radius:14px!important;background:linear-gradient(180deg,#08a9ba,#065260)!important;color:transparent!important;font-size:0!important;box-shadow:inset 0 -18px 26px rgba(0,0,0,.16),0 14px 30px rgba(0,0,0,.22)!important;}
.tvm-video-hub .tvm-live-box__icon::before{content:""!important;position:absolute!important;left:50%!important;bottom:-17px!important;width:40px!important;height:4px!important;transform:translateX(-50%)!important;background:#d1ae4b!important;border-radius:999px!important;box-shadow:0 9px 0 #b8973e,0 18px 0 rgba(209,174,75,.78)!important;}
.tvm-video-hub .tvm-live-box__icon::after{display:none!important;content:none!important;}
.tvm-video-hub .tvm-live-box__meta{grid-area:text!important;min-width:0!important;align-self:start!important;color:#fff!important;}
.tvm-video-hub .tvm-live-box__meta strong{display:block!important;margin:0 0 4px!important;color:#fff!important;font-size:17px!important;line-height:1.18!important;font-weight:950!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important;}
.tvm-video-hub .tvm-live-box__meta small{display:block!important;color:rgba(232,250,252,.88)!important;font-size:13px!important;line-height:1.35!important;}

/* Cards: kill old white strip artefacts once for all. */
.tvm-video-hub .tvm-card{background:linear-gradient(180deg,#06555c 0%,#043d46 100%)!important;color:#fff!important;border:1px solid rgba(123,235,246,.32)!important;overflow:hidden!important;}
.tvm-video-hub .tvm-card::before,.tvm-video-hub .tvm-card::after,.tvm-video-hub .tvm-card__button::before,.tvm-video-hub .tvm-card__button::after,.tvm-video-hub .tvm-card__thumb::before,.tvm-video-hub .tvm-card__thumb::after{display:none!important;content:none!important;background:none!important;border:0!important;}
.tvm-video-hub .tvm-card__thumb{border-bottom:0!important;background:#032c38!important;line-height:0!important;}
.tvm-video-hub .tvm-card__thumb img{display:block!important;margin:0!important;border:0!important;vertical-align:top!important;}
.tvm-video-hub .tvm-card__content{background:linear-gradient(180deg,#06555c 0%,#043d46 100%)!important;color:#fff!important;border:0!important;margin:0!important;}
.tvm-video-hub .tvm-card__title{color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important;}
.tvm-video-hub .tvm-card__description{color:rgba(235,252,255,.88)!important;}

/* End-screen overlay with 5 related materials. */
.tvm-video-ended{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,rgba(1,9,14,.58),rgba(1,12,17,.88))!important;z-index:12!important;padding:24px!important;}
.tvm-video-ended[hidden]{display:none!important;}
.tvm-video-ended__panel{width:min(900px,92%)!important;border-radius:22px!important;border:1px solid rgba(121,226,235,.28)!important;background:rgba(3,30,42,.88)!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important;padding:24px!important;color:#fff!important;text-align:left!important;}
.tvm-video-ended__panel strong{display:block!important;margin-bottom:4px!important;font-size:24px!important;color:#fff!important;}
.tvm-video-ended__panel p{margin:0 0 16px!important;color:rgba(235,252,255,.82)!important;}
.tvm-video-ended__grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;}
.tvm-video-ended__item{display:flex!important;flex-direction:column!important;gap:8px!important;border:1px solid rgba(121,226,235,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;border-radius:14px!important;padding:8px!important;cursor:pointer!important;text-align:left!important;}
.tvm-video-ended__item:hover{background:rgba(9,139,158,.24)!important;transform:translateY(-1px)!important;}
.tvm-video-ended__item img{width:100%!important;aspect-ratio:16/9!important;object-fit:cover!important;border-radius:10px!important;}
.tvm-video-ended__item span{font-size:12px!important;font-weight:850!important;line-height:1.2!important;color:#fff!important;}

/* Static / form modals: use full dialog surface and readable colors. */

/* Footer tweak. */
.tvm-video-hub .tvm-footer{background:#031a27!important;color:#eefcff!important;border-top:1px solid rgba(121,226,235,.18)!important;}
.tvm-video-hub .tvm-footer__inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;}
.tvm-video-hub .tvm-footer__brand p{margin:.15rem 0!important;}
.tvm-video-hub .tvm-footer a{color:#dffbff!important;}

@media (max-width: 980px){
  .tvm-video-ended__grid{grid-template-columns:1fr!important;}
  .tvm-video-ended__item{display:grid!important;grid-template-columns:96px 1fr!important;align-items:center!important;}
  .tvm-video-ended__item img{height:58px!important;aspect-ratio:auto!important;}
}

@media (max-width: 780px){
  .tvm-video-hub .tvm-hero__top{width:calc(100vw - 28px)!important;margin:14px auto!important;padding:20px!important;}
  .tvm-video-hub .tvm-tabs-bar{padding:12px 14px!important;overflow:visible!important;}
  .tvm-video-hub .tvm-tabs-inner{position:relative!important;display:block!important;}
  .tvm-video-hub .tvm-tabs-mobile-toggle{display:flex!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:48px!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(20,65,75,.98),rgba(10,44,58,.98))!important;border:1px solid rgba(121,226,235,.28)!important;color:#fff!important;font-weight:950!important;}
  .tvm-video-hub .tvm-category-nav{display:none!important;position:absolute!important;top:58px!important;left:0!important;right:0!important;z-index:50!important;background:rgba(3,25,36,.98)!important;border:1px solid rgba(121,226,235,.22)!important;border-radius:18px!important;padding:10px!important;box-shadow:0 22px 48px rgba(0,0,0,.32)!important;}
  .tvm-video-hub .tvm-category-nav.is-open{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .tvm-video-hub .tvm-category-nav a{width:100%!important;text-align:center!important;justify-content:center!important;}
  .tvm-video-hub .tvm-tabs-add-event{width:100%!important;margin:10px 0 0!important;justify-content:center!important;}
  .tvm-video-hub .tvm-live-box{grid-template-columns:70px 1fr!important;min-height:118px!important;padding:18px!important;gap:7px 16px!important;}
  .tvm-video-hub .tvm-live-box__icon{width:60px!important;height:48px!important;}
  .tvm-video-hub .tvm-live-box__status{font-size:11px!important;padding:7px 14px!important;}
  .tvm-video-hub .tvm-live-box__meta strong{font-size:16px!important;color:#fff!important;}
  .tvm-video-hub .tvm-footer__inner{display:block!important;text-align:left!important;}
}
