
/* =========================================================
   V25.2 — Faculty Academic Profile Refinement
   Keeps the approved hero, compacts the academic content.
   ========================================================= */

/* Public visitors do not need profile-completion analytics. */
.faculty-profile-v11__completion-card{
  display:none !important;
}

/* Tighter page rhythm */
.faculty-profile-v8{
  padding:30px 0 58px !important;
}

.faculty-profile-v8__layout{
  grid-template-columns:285px minmax(0,1fr) !important;
  gap:18px !important;
}

.faculty-profile-v8__sidebar{
  gap:11px !important;
}

.faculty-profile-v8__content{
  gap:12px !important;
}

/* Keep contact card compact */
.faculty-profile-v8__contact-card{
  padding:18px !important;
}

.faculty-profile-v8__contact-card h2{
  margin-bottom:12px !important;
  font-size:18px !important;
}

.faculty-profile-v8__facts{
  gap:7px !important;
}

.faculty-profile-v8__facts>div{
  grid-template-columns:35px minmax(0,1fr) !important;
  gap:8px !important;
  padding:8px !important;
}

.faculty-profile-v8__facts>div>span{
  width:35px !important;
  height:35px !important;
}

/* Tabs remain useful, but slimmer */
.faculty-profile-v8__tabs{
  gap:5px !important;
  padding:8px !important;
}

.faculty-profile-v8__tabs a{
  min-height:32px !important;
  padding:0 9px !important;
  font-size:8.5px !important;
}

/* Academic sections: remove unnecessary vertical bulk */
.faculty-profile-v8__section{
  padding:20px 22px !important;
  border-radius:16px !important;
  box-shadow:0 8px 22px rgba(5,37,81,.045) !important;
}

.faculty-profile-v8__section h2{
  margin:4px 0 11px !important;
  font-size:18px !important;
}

.faculty-profile-v8__section p{
  font-size:10px !important;
  line-height:1.9 !important;
}

/* About section should read like an academic summary, not a large empty card */
.faculty-profile-v8__section--about{
  min-height:0 !important;
}

.faculty-profile-v8__section--about>p{
  max-width:920px;
}

/* Stats are supporting information, so keep them concise */
.faculty-profile-v8__stats{
  gap:8px !important;
}

.faculty-profile-v8__stats article{
  padding:12px !important;
  border-radius:13px !important;
  box-shadow:0 6px 18px rgba(5,37,81,.035) !important;
}

.faculty-profile-v8__stats span{
  font-size:17px !important;
}

.faculty-profile-v8__stats strong{
  margin-top:3px !important;
  font-size:20px !important;
}

.faculty-profile-v8__stats small{
  font-size:7.5px !important;
}

/* Qualifications timeline */
.faculty-profile-v8__timeline{
  gap:9px !important;
}

.faculty-profile-v8__timeline article{
  gap:9px !important;
  padding:9px 11px !important;
  border:1px solid #e5edf5;
  border-radius:11px;
  background:#f9fbfe;
}

.faculty-profile-v8__timeline article:not(:last-child)::after{
  display:none !important;
}

.faculty-profile-v8__timeline-dot{
  width:12px !important;
  height:12px !important;
  border-width:3px !important;
}

.faculty-profile-v8__timeline strong{
  font-size:10px !important;
}

.faculty-profile-v8__timeline p{
  margin-top:2px !important;
  font-size:8.5px !important;
}

/* Experience cards */
.faculty-profile-v105__experience-card{
  margin-bottom:8px !important;
  padding:13px !important;
  border-radius:13px !important;
  box-shadow:0 7px 18px rgba(5,37,81,.04) !important;
}

.faculty-profile-v105__experience-top{
  margin-bottom:6px !important;
}

.faculty-profile-v105__experience-icon{
  width:32px !important;
  height:32px !important;
}

.faculty-profile-v105__experience-period{
  min-height:25px !important;
  font-size:7.5px !important;
}

.faculty-profile-v105__experience-card h3{
  font-size:12px !important;
}

.faculty-profile-v105__experience-org{
  margin-top:4px !important;
  font-size:8.5px !important;
}

.faculty-profile-v105__experience-desc{
  margin-top:6px !important;
  font-size:8.5px !important;
  line-height:1.75 !important;
}

.faculty-profile-v105__experience-empty,
.faculty-profile-v103__empty{
  min-height:110px !important;
  padding:18px !important;
}

/* Courses */
.faculty-profile-v8__course-grid{
  gap:10px !important;
}

.faculty-course-card{
  min-height:78px !important;
  gap:11px !important;
  padding:12px !important;
  border-radius:13px !important;
  box-shadow:0 6px 17px rgba(8,47,104,.04) !important;
}

.faculty-course-card__icon{
  width:42px !important;
  height:42px !important;
  font-size:18px !important;
}

.faculty-course-card__body span{
  margin-bottom:2px !important;
  font-size:8.5px !important;
}

.faculty-course-card__body strong{
  font-size:11px !important;
}

/* Research interests */
.faculty-research-grid{
  gap:10px !important;
}

.faculty-research-card{
  min-height:76px !important;
  gap:11px !important;
  padding:12px 14px !important;
  border-radius:13px !important;
  box-shadow:0 6px 17px rgba(8,47,104,.04) !important;
}

.faculty-research-card__icon{
  width:42px !important;
  height:42px !important;
  flex-basis:42px !important;
  border-radius:11px !important;
  font-size:20px !important;
}

.faculty-research-card__body span{
  margin-bottom:2px !important;
  font-size:8.5px !important;
}

.faculty-research-card__body strong{
  font-size:11px !important;
}

.faculty-research-card__number{
  font-size:9px !important;
}

/* Publications: substantially reduce empty card height */
.faculty-profile-v103__publication-grid{
  gap:10px !important;
}

.faculty-profile-v103__publication-card{
  min-height:155px !important;
  padding:13px !important;
  border-radius:14px !important;
  box-shadow:0 7px 19px rgba(5,37,81,.045) !important;
}

.faculty-profile-v103__publication-top{
  margin-bottom:8px !important;
}

.faculty-profile-v103__publication-number,
.faculty-profile-v103__publication-icon{
  width:32px !important;
  height:32px !important;
}

.faculty-profile-v103__publication-body h3{
  margin-bottom:7px !important;
  font-size:12px !important;
  line-height:1.65 !important;
}

.faculty-profile-v103__publication-meta{
  gap:5px !important;
  margin-bottom:7px !important;
}

.faculty-profile-v103__publication-meta span{
  min-height:25px !important;
  font-size:7.5px !important;
}

.faculty-profile-v103__doi{
  margin-top:5px !important;
  padding:7px !important;
}

.faculty-profile-v103__publication-actions{
  gap:6px !important;
  padding-top:9px !important;
}

.faculty-profile-v103__publication-actions a{
  min-height:32px !important;
  font-size:8px !important;
}

/* Office hours */
.faculty-profile-v104__office-hours{
  margin-top:13px !important;
  padding-top:13px !important;
}

.faculty-profile-v104__office-heading{
  margin-bottom:8px !important;
}

.faculty-profile-v104__office-item{
  padding:8px !important;
}

/* Academic-contact cards */
#academic-contact{
  min-height:0 !important;
}

/* Refined large-screen spacing */
@media(min-width:1200px){
  .faculty-profile-v8__layout{
    max-width:1180px;
    margin-inline:auto;
  }
}

@media(max-width:1050px){
  .faculty-profile-v8__layout{
    grid-template-columns:1fr !important;
  }

  .faculty-profile-v8__sidebar{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:760px){
  .faculty-profile-v8{
    padding-top:22px !important;
  }

  .faculty-profile-v8__sidebar{
    grid-template-columns:1fr !important;
  }

  .faculty-profile-v8__section{
    padding:17px 15px !important;
  }

  .faculty-profile-v8__stats{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

@media(max-width:520px){
  .faculty-profile-v8__stats{
    grid-template-columns:1fr !important;
  }

  .faculty-profile-v8__tabs{
    position:static !important;
  }
}
