/* Hub page — index.html */

.hub-hero {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
  display: grid;
  gap: var(--space-lg);
}
@media (min-width: 768px) {
  .hub-hero {
    grid-template-columns: 8fr 4fr;
    align-items: center;
  }
}
.hub-hero__coord { margin-bottom: var(--space-md); }
.hub-hero__lead {
  font-size: 18px;
  color: var(--on-surface-variant);
  max-width: 640px;
  margin-bottom: var(--space-lg);
}
.hub-hero__cards {
  display: grid;
  gap: var(--space-md);
}
@media (min-width: 640px) {
  .hub-hero__cards { grid-template-columns: 1fr 1fr; }
}
.hub-hero__card {
  background: var(--surface-container-lowest);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: var(--space-lg);
  position: relative;
  overflow: hidden;
}
.hub-hero__card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 4px; height: 100%;
}
.hub-hero__card--aurora::before { background: var(--surface-tint); }
.hub-hero__card--arctic::before { background: var(--secondary-container); }
.hub-hero__card h3 { margin-bottom: var(--space-md); }
.hub-hero__card ul { list-style: none; padding: 0; margin: 0; font-family: var(--font-mono); font-size: 13px; color: var(--on-surface-variant); }
.hub-hero__card li {
  display: flex;
  justify-content: space-between;
  padding: var(--space-sm) 0;
  border-bottom: 1px solid var(--hairline);
}
.hub-hero__card li span:last-child { color: var(--on-surface); }

.hub-hero__image {
  position: relative;
  min-height: 260px;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--hairline);
}
@media (min-width: 768px) {
  .hub-hero__image { min-height: 420px; }
}
.hub-hero__image-split {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.hub-hero__image-split img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Alternatives cards */
.alt-grid {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
@media (min-width: 768px) {
  .alt-grid { grid-template-columns: repeat(3, 1fr); }
}
.alt-card {
  background: var(--surface-container-lowest);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
}
.alt-card h3 { color: var(--surface-tint); margin-bottom: 0; }
.alt-card p { color: var(--on-surface-variant); flex-grow: 1; }
.alt-card__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
}

/* Routing sections */
.routing-section {
  background: var(--surface-container-low);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: var(--space-lg);
  margin: var(--space-lg) 0;
}

/* Checklist */
.checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: var(--space-md);
}
.checklist li {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-md);
  background: var(--surface-container-lowest);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
}
.checklist li strong { font-family: var(--font-mono); color: var(--primary); }

section.block { padding-top: var(--space-xl); padding-bottom: var(--space-xl); }
section.block + section.block { border-top: 1px solid var(--hairline); }
