/* ============================================================
   xx7 Game — About Page
   Story · values · timeline · security · editorial policy
   ============================================================ */

/* ------------------------------------------------------------
   STORY SPLIT
   ------------------------------------------------------------ */
.story {
  display: grid;
  gap: clamp(32px, 4.5vw, 60px);
  align-items: center;
}
@media (min-width: 940px) {
  .story { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
}

/* Decorative brass-framed quote block */
.pull-quote {
  position: relative;
  padding: clamp(28px, 4vw, 42px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border-strong);
  background:
    radial-gradient(ellipse 90% 70% at 100% 0%, rgba(92, 16, 35, 0.32), transparent 62%),
    linear-gradient(160deg, #1B1A1E, #0A0A0C);
  box-shadow: var(--shadow-card-lg);
}

.pull-quote::before {
  content: '\201C';
  position: absolute;
  top: -12px;
  left: 22px;
  font-family: var(--font-display);
  font-size: 6rem;
  line-height: 1;
  color: var(--color-champagne);
  opacity: 0.22;
}

.pull-quote p {
  position: relative;
  font-family: var(--font-display);
  font-size: clamp(1.15rem, 2.4vw, 1.5rem);
  line-height: 1.55;
  color: var(--color-champagne-light);
}

.pull-quote cite {
  display: block;
  margin-top: 18px;
  font-family: var(--font-body);
  font-size: var(--fs-xs);
  font-style: normal;
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--color-text-muted);
}

/* ------------------------------------------------------------
   VALUES
   ------------------------------------------------------------ */
.values {
  display: grid;
  gap: clamp(16px, 2.4vw, 26px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
}

/* ------------------------------------------------------------
   TIMELINE
   ------------------------------------------------------------ */
.timeline {
  position: relative;
  display: grid;
  gap: clamp(22px, 3vw, 34px);
  padding-left: 34px;
}

/* Vertical brass rail */
.timeline::before {
  content: '';
  position: absolute;
  left: 11px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg,
    transparent, rgba(201, 168, 118, 0.55) 12%, rgba(201, 168, 118, 0.55) 88%, transparent);
}

.timeline__item { position: relative; }

.timeline__item::before {
  content: '';
  position: absolute;
  left: -28px;
  top: 7px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--gradient-gold-solid);
  box-shadow: 0 0 0 4px rgba(10, 10, 12, 1), 0 0 14px rgba(201, 168, 118, 0.6);
}

.timeline__step {
  font-size: var(--fs-2xs);
  letter-spacing: var(--ls-wide);
  text-transform: uppercase;
  color: var(--color-champagne);
  margin-bottom: 6px;
}

.timeline__title {
  font-size: var(--fs-h4);
  margin-bottom: 8px;
}

.timeline__text {
  font-size: var(--fs-sm);
  line-height: 1.75;
  color: var(--color-text-secondary);
}

/* ------------------------------------------------------------
   EDITORIAL / DISCLOSURE PANEL
   ------------------------------------------------------------ */
.disclosure {
  padding: clamp(26px, 3.6vw, 42px);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-border-strong);
  background:
    radial-gradient(ellipse 70% 100% at 0% 0%, rgba(201, 168, 118, 0.10), transparent 60%),
    linear-gradient(160deg, #17141A, #0A0A0C);
}

.disclosure h3 {
  font-size: var(--fs-h3);
  margin-bottom: 14px;
}

/* ------------------------------------------------------------
   TEAM / TRUST SIGNALS
   ------------------------------------------------------------ */
.signals {
  display: grid;
  gap: clamp(14px, 2vw, 22px);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
}

.signal {
  text-align: center;
  padding: 26px 20px;
  border-radius: var(--radius);
  border: 1px solid var(--color-border);
  background: rgba(19, 18, 21, 0.6);
  transition: all var(--t-base) var(--ease-out);
}
.signal:hover { transform: translateY(-4px); border-color: var(--color-border-strong); }

.signal svg {
  width: 30px;
  height: 30px;
  margin: 0 auto 14px;
  color: var(--color-champagne);
}

.signal h3 { font-size: var(--fs-h4); margin-bottom: 8px; }
.signal p  { font-size: var(--fs-xs); line-height: 1.7; color: var(--color-text-secondary); }
