/* ==========================================================================
   Comegame — about.css
   Brand story, timeline, values grid, editorial team block.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. STORY BLOCK
   -------------------------------------------------------------------------- */

.story-grid { display: grid; gap: var(--space-6); }

.story-card {
  padding: clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);
  border-radius: var(--radius-xl);
  background: var(--glass-bg);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: var(--glass-border);
  box-shadow: var(--shadow-card), var(--shadow-inset-top);
}

.story-card > :last-child { margin-bottom: 0; }

.story-card--accent {
  background:
    linear-gradient(155deg, rgba(26, 26, 52, 0.94), rgba(11, 11, 22, 0.96)) padding-box,
    linear-gradient(135deg, rgba(46, 107, 255, 0.7), rgba(123, 47, 247, 0.7)) border-box;
  border: 1px solid transparent;
}

/* --------------------------------------------------------------------------
   2. TIMELINE
   -------------------------------------------------------------------------- */

.timeline {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0 0 0 var(--space-6);
}

.timeline::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 9px;
  width: 2px;
  border-radius: 2px;
  background: linear-gradient(180deg, rgba(46, 107, 255, 0.7), rgba(123, 47, 247, 0.7), transparent);
}

.timeline li {
  position: relative;
  margin: 0 0 var(--space-6);
  padding-bottom: 0;
}

.timeline li:last-child { margin-bottom: 0; }

.timeline li::before {
  content: "";
  position: absolute;
  top: 6px;
  left: calc(-1 * var(--space-6) + 4px);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gradient-primary);
  box-shadow: 0 0 0 4px rgba(46, 107, 255, 0.16), 0 0 14px rgba(77, 140, 255, 0.7);
}

.timeline__year {
  display: block;
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
  color: var(--color-electric-blue-bright);
  margin-bottom: 0.35rem;
}

.timeline h3 { font-size: var(--fs-lg); margin-bottom: var(--space-2); }
.timeline p { font-size: var(--fs-sm); margin-bottom: 0; }

/* --------------------------------------------------------------------------
   3. VALUES
   -------------------------------------------------------------------------- */

.value-grid { display: grid; gap: var(--space-5); }

.value-card {
  position: relative;
  padding: var(--space-5);
  border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(30, 30, 54, 0.7), rgba(14, 14, 28, 0.85));
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: transform var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}

.value-card:hover { transform: translateY(-4px); border-color: rgba(77, 140, 255, 0.42); }

.value-card__index {
  font-family: var(--font-display);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-caps);
  color: var(--color-text-muted);
}

.value-card h3 { margin: var(--space-3) 0; font-size: var(--fs-lg); }
.value-card p { font-size: var(--fs-sm); margin-bottom: 0; }

/* --------------------------------------------------------------------------
   4. EDITORIAL POLICY / DISCLOSURE
   -------------------------------------------------------------------------- */

.disclosure {
  padding: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  border-radius: var(--radius-xl);
  background: rgba(255, 201, 77, 0.05);
  border: 1px solid rgba(255, 201, 77, 0.22);
}

.disclosure h2 { font-size: var(--fs-h3); }
.disclosure > :last-child { margin-bottom: 0; }

@media (min-width: 768px) {
  .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .story-grid { grid-template-columns: 1.2fr 0.8fr; align-items: start; }
  .value-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
