.custom-player {
   position: relative;
   width: 100%; /* Плеер будет занимать всю доступную ширину */
   max-width: 100%; /* Максимальная ширина — 100% от родительского контейнера */
   margin: 20px auto; /* Центрируем плеер */
   background-color: #000; /* Черный фон */
   border-radius: 15px; /* Скругляем углы */
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); /* Тень вокруг плеера */
   overflow: hidden; /* Скрываем лишние элементы */
   padding-top: 56.25%; /* 16:9 соотношение сторон */
}

.custom-iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%; /* И iframe будет растягиваться на всю ширину */
   height: 100%; /* И высота iframe будет 100% от контейнера */
   border: none; /* Убираем стандартную рамку */
   border-radius: 15px; /* Скругленные углы */
}

/* Мобильная версия */
@media (max-width: 768px) {
   .custom-player {
       max-width: 100%; /* Растягиваем на всю ширину экрана */
       margin: 10px auto; /* Уменьшаем отступы */
       padding-top: 56.25%; /* Сохраняем 16:9 соотношение сторон */
   }

   .custom-iframe {
       height: 100%; /* Высота iframe теперь будет 100% от родителя */
   }
}