/* ==========================================================================
   777CX — About page
   ========================================================================== */

.about-intro {
  display: grid;
  gap: var(--space-10);
  align-items: start;
}
@media (min-width: 1000px) { .about-intro { grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: var(--space-16); } }

.about-figure {
  position: relative;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-bg-deep);
  box-shadow: var(--shadow-card-lg);
}
.about-figure img { width: 100%; height: auto; }
.about-figure figcaption {
  padding: var(--space-4) var(--space-5);
  border-top: 1px solid var(--color-border);
  background: rgba(6, 9, 18, 0.7);
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--line-height-loose);
}

.about-figure--phone {
  max-width: 300px;
  margin-inline: auto;
  padding: 8px;
  border-radius: 36px;
  border: 0;
  background: var(--gradient-gold-rim);
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.68), inset 0 1px 1px rgba(255, 255, 255, 0.4);
}
.about-figure--phone > div {
  position: relative;
  aspect-ratio: 9 / 19.4;
  border-radius: 29px;
  overflow: hidden;
  background: #05070f;
}
.about-figure--phone img { height: 100%; object-fit: cover; object-position: top center; }
.about-figure--phone figcaption {
  border: 0;
  background: none;
  text-align: center;
  padding-inline: 0;
}

/* Value cards */
.value-grid { display: grid; gap: var(--space-5); }
@media (min-width: 700px) { .value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .value-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Timeline */
.timeline {
  position: relative;
  display: grid;
  gap: var(--space-8);
  padding-left: var(--space-8);
}
.timeline::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--gold-40) 12%, var(--gold-40) 88%, transparent);
}
.timeline__item { position: relative; }
.timeline__item::before {
  content: "";
  position: absolute;
  left: calc(var(--space-8) * -1);
  top: 6px;
  width: 15px; height: 15px;
  background: var(--gradient-gold);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.55);
}
.timeline__k {
  font-family: var(--font-heading);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: var(--tracking-wider);
  text-transform: uppercase;
  color: var(--color-accent);
}
.timeline__item h3 { margin-top: var(--space-2); font-size: var(--text-lg); }
.timeline__item p { margin-top: var(--space-3); font-size: var(--text-sm); }

/* Trust signal rows */
.trust-list { display: grid; gap: var(--space-4); }
.trust-row {
  display: flex;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: var(--gradient-surface);
  transition: all var(--transition-normal);
}
.trust-row:hover { border-color: var(--gold-40); transform: translateX(4px); box-shadow: var(--shadow-gold-glow); }
.trust-row__ico {
  flex: none;
  display: grid; place-items: center;
  width: 48px; height: 48px;
  border-radius: var(--radius-md);
  border: 1px solid var(--color-border);
  background: radial-gradient(circle at 30% 25%, rgba(212, 175, 55, 0.22), rgba(16, 24, 48, 0.4));
  color: var(--color-accent);
}
.trust-row h3 { font-size: var(--text-base); margin-bottom: var(--space-2); }
.trust-row p { font-size: var(--text-sm); }

/* Editorial standards grid */
.std-grid { display: grid; gap: var(--space-5); }
@media (min-width: 800px) { .std-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
