/* main.css – Compiled from our SCSS modules */

/* 1. Base Styles ----------------------------------------------------------- */
html, body {
  margin: 0;
  padding: 0;
  background: #f5f5f5;
  color: #333333;
  font-family: 'Roboto', sans-serif;
  line-height: 1.6;
}

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

a:hover {
  color: #b09136;
}

h1, h2, h3, h4 {
  color: #2d2d2d;
  margin-top: 2rem;
}

p, ul, ol {
  margin-bottom: 1.5rem;
}

/* 2. Layout ---------------------------------------------------------------- */
.vault-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem;
}

.vault-hero {
  text-align: center;
  padding: 4rem 2rem;
  background: linear-gradient(180deg, #2d2d2d 0%, transparent 100%);
  color: white;
}

.vault-hero h1 {
  font-size: 3rem;
  margin-bottom: 1rem;
}

.vault-hero p {
  font-size: 1.25rem;
}

/* CTA Buttons */
.cta-button {
  display: inline-block;
  background: #d4a24c;
  color: white;
  border-radius: 6px;
  padding: 0.75rem 1.5rem;
  margin: 0 0.5rem;
  font-weight: bold;
  text-decoration: none;
}

.cta-button:hover {
  background: #b09136;
}

.vault-footer {
  text-align: center;
  padding: 2rem 0;
  background: #2d2d2d;
  color: white;
  font-size: 0.875rem;
}

/* 3. Navigation ------------------------------------------------------------ */
.vault-nav,
.vault-secondary-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.vault-nav {
  background: #2d2d2d;
}

.vault-nav a {
  padding: 1rem 1.5rem;
  color: white;
}

.vault-nav a:hover {
  background: #1f1f1f;
}

.vault-secondary-nav {
  background: #f1f1f1;
  border-bottom: 1px solid #999999;
}

.vault-secondary-nav a {
  margin: 0 0.5rem;
  padding: 1rem 1rem;
  color: #d4a24c;
  font-weight: bold;
}

.vault-secondary-nav a:hover {
  color: #b09136;
}

/* 4. Text-to-Speech Controls ---------------------------------------------- */
.tts-controls {
  max-width: 1200px;
  margin: 0 auto 2rem auto;
  padding-right: 1.25rem;
  text-align: right;
}

.tts-controls button {
  background: #d4a24c;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  cursor: pointer;
  margin-left: 0.5rem;
}

.tts-controls button:hover {
  background: #b09136;
}

/* 5. Article Cards --------------------------------------------------------- */
.vault-card {
  border: 1px solid #999999;
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  background: white;
  transition: background 0.3s;
}

.vault-card:hover {
  background: #fafafa;
}

.vault-card h3 {
  margin-top: 0;
}

.vault-card h3 a {
  color: #2d2d2d;
}

.vault-card p {
  margin-bottom: 0;
}

/* Spotlight modifier for endgame section */
.vault-card.spotlight {
  background: #e8e8e8;
  border-color: #ccc;
}
