.mc-video-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.mc-video-page-hero{padding:32px 0;background:linear-gradient(120deg,#06243a,#0a4163 65%,#0b7667);color:#fff}
.mc-video-page-hero h1{max-width:850px;margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.04em}
.mc-video-page-hero p:not(.mc-video-eyebrow){max-width:820px;margin:14px 0 0;color:#dbeaf3;font-size:1rem;line-height:1.55}
.mc-video-eyebrow{margin:0 0 8px;color:#f1aa20;font-size:.73rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.mc-video-live-section{padding:28px 0;background:#071f35}
.mc-video-live-grid{display:grid;grid-template-columns:minmax(0,720px) minmax(260px,1fr);gap:26px;align-items:center}
.mc-video-live-player{position:relative;overflow:hidden;max-width:720px;border-radius:12px;background:#000;box-shadow:0 14px 34px rgba(0,0,0,.25)}
.mc-live-video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:contain}
.mc-live-badge{position:absolute;top:10px;left:10px;z-index:2;padding:.34rem .58rem;border-radius:999px;background:#dc291e;color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.08em}
.mc-video-live-copy{color:#fff}
.mc-video-live-copy h2{margin:0 0 10px;font-size:clamp(1.7rem,3vw,2.6rem)}
.mc-video-live-copy p:not(.mc-video-eyebrow){margin:0 0 18px;color:#c8d8e4;line-height:1.55}
.mc-video-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:0;border-radius:8px;background:#087fc1;color:#fff;font-size:.76rem;font-weight:900;text-decoration:none;text-transform:uppercase}
.mc-video-button-secondary{background:#e8eef3;color:#0a2a43}
.mc-video-library-section{padding:38px 0 50px;background:#f4f7f9}
.mc-video-section-heading{margin-bottom:18px}
.mc-video-section-heading h2{margin:0;color:#071f35;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.035em}
.mc-video-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mc-video-card{overflow:hidden;border:1px solid #d6e1e9;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(10,35,53,.08)}
.mc-card-video{display:block;width:100%;aspect-ratio:16/9;background:#101c2b;object-fit:contain}
.mc-video-card-body{padding:16px}
.mc-video-card-body h3{margin:0 0 7px;color:#071f35;font-size:1.12rem}
.mc-video-card-body p{min-height:4.2em;margin:0 0 14px;color:#50677b;font-size:.87rem;line-height:1.5}
.mc-video-card-actions{display:flex;gap:8px;flex-wrap:wrap}

/* Compact homepage player: it must remain a small feature inside the existing card. */
.mc-live-home-body{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;gap:18px!important;align-items:center!important}
.mc-live-home-player{position:relative!important;width:240px!important;max-width:100%!important;overflow:hidden!important;border-radius:10px!important;background:#000!important;box-shadow:none!important}
.mc-live-home-player .mc-live-video{display:block!important;width:240px!important;max-width:100%!important;height:135px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#000!important}
.mc-live-home-body>div:last-child{min-width:0!important}
.mc-live-home-body .mc2-btn{width:auto!important}

@media(max-width:1000px){
 .mc-video-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mc-video-live-grid{grid-template-columns:1fr}
 .mc-video-live-player{max-width:760px}
}
@media(max-width:720px){
 .mc-live-home-body{grid-template-columns:1fr!important}
 .mc-live-home-player{width:100%!important;max-width:460px!important}
 .mc-live-home-player .mc-live-video{width:100%!important;height:auto!important;aspect-ratio:16/9!important}
}
@media(max-width:650px){
 .mc-video-shell{width:min(100% - 24px,1180px)}
 .mc-video-card-grid{grid-template-columns:1fr}
 .mc-video-card-body p{min-height:0}
 .mc-video-card-actions{display:grid}
 .mc-video-button{width:100%}
 .mc-video-page-hero{padding:28px 0}
}
