/* ============================================================
   Faculty.css
   Styles for /AboutUs/MumbaiFaculty.aspx
   Scoped under .faculty-page so it cannot collide with College.css.
   Uses the same design tokens as Placement.css for a consistent
   look across the site.
   ============================================================ */

.faculty-page{
  --ink:#1B2A4A;
  --paper:#F7F3EC;
  --paper-white:#FFFDF9;
  --brass:#C89B3C;
  --teal:#2F6F62;
  --charcoal:#22262B;
  --line:#D8CFC0;

  text-align:left;
  max-width:1100px;
  margin:0 auto;
  padding:24px 20px 60px;
  font-family:'Inter', Arial, sans-serif;
  color:var(--charcoal);
  line-height:1.55;
}
.faculty-page *{box-sizing:border-box;}
.faculty-page h1, .faculty-page h2, .faculty-page h3{
  font-family:'Fraunces', Georgia, serif; color:var(--ink); font-weight:600; margin:0;
}

.faculty-eyebrow{
  font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.14em;
  text-transform:uppercase; color:var(--teal); font-weight:600;
}
.faculty-page h1{
  font-size:clamp(28px, 4vw, 42px); line-height:1.15; margin:10px 0 14px; max-width:780px;
}
.faculty-lede{max-width:680px; color:#454b52; font-size:16px; margin-bottom:12px;}

.faculty-divider{
  height:1px; background:var(--line); border:none; margin:32px 0;
}

.faculty-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));
  gap:22px;
  margin-top:8px;
}

.faculty-card{
  background:var(--paper-white);
  border:1px solid var(--line);
  border-radius:4px;
  padding:22px 20px;
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:box-shadow 0.2s ease, transform 0.2s ease;
}
.faculty-card:hover{
  box-shadow:0 14px 30px rgba(27,42,74,0.10);
  transform:translateY(-2px);
}

.faculty-card-top{
  display:flex;
  align-items:center;
  gap:14px;
}

.faculty-photo{
  width:64px;
  height:64px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--paper);
  box-shadow:0 0 0 2px var(--brass);
  flex-shrink:0;
}

.faculty-name-block{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.faculty-name{
  font-family:'Fraunces', serif;
  font-weight:600;
  font-size:16px;
  color:var(--ink);
  line-height:1.25;
}

.faculty-role{
  font-family:'IBM Plex Mono', monospace;
  font-size:11px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  color:var(--teal);
  font-weight:600;
}

.faculty-detail{
  font-size:13px;
  color:#5b564c;
  line-height:1.55;
  border-top:1px solid var(--line);
  padding-top:12px;
}

@media (max-width:600px){
  .faculty-grid{ grid-template-columns:1fr; }
}
