/* pit-files palette: deep indigo field, hot pink + cyan accents */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

:root,
[data-md-color-scheme="slate"] {
  --md-primary-fg-color: #16163a;
  --md-primary-fg-color--dark: #101028;
  --md-accent-fg-color: #ff2e88;
  --md-default-bg-color: #14142e;
  --md-default-fg-color: #e8e8f2;
  --md-default-fg-color--light: #b8b8d0;
  --md-typeset-a-color: #35e0e0;
  --md-footer-bg-color: #101028;
  --md-footer-bg-color--dark: #0b0b1e;
}

.md-typeset h1,
.md-typeset h2 {
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  letter-spacing: 0.04em;
  color: #ff2e88;
}

.md-typeset h1 {
  font-size: 2.6rem;
  line-height: 1.05;
}

.md-header {
  background-color: #101028;
  border-bottom: 2px solid #ff2e88;
}

.md-typeset a:hover {
  color: #ff2e88;
}

/* hub cards */
.rvr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}
.rvr-card {
  border: 1px solid #2c2c5a;
  border-left: 4px solid #35e0e0;
  border-radius: 6px;
  padding: 0.9rem 1rem;
  background: #191938;
}
.rvr-card h3 {
  margin: 0 0 0.4rem;
  font-family: 'Bebas Neue', 'Arial Narrow', sans-serif;
  letter-spacing: 0.05em;
  font-size: 1.3rem;
  color: #e8e8f2;
}
.rvr-card p {
  margin: 0 0 0.5rem;
  font-size: 0.72rem;
  color: #b8b8d0;
}
.rvr-card .links {
  font-size: 0.72rem;
}
