/* Hero section */
.hero-gradient {
  background: linear-gradient(180deg, var(--hib-bg-gradient-start), var(--hib-bg-gradient-end));
}

/* Icons and status indicators */
.feature-icon {
  font-size: 1.75rem;
  line-height: 1;
  margin-bottom: .5rem;
}

.status-dot {
  width: .65rem;
  height: .65rem;
  display: inline-block;
  border-radius: 50%;
}

.status-unknown { background: var(--vista-blue-2); }
.status-ok { background: #28a745; }
.status-warn { background: #ffc107; }
.status-bad { background: #dc3545; }

/* Body styling */
body {
  background: var(--floral-white);
  color: var(--smoky-black);
}

/* put in games-list.css (or a shared css) */
.hero-narrow { max-width: 880px; }
.hero-narrow h1 { letter-spacing: .2px; font-size: 1.6rem; }
.hero-narrow .small { font-size: .95rem; }

[data-bs-theme="light"] .hib-btn-primary {
  background-color: var(--glaucous);
  color: white;
  border: none;
}

[data-bs-theme="light"] .hib-btn-primary:hover {
  background-color: var(--vista-blue);
}

[data-bs-theme="dark"] .hib-btn-primary {
  background-color: var(--glaucous);
  color: white;
  border: none;
}

[data-bs-theme="dark"] .hib-btn-primary:hover {
  background-color: var(--vista-blue);
}

.text-muted {
  font-size: .5em;
}

.main-intro {
    max-width: 720px;
}