
.media-section{background:#102440;color:white;padding:34px max(22px,5vw) 42px;border-top:4px solid #e62e3d}.media-heading h2{font-size:clamp(24px,3vw,38px);margin:8px 0}.media-heading p{opacity:.8}.media-eyebrow{font-size:12px;letter-spacing:2px;color:#ff6572;font-weight:800}.media-viewer{position:relative;max-width:1000px;margin:22px auto 0;min-height:230px;aspect-ratio:16/8;background:#071426;border:1px solid #415773;border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-viewer img,.media-viewer video{width:100%;height:100%;max-height:540px;object-fit:contain;position:absolute;inset:0}.media-viewer img{cursor:zoom-in}.media-empty{padding:30px;text-align:center;color:#b6c5d8}.media-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;background:linear-gradient(transparent,#071426dd);color:white;font-weight:700;pointer-events:none}.media-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin:14px}.media-controls button{width:44px;height:40px;background:#e62e3d;color:white;border:0;border-radius:7px;cursor:pointer}.media-thumbnails{display:flex;gap:10px;justify-content:center;overflow-x:auto;max-width:1000px;margin:auto;padding:6px}.media-thumbnails button{background:#213b59;color:white;border:2px solid transparent;border-radius:7px;min-width:80px;width:96px;height:65px;cursor:pointer;overflow:hidden;padding:0}.media-thumbnails button.active{border-color:#ff465b}.media-thumbnails img{width:100%;height:100%;object-fit:cover}.media-admin{margin:20px 0}.media-admin form{display:grid;gap:12px}.media-admin-item{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #ddd;padding:10px 0}.media-admin-item button{width:auto;background:#c92c3b}.media-lightbox{position:fixed;inset:0;z-index:9999;background:#000e;display:flex;justify-content:center;align-items:center;padding:35px}.media-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain}.media-lightbox button{position:absolute;top:10px;right:15px;font-size:30px;background:#e62e3d;color:white;border:0;cursor:pointer}@media(max-width:600px){.media-viewer{aspect-ratio:4/3;min-height:200px}}