.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .nomobile {
    display: block;
  }


  
  /* Video wrapper and responsive styles */
  .video-wrapper {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    min-height: 300px;
  }
  
  @media (min-width: 768px) {
    .video-wrapper {
      min-height: 400px;
    }
  }
  
  .video-responsive {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
  .video-responsive iframe {
    width: 100% !important;
    height: 100% !important;
    border: none !important;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  /* Ensure desktop sidebar is always visible and sticky */
  @media (min-width: 768px) {
    .mobile-sidebar {
      transform: translateX(0) !important;
      position: sticky !important;
      top: 0 !important;
      height: 100vh !important;
    }
  }
  
  /* Improve scrolling on mobile */
  @media (max-width: 767px) {
    .mobile-sidebar {
      height: 100vh !important;
    }
    .nomobile {
      display: none;
    }
  }
