/* HERO */

.faculty-hero{
padding:180px 0 120px;
background:
linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
url("../img/banners/faculty.png");
background-size:cover;
background-position:center;
}


.faculty-hero .hero-eyebrow{
color:#ddd;
}

.faculty-hero .title{
color:#fff;
}

.faculty-hero .hero-sub{
color:#e5e5e5;
}
.hero-eyebrow{
font-size:13px;
letter-spacing:3px;
text-transform:uppercase;
color:#777;
display:inline-block;
margin-bottom:20px;
}

.title{
font-size:64px;
font-weight:800;
line-height:1.1;
color:#1a1a1a;
margin-bottom:22px;
max-width:900px;
}

.title span{
background:linear-gradient(90deg,#ffc107,#f57c00);
-webkit-background-clip:text;
color:transparent;
}

.hero-sub{
font-size:19px;
line-height:1.8;
max-width:680px;
color:#555;
}



/* MENTOR */

.mentor-section{
padding:120px 0;
background:#ffffff;
}

.mentor-grid{
display:grid;
grid-template-columns:420px 1fr;
gap:80px;
align-items:center;
margin-top:60px;
}

.mentor-image img{
width:100%;
border-radius:12px;
}

.mentor-content h3{
font-size:32px;
margin-bottom:20px;
}

.mentor-content p{
font-size:17px;
line-height:1.8;
color:#555;
}



/* ADVISORS */

.advisor-section{
padding:120px 0;
background:#faf7f3;
}

.section-subtext{
max-width:700px;
margin-top:20px;
font-size:18px;
color:#555;
}

.advisor-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:40px;
margin-top:60px;
}

.advisor-card{
text-align:center;
}

.advisor-card img{
width:100%;
border-radius:10px;
margin-bottom:15px;
}

.advisor-card h4{
font-size:20px;
margin-bottom:6px;
}



/* CORE FACULTY */

.faculty-section{
padding:120px 0;
background:#ffffff;
}

.faculty-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:50px;
margin-top:60px;
}

.faculty-card{
text-align:center;
}

.faculty-card img{
width:100%;
border-radius:10px;
margin-bottom:15px;
}

.faculty-card h4{
font-size:22px;
margin-bottom:6px;
}



/* VISITING FACULTY */

.visiting-faculty{
padding:120px 0;
background:#faf7f3;
}

.visiting-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin-top:60px;
}

.visiting-card{
padding:30px;
border-radius:10px;
background:#ffffff;
box-shadow:0 10px 30px rgba(0,0,0,0.05);
transition:0.3s;
}

.visiting-card:hover{
transform:translateY(-6px);
}

.visiting-card h4{
font-size:22px;
margin-bottom:10px;
}

.visiting-card p{
font-size:16px;
line-height:1.7;
color:#555;
}



/* MOBILE */

@media(max-width:991px){

.title{
font-size:42px;
}

.mentor-grid{
grid-template-columns:1fr;
}

.advisor-grid{
grid-template-columns:1fr 1fr;
}

.faculty-grid{
grid-template-columns:1fr;
}

.visiting-grid{
grid-template-columns:1fr;
}

}



/* ================================
VISITING FACULTY (REFINED)
================================ */

.visiting-faculty{
padding:110px 0;
background:#ffffff;
}

/* Editorial Layout */

.visiting-editorial{
margin-top:60px;
display:flex;
flex-direction:column;
gap:80px;
}

/* Layout */

.visiting-row{
display:grid;
grid-template-columns:380px 1fr;
gap:50px;
align-items:center;
}

.visiting-row.reverse{
grid-template-columns:1fr 380px;
}

.visiting-row.reverse .visiting-image{
order:2;
}

.visiting-row.reverse .visiting-content{
order:1;
}

/* Image */

.visiting-image{
overflow:hidden;
border-radius:10px;
}

.visiting-image img{
width:100%;
height:280px;
object-fit:cover;
transition:transform .5s ease;
}

/* softer hover */

.visiting-row:hover img{
transform:scale(1.02);
}

/* Text */

.visiting-content h3{
font-size:26px;
font-weight:600;
margin-bottom:10px;
color:#222;
}

.visiting-content p{
font-size:16px;
line-height:1.7;
color:#666;
margin-bottom:10px;
max-width:620px;
}

/* Section intro */

.section-subtext{
font-size:17px;
line-height:1.8;
max-width:700px;
margin-top:16px;
color:#666;
}

/* MOBILE */

@media(max-width:991px){

.visiting-row{
grid-template-columns:1fr;
gap:30px;
}

.visiting-row.reverse{
grid-template-columns:1fr;
}

.visiting-image img{
height:240px;
}

}




