/* Reset */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', sans-serif;
  background-color: #111;
  color: #e0e0e0;
  line-height: 1.6;
}

a {
  color: #bdbdbd;
  text-decoration: none;
}

a:hover {
  color: #ffffff;
}

header {
  padding: 3rem 2rem;
  text-align: center;
  border-bottom: 1px solid #2a2a2a;
}

header h1 {
  font-size: 2.5rem;
  font-weight: 600;
}

header p {
  margin-top: 0.75rem;
  font-size: 1rem;
  font-weight: 300;
  color: #aaaaaa;
}

nav {
  margin-top: 1.5rem;
}

nav a {
  margin: 0 0.75rem;
  font-size: 0.95rem;
  font-weight: 300;
}

section {
  max-width: 800px;
  margin: auto;
  padding: 4rem 2rem;
}

h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #ffffff;
}

p {
  margin-bottom: 1rem;
}

ul {
  list-style: none;
}

li {
  margin-bottom: 1.5rem;
}

/* Home image */
.home-image {
  width: 100%;
  max-width: 500px;
  display: block;
  margin: 0 auto 2rem auto;
  border-radius: 4px;
}

/* Footer */
footer {
  text-align: center;
  padding: 2rem;
  border-top: 1px solid #2a2a2a;
  font-size: 0.9rem;
  color: #888;
}

@media (max-width: 600px) {
  nav a {
    display: block;
    margin: 0.4rem 0;
  }
}

/* Projects */
.projects {
  list-style: none;
  padding: 0;
}

.projects li {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #2a2a2a;
}

.projects li strong {
  font-size: 1.2rem;
  color: #ffffff;
  display: block;
  margin-bottom: 0.5rem;
}

.projects li p {
  margin: 0.25rem 0;
  line-height: 1.5;
}

.projects li .lineup {
  color: #aaaaaa;
  font-size: 0.9rem;
  line-height: 1.4;
}

/* add spacing around the separators */
.projects li .lineup span {
  margin: 0 0.5rem; /* adjust spacing as needed */
}

.projects li .project-video {
  margin-top: 1rem;        /* space between line-up and video */
  max-width: 100%;          /* responsive width */
}

.projects li .project-video iframe {
  width: 100%;              /* fill container width */
  height: 315px;            /* fixed height, can adjust */
  border-radius: 8px;
}

/* cover-art */
.cover-art {
  width: 150px;         /* adjust size as you like */
  height: 150px;
  object-fit: cover;    /* keeps the image from stretching */
  display: block;       /* ensures proper spacing */
  margin-bottom: 0.5rem;
  border-radius: 8px;   /* optional rounded corners */
}

.music-list {
  list-style: none;
  padding: 0;
}

.music-list li {
  margin-bottom: 3.5rem;  /* space between albums */
}

/* Add more space above the first quote */
.music-list li .critic-quote:first-of-type {
  margin-top: 2.5rem; /* adjust as needed, e.g., 1.5rem for more space */
}

.cover-art {
  width: 300px;
  height: 300px;
  object-fit: cover;
  display: block;
  margin-bottom: 0.5rem;
  border-radius: 8px;
}

.critic-quote {
  margin-top: 0.5rem;
  font-style: italic;
  color: #aaaaaa;
  border-left: 3px solid #555555;
  padding-left: 1rem;
  line-height: 1.4;
}

/* Concerts */
.concert-meta {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.85rem;
  color: #888;
}

/* Concert lists */
.concert-list {
  margin-bottom: 5rem; /* increase/decrease as you like */
}

/* Contact */
.social-banners.compact {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: 1fr 1fr; /* two columns */
  gap: 0.6rem;
  max-width: 400px; /* controls overall length */
}

.banner {
  padding: 0.4rem 0.75rem; /* same height as before */
  font-size: 0.85rem;
  border: 1px solid #2a2a2a;
  background-color: #141414;
  color: #bdbdbd;
  font-weight: 300;
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.banner:hover {
  background-color: #1c1c1c;
  color: #ffffff;
}

/* Project overview links (projects.html) */
.projects li a {
  display: block;
  text-decoration: none;
  color: inherit;
  padding: 0.5rem 0;
}

.projects li a:hover strong {
  text-decoration: underline;
}

/* Individual project pages */
.project-page {
  max-width: 800px;
  margin: auto;
  padding: 4rem 2rem;
}

.back-link {
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 0.9rem;
  opacity: 0.7;
}

.back-link:hover {
  opacity: 1;
}

/* Make whole project block clickable without changing layout */
.project-link {
  display: block;
  color: inherit;
}

.project-link:hover strong {
  text-decoration: underline;
}





