/* nyvideo.css */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;700&display=swap');

body {
  background-color: #121212;
  color: white;
  font-family: 'Poppins', sans-serif;
  margin: 0;
  overflow-x: hidden;
}

header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 10px 20px;
  border-bottom: 1px solid #4714d1;
  gap: 20px;
}

.image-container img {
  height: 60px;
  width: auto;
}

.head-text a {
  color: red;
  font-size: 2.5rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}

.intro-video {
  text-align: center;
  margin: 40px auto 20px auto;
}

.intro-video h1 {
  font-size: 2.5rem;
  color: #00ccff;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: relative;
  animation: slideIn 0.6s ease forwards;
}

.intro-video h1::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  margin: 12px auto 0 auto;
  background-color: #00ccff;
  border-radius: 2px;
}

@keyframes slideIn {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}

.container {
  max-width: 900px;
  width: 100%;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

.video-player {
  position: relative;
  padding-top: 56.25%;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
  box-shadow: 0 4px 20px rgba(255, 255, 255, 0.1);
}

.video-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}

.video-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.video-list button,
.sublist button {
  width: 100%;
  padding: 12px 20px;
  font-size: 16px;
  cursor: pointer;
  color: white;
  background: linear-gradient(145deg, #2a2a2a, #1a1a1a);
  border: 1px solid #333;
  border-radius: 8px;
  text-align: left;
  transition: all 0.3s ease-in-out;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
  appearance: none;
}

.video-list button:hover {
  background: #0078B8;
  transform: translateY(-2px);
}

.video-list button.selected {
  background-color: #069132;
  color: #fff;
  font-weight: bold;
  border: 2px solid #fff;
  transform: translateY(-2px);
  box-shadow: 0px 6px 12px rgba(6, 141, 49, 0.4);
  animation: pulse 1.2s infinite;
}

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(6, 141, 49, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(6, 141, 49, 0); }
  100% { box-shadow: 0 0 0 0 rgba(6, 141, 49, 0); }
}

.sublist {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding-left: 10px;
}

.toggle-sublist {
  background-color: #0078B8;
  color: white;
  font-weight: bold;
  border: none;
  padding: 12px 20px;
  cursor: pointer;
  text-align: left;
  width: 100%;
  border-radius: 8px;
  transition: background 0.3s ease;
  position: relative;
}

.toggle-sublist::after {
  content: "\25BC";
  position: absolute;
  right: 20px;
  transition: transform 0.3s ease;
}

.toggle-sublist.open::after {
  transform: rotate(180deg);
}

/* video.js */
document.addEventListener("DOMContentLoaded", () => {
  setTimeout(() => {
    const buttons = document.querySelectorAll(".video-list button[data-video-id]");
    const player = document.getElementById("youtube-player");
    const clickSound = document.getElementById("click-sound");

    if (buttons.length > 0) {
      const firstButton = buttons[0];
      const firstVideoId = cleanVideoId(firstButton.getAttribute("data-video-id"));
      player.src = `https://www.youtube.com/embed/${firstVideoId}`;
      firstButton.classList.add("selected");

      buttons.forEach(button => {
        button.addEventListener("click", () => {
          buttons.forEach(btn => btn.classList.remove("selected"));
          button.classList.add("selected");

          const videoId = cleanVideoId(button.getAttribute("data-video-id"));
          player.classList.remove("fade");
          void player.offsetWidth;
          player.src = `https://www.youtube.com/embed/${videoId}`;
          player.classList.add("fade");

          if (clickSound) {
            clickSound.currentTime = 0;
            clickSound.play();
          }

          window.scrollTo({
            top: document.querySelector(".video-player").offsetTop - 100,
            behavior: "smooth"
          });
        });
      });
    }

    function cleanVideoId(id) {
      return id.split("?")[0];
    }
  }, 100);

  const toggleButtons = document.querySelectorAll(".toggle-sublist");
  document.querySelectorAll(".sublist").forEach(sub => {
    sub.style.display = "none";
  });

  toggleButtons.forEach(button => {
    button.addEventListener("click", function () {
      const sublist = this.nextElementSibling;
      const isVisible = sublist.style.display === "flex";
      sublist.style.display = isVisible ? "none" : "flex";
      button.classList.toggle("open");
    });
  });
});
