/* Video container fade edges */
    .video-fade-wrap {
      position: relative;
      max-width: 680px;
      margin: 0 auto;
    }
    .video-fade-wrap::before {
      content: '';
      position: absolute;
      inset: -2px;
      z-index: 2;
      pointer-events: none;
      border-radius: 10px;
    }
    /* Override Video.js skin to match Toyota style */
    .vjs-toyota.video-js {
      width: 100%;
      aspect-ratio: 16/9;
      height: auto;
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,0.18), 0 6px 20px rgba(0,0,0,0.10);
      background: transparent;
    }
    .vjs-toyota .vjs-big-play-button {
      background: #eb0a1e;
      border: none;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      line-height: 50px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0;
      transition: background .2s, transform .2s;
    }
    .vjs-toyota:hover .vjs-big-play-button {
      background: #c00919;
      transform: translate(-50%, -50%) scale(1.1);
    }
    .vjs-toyota .vjs-control-bar {
      background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 100%);
      border-radius: 0 0 10px 10px;
    }
    .vjs-toyota .vjs-play-progress,
    .vjs-toyota .vjs-volume-level {
      background: #eb0a1e;
    }
    .vjs-toyota .vjs-slider {
      background: rgba(255,255,255,0.2);
    }