/* styles.css */
/*============ Global Styles ============*/
:root {
  --dark-bg: #1C1C1C;
  --neon-aqua: #00FFFF;
  --electric-coral: #FF4F58;
  --warm-cream: #F5EADC;
  --font-sans: 'Montserrat', sans-serif;
  --font-serif: 'Playfair Display', serif;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background: var(--dark-bg); color: white; font-family: var(--font-sans); line-height:1.5; }
a { color: var(--neon-aqua); text-decoration: none; }
button { font-family: var(--font-sans); cursor:pointer; }
section { padding: 80px 20px; }

/*============ Hero ============*/
#hero {
  background: url('Images\UnchartedBeatsCover.png') center/cover no-repeat;
  height: 100vh;
  display: flex; flex-direction: column; justify-content:center; align-items:center;
  text-align:center;
  color: var(--warm-cream);
}
#hero h1 {
  font-family: var(--font-sans); font-size: 4rem; letter-spacing:2px;
  text-shadow: 0 0 10px var(--electric-coral);
}
#hero h2 {
  font-family: var(--font-serif); font-size:1.5rem; margin:20px 0;
  color: var(--warm-cream);
}
#hero .cta {
  display:flex; gap:20px; margin-top:30px;
}
#hero .cta button {
  background: var(--electric-coral); border:none; padding:15px 30px;
  color:white; font-size:1rem; border-radius:5px;
  transition: background 0.2s;
}
#hero .cta button:hover { background: var(--neon-aqua); }

/*============ Volumes ============*/
#volumes { background: #111; }
#volumes h2 { text-align:center; margin-bottom:60px; color:white; }
.volumes-grid {
  display:grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap:40px;
  max-width:1200px; margin:0 auto;
}
.volume {
  background: #222;
  border-radius:8px; overflow:hidden;
  display:flex; flex-direction:column;
}
.volume img { width:100%; display:block; }
.volume-content {
  flex:1; padding:20px;
}
.volume-content h3 {
  font-family: var(--font-sans); font-size:1.5rem; margin-bottom:10px;
}
.volume-content p { margin-bottom:15px; }
.volume-content a.button {
  display:inline-block; background: var(--neon-aqua); color:#111; padding:10px 20px; border-radius:4px;
  font-weight:bold; transition: background 0.2s;
}
.volume-content a.button:hover { background: var(--electric-coral); }

/*============ Features ============*/
#features { text-align:center; color:white; }
#features h2 { margin-bottom:40px; font-size:2rem; }
.features-list {
  display:flex; gap:40px; flex-wrap:wrap; justify-content:center;
}
.feature {
  flex:1; min-width:250px;
}
.feature h4 { font-size:1.25rem; margin-bottom:10px; }
.feature p { font-size:0.95rem; }

/*============ Field Notes ============*/
#field-notes {
  background: #111; color: var(--warm-cream);
}
#field-notes h2 { margin-bottom:40px; text-align:center; }
.notes-list {
  max-width:800px; margin:0 auto;
}
.note {
  margin-bottom:30px;
}
.note h4 { font-family: var(--font-sans); margin-bottom:5px; }
.note p { color: #ddd; }

/*============ Companion Workbook ============*/
#workbook { text-align:center; color:white; }
#workbook h2 { margin-bottom:40px; font-size:2rem; }
.workbook-grid {
  display:grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap:20px;
  max-width:1000px; margin:0 auto;
}
.workbook-item {
  background: #222; padding:20px; border-radius:8px; color:#ccc;
}
.workbook-item h4 { margin-bottom:10px; font-size:1.2rem; }
.workbook-item ul { list-style: none; padding-left:0; }
.workbook-item ul li { margin-bottom:8px; }

/*============ Community ============*/
#community {
  background: #111; text-align:center; color:white;
}
#community h2 { margin-bottom:20px; }
#community p { margin-bottom:30px; }
#community a.button {
  background: var(--electric-coral); color:white; padding:12px 24px; border-radius:5px;
  transition: background 0.2s;
}
#community a.button:hover { background: var(--neon-aqua); }

/*============ Sample Excerpts ============*/
#excerpts {
  max-width:800px; margin:0 auto; color:white;
}
#excerpts h2 { text-align:center; margin-bottom:40px; }
.excerpt {
  margin-bottom:40px;
}
.excerpt h3 { font-family: var(--font-sans); margin-bottom:10px; }
.excerpt p { color: #ddd; }

/*============ Footer ============*/
footer {
  background: #000; text-align:center; padding:40px 20px;
  color: #777; font-size:0.9rem;
}
footer a { color: var(--neon-aqua); }