/* ==========================================================
   PÁGINA SOBRE — Central Cloud Gaming
   ========================================================== */

/* ── Hero ── */
.about-hero {
  padding: 5rem 0 3rem;
  position: relative;
  overflow: hidden;
}
.about-hero::before {
  content: '';
  position: absolute;
  top: -60px;
  right: -80px;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(163,230,53,.08) 0%, transparent 70%);
  pointer-events: none;
}
.about-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
}
.about-pioneer-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem .75rem;
  background: rgba(163,230,53,.1);
  border: 1px solid rgba(163,230,53,.3);
  border-radius: 999px;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: .7rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--lime-300, #b3f542);
}
.about-pioneer-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--lime-400, #a3e635);
  animation: pulse-dot 2s infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .5; transform: scale(.8); }
}

.about-hero-title {
  font-family: var(--font-display, 'Russo One', sans-serif);
  font-size: clamp(2rem, 5vw, 3.5rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  max-width: 720px;
}
.about-hero-title .accent { color: var(--lime-300, #b3f542); }

.about-hero-sub {
  font-size: clamp(1rem, 2vw, 1.2rem);
  line-height: 1.6;
  max-width: 580px;
  opacity: .75;
  margin: 0 0 2rem;
}

.about-hero-actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ── Stats ── */
.about-stats {
  padding: 3rem 0;
  border-top: 1px solid var(--ink-800, #1e2028);
  border-bottom: 1px solid var(--ink-800, #1e2028);
}
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  background: var(--ink-800, #1e2028);
  border-radius: var(--radius-lg, 12px);
  overflow: hidden;
}
@media (max-width: 960px) { .about-stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .about-stats-grid { grid-template-columns: 1fr; } }

.about-stat {
  background: var(--ink-950, #080a0f);
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .4rem;
  position: relative;
  overflow: hidden;
}
.about-stat::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--lime-400, #a3e635) 0%, transparent 100%);
}
.about-stat-number {
  font-family: var(--font-display, 'Russo One', sans-serif);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
  color: var(--lime-300, #b3f542);
}
.about-stat-label {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  opacity: .55;
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  line-height: 1.4;
}

/* ── Seções com título e prose ── */
.about-section { padding: 4rem 0; }
.about-section + .about-section {
  border-top: 1px solid var(--ink-800, #1e2028);
}
.about-section-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.about-section-inner.reverse { direction: rtl; }
.about-section-inner.reverse > * { direction: ltr; }
@media (max-width: 768px) {
  .about-section-inner { grid-template-columns: 1fr; gap: 2rem; }
  .about-section-inner.reverse { direction: ltr; }
}

.about-section-label {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--lime-400, #a3e635);
  margin-bottom: .75rem;
  display: flex;
  align-items: center;
  gap: .5rem;
}
.about-section-label::before {
  content: '';
  width: 20px;
  height: 1px;
  background: var(--lime-400, #a3e635);
}
.about-section-title {
  font-family: var(--font-display, 'Russo One', sans-serif);
  font-size: clamp(1.4rem, 3vw, 2rem);
  line-height: 1.2;
  margin: 0 0 1.25rem;
}
.about-prose {
  font-size: .95rem;
  line-height: 1.8;
  opacity: .8;
}
.about-prose p + p { margin-top: 1rem; }
.about-prose strong { color: #fff; opacity: 1; }

/* Card de história — visual decorativo */
.about-history-card {
  background: var(--ink-900, #111318);
  border: 1px solid var(--ink-800, #1e2028);
  border-radius: var(--radius-lg, 12px);
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.about-history-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--lime-400, #a3e635), transparent);
}
.about-timeline {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.about-timeline-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.about-timeline-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--lime-400, #a3e635);
  margin-top: .3rem;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(163,230,53,.5);
}
.about-timeline-dot.muted {
  background: var(--ink-600, #44485e);
  box-shadow: none;
}
.about-timeline-date {
  font-family: var(--font-mono, 'JetBrains Mono', monospace);
  font-size: .7rem;
  color: var(--lime-300, #b3f542);
  margin-bottom: .2rem;
  letter-spacing: .04em;
}
.about-timeline-text {
  font-size: .875rem;
  line-height: 1.5;
  opacity: .8;
}

/* ── O que fazemos — cards ── */
.about-pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-top: 2rem;
}
@media (max-width: 768px) { .about-pillars { grid-template-columns: 1fr; } }

.about-pillar {
  background: var(--ink-900, #111318);
  border: 1px solid var(--ink-800, #1e2028);
  border-radius: var(--radius-lg, 12px);
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, transform .2s;
}
.about-pillar:hover {
  border-color: rgba(163,230,53,.3);
  transform: translateY(-3px);
}
.about-pillar-icon {
  font-size: 1.75rem;
  margin-bottom: .75rem;
  display: block;
}
.about-pillar-title {
  font-family: var(--font-display, 'Russo One', sans-serif);
  font-size: 1rem;
  margin-bottom: .5rem;
}
.about-pillar-desc {
  font-size: .85rem;
  line-height: 1.6;
  opacity: .7;
}
.about-pillar-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1rem;
  font-size: .8rem;
  font-weight: 600;
  color: var(--lime-300, #b3f542);
  text-decoration: none;
  letter-spacing: .03em;
}
.about-pillar-link:hover { text-decoration: underline; }

/* ── Plataformas ── */
.about-platforms-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1.5rem;
}
.about-platform-badge {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .75rem 1.25rem;
  background: var(--ink-900, #111318);
  border: 1px solid var(--ink-800, #1e2028);
  border-radius: var(--radius-md, 8px);
  font-size: .875rem;
  font-weight: 600;
  transition: border-color .15s;
}
.about-platform-badge:hover { border-color: rgba(163,230,53,.4); }
.about-platform-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.about-platform-dot.xcloud    { background: #107C10; }
.about-platform-dot.boosteroid{ background: #7C3AED; }
.about-platform-dot.gfn       { background: #76B900; }
.about-platform-dot.luna      { background: #FF9900; }

/* ── Por que confiar — checklist ── */
.about-trust-list {
  display: flex;
  flex-direction: column;
  gap: .875rem;
  margin-top: 1.5rem;
}
.about-trust-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1rem 1.25rem;
  background: var(--ink-900, #111318);
  border: 1px solid var(--ink-800, #1e2028);
  border-radius: var(--radius-md, 8px);
}
.about-trust-check {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(163,230,53,.12);
  border: 1px solid var(--lime-400, #a3e635);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: .1rem;
  color: var(--lime-400, #a3e635);
  font-size: .7rem;
  font-weight: 700;
}
.about-trust-text { font-size: .9rem; line-height: 1.5; }
.about-trust-text strong { color: #fff; }

/* ── CTA final ── */
.about-cta {
  padding: 4rem 0;
  text-align: center;
  background: linear-gradient(to bottom, transparent, rgba(163,230,53,.04));
  border-top: 1px solid var(--ink-800, #1e2028);
}
.about-cta-title {
  font-family: var(--font-display, 'Russo One', sans-serif);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  margin-bottom: .75rem;
}
.about-cta-sub {
  opacity: .65;
  max-width: 480px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}
.about-cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
