/* ============================================================
   x666 Game — Shared inner-page styles (page hero, breadcrumb,
   split blocks, value grids, CTA). Used by about / download /
   games / contact / legal pages.
   ============================================================ */

/* ---------- Page hero ---------- */
.page-hero {
  position: relative;
  padding-block: clamp(3rem, 6vw, 5rem) clamp(2.5rem, 4vw, 3.5rem);
  text-align: center;
  overflow: clip;
}
.page-hero__inner { max-width: 760px; margin-inline: auto; }
.breadcrumb {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.4rem;
  font-family: var(--font-heading);
  font-size: 0.82rem;
  color: var(--color-text-muted);
  margin-bottom: var(--space-4);
}
.breadcrumb a { color: var(--color-text-muted); transition: color var(--dur-fast); }
.breadcrumb a:hover { color: var(--color-gold-bright); }
.breadcrumb span[aria-current] { color: var(--color-gold-bright); }
.breadcrumb li { display: inline-flex; align-items: center; gap: 0.4rem; }
.breadcrumb li:not(:last-child)::after { content: "›"; color: var(--color-gold-deep); }
.page-hero__title {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: 800;
  line-height: 1.06;
}
.page-hero__lead {
  margin-top: var(--space-4);
  font-size: var(--fs-lead);
  color: var(--color-text-muted);
}

/* ---------- Split content block ---------- */
.split {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}
.split--reverse .split__media { order: -1; }
.split__copy > p { color: var(--color-text-muted); margin-top: var(--space-4); }
.split__copy .eyebrow { margin-bottom: var(--space-3); }
.split__media img { border-radius: var(--radius-lg); border: 1px solid var(--color-hairline); box-shadow: var(--shadow-md); }
@media (min-width: 900px) {
  .split { grid-template-columns: 1fr 1fr; }
  .split--reverse .split__media { order: 0; }
}

/* ---------- Value / principle grid ---------- */
.value-card {
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--grad-surface);
  border: 1px solid var(--color-hairline-soft);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-med) var(--ease-out), border-color var(--dur-med), box-shadow var(--dur-med);
}
.value-card:hover { box-shadow: var(--shadow-md); }
.value-card:hover { transform: translateY(-6px); border-color: var(--color-hairline); }
.value-card__ic {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  border-radius: 15px;
  margin-bottom: var(--space-4);
  background: rgba(217, 169, 52, 0.12);
  border: 1px solid var(--color-hairline);
  color: var(--color-gold-bright);
}
.value-card__ic svg { width: 27px; height: 27px; }
.value-card h3 { font-size: var(--fs-h4); margin-bottom: var(--space-2); }
.value-card p { color: var(--color-text-muted); font-size: 0.95rem; }

/* ---------- Stat band ---------- */
.stat-band {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
}
.stat-band__item {
  padding: var(--space-5);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  border: 1px solid var(--color-hairline-soft);
  box-shadow: var(--shadow-sm);
}
.stat-band__num { font-family: var(--font-display); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; color: var(--color-gold-bright); }
.stat-band__label { font-size: 0.84rem; color: var(--color-text-muted); }
@media (min-width: 768px) { .stat-band { grid-template-columns: repeat(4, 1fr); } }

/* ---------- Checklist ---------- */
.checklist { display: grid; gap: var(--space-3); margin-top: var(--space-5); }
.checklist li { display: flex; gap: var(--space-3); align-items: flex-start; color: var(--color-text-muted); }
.checklist li svg { flex-shrink: 0; width: 22px; height: 22px; color: var(--color-success); margin-top: 2px; }
.checklist li strong { color: var(--color-text-primary); }
