/* PHSD v1.3 starter styles */
.phsd-wrapper{font-family:'Proxima Nova',sans-serif;}
.phsd-grid{display:grid;gap:24px;}
.cols-3 .phsd-grid{grid-template-columns:repeat(3,1fr);}
.cols-4 .phsd-grid{grid-template-columns:repeat(4,1fr);}
.cols-5 .phsd-grid{grid-template-columns:repeat(5,1fr);}
.cols-6 .phsd-grid{grid-template-columns:repeat(6,1fr);}
@media(max-width:980px){.phsd-grid{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:600px){.phsd-grid{grid-template-columns:1fr!important;}}

.phsd-card{border-radius:18px;padding:18px;text-align:center;border:1px solid rgba(19,63,46,.15);background:#F5E9D7;transform:translateZ(0);}
.phsd-card__img{width:100%;height:auto;border-radius:14px;display:block;}
.phsd-card__name{margin:.9rem 0 .25rem;font-weight:900;color:#133F2E;}
.phsd-card__position{color:rgba(19,63,46,.85);font-weight:700;margin:0 0 .75rem;}

.phsd-card__actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;}
.phsd-btn{background:#133F2E;color:#fff;border-radius:999px;padding:.6rem 1rem;font-weight:900;text-decoration:none;border:0;cursor:pointer;}
.phsd-iconbtn{width:42px;height:42px;border-radius:999px;background:#133F2E;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;cursor:pointer;}
.phsd-iconbtn svg,.phsd-social svg{width:18px;height:18px;fill:currentColor;}

.phsd-socials{display:flex;gap:10px;justify-content:center;margin-top:12px;}
.phsd-social{width:40px;height:40px;border-radius:999px;background:#5CA3B3;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}

.phsd-dept-nav ul{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 18px;overflow:auto;}
.phsd-dept-nav a{white-space:nowrap;background:#fff;color:#133F2E;border-radius:999px;padding:.5rem 1rem;font-weight:900;text-decoration:none;border:1px solid rgba(19,63,46,.15);transition:transform .15s ease, background .15s ease, color .15s ease;}
.phsd-dept-nav a:hover{transform:translateY(-1px);}
.phsd-dept-nav a.is-active{background:#133F2E;color:#fff;}

.phsd-dept__heading{color:#133F2E;font-weight:900;margin:28px 0 12px;}

/* Reveal animations */
.phsd-animate .phsd-card--reveal{opacity:0;transform:translateY(12px);transition:opacity .45s ease, transform .45s ease;}
.phsd-animate .phsd-card--reveal.is-visible{opacity:1;transform:translateY(0);}

/* Modal */
.phsd-modal{display:none;position:fixed;inset:0;z-index:99999;}
.phsd-modal.is-open{display:block;}
.phsd-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.62);opacity:0;animation:phsdFade .18s ease forwards;}
@keyframes phsdFade{to{opacity:1;}}
.phsd-modal__panel{position:relative;max-width:860px;margin:8vh auto 0;background:#fff;border-radius:18px;overflow:auto;max-height:84vh;padding:20px;transform:translateY(10px);opacity:0;animation:phsdUp .2s ease forwards;}
@keyframes phsdUp{to{transform:translateY(0);opacity:1;}}
.phsd-modal__close{position:absolute;top:10px;right:14px;font-size:28px;line-height:1;border:0;background:transparent;cursor:pointer;}
.phsd-modal__content{padding-top:28px;}
