/* ============================================================
 * about-us.css — Company / leadership page.
 * Self-contained like the other per-page stylesheets: defines the
 * shared :root variables + base typography, then page styles.
 * ============================================================ */

/* [Same Variables / Reset / Base typography as the other page CSS files] */
:root { --navy: #0d1b2a; --navy-dark: #07111c; --gold: #b8942a; --gold-light: #e8c45c; --cream: #f8f4ec; --white: #ffffff; --gray: #6b7280; --border: rgba(184,148,42,0.25); --shadow: 0 4px 20px rgba(0,0,0,0.1); --shadow-lg: 0 16px 48px rgba(0,0,0,0.15); --nav-red: #d9534f; }
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'DM Sans', sans-serif; background: var(--white); color: var(--navy); overflow-x: hidden; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { font-family: 'Cormorant Garamond', serif; font-weight: 500; line-height: 1.2; color: var(--white); }
/*p, span, li, a { color: var(--navy); }*/
a { text-decoration: none; transition: color 0.25s; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 60px; width: 100%; }

/* Page banner */
.page-banner { background: linear-gradient(135deg, var(--navy) 0%, var(--navy-dark) 100%); color: var(--white); padding: 2rem 0 1.4rem; text-align: center; margin-top: 122px; }
.page-banner h1 { font-size: 2.2rem; color: var(--white); }
.page-banner .breadcrumb { display: flex; justify-content: center; gap: 0.4rem; list-style: none; font-size: 0.9rem; padding: 0; margin: 0.5rem 0 0; }
.page-banner .breadcrumb li { color: rgba(255,255,255,0.7); }
.page-banner .breadcrumb a { color: var(--gold-light); }
.page-banner .breadcrumb a:hover { color: var(--white); }

/* ───────────── INTRO ───────────── */
.about-intro { background: var(--cream); padding: 4.5rem 0; }
.about-intro-inner { max-width: 820px; margin: 0 auto; text-align: center; }
.about-intro h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 700; color: var(--navy); margin-bottom: 1.2rem; }
.about-intro h2::after { content: ''; display: block; width: 60px; height: 3px; background: var(--gold); margin: 0.8rem auto 0; border-radius: 2px; }
.about-intro p { color: var(--gray); font-size: 1.08rem; line-height: 1.85; }
.about-intro strong { color: var(--navy); font-weight: 600; }

/* ───────────── TEAM ───────────── */
.team-section { background: var(--white); padding: 4.5rem 0 5.5rem; }
.team-section-head { text-align: center; max-width: 680px; margin: 0 auto 3rem; }
.team-section-head h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.4rem); font-weight: 700; color: var(--navy); margin-bottom: 0.8rem; }
.team-section-head p { color: var(--gray); font-size: 1rem; }

.team-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 1.8rem; }
.team-card { background: var(--white); border: 1px solid rgba(13,27,42,0.09); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.team-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: rgba(184,148,42,0.4); }

/* Uniform square photo, full card width. Initials show if the image fails. */
.team-photo { position: relative; width: 100%; aspect-ratio: 1 / 1; background: linear-gradient(135deg, var(--navy), var(--navy-dark)); }
.team-photo img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.team-photo::before { content: attr(data-initials); position: absolute; inset: 0; z-index: 0; display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 3rem; font-weight: 700; color: var(--gold-light); }

.team-info { padding: 1.5rem 1.7rem 1.9rem; }
.team-name { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 600; color: var(--navy); line-height: 1.2; }
.team-role { color: var(--gold); font-size: 0.74rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; margin: 0.4rem 0 0.9rem; }
.team-role::after { content: ''; display: block; width: 32px; height: 2px; background: var(--gold); margin-top: 0.7rem; border-radius: 2px; }
.team-bio { color: var(--gray); font-size: 0.9rem; line-height: 1.7; }

/* RTL */
[dir="rtl"] .about-intro-inner { text-align: center; }
[dir="rtl"] .about-intro h2::after { margin-left: auto; margin-right: auto; }

/* Responsive */
@media (max-width: 992px) { .container { padding: 0 40px; } }
@media (max-width: 768px) {
  .page-banner { margin-top: 0; padding-top: 90px; }
  .container { padding: 0 20px; }
  .about-intro { padding: 3rem 0; }
  .team-section { padding: 3rem 0 4rem; }
  .team-grid { grid-template-columns: 1fr; gap: 1.4rem; }
}
