
.jt-managed-video-section{position:relative;background:linear-gradient(180deg,#080b0f,#050608);border-top:1px solid rgba(120,191,232,.12)}
.jt-managed-video-section .jt-managed-video-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}
.jt-managed-video-section .jt-managed-video-head p{max-width:680px;margin:0;color:#aebbc5}
.jt-managed-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jt-managed-video-card{background:#0b1014;border:1px solid rgba(120,191,232,.22);border-radius:22px;overflow:hidden;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.jt-managed-video-card.featured{grid-column:1/-1}
.jt-managed-video-stage{display:grid;place-items:center;background:#000;overflow:hidden}
.jt-managed-video-card.landscape .jt-managed-video-stage{aspect-ratio:16/9}
.jt-managed-video-card.portrait .jt-managed-video-stage{aspect-ratio:9/16;max-height:720px}
.jt-managed-video-stage video{width:100%;height:100%;display:block;object-fit:contain;background:#000}
.jt-managed-video-card.portrait .jt-managed-video-stage video{width:auto;max-width:100%;margin-inline:auto}
.jt-managed-video-copy{padding:16px 17px 18px}
.jt-managed-video-copy small{display:block;color:#78bfe8;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.jt-managed-video-copy h3{margin:0 0 7px;color:#fff;font-size:1.2rem}
.jt-managed-video-copy p{margin:0;color:#9eacb6;line-height:1.55;font-size:.88rem}
.jt-puppet-managed-video{background:#081018;border:1px solid rgba(120,191,232,.26);border-radius:24px;overflow:hidden}
.jt-puppet-managed-video .video-stage:before{display:none!important}
.jt-puppet-managed-video video{width:100%;height:100%;object-fit:contain;background:#000}
@media(max-width:780px){
  .jt-managed-video-section{padding:46px 0}
  .jt-managed-video-section .jt-managed-video-head{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .jt-managed-video-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:2px 2px 12px;scrollbar-width:none}
  .jt-managed-video-grid::-webkit-scrollbar{display:none}
  .jt-managed-video-card,.jt-managed-video-card.featured{grid-column:auto;flex:0 0 86vw;scroll-snap-align:center}
  .jt-managed-video-card.landscape .jt-managed-video-stage{aspect-ratio:16/10}
  .jt-managed-video-card.portrait .jt-managed-video-stage{aspect-ratio:9/16;max-height:64dvh}
}
