/* General Styles */
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #070813;
    color: white;
}

.frame-container {
    display: grid;
    grid-template-areas:
        "header header"
        "sidebar content"
        "footer footer";
    grid-template-columns: 200px 1fr;
    grid-template-rows: auto 1fr auto;
    height: 100vh;
    border: 2px solid #800040;
}

/* Header */
.header {
    grid-area: header;
    background: linear-gradient(90deg, #55004a, #004c4c); /* Darkened gradient */
    color: white;
    text-align: center;
    padding: 5px;
}

.marquee {
    font-family: 'Courier New', monospace;
    font-size: 1.2rem;
}

/* Sidebar */
.sidebar {
    grid-area: sidebar;
    background-color: #000000;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

/* Logo styling */
.logo-container {
  display: flex;
  justify-content: center; /* Centers the logo horizontally */
  align-items: center; /* Centers vertically (if the container grows) */
  margin-bottom: 30px; /* Space between logo and message */
}

.logo-container img {
  max-width: 100%; /* Ensures the logo scales responsively */
  max-height: 150px; /* Limits the height of the logo */
  object-fit: contain; /* Maintains the aspect ratio without distortion */
  width: auto; /* Allows logo to scale with max-width */
}


/* Logos */
.logo-container img {
    max-width: 100%; /* Ensures logos scale proportionally */
    max-height: 100%; /* Prevents logos from exceeding container height */
    object-fit: contain; /* Ensures the logo maintains aspect ratio and fits within the container */
}

/* Navigation Buttons */
.nav-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.nav-button {
    text-decoration: none;
    text-align: center;
    background-color: #ffffff; /* Orange for retro vibe */
    color: #000000; /* White text for contrast */
    font-weight: bold;
    padding: 10px;
    border: none;
    border-radius: 5px;
    transition: transform 0.2s, background-color 0.2s;
}

.nav-button:hover {
    transform: scale(1.1);
    background-color: #ffd700; /* Yellow for hover */
    color: #000000; /* Black text for hover contrast */
}

/* Content */
.content {
    grid-area: content;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.artist-image {
    max-width: 300px;
    border: 1px solid #800040;
    border-radius: 20px;
    transition: transform 0.2s;
}

.artist-image:hover {
    transform: scale(1.05);
    border-color: #00ffff;
}

/* Footer */
.footer {
    grid-area: footer;
    background-color: #101223;
    text-align: center;
    padding: 10px;
    font-size: 0.8rem;
    border-top: 1px solid #333;
}
/* Song Box Styling */
.song-box {
  display: flex;
  flex-direction: column;
  border: 2px solid #800040;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  background-color: #101223;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6);
}

.song-box:hover {
  transform: scale(1.02);
  transition: transform 0.3s ease-in-out;
}

.album-art-section {
  text-align: center;
  margin-bottom: 15px;
}

.album-art {
  width: 100%;
  max-width: 250px;
  height: auto;
  border: 3px solid #800040;
  border-radius: 10px;
}

.song-info-section {
  margin-bottom: 15px;
}

.song-details h2 {
  color: #00ffff; /* Cyan accent for song titles */
  font-size: 24px;
  margin-bottom: 10px;
}

.song-details p {
  color: white;
  margin: 5px 0;
}

.links-section {
  text-align: center;
}

.links a {
  display: inline-block;
  color: white;
  text-decoration: none;
  margin: 5px;
  padding: 10px 20px;
  border: 2px solid #800040;
  border-radius: 5px;
  transition: background-color 0.3s, color 0.3s;
}

.links a:hover {
  background-color: #800040;
  color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
  .song-box {
    flex-direction: column;
  }

  .links a {
    width: 100%;
    margin: 5px 0;
  }
}
