/* PAE Team Member */
.pae-team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.pae-team-carousel-wrap { position: relative; padding-bottom: 48px; }
.pae-team-slider.swiper { overflow: hidden; }
.pae-team-card {
  background: #fff; border-radius: 12px; overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.pae-team-card:hover { transform: translateY(-5px); box-shadow: 0 12px 36px rgba(0,0,0,0.1); }
.pae-team-photo-wrap { position: relative; height: 260px; overflow: hidden; }
.pae-team-photo { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.pae-team-card:hover .pae-team-photo { transform: scale(1.05); }
.pae-team-overlay {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  opacity: 0; transition: opacity 0.35s ease;
}
.pae-hover-social-reveal:hover .pae-team-overlay,
.pae-hover-overlay-bio:hover .pae-team-overlay { opacity: 1; }
.pae-team-bio { font-size: 13px; color: rgba(255,255,255,0.9); text-align: center; padding: 0 16px; line-height: 1.6; }
.pae-team-socials { display: flex; gap: 8px; }
.pae-social-link { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: #fff; text-decoration: none; transition: background 0.25s ease; }
.pae-social-link:hover { background: rgba(255,255,255,0.3); color: #fff; }
.pae-social-link svg { display: block; }
.pae-team-info { padding: 18px 18px 22px; }
.pae-team-name { font-size: 16px; font-weight: 700; margin: 0 0 4px; color: #1e1e2e; }
.pae-team-name-link { text-decoration: none; color: inherit; }
.pae-team-position { font-size: 13px; color: var(--pae-primary); font-weight: 600; display: block; }
.pae-team-bio-slide { font-size: 13px; color: #64748b; line-height: 1.6; margin-top: 8px; max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.pae-hover-slide-up:hover .pae-team-bio-slide { max-height: 100px; }
@media (max-width: 1024px) { .pae-team-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px)  { .pae-team-grid { grid-template-columns: 1fr; } }
