.teamPage{max-width:1100px;margin:0 auto;padding:110px 18px 48px}.teamHero{background:radial-gradient(900px 320px at 20% 0,rgba(86,186,133,.22),transparent 60%),radial-gradient(700px 280px at 95% 15%,rgba(124,58,237,.22),transparent 55%),rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 16px;position:relative;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.4)}.teamTitle{letter-spacing:.2px;margin:0;font-size:max(28px,min(3.4vw,42px))}.teamSubtitle{opacity:.78;max-width:72ch;margin-top:8px;font-size:15px;line-height:1.55}.teamKpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.kpiCard{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px}.kpiLabel{opacity:.72;font-size:12px}.kpiValue{letter-spacing:.2px;margin-top:4px;font-size:20px;font-weight:800}.teamQuickLinks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.quickLink{color:inherit;opacity:.92;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.14);border-radius:999px;align-items:center;padding:10px 12px;text-decoration:none;display:inline-flex}.quickLink:hover{background:rgba(255,255,255,.08)}.teamError,.teamEmpty{background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);border-radius:14px;margin-top:14px;padding:14px}.blockTitle{letter-spacing:.2px;opacity:.95;color:rgba(255,255,255,.92);margin:22px 0 12px;font-size:20px;position:relative}.blockTitle:after{content:"";opacity:.85;background:linear-gradient(90deg,rgba(86,186,133,.75),rgba(124,58,237,.7));border-radius:99px;width:86px;height:2px;margin-top:8px;display:block}#organs,#departamentos{scroll-margin-top:110px}.dept{--accentA:rgba(86,186,133,.28);--accentB:rgba(124,58,237,.26);background:linear-gradient(rgba(255,255,255,.08),rgba(0,0,0,.18));border:1px solid rgba(255,255,255,.14);border-radius:18px;margin:12px 0;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;position:relative;overflow:hidden;box-shadow:0 18px 60px rgba(0,0,0,.38)}.dept--direcao{--accentA:rgba(86,186,133,.36);--accentB:rgba(61,181,162,.3)}.dept--ag{--accentA:rgba(124,58,237,.32);--accentB:rgba(86,186,133,.22)}.dept--cf{--accentA:rgba(158,200,64,.28);--accentB:rgba(124,58,237,.22)}.dept--org{--accentA:rgba(124,58,237,.3);--accentB:rgba(86,186,133,.22)}.dept--dept{--accentA:rgba(86,186,133,.24);--accentB:rgba(124,58,237,.24)}.dept:before{content:"";background:radial-gradient(740px 200px at 15% 0%,var(--accentA),transparent 60%),radial-gradient(620px 200px at 95% 10%,var(--accentB),transparent 55%);opacity:.95;pointer-events:none;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.dept>*{position:relative}.dept:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 24px 80px rgba(0,0,0,.46)}.deptTop{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.deptPhoto{aspect-ratio:16/10;object-fit:cover;object-position:center;filter:saturate(1.05)contrast(1.02);background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.14);border-radius:14px;width:min(420px,100%);height:auto;box-shadow:0 16px 46px rgba(0,0,0,.45)}.deptTopText{flex:1;min-width:min(520px,100%)}.deptTitleRow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.deptTitle{margin:0;font-size:26px;line-height:1.15}.deptBadges{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.deptBadge{opacity:.92;white-space:nowrap;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 10px;font-size:12px}.deptBadge--org{background:rgba(124,58,237,.14);border-color:rgba(124,58,237,.35)}.deptDesc{opacity:.88;max-width:920px;margin:10px 0 0;font-size:15px;line-height:1.6}@media (max-width:720px){.teamKpis{grid-template-columns:1fr}.deptTitle{font-size:22px}.deptDesc{font-size:14px}}.presMsg{background:radial-gradient(520px 160px at 10% 0,rgba(86,186,133,.16),transparent 60%),rgba(86,186,133,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;margin-top:12px;padding:12px}.presMsgTitle{letter-spacing:.2px;font-weight:800}.presMsgBody{opacity:.92;margin:6px 0 0;line-height:1.55}.peopleGrid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px;display:grid}.personCard{color:inherit;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:block}.personCard:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);transform:translateY(-2px)}.personCard:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(124,58,237,.22)}.personPhoto{aspect-ratio:1;object-fit:cover;object-position:center;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%}.personName{letter-spacing:.2px;margin-top:10px;font-weight:800}.personRole{opacity:.78;margin-top:4px;font-size:12px;line-height:1.3}.personLinks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pillLink{color:inherit;opacity:.92;background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;font-size:11px;text-decoration:none}.pillLink:hover{opacity:1;background:rgba(255,255,255,.08)}.erasmusParticipate{color:rgba(255,255,255,.92);margin-top:18px;font-size:14px;line-height:1.55}.erasmusParticipate p{margin:0 0 6px}.erasmusParticipateLink{color:rgba(255,255,255,.92);background:rgba(0,0,0,.16);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-block}.erasmusParticipateLink:hover{background:rgba(255,255,255,.08)}
