/* About — Clean Vedic Professional */

/* Page hero */
.about-pageHero { padding: clamp(40px, 7vw, 80px) 0; text-align: center; }
.about-breadcrumb { font-size: .85rem; margin-bottom: 14px; color: rgba(233,230,251,.75) !important; }
.about-breadcrumb a { color: var(--color-gold-light); }
.about-breadcrumb a:hover { text-decoration: underline; }
.about-pageTitle { font-size: clamp(2rem, 5vw, 3.25rem); margin-bottom: 14px; }
.about-pageSubtitle { font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 620px; margin: 0 auto; }

/* Bio */
.about-bioGrid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(28px, 6vw, 80px); align-items: center; }
.about-bioImage { position: relative; }
.about-bioImage::before { content: ''; position: absolute; inset: 18px -14px -14px 18px; border: 2px solid var(--color-border-hover); border-radius: var(--radius-lg); }
.about-bioImg { position: relative; width: 100%; aspect-ratio: 13 / 10.5; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.about-bioContent { min-width: 0; }
.about-bioName { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin-bottom: 8px; }
.about-bioTagline { font-weight: 600; color: var(--color-gold-dark); margin-bottom: 20px; }
.about-bioText { margin-bottom: 14px; font-size: 1.02rem; }
.about-bioBtn { margin-top: 14px; }

/* Credentials */
.about-credentialsGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 24px; }
.about-credentialCard { display: flex; flex-direction: column; align-items: flex-start; padding: 28px; }
.about-credentialIcon, .about-philosophyIcon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; border-radius: var(--radius-md); background: rgba(31,26,82,.07); color: var(--color-brand); }
.about-credentialTitle, .about-philosophyTitle { font-size: 1.15rem; margin-bottom: 6px; }
.about-credentialSub { font-size: .92rem; }

/* Timeline — single clean vertical rail */
.about-timeline { position: relative; max-width: 820px; margin: 0 auto; padding-left: 44px; display: grid; gap: 24px; }
.about-timelineLine { position: absolute; left: 15px; top: 8px; bottom: 8px; width: 2px; background: var(--color-border); }
.about-timelineItem { position: relative; }
.about-timelineDot { position: absolute; left: -44px; top: 22px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--color-brand); color: var(--color-gold-light); font-size: .7rem; box-shadow: 0 0 0 5px var(--color-bg); z-index: 1; }
.about-timelineCard { padding: 24px 28px; }
.about-timelineYear { display: inline-block; margin-bottom: 8px; padding: 3px 12px; border-radius: 999px; background: rgba(184,135,43,.14); color: var(--color-gold-dark); font-weight: 700; font-size: .82rem; letter-spacing: .04em; }
.about-timelineTitle { font-size: 1.12rem; margin-bottom: 6px; }
.about-timelineDesc { font-size: .95rem; }

/* Philosophy */
.about-philosophyGrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 24px; }
.about-philosophyCard { padding: 28px; }
.about-philosophyText { font-size: .95rem; }

/* CTA */
.about-aboutCta { text-align: center; padding: clamp(36px, 6vw, 68px) clamp(20px, 5vw, 56px); border-radius: var(--radius-xl); box-shadow: var(--shadow-lift); }
.about-aboutCtaTitle { font-size: clamp(1.6rem, 3.6vw, 2.5rem); margin-bottom: 12px; }
.about-aboutCtaDesc { max-width: 600px; margin: 0 auto 28px; font-size: 1.05rem; }
.about-aboutCtaButtons { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.about-aboutCta .btn-primary { background: var(--grad-gold); color: #231705; box-shadow: var(--shadow-gold); }
.about-aboutCta .btn-secondary { color: #fff; border-color: rgba(255,255,255,.5); }
.about-aboutCta .btn-secondary:hover { background: #fff; color: var(--color-brand); }

@media (max-width: 860px) {
  .about-bioGrid { grid-template-columns: 1fr; }
  .about-bioImage { max-width: 520px; width: 100%; margin-inline: auto; }
}
@media (max-width: 560px) {
  .about-timeline { padding-left: 38px; }
  .about-timelineDot { left: -38px; }
  .about-timelineCard { padding: 20px; }
  .about-bioImage::before { inset: 12px -8px -8px 12px; }
  .about-aboutCtaButtons .btn { width: 100%; }
  .about-bioBtn { width: 100%; }
}
