/* Mesmo cartão e retrato circular da página da Reitoria. */
.fac-direccao{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;align-items:stretch;max-width:76rem;margin:1rem auto 0;min-width:0}
.fac-dir-card{width:100%;min-width:0;max-width:36rem;margin:0 auto;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;box-shadow:0 6px 24px -10px rgba(0,0,0,.18);padding:2rem 1.5rem;text-align:center}
.fac-dir-director{grid-column:1/-1;justify-self:center}
.fac-dir-foto{width:100%;max-width:220px;aspect-ratio:1/1;border-radius:9999px;overflow:hidden;margin:0 auto;border:4px solid #fff;box-shadow:0 0 0 2px #e5e7eb,0 18px 40px -12px rgba(15,31,77,.35);background:#172f6e}
.fac-dir-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.fac-dir-iniciais{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;font-size:3rem;font-weight:800}
.fac-dir-nome{font-family:var(--font-heading);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;color:#1e4096;margin-top:1.5rem;line-height:1.5;overflow-wrap:anywhere}
.fac-dir-cargo{font-size:1rem;font-weight:500;color:#4b5563;margin-top:.5rem;line-height:1.6;overflow-wrap:anywhere}
.fac-dir-contacto,.fac-dir-descricao,.fac-dir-apoio{font-size:.9rem;color:#4b5563;line-height:1.8;margin-top:1rem;overflow-wrap:anywhere}
.fac-dir-contacto a{color:#1e4096;text-decoration:underline;text-underline-offset:3px}.fac-dir-contacto a:hover{color:#c8102e}.fac-dir-contacto a:focus-visible{outline:2px solid #1e4096;outline-offset:3px}
@media(max-width:639px){.fac-direccao{grid-template-columns:minmax(0,1fr);gap:1.5rem}.fac-dir-director{grid-column:1}.fac-dir-card{padding:1.5rem 1rem}}

.fac-direccao-faculdade{grid-template-columns:repeat(3,minmax(0,1fr))}
.fac-direccao-faculdade>.fac-dir-director{width:100%;max-width:36rem}
@media(min-width:640px) and (max-width:1023px){.fac-direccao-faculdade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.fac-direccao-faculdade{grid-template-columns:minmax(0,1fr)}}
