@import url('https://fonts.googleapis.com/css2?family=MedievalSharp&display=swap');
@import url('https://fonts.googleapis.com/css2?family=My+Soul&display=swap');

header {
  display: none; /* Hides the top menu */
}

body {
    background-color: #000000;
    color: #ddd;
    font-family: 'Oswald', 'Roboto Condensed', sans-serif;
    padding: 20px;
    border-bottom: none;
}

h1 {
    font-family: 'MedievalSharp', cursive;
    font-size: 5.5rem;
    text-align: center;
    color: #ffffff; /* Blood red accent */
}

.sub-title {
    font-family: 'My Soul', cursive;
    font-size: 2rem;
    color: #ffffff; /* Subtle gothic fade */
    text-align: center;
    margin-bottom: 25px;
}

.filter-container {
  background-color: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
}

.filter-container select {
  background-color: #000000; /* Solid black */
  color: #ddd; /* Light text for readability */
  border: none; /* Removes borders */
  padding: 8px;
  border-radius: 0; /* Ensures right-angle corners */
  width: 220px;
  appearance: none; /* Removes default OS styling */
  text-align: center;
}

select:focus, input:focus {
  outline: none; /* Removes default browser outline */
}

button {
    background-color: #222; /* Dark buttons */
    color: #fff;
    padding: 10px 15px;
    border: none;
    cursor: pointer;
}

.album-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 20px;
    padding: 40px;
    justify-items: center;
}

.album-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    color: #fff;
    background-color: #000; /* Solid black */
    padding: 15px;
    border-radius: 0; /* Slight edge definition */
    transition: 0.3s ease-in-out;
    width: 200px;
    height: 260px;
    border: none; /* Adds a subtle metallic outline */
}

.album-card a {
  text-decoration: none;
  color: inherit;
}

.album-card img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 0;
}

.album-info h3 {
  font-size: 20px; /* Adjust as needed */
  font-weight: bold;
  color: #ddd;
  margin-bottom: 10px; /* Adds slight separation */
}

.album-info {
    flex-grow: 1;
    text-align: left; /* Ensures text aligns neatly */
    max-width: 600px;
}

.album-card:hover {
    background-color: #111; /* Darker shade on hover */
    transform: scale(1.05); /* Slight pulse effect */
    box-shadow: 0px 0px 10px rgba(255, 255, 255, 0.1);
}

.album-card img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 0;
    border: none; /* Adds a gritty album frame */
}

.album-title {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    color: #ddd;
}

.album-artist {
    font-size: 14px;
    text-align: center;
    color: #bbb;
    font-style: italic;
}

.album-details {
  display: none; /* Hidden by default */
  margin-top: 15px; /* Add spacing when expanded */
}

.album-card:hover .album-details {
  display: block;
}

.album-details h3 {
  font-size: 20px; /* Adjust as needed */
  font-weight: bold;
  color: #ddd;
  margin-bottom: 10px; /* Adds slight separation */
}

.song-list {
  font-family: 'Roboto Condensed', sans-serif;
  color: #bbb;
  font-size: 15px;
  margin-top: 10px;
  line-height: 0.6; /* Decreases spacing between lines */
}

.back-button {
    display: block;
    text-align: center;
    margin: 20px auto;
    font-size: 18px;
    color: #fff;
    text-decoration: none;
    background-color: #222;
    padding: 8px 15px;
    border: none;
    border-radius: 0;
    width: fit-content;
    transition: 0.3s;
}

.back-button:hover {
    background-color: #111;
    border-color: none;
}

.album-detail-container {
    display: flex;
    align-items: flex-start;
    gap: 40px; /* Adds space between cover and text */
}

.album-cover {
    width: 400px;
    height: 400px;
    object-fit: cover;
    border-radius: 0;
    border: none;
}

.album-detail-container {
    border-top: none !important;
}

.footer-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Aligns text to the right */
    text-align: right;
}

.footer-info {
    font-size: 1rem;
    color: #aaa;
}

.dedication {
    font-family: "My Soul", cursive;
    font-size: 1.2rem;
    font-style: italic;
    color: #aaa;
}

.border-top {
    border-top: none !important; /* Removes thin white line in footer */
}

.footer-info, .dedication {
    text-align: center; /* Ensures both sections are centered */
    display: block;
    margin: 0 auto;
}