/* Faculty page specific styles */

/* Hero */
.hero { background: linear-gradient(135deg, var(--color-primary-50), #f4fbf6); padding-block: var(--space-12); }
.hero-inner { display: grid; gap: var(--space-9); align-items: center; grid-template-columns: 1fr; }
.hero-copy p { color: var(--gray-700); }
.hero-cta { display: flex; gap: var(--space-5); flex-wrap: wrap; margin-top: var(--space-6); }
.hero-media { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); }
@media (min-width: 960px) { .hero-inner { grid-template-columns: 1.05fr .95fr; } }

/* Sections spacing */
.overview, .faculty, .philosophy, .research, .development, .collab, .testimonials, .contact-directory { padding-block: var(--space-12); }

/* Faculty filter */
.faculty-header { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-7); flex-wrap: wrap; }
.faculty-filter { display: grid; gap: var(--space-3); min-width: min(420px, 100%); }
.faculty-filter label { font-weight: 600; color: var(--gray-700); }

/* Faculty grid */
.faculty-grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); margin-top: var(--space-8); }
@media (min-width: 720px) { .faculty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1120px) { .faculty-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

.profile-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.profile-photo { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.profile-body { padding: var(--space-7); display: grid; gap: var(--space-5); }
.profile-name { margin: 0; }
.profile-role { color: var(--color-muted); margin: 0; }
.profile-details { display: grid; gap: var(--space-3); padding-left: 1rem; }
.profile-details li { list-style: none; position: relative; padding-left: 0; }
.profile-contact { display: grid; gap: var(--space-3); }

.faculty-actions { display: flex; gap: var(--space-6); flex-wrap: wrap; margin-top: var(--space-9); }

/* Philosophy */
.philosophy-list { display: grid; gap: var(--space-3); padding-left: 1rem; }

/* Research */
.research-grid { margin-top: var(--space-7); }

/* Testimonials */
.testimonial-grid { display: grid; gap: var(--space-7); grid-template-columns: 1fr; }
.testimonial-grid blockquote p { font-size: var(--text-lg); color: var(--gray-800); }
.testimonial-grid blockquote footer { color: var(--color-muted); }
@media (min-width: 900px) { .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Directory */
.directory-grid { display: grid; gap: var(--space-7); grid-template-columns: 1fr; margin-top: var(--space-7); }
@media (min-width: 720px) { .directory-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.directory-actions { display: flex; gap: var(--space-5); margin-top: var(--space-8); flex-wrap: wrap; }
