/* Ajustes do diretório administrativo sobre a identidade visual dos docentes. */
.top{flex-wrap:wrap;gap:20px}.directory-label{margin-left:auto;font-size:13px;color:var(--muted)}.top nav{width:100%;flex-wrap:wrap;gap:6px}.top nav a{font-size:13px;padding:10px 13px}.intro h1{font-size:clamp(40px,4.7vw,66px)}.intro{gap:25px}.intro-numbers{flex-shrink:0}.dept-tile h2{font-size:26px;line-height:1.25;letter-spacing:-.035em;margin:24px 0 14px}.dept-tile{min-height:295px}.dept-tile>p{font-size:14px;min-height:0;margin-top:auto}.dept-title h1{font-size:clamp(32px,4vw,52px);max-width:900px;line-height:1.12}.department-name{font-size:18px;color:var(--muted)}.unit-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 38px}.unit-nav a{padding:10px 15px;background:white;border:1px solid var(--line);font-size:13px;color:var(--accent);line-height:1.5}.unit-section{margin-bottom:44px}.unit-section h2{scroll-margin-top:20px;line-height:1.4}.unit-section .section-heading>span{white-space:nowrap}.card h3{font-size:18px;line-height:1.35;letter-spacing:-.025em;margin:0;font-weight:650;overflow-wrap:anywhere}.formation h4{font-size:12px;letter-spacing:.055em;text-transform:uppercase;font-weight:600;color:var(--muted);margin:0 0 8px}.formation p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.portrait{width:88px;height:104px}.card-top{min-height:126px}.status{font-size:12px;line-height:1.6}.contact-pair{margin-top:0;grid-template-columns:1fr 1fr}.whatsapp{margin-top:20px}.whatsapp a{color:var(--accent);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{align-items:flex-start}.intro-numbers{gap:20px}.intro-numbers strong{font-size:36px}}@media(max-width:760px){.department-grid{grid-template-columns:1fr}.directory-label{margin-left:0}.top nav{justify-content:flex-start;gap:5px}.top nav a{font-size:12px;padding:9px 10px}.intro h1{font-size:clamp(34px,9vw,48px)}.dept-tile{min-height:240px}.dept-title{gap:16px}.dept-title h1{font-size:32px}.dept-count{min-width:58px}.dept-count strong{font-size:34px}.unit-nav{gap:8px}.unit-nav a{font-size:12px;padding:9px 11px}.unit-section .section-heading>span{display:block;font-size:12px}.unit-section .section-heading{align-items:flex-start}.card h3{font-size:19px}.card-top{min-height:110px}.department-heading{padding-bottom:28px}}

.dept-tile{position:relative}.sector-link{color:inherit;text-decoration:none}.sector-link::after{content:"";position:absolute;inset:0}.official-link{position:relative;z-index:1;align-self:flex-start;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-decoration:none;margin:0 0 18px}.official-link:hover,.official-link:focus-visible{text-decoration:underline;text-underline-offset:4px}.dept-tile:focus-within{border-color:var(--accent)}

.contact-details{margin-top:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-details>div{min-width:0}.contact-details dd{overflow-wrap:anywhere}.contact-details a{color:var(--accent);font-weight:600}a.directory-label:hover,a.directory-label:focus-visible{text-decoration:underline;text-underline-offset:4px}
.contact-email dd{font-size:12px}.contact-details .contact-email a{font-weight:400;text-transform:lowercase}
.brand-logo{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}
