/* =========================
   RELICS INDEX (page-specific)
   ========================= */

/* Give the page content a consistent readable column */
.page {
  width: min(960px, 92vw);
  margin: 0 auto;
  padding: 3.25rem 0 3rem;
}

/* “Guides” link as a clean card */
.simple-list {
  margin-top: 1rem;
  display: grid;
  gap: 0.9rem;
}

/* Force override any global link styling */
.simple-list a.simple-list-item,
.simple-list a.simple-list-item:visited {
  display: block;
  text-decoration: none !important;
  color: inherit !important;

  padding: 1.05rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(0,0,0,0.35);
  border-radius: 12px;

  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.simple-list a.simple-list-item:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.2);
  background: rgba(0,0,0,0.45);
}

.simple-list-title {
  display: block;
  font-weight: 600;
}

.simple-list-meta {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.92rem;
  opacity: 0.78;
}

/* Optional: tighten section spacing a bit */
.page-hero h1 {
  margin-bottom: 0.5rem;
}

.page-subtitle {
  opacity: 0.82;
  max-width: 70ch;
}

.page-block {
  margin-top: 2.25rem;
}

.page-block.subtle {
  opacity: 0.9;
}



/* Major section splits (Relics index) */

.page-block + .page-block {
  margin-top: 4rem;
  padding-top: 2.25rem;
  border-top: 2px solid rgba(255,255,255,0.14);
}

/* First section after hero: no divider */
.page-hero + .page-block {
  margin-top: 2.75rem;
  padding-top: 0;
  border-top: 0;
}



/* Coming Soon placeholder */

.page-block.coming-soon {
  opacity: 0.85;
}

.page-block.coming-soon p {
  max-width: 70ch;
  font-style: italic;
}


/* Footer links: never underline (match global site behavior) */
.footer-band a,
.footer-band a:visited {
  text-decoration: none !important;
}

.footer-band a:hover {
  text-decoration: none !important;
}

/* Tighten space before footer on Relics index */

.page > .page-block:last-child {
  margin-bottom: 1.5rem;
}

