/* Scope everything to the About page only */
.raila-about-page {
  --gold: var(--color-accent-500, #f5d15a);
  --surface: var(--color-surface-850, #0f1014);
  --card: rgba(255, 255, 255, 0.02);
}

/* Sections */
.raila-about-page .section { padding-block: clamp(2.5rem, 6vw, 5rem); }

/* Hero */
.raila-about-page .ab-hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: clamp(1.25rem, 3vw, 2rem);
  align-items: center;
}
.raila-about-page .ab-hero h1 {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4vw, 3.2rem);
  letter-spacing: -0.01em;
  background: linear-gradient(90deg, var(--gold), #fff6c3);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.raila-about-page .ab-hero .lead {
  color: var(--color-text-300);
  font-size: 1.05rem;
}
.raila-about-page .ab-cta { display: flex; gap: 0.75rem; flex-wrap: wrap; }

/* Grid helpers */
.raila-about-page .ab-grid {
  display: grid;
  gap: clamp(1rem, 2.5vw, 1.5rem);
}
.raila-about-page .ab-grid.three-up {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* Cards */
.raila-about-page .ab-card,
.raila-about-page .ab-pillar,
.raila-about-page .ab-cta-card {
  background: var(--card);
  border: 1px solid rgba(245, 209, 90, 0.14);
  border-radius: var(--radius-lg);
  padding: clamp(1rem, 2.4vw, 1.5rem);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
  transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}
.raila-about-page .ab-card:hover,
.raila-about-page .ab-pillar:hover,
.raila-about-page .ab-cta-card:hover {
  transform: translateY(-2px);
  border-color: var(--gold);
  box-shadow: 0 26px 64px rgba(245, 209, 90, 0.16);
}

/* Bullets */
.raila-about-page .ab-bullets {
  margin: 0.75rem 0 0;
  padding-left: 1.2rem;
  color: var(--color-text-300);
}
.raila-about-page .ab-bullets li { margin: 0.25rem 0; }

/* Metrics */
.raila-about-page .ab-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: clamp(1rem, 2.5vw, 1.5rem);
}
.raila-about-page .metric {
  text-align: center;
  background: var(--card);
  border: 1px solid rgba(245, 209, 90, 0.14);
  border-radius: var(--radius-md);
  padding: clamp(1rem, 2.4vw, 1.5rem);
}
.raila-about-page .metric__num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--gold);
}
.raila-about-page .metric__label { color: var(--color-text-400); }

/* FAQ */
.raila-about-page .ab-accordion { display: grid; gap: 0.75rem; }
.raila-about-page .ab-acc { border: 1px solid rgba(245, 209, 90, 0.14); border-radius: var(--radius-md); background: var(--card); }
.raila-about-page .ab-acc__head {
  width: 100%;
  text-align: left;
  padding: 0.9rem 1rem;
  border: 0;
  background: transparent;
  color: var(--color-text-200);
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  position: relative;
}
.raila-about-page .ab-acc__head::after {
  content: '';
  position: absolute;
  right: 1rem; top: 50%;
  width: 10px; height: 10px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(45deg);
  transition: transform 160ms ease;
}
.raila-about-page .ab-acc__head[aria-expanded="true"]::after { transform: translateY(-50%) rotate(-135deg); }
.raila-about-page .ab-acc__panel { padding: 0 1rem 1rem; color: var(--color-text-300); }

/* CTA card at bottom */
.raila-about-page .ab-cta-final .ab-cta-card {
  text-align: center;
}

/* Buttons reuse your global button classes */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem; border-radius: 999px; padding: 0.75rem 1.6rem; font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.08em; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; border: none; color: #fff; }
.btn-primary { background: linear-gradient(135deg, #c59d00 0%, #f5d15a 40%, #ffd700 100%); box-shadow: 0 4px 15px rgba(245,209,90,0.4); }
.btn-primary:hover { transform: translateY(-3px) scale(1.03); background: linear-gradient(135deg, #ffd700 0%, #ffef9c 50%, #c59d00 100%); box-shadow: 0 6px 20px rgba(255,215,0,0.6); }
.btn-outline { border: 2px solid #f5d15a; background: transparent; color: #f5d15a; }
.btn-outline:hover { background: linear-gradient(135deg, #f5d15a, #c59d00); color: #1c1c1c; }

/* Responsive niceties */
@media (max-width: 720px) {
  .raila-about-page .ab-hero__copy { order: 2; }
  .raila-about-page .ab-hero__media { order: 1; }
}
