/* ============================================================
   ABOUT PAGE STYLES
   ============================================================ */

/* ── ABOUT HERO ── */
.about-hero-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-12);
  align-items: center;
}

.about-hero-placeholder {
  width: 100%;
  aspect-ratio: 4/5;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.3);
}

.about-hero-placeholder div {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.about-hero-placeholder p {
  color: rgba(255,255,255,0.6);
  font-family: var(--font-display);
  font-size: var(--text-lg);
  font-weight: 700;
  max-width: none;
}

.about-hero-placeholder span {
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── BIOGRAPHY ── */
.bio-section { background: var(--color-bg); }

.bio-narrative p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.8;
  max-width: none;
  margin-bottom: var(--space-6);
}

.bio-lead {
  font-size: var(--text-lg) !important;
  color: var(--color-text) !important;
  font-weight: 500;
}

.bio-quote {
  border: none;
  padding: var(--space-8) var(--space-10);
  margin-block: var(--space-10);
  position: relative;
  background: var(--color-surface-2);
  border-radius: var(--radius-xl);
  border-left: 4px solid var(--color-accent);
}

.bio-quote p {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-style: italic;
  color: var(--color-text);
  line-height: 1.5;
  margin: 0 !important;
  max-width: none;
}

/* ── CREDENTIALS SECTION ── */
.credentials-section { background: var(--color-surface-2); }

.full-cred-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}

.full-cred-card {
  padding: var(--space-7);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  border-top: 3px solid var(--fc-accent, var(--brand-navy));
  transition: box-shadow var(--transition-smooth), transform var(--transition-fast);
}

.full-cred-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}

.fc-icon {
  width: 44px;
  height: 44px;
  margin-bottom: var(--space-4);
  color: var(--fc-accent, var(--brand-navy));
}

.full-cred-card h3 {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-3);
}

.full-cred-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
  max-width: none;
}

/* ── PHILOSOPHY ── */
.philosophy-section { background: var(--color-bg); }

.philosophy-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(var(--space-12), 5vw, var(--space-20));
  align-items: start;
}

.philosophy-text p {
  font-size: var(--text-base);
  color: var(--color-text-muted);
  line-height: 1.75;
  max-width: none;
  margin-bottom: var(--space-5);
}

.philosophy-beliefs {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  margin-top: var(--space-10);
}

.belief-item {
  display: flex;
  gap: var(--space-5);
}

.belief-number {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  font-weight: 800;
  color: var(--color-primary-highlight);
  line-height: 1;
  flex-shrink: 0;
  width: 48px;
  padding-top: 2px;
}

.belief-item h3 {
  font-family: var(--font-sans);
  font-size: var(--text-base);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-2);
}

.belief-item p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.65;
  max-width: none;
  margin: 0 !important;
}

.philosophy-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  position: sticky;
  top: 96px;
}

.philosophy-card-header {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding-bottom: var(--space-6);
  border-bottom: 1px solid var(--color-divider);
}

.philosophy-card-header img {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  object-fit: contain;
}

.philosophy-card-header strong {
  display: block;
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  line-height: 1.3;
}

.philosophy-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: none;
}

.philosophy-values {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

/* ── SPEAKING ── */
.speaking-section { background: var(--color-surface-2); }

.speaking-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: clamp(var(--space-10), 5vw, var(--space-16));
  align-items: start;
}

.topic-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.topic-item {
  display: flex;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  transition: box-shadow var(--transition-smooth);
}

.topic-item:hover {
  box-shadow: var(--shadow-md);
}

.topic-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.topic-item h4 {
  font-family: var(--font-sans);
  font-size: var(--text-sm);
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: var(--space-1);
}

.topic-item p {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: 1.6;
  max-width: none;
  margin: 0;
}

.speaking-cta-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  position: sticky;
  top: 96px;
}

.speaking-cta-card h3 {
  font-size: var(--text-lg);
  margin-bottom: var(--space-4);
  color: var(--color-text);
}

.speaking-cta-card p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: none;
}

/* CTA Banner (reuse from home) */
.cta-banner {
  background: var(--brand-navy-dark);
  position: relative;
  overflow: hidden;
  padding-block: clamp(var(--space-16), 8vw, var(--space-32));
}

.cta-banner-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.cta-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
}

.cta-orb--orange {
  width: 500px;
  height: 500px;
  background: var(--brand-orange);
  opacity: 0.12;
  top: -100px;
  right: -100px;
}

.cta-orb--teal {
  width: 400px;
  height: 400px;
  background: var(--brand-teal);
  opacity: 0.1;
  bottom: -100px;
  left: 5%;
}

.cta-banner-inner {
  position: relative;
  z-index: 1;
  max-width: 680px;
}

.cta-banner h2 { font-size: var(--text-2xl); line-height: 1.2; margin-bottom: var(--space-5); }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .about-hero-grid { grid-template-columns: 1fr; }
  .about-hero-image { max-width: 320px; margin-inline: auto; }
  .full-cred-grid { grid-template-columns: repeat(2, 1fr); }
  .philosophy-grid { grid-template-columns: 1fr; }
  .speaking-grid { grid-template-columns: 1fr; }
  .philosophy-card, .speaking-cta-card { position: static; }
}

@media (max-width: 768px) {
  .full-cred-grid { grid-template-columns: 1fr; }
  .bio-quote { padding: var(--space-6); }
  .bio-quote p { font-size: var(--text-lg); }
}
