/* ─────────────────────────────────────────────────────────────────────────
   About page — solid icefire (NO gradients). Scoped under .page-about.
   ───────────────────────────────────────────────────────────────────────── */
.page-about .ab-wrap { display: flex; flex-direction: column; gap: 30px; }
.page-about .ab-block { display: flex; flex-direction: column; }

.page-about .ab-eyebrow {
  display: block; font-family: var(--font-cinzel, "Cinzel", serif);
  font-size: 0.64rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: #e9b949; margin: 0 0 6px;
}
.page-about .ab-head { margin: 0 0 16px; }
.page-about .ab-title {
  display: flex; align-items: center; gap: 11px; margin: 0;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.5rem; font-weight: 900; color: #eceff1; line-height: 1.1;
}
.page-about .ab-title i { color: #e9b949; font-size: 0.92em; }

/* story */
.page-about .ab-story {
  padding: 26px 28px; border-radius: 16px;
  background: rgba(13, 18, 32, 0.86); border: 1px solid rgba(255, 255, 255, 0.08); border-left: 4px solid #52a7ff;
}
.page-about .ab-story__title {
  margin: 4px 0 14px; font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.5rem; font-weight: 900; color: #eceff1;
}
.page-about .ab-story__p { margin: 0 0 14px; font-size: 0.95rem; line-height: 1.7; color: rgba(207, 216, 220, 0.9); max-width: 900px; }
.page-about .ab-story__p:last-child { margin-bottom: 0; }

/* why grid */
.page-about .ab-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.page-about .ab-card {
  display: flex; flex-direction: column;
  padding: 22px; border-radius: 16px;
  background: rgba(10, 14, 26, 0.82); border: 1px solid rgba(255, 255, 255, 0.08); border-top: 3px solid #52a7ff;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
}
.page-about .ab-card__icon {
  width: 48px; height: 48px; border-radius: 13px; margin: 0 0 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem; color: #52a7ff; background: rgba(82, 167, 255, 0.1); border: 1px solid rgba(82, 167, 255, 0.28);
}
.page-about .ab-card__title {
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.1rem; font-weight: 800; color: #eceff1; margin: 0 0 8px;
}
.page-about .ab-card__text { font-size: 0.87rem; line-height: 1.6; color: rgba(176, 190, 197, 0.85); }

/* realms */
.page-about .ab-realms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.page-about .ab-realm {
  --rc: #52a7ff;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 26px 20px 22px; border-radius: 16px;
  background: rgba(10, 14, 26, 0.82); border: 1px solid rgba(255, 255, 255, 0.08); border-top: 3px solid var(--rc);
}
.page-about .ab-realm__exp {
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 2.4rem; font-weight: 900; line-height: 1; color: var(--rc);
}
.page-about .ab-realm__name {
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.05rem; font-weight: 800; color: #eceff1; margin: 10px 0 3px;
}
.page-about .ab-realm__tag {
  font-size: 0.6rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(188, 178, 160, 0.75);
}
.page-about .ab-realm__stats {
  display: flex; gap: 16px; margin: 16px 0 18px; font-size: 0.78rem; color: rgba(176, 190, 197, 0.8);
}
.page-about .ab-realm__stats b { color: #f3eee3; font-weight: 800; }
.page-about .ab-realm__cta {
  width: 100%; padding: 11px 0; border-radius: 11px; margin-top: auto;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 0.76rem; font-weight: 800;
  letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none;
  color: #10131c; background: var(--rc); border: 1px solid var(--rc); text-align: center;
  transition: filter 0.15s ease;
}
.page-about .ab-realm__cta:hover { filter: brightness(1.12); }

/* values */
.page-about .ab-values { display: flex; flex-direction: column; gap: 12px; }
.page-about .ab-value {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 18px 22px; border-radius: 14px;
  background: rgba(10, 14, 26, 0.72); border: 1px solid rgba(255, 255, 255, 0.08);
}
.page-about .ab-value__icon {
  width: 46px; height: 46px; flex: none; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #e9b949; background: rgba(4, 8, 16, 0.5); border: 1px solid rgba(233, 185, 73, 0.35);
}
.page-about .ab-value__body { display: flex; flex-direction: column; gap: 5px; }
.page-about .ab-value__title { font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.05rem; font-weight: 800; color: #eceff1; }
.page-about .ab-value__text { font-size: 0.88rem; line-height: 1.6; color: rgba(176, 190, 197, 0.85); }

/* CTA */
.page-about .ab-cta {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px;
  padding: 34px 24px; border-radius: 18px;
  background: rgba(13, 18, 32, 0.86); border: 1px solid rgba(233, 185, 73, 0.24);
}
.page-about .ab-cta__title { font-family: var(--font-cinzel, "Cinzel", serif); font-size: 1.6rem; font-weight: 900; color: #f3eee3; }
.page-about .ab-cta__sub { font-size: 0.92rem; color: rgba(188, 178, 160, 0.85); max-width: 560px; margin-bottom: 10px; }
.page-about .ab-cta__btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.page-about .ab-cta__btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 13px 26px; border-radius: 12px;
  font-family: var(--font-cinzel, "Cinzel", serif); font-size: 0.82rem; font-weight: 800;
  letter-spacing: 0.05em; text-transform: uppercase; text-decoration: none;
}
.page-about .ab-cta__btn--gold { color: #1a1206; background: #e9b949; border: 1px solid #f6d98a; }
.page-about .ab-cta__btn--gold:hover { background: #f6d98a; }
.page-about .ab-cta__btn--discord { color: #bfc6ff; background: rgba(114, 137, 255, 0.14); border: 1px solid rgba(114, 137, 255, 0.5); }
.page-about .ab-cta__btn--discord:hover { background: rgba(114, 137, 255, 0.24); }

@media (max-width: 900px) { .page-about .ab-grid, .page-about .ab-realms { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .page-about .ab-title, .page-about .ab-story__title { font-size: 1.28rem; } }
