@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/fraunces-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Fraunces';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/fraunces-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 400 700;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/fraunces-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Fraunces';
font-style: italic;
font-weight: 400 700;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/inter-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/inter-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 400 500;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/jetbrains-mono-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'JetBrains Mono';
font-style: normal;
font-weight: 400 500;
font-display: swap;
src: url(//mpe.site.imb.br/wp-content/themes/unitau-posgrad/assets/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
} :root {
--u-bg: #f7f7f4;
--u-alt: #fbfaf6;
--u-surface: #ffffff;
--u-ink: #13243a;
--u-ink2: #3a4658;
--u-muted: #717a88;
--u-faint: #a6abb5;
--u-hairline: #e3e5ea;
--u-hairline2: #eef0f3;
--u-sand: #f4f0e6;
--u-placeholder: #e7e9ee; --u-accent: #003d7a;
--u-accent-soft: #e2ebf5;
--u-font-display: 'Fraunces', ui-serif, Georgia, serif;
--u-font-body: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
--u-font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;
--u-pad: 56px;
--u-shell: 1280px;
--u-radius: 4px;
--u-radius-lg: 6px;
}
@supports (color: color-mix(in srgb, red 50%, white)) {
:root {
--u-accent-soft: color-mix(in srgb, var(--u-accent) 12%, #ffffff);
}
} *,
*::before,
*::after {
box-sizing: border-box;
}
body {
margin: 0;
background: var(--u-bg);
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 14px;
line-height: 1.5;
-webkit-font-smoothing: antialiased;
}
img {
max-width: 100%;
height: auto;
}
a {
color: var(--u-accent);
}
:focus-visible {
outline: 2px solid var(--u-accent);
outline-offset: 2px;
}
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.skip-link:focus {
position: fixed;
top: 8px;
left: 8px;
z-index: 100;
clip: auto;
clip-path: none;
width: auto;
height: auto;
padding: 10px 16px;
background: var(--u-surface);
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
}
.site {
display: flex;
min-height: 100vh;
flex-direction: column;
}
.site-content {
flex: 1;
} .u-shell {
width: 100%;
max-width: var(--u-shell);
margin-inline: auto;
padding-inline: var(--u-pad);
}
.u-section {
padding-block: 72px;
border-bottom: 1px solid var(--u-hairline);
}
.u-section--alt {
background: var(--u-alt);
}
.u-section--tight {
padding-block: 48px;
}
.u-section--last {
border-bottom: none;
}
.u-grid {
display: grid;
gap: 24px;
}
.u-grid--1 {
grid-template-columns: minmax(0, 1fr);
}
.u-grid--2 {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.u-grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.u-grid--4 {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.u-grid--list {
grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 621px) {
.u-grid--list .u-card {
flex-direction: row;
align-items: center;
gap: 18px;
padding: 14px 20px;
}
.u-grid--list .u-card > a {
flex: 0 0 84px;
}
.u-grid--list .u-card .u-media {
width: 84px;
height: 84px;
aspect-ratio: 1 / 1;
border-radius: calc(var(--u-radius) - 4px);
}
.u-grid--list .u-card__body {
flex: 1;
min-width: 0;
padding: 0;
}
}
.view-toggle {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 8px;
margin-bottom: 20px;
}
.listing-search__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
padding: 0;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: transparent;
color: var(--u-ink2);
appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
.listing-search__toggle:hover,
.listing-search__toggle:focus-visible,
.listing-search__toggle[aria-expanded='true'] {
border-color: var(--u-accent);
background: var(--u-accent);
color: #fff;
}
.listing-search {
display: grid;
grid-template-rows: 0fr;
overflow: hidden;
opacity: 0;
transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.22s ease;
}
.listing-search[hidden] {
display: none;
}
.listing-search.is-open {
grid-template-rows: 1fr;
opacity: 1;
margin-bottom: 20px;
}
.listing-search__form {
display: flex;
gap: 10px;
min-height: 0;
}
.listing-search__form input[type='search'] {
flex: 1;
min-width: 0;
padding: 8px 14px;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: var(--u-surface);
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 12.5px;
outline: none;
}
@media (prefers-reduced-motion: reduce) {
.listing-search {
transition-duration: 0.01ms;
}
} .u-kicker {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.u-dot {
display: inline-block;
width: 8px;
height: 8px;
flex-shrink: 0;
border-radius: 999px;
background: var(--u-accent);
}
.u-display {
margin: 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-weight: 400;
letter-spacing: -0.03em;
line-height: 1.05;
text-wrap: pretty;
}
.u-display em {
color: var(--u-accent);
font-style: italic;
font-weight: 500;
}
.u-display--xl {
font-size: 64px;
letter-spacing: -0.025em;
line-height: 1.02;
}
.u-display--lg {
font-size: 52px;
}
.u-display--md {
font-size: 40px;
line-height: 1.1;
}
.u-display--sm {
font-weight: 500;
font-size: 32px;
letter-spacing: -0.02em;
line-height: 1.12;
}
.u-lead {
margin: 28px 0 0;
max-width: 540px;
color: var(--u-ink2);
font-size: 17px;
line-height: 1.55;
}
.u-intro {
margin: 14px 0 0;
max-width: 620px;
color: var(--u-ink2);
font-size: 15px;
line-height: 1.55;
} .u-sectionhead {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 32px;
margin-bottom: 28px;
}
.u-sectionhead__text {
flex: 1;
max-width: 720px;
}
.u-sectionhead__action {
flex-shrink: 0;
} .u-link {
color: var(--u-accent);
font-size: 13px;
font-weight: 500;
text-decoration: none;
}
.u-link:hover,
.u-link:focus {
text-decoration: underline;
}
.u-link--underline {
display: inline-block;
padding-bottom: 2px;
border-bottom: 1px solid var(--u-accent);
font-size: 14px;
text-decoration: none;
}
.u-btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 22px;
border: 1px solid transparent;
border-radius: var(--u-radius-lg);
font-family: var(--u-font-body);
font-size: 14.5px;
font-weight: 500;
text-decoration: none;
cursor: pointer;
} .u-btn[hidden] {
display: none;
}
.u-btn--primary {
background: var(--u-accent);
color: #fff;
}
.u-btn--primary:hover,
.u-btn--primary:focus {
filter: brightness(1.15);
}
.u-btn--ghost {
background: transparent;
border-color: var(--u-hairline);
color: var(--u-ink);
}
.u-btn--ghost:hover,
.u-btn--ghost:focus {
border-color: var(--u-accent);
color: var(--u-accent);
}
.u-btn--onaccent {
background: #fff;
color: var(--u-accent);
padding: 12px 20px;
font-size: 14px;
}
.u-btn--onaccent-ghost {
background: rgba(255, 255, 255, 0.15);
border-color: rgba(255, 255, 255, 0.25);
color: #fff;
padding: 12px 20px;
font-size: 14px;
} .u-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 9px;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: transparent;
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 11px;
font-weight: 500;
letter-spacing: 0.01em;
white-space: nowrap;
}
.u-badge--mono {
font-family: var(--u-font-mono);
letter-spacing: 0.06em;
text-transform: uppercase;
}
.u-badge--soft {
border-color: transparent;
background: var(--u-accent-soft);
color: var(--u-accent);
}
.u-badge--dark {
border-color: transparent;
background: rgba(255, 255, 255, 0.07);
color: #c2cad6;
}
.production-badge-link {
display: inline-flex;
text-decoration: none;
}
.production-badge-link:hover .u-badge,
.production-badge-link:focus-visible .u-badge {
opacity: 0.7;
} .u-card {
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.u-card__body {
padding: 20px 22px 24px;
}
.u-media {
display: block;
width: 100%;
background: var(--u-placeholder);
object-fit: cover;
}
.u-media--16x10 {
aspect-ratio: 16 / 10;
}
.u-media--4x5 {
aspect-ratio: 4 / 5;
}
.u-media--5x7 {
aspect-ratio: 5 / 7;
}
.u-media--4x3 {
aspect-ratio: 4 / 3;
}
.u-media--1x1 {
aspect-ratio: 1 / 1;
}
.u-media--natural {
width: auto;
max-width: 100%;
max-height: 50vh;
margin: 0;
object-fit: contain;
}
.single-featured-media {
margin: 0 0 40px;
}
.single-featured-media__caption {
margin-top: 10px;
color: var(--u-muted);
font-size: 12.5px;
line-height: 1.4;
}
.u-media--empty {
background-image: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.035) 0 1px, transparent 1px 8px);
box-shadow: inset 0 0 0 1px var(--u-hairline);
}
.content-card .u-media {
transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}
.content-card:hover .u-media,
.content-card:focus-within .u-media {
transform: scale(1.06);
}
@media (prefers-reduced-motion: reduce) {
.content-card .u-media {
transition-duration: 0.01ms;
}
} .site-header {
background: var(--u-surface);
border-bottom: 1px solid var(--u-hairline);
}
.site-utility {
background: var(--u-accent);
color: #eef3fa;
font-size: 12px;
letter-spacing: 0.02em;
}
.site-utility .u-shell {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-block: 9px;
}
.site-utility__links {
display: flex;
align-items: center;
gap: 16px;
margin: 0;
padding: 0;
list-style: none;
flex-wrap: wrap;
}
.site-utility__links li {
display: flex;
align-items: center;
gap: 16px;
}
.site-utility__links li + li::before {
content: '·';
opacity: 0.35;
}
.site-utility a {
color: inherit;
opacity: 0.82;
text-decoration: none;
}
.site-utility a:hover,
.site-utility a:focus {
opacity: 1;
text-decoration: underline;
}
.site-utility__portal {
white-space: nowrap;
}
.site-brand .u-shell {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding-block: 22px;
}
.brand-lockup {
display: flex;
align-items: center;
gap: 20px;
text-decoration: none;
color: inherit;
}
.brand-lockup__seal img {
display: block;
height: 110px;
width: auto;
border-radius: var(--u-radius);
}
.brand-lockup__rule {
width: 1px;
height: 72px;
background: var(--u-hairline);
flex-shrink: 0;
}
.brand-lockup__course img {
display: block;
height: 105px;
width: auto;
}
.brand-lockup__text {
display: flex;
align-items: center;
gap: 13px;
}
.brand-lockup__mark {
display: flex;
width: 46px;
height: 46px;
flex-shrink: 0;
align-items: center;
justify-content: center;
border-radius: var(--u-radius-lg);
background: var(--u-accent);
color: #fff;
font-family: var(--u-font-display);
font-size: 20px;
font-weight: 600;
letter-spacing: -0.025em;
}
.brand-lockup__eyebrow {
margin-bottom: 3px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10px;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.brand-lockup__name {
color: var(--u-accent);
font-family: var(--u-font-display);
font-size: 19px;
font-weight: 600;
letter-spacing: -0.015em;
line-height: 1.05;
}
.site-brand__meta {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.site-brand__aside {
display: flex;
align-items: center;
gap: 24px;
margin-left: auto;
}
.site-brand__program img {
display: block;
height: 100px;
width: auto;
}
.main-navigation .u-shell {
display: flex;
align-items: flex-end;
gap: 28px;
border-top: 1px solid var(--u-hairline2);
border-bottom: 1px solid var(--u-hairline);
}
.main-navigation ul {
display: flex;
align-items: flex-end;
gap: 28px;
margin: 0;
padding: 0;
list-style: none;
flex-wrap: wrap;
}
.main-navigation a {
display: block;
padding: 14px 0;
margin-bottom: -1px;
border-bottom: 2px solid transparent;
color: var(--u-ink2);
font-size: 13.5px;
font-weight: 500;
letter-spacing: 0.01em;
text-decoration: none;
}
.main-navigation a:hover,
.main-navigation a:focus,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a,
.main-navigation .current-menu-ancestor > a {
border-bottom-color: var(--u-accent);
color: var(--u-accent);
}
.main-navigation__search {
margin-left: auto;
padding: 14px 0;
border: none;
background: none;
appearance: none;
color: var(--u-muted);
font-family: var(--u-font-body);
font-size: 13.5px;
font-weight: 500;
text-decoration: none;
white-space: nowrap;
cursor: pointer;
}
#header-search[hidden] {
display: none;
}
.header-search {
display: grid;
grid-template-rows: 0fr;
overflow: hidden;
opacity: 0;
background: var(--u-surface);
border-bottom: 1px solid transparent;
transition: grid-template-rows 0.32s cubic-bezier(0.4, 0, 0.2, 1),
opacity 0.22s ease, border-color 0.32s ease;
}
.header-search > .search-form {
min-height: 0;
width: 100%;
padding-block: 20px;
}
.header-search .search-form input[type='search'] {
flex: 1;
min-width: 0;
}
.header-search.is-open {
grid-template-rows: 1fr;
opacity: 1;
border-bottom-color: var(--u-hairline);
}
@media (prefers-reduced-motion: reduce) {
.header-search {
transition-duration: 0.01ms;
}
}
.content-menu {
background: #fafbfc;
border-bottom: 1px solid var(--u-hairline);
}
.content-menu .u-shell {
display: flex;
align-items: center;
gap: 22px;
padding-block: 12px;
flex-wrap: wrap;
}
.content-menu__label {
color: var(--u-faint);
font-family: var(--u-font-mono);
font-size: 10.5px;
font-weight: 400;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.content-menu__list {
display: flex;
align-items: center;
gap: 22px;
margin: 0;
padding: 0;
list-style: none;
flex-wrap: wrap;
}
.content-menu__list a {
color: var(--u-ink2);
font-size: 12.5px;
text-decoration: none;
}
.content-menu__list a:hover,
.content-menu__list a:focus {
color: var(--u-accent);
text-decoration: underline;
}
.menu-toggle {
display: none;
align-items: center;
gap: 8px;
padding: 10px 14px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
color: var(--u-ink);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.1em;
text-transform: uppercase;
cursor: pointer;
} .site-footer {
background: var(--u-ink);
color: #c2cad6;
font-size: 13px;
}
.site-footer .u-shell {
padding-block: 48px 24px;
}
.site-footer__columns {
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
gap: 40px;
padding-bottom: 32px;
}
.site-footer__lockup {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
margin-bottom: 16px;
}
.site-footer__seal {
padding: 10px;
border-radius: var(--u-radius-lg);
background: #fff;
line-height: 0;
}
.site-footer__seal img {
display: block;
height: 68px;
width: auto;
border-radius: 3px;
}
.site-footer__name {
color: #eef3fa;
font-family: var(--u-font-display);
font-size: 17px;
font-weight: 500;
letter-spacing: -0.012em;
line-height: 1.15;
}
.site-footer__institution {
display: block;
color: #8b94a3;
font-family: var(--u-font-mono);
font-size: 10.5px;
font-weight: 400;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.site-footer__about {
margin: 0;
color: #97a0af;
font-size: 12.5px;
line-height: 1.55;
}
.site-footer__social {
display: flex;
gap: 8px;
margin-top: 18px;
flex-wrap: wrap;
}
.site-footer__social a {
text-decoration: none;
}
.site-footer__social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.07);
color: #c2cad6;
transition: background-color 0.15s ease, color 0.15s ease;
}
.site-footer__social-link:hover,
.site-footer__social-link:focus {
background: var(--u-accent);
color: #fff;
}
.site-footer__social-link svg {
display: block;
fill: currentColor;
}
.site-footer__coltitle {
margin-bottom: 12px;
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.site-footer__list {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.site-footer__list li,
.site-footer__list a {
color: #dde3ec;
font-size: 12.5px;
line-height: 1.4;
text-decoration: none;
}
.site-footer__list a:hover,
.site-footer__list a:focus {
text-decoration: underline;
}
.site-footer__emec {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.site-footer__emec-text {
color: #97a0af;
font-size: 12.5px;
line-height: 1.55;
text-decoration: none;
}
.site-footer__emec-text:hover,
.site-footer__emec-text:focus {
text-decoration: underline;
}
.site-footer__emec-logo {
flex-shrink: 0;
line-height: 0;
}
.site-footer__emec-logo img {
display: block;
height: 64px;
width: 64px;
border-radius: var(--u-radius);
}
.site-footer__emec-qr {
flex-shrink: 0;
line-height: 0;
padding: 8px;
border-radius: var(--u-radius);
background: #fff;
}
.site-footer__emec-qr img {
display: block;
height: 168px;
width: auto;
}
.site-footer__bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding-top: 20px;
border-top: 1px solid rgba(255, 255, 255, 0.09);
color: #737d8c;
font-family: var(--u-font-mono);
font-size: 11.5px;
letter-spacing: 0.04em;
}
.site-footer__bottom a {
color: inherit;
} .home-hero .u-shell {
padding-block: 64px 72px;
}
.home-hero__grid {
display: grid;
grid-template-columns: 1.15fr 1fr;
gap: 56px;
align-items: center;
}
.home-hero__actions {
display: flex;
align-items: center;
gap: 12px;
margin-top: 36px;
flex-wrap: wrap;
}
.home-hero__figure {
position: relative;
}
.home-hero__figure .u-media {
border-radius: var(--u-radius);
}
.home-hero__chip {
position: absolute;
bottom: 24px;
left: -24px;
display: flex;
align-items: center;
gap: 14px;
max-width: 280px;
padding: 14px 18px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius-lg);
background: var(--u-surface);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}
.home-hero__chip-mark {
display: flex;
width: 44px;
height: 44px;
flex-shrink: 0;
align-items: center;
justify-content: center;
border-radius: var(--u-radius);
background: var(--u-accent-soft);
color: var(--u-accent);
font-family: var(--u-font-display);
font-size: 18px;
font-weight: 600;
}
.home-hero__chip-kicker {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 12px;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.home-hero__chip-text {
margin-top: 2px;
color: var(--u-ink);
font-size: 14px;
font-weight: 500;
} .home-carrossel {
position: relative;
padding-block: 0;
overflow: hidden;
}
.home-carrossel__track {
display: flex;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
scrollbar-width: none;
}
.home-carrossel__track::-webkit-scrollbar {
display: none;
}
.home-carrossel__slide {
position: relative;
display: block;
flex: 0 0 100%;
aspect-ratio: 4 / 1;
scroll-snap-align: start;
}
.home-carrossel__img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.home-carrossel__arrow {
position: absolute;
top: 50%;
z-index: 2;
display: flex;
width: 44px;
height: 44px;
align-items: center;
justify-content: center;
transform: translateY(-50%);
border: 1px solid var(--u-hairline);
border-radius: 50%;
background: var(--u-surface);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
color: var(--u-ink);
font-size: 22px;
line-height: 1;
cursor: pointer;
}
.home-carrossel__arrow--prev {
left: 24px;
}
.home-carrossel__arrow--next {
right: 24px;
}
.home-carrossel__dots {
position: absolute;
bottom: 20px;
left: 50%;
z-index: 2;
display: flex;
gap: 10px;
transform: translateX(-50%);
}
.home-carrossel__dot {
width: 10px;
height: 10px;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, 0.6);
cursor: pointer;
}
.home-carrossel__dot.is-active {
background: #fff;
}
@media (max-width: 620px) {
.home-carrossel__slide {
aspect-ratio: 4 / 5;
}
.home-carrossel__arrow {
width: 36px;
height: 36px;
font-size: 18px;
}
}
@media (prefers-reduced-motion: reduce) {
.home-carrossel__track {
scroll-behavior: auto;
}
} .stat-strip {
display: grid;
overflow: hidden;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.stat-strip__item {
padding: 22px 20px;
border-right: 1px solid var(--u-hairline);
}
.stat-strip__item:last-child {
border-right: none;
}
.stat-strip__value {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 38px;
font-weight: 500;
letter-spacing: -0.026em;
line-height: 1;
}
.stat-strip__label {
margin-top: 12px;
color: var(--u-ink);
font-size: 12.5px;
font-weight: 500;
}
.stat-strip__note {
margin-top: 4px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.02em;
}
.section-bar {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 24px;
flex-wrap: wrap;
} .processo-seletivo {
position: relative;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 48px;
align-items: center;
overflow: hidden;
padding: 44px 48px;
border-radius: var(--u-radius-lg);
background: var(--u-accent);
color: #fff;
}
.processo-seletivo::before {
content: '';
position: absolute;
top: -80px;
right: -80px;
width: 360px;
height: 360px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
pointer-events: none;
}
.processo-seletivo > * {
position: relative;
}
.processo-seletivo__kicker {
margin-bottom: 14px;
opacity: 0.7;
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.processo-seletivo__title {
margin: 0;
font-family: var(--u-font-display);
font-size: 40px;
font-weight: 400;
letter-spacing: -0.02em;
line-height: 1.1;
text-wrap: pretty;
}
.processo-seletivo__title em {
color: inherit;
font-style: italic;
font-weight: 500;
}
.processo-seletivo__text {
margin: 18px 0 0;
max-width: 480px;
opacity: 0.85;
font-size: 15px;
line-height: 1.55;
}
.processo-seletivo__actions {
display: flex;
gap: 12px;
margin-top: 28px;
flex-wrap: wrap;
}
.processo-seletivo__timeline {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}
.processo-seletivo__step {
padding: 14px 16px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: var(--u-radius);
background: rgba(255, 255, 255, 0.1);
}
.processo-seletivo__step-label {
opacity: 0.75;
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.processo-seletivo__step-date {
margin-top: 6px;
font-family: var(--u-font-display);
font-size: 22px;
font-weight: 500;
}
.processo-seletivo__step-note {
margin-top: 4px;
opacity: 0.75;
font-size: 11.5px;
} .news-card__meta {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 12px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.08em;
text-transform: uppercase;
flex-wrap: wrap;
}
.news-card__tag {
color: var(--u-accent);
font-weight: 600;
text-decoration: none;
}
.news-card__sep {
color: var(--u-faint);
}
.news-card__agenda {
color: var(--u-accent);
font-weight: 600;
}
.news-card__date-highlight {
display: inline-block;
margin-bottom: 12px;
padding: 6px 14px;
border-radius: var(--u-radius-lg);
background: var(--u-accent-soft);
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.news-card--agenda {
border-top: 3px solid var(--u-accent);
}
.news-card__title {
margin: 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 19px;
font-weight: 500;
letter-spacing: -0.016em;
line-height: 1.25;
text-wrap: pretty;
}
.news-card__title a {
color: inherit;
text-decoration: none;
}
.news-card__title a:hover,
.news-card__title a:focus {
color: var(--u-accent);
}
.news-card__excerpt {
margin: 12px 0 0;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.5;
} .line-card {
display: flex;
flex-direction: column;
gap: 14px;
padding: 28px 26px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.line-card__top {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
}
.line-card__code {
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.1em;
}
.line-card__count {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
}
.line-card__title {
margin: 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 22px;
font-weight: 500;
letter-spacing: -0.018em;
line-height: 1.2;
text-wrap: pretty;
}
.line-card__text {
margin: 0;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.55;
}
.line-card__link {
margin-top: auto;
padding-top: 10px;
font-size: 12.5px;
} .docente-strip {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 16px;
}
.docente-thumb {
text-align: left;
}
.docente-thumb__link {
display: block;
color: inherit;
text-decoration: none;
}
.docente-thumb .u-media {
margin-bottom: 12px;
border-radius: 50%;
}
.docente-thumb__name {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 14.5px;
font-weight: 500;
letter-spacing: -0.014em;
line-height: 1.25;
}
.docente-thumb__meta {
margin-top: 4px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.04em;
} .production-grid {
display: grid;
grid-template-columns: 1.3fr 1fr 1fr;
gap: 24px;
}
.production-feature {
display: flex;
gap: 24px;
padding: 28px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.production-feature__cover {
width: 140px;
flex-shrink: 0;
}
.production-feature__cover .u-media {
aspect-ratio: 7 / 10;
border-radius: 2px;
}
.production-feature__body {
display: flex;
flex-direction: column;
}
.production-feature__title {
margin: 14px 0 10px;
font-family: var(--u-font-display);
font-size: 22px;
font-weight: 500;
letter-spacing: -0.018em;
line-height: 1.2;
text-wrap: pretty;
}
.production-feature__title a {
color: inherit;
text-decoration: none;
}
.production-feature__meta {
margin: 0;
color: var(--u-ink2);
font-size: 13px;
line-height: 1.5;
}
.production-feature__link {
margin-top: auto;
padding-top: 16px;
font-size: 12.5px;
}
.production-list {
padding: 28px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.production-list ul {
display: flex;
flex-direction: column;
gap: 14px;
margin: 18px 0 0;
padding: 0;
list-style: none;
}
.production-list li {
padding-bottom: 14px;
border-bottom: 1px solid var(--u-hairline2);
}
.production-list li:last-child {
padding-bottom: 0;
border-bottom: none;
}
.production-list__title {
color: var(--u-ink);
font-size: 13.5px;
font-weight: 500;
line-height: 1.35;
text-decoration: none;
}
.production-list__meta {
margin-top: 3px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11.5px;
}
.production-list__link {
display: block;
margin-top: 18px;
font-size: 12.5px;
}
.production-media {
display: flex;
flex-direction: column;
padding: 28px;
border-radius: var(--u-radius);
background: var(--u-ink);
color: #f0ece2;
}
.production-media__title {
margin: 18px 0 12px;
color: #f5f1e6;
font-family: var(--u-font-display);
font-size: 22px;
font-weight: 500;
letter-spacing: -0.014em;
line-height: 1.2;
text-wrap: pretty;
}
.production-media__title a {
color: inherit;
text-decoration: none;
}
.production-media__text {
margin: 0;
color: #cfc9ba;
font-size: 12.5px;
line-height: 1.5;
}
.production-media__cta {
display: flex;
align-items: center;
gap: 12px;
margin-top: auto;
padding-top: 20px;
text-decoration: none;
}
.production-media__play {
display: flex;
width: 36px;
height: 36px;
flex-shrink: 0;
align-items: center;
justify-content: center;
border-radius: 999px;
background: var(--u-accent);
}
.production-media__cta-label {
color: #f5f1e6;
font-size: 12px;
font-weight: 500;
}
.production-media__cta-meta {
color: #a8a193;
font-family: var(--u-font-mono);
font-size: 11px;
} .split-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: center;
}
.panel {
padding: 28px 30px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.panel__title {
margin-bottom: 18px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.panel__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 14px 0;
border-bottom: 1px solid var(--u-hairline2);
}
.panel__row:last-child {
border-bottom: none;
}
.panel__row-title {
color: var(--u-ink);
font-size: 13.5px;
font-weight: 500;
}
.panel__row-sub {
margin-top: 2px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.04em;
}
.panel__row-link {
display: block;
max-width: 100%;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
font-size: 12px;
} .page-hero .u-shell {
padding-block: 56px 40px;
}
.page-hero__top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.page-hero__back {
flex-shrink: 0;
white-space: nowrap;
}
.page-hero__grid {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 56px;
align-items: flex-end;
}
.page-hero__aside p {
margin: 0;
max-width: 440px;
color: var(--u-ink2);
font-size: 15px;
line-height: 1.55;
}
.page-hero__badges {
display: flex;
gap: 10px;
margin-top: 18px;
flex-wrap: wrap;
}
.page-hero__badges .u-badge {
text-decoration: none;
}
.page-hero__badges .u-badge:hover {
background: color-mix(in srgb, var(--u-accent-soft), var(--u-accent) 15%);
} .page-hero__badges button {
appearance: none;
-webkit-appearance: none;
border: none;
background: none;
padding: 0;
font: inherit;
cursor: pointer;
}
.filter-bar .u-shell {
display: flex;
align-items: center;
gap: 14px;
padding-block: 20px;
flex-wrap: wrap;
}
.filter-bar__label {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.filter-chip {
display: inline-block;
padding: 6px 14px;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: transparent;
color: var(--u-ink2);
font-family: var(--u-font-body);
font-size: 12.5px;
font-weight: 500;
text-decoration: none;
cursor: pointer;
}
.filter-chip:hover,
.filter-chip:focus {
border-color: var(--u-accent);
background: var(--u-accent);
color: #fff;
}
.filter-chip--active {
border-color: transparent;
background: var(--u-ink);
color: #f5f1e6;
}
.filter-bar__search {
margin-left: auto;
}
.filter-bar__search input[type='search'] {
width: 240px;
max-width: 100%;
padding: 8px 14px;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: var(--u-surface);
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 12.5px;
outline: none;
}
.docente-featured__meta-label {
margin: 22px 0 12px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.docente-featured__meta-value {
margin-bottom: 18px;
color: var(--u-ink);
font-size: 14px;
font-weight: 500;
}
.docente-featured__links {
padding: 22px;
border: 1px solid var(--u-hairline2);
border-radius: var(--u-radius);
background: var(--u-alt);
}
.docente-featured__links ul {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.docente-featured__links a {
color: var(--u-accent);
font-size: 12.5px;
font-weight: 500;
text-decoration: none;
overflow-wrap: anywhere;
}
.docente-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
}
.docente-card {
display: flex;
gap: 18px;
padding: 24px;
margin: 0;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
list-style: none;
} .docente-card[hidden] {
display: none;
}
.docente-card__photo {
width: 90px;
flex-shrink: 0;
}
.docente-card__photo .u-media {
aspect-ratio: 9 / 11;
border-radius: 3px;
}
.docente-card__body {
flex: 1;
min-width: 0;
}
.docente-card__badges {
display: flex;
align-items: center;
gap: 8px;
margin-bottom: 6px;
flex-wrap: wrap;
}
.docente-card__name {
margin: 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 17.5px;
font-weight: 500;
letter-spacing: -0.017em;
line-height: 1.2;
}
.docente-card__name a {
color: inherit;
text-decoration: none;
}
.docente-card__name a:hover,
.docente-card__name a:focus {
color: var(--u-accent);
}
.docente-card__degree {
margin: 4px 0 0;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11.5px;
letter-spacing: 0.02em;
}
.docente-card__research-line {
margin: 12px 0 14px;
color: var(--u-ink2);
font-size: 12.5px;
line-height: 1.5;
}
.docente-card__foot {
display: flex;
align-items: center;
gap: 16px;
padding-top: 12px;
border-top: 1px solid var(--u-hairline2);
flex-wrap: wrap;
}
.docente-card__foot .u-link {
margin-left: auto;
font-size: 11.5px;
} .docente-profile {
display: grid;
grid-template-columns: 280px 1fr;
gap: 48px;
align-items: flex-start;
}
.docente-profile__photo .u-media {
border-radius: var(--u-radius);
}
.docente-profile__aside {
display: flex;
flex-direction: column;
gap: 20px;
}
.docente-profile__name {
margin: 14px 0 6px;
}
.docente-profile__degree {
margin: 0 0 18px;
color: var(--u-muted);
font-size: 13.5px;
}
.docente-profile__bio {
max-width: 720px;
color: var(--u-ink2);
font-size: 14.5px;
line-height: 1.65;
text-align: justify;
}
.docente-profile__contacts {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.docente-profile__contacts a {
color: var(--u-accent);
font-size: 12.5px;
font-weight: 500;
text-decoration: none;
overflow-wrap: anywhere;
}
.docente-profile__back {
margin-top: 32px;
} .data-table {
overflow: hidden;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.data-table__scroll {
overflow-x: auto;
}
.data-table table {
width: 100%;
min-width: 720px;
border-collapse: collapse;
}
.data-table th {
padding: 14px 24px;
background: var(--u-sand);
border-bottom: 1px solid var(--u-hairline);
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
font-weight: 400;
letter-spacing: 0.08em;
text-align: left;
text-transform: uppercase;
}
.data-table td {
padding: 20px 24px;
border-bottom: 1px solid var(--u-hairline2);
vertical-align: middle;
}
.data-table tr:last-child td {
border-bottom: none;
}
.data-table__code {
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 13px;
font-weight: 600;
}
.data-table__title {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 15.5px;
font-weight: 500;
letter-spacing: -0.013em;
}
.data-table__num {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 18px;
font-weight: 500;
text-align: right;
}
.data-table th.data-table__num {
font-family: var(--u-font-mono);
font-size: 10.5px;
font-weight: 400;
} .kpi-card {
padding: 24px 24px 18px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.kpi-card__label {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 12px;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.kpi-card__row {
display: flex;
align-items: baseline;
gap: 12px;
margin-top: 14px;
flex-wrap: wrap;
}
.kpi-card__value {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 48px;
font-weight: 500;
letter-spacing: -0.025em;
line-height: 1;
}
.kpi-card__delta {
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.04em;
}
.kpi-card__note {
margin-top: 8px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
}
.chart-panel {
padding: 32px 36px 28px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.chart-panel--split {
display: grid;
grid-template-columns: minmax(0, 1fr) 220px;
gap: 36px;
align-items: center;
}
.chart-panel__scroll {
overflow-x: auto;
}
.legend__title {
margin-bottom: 14px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.legend__row {
display: flex;
align-items: center;
gap: 12px;
padding: 10px 0;
border-bottom: 1px solid var(--u-hairline2);
}
.legend__row:last-of-type {
border-bottom: none;
}
.legend__swatch {
width: 12px;
height: 12px;
flex-shrink: 0;
border-radius: 2px;
background: var(--u-accent);
}
.legend__label {
flex: 1;
color: var(--u-ink);
font-size: 13px;
}
.legend__value {
color: var(--u-ink);
font-family: var(--u-font-mono);
font-size: 12.5px;
font-weight: 500;
}
.legend__note {
margin-top: 16px;
color: var(--u-muted);
font-size: 11.5px;
line-height: 1.5;
}
.legend__note strong {
color: var(--u-ink);
font-weight: 600;
}
.chart-legend-inline {
display: flex;
gap: 24px;
margin-top: 8px;
padding-top: 12px;
border-top: 1px solid var(--u-hairline2);
flex-wrap: wrap;
}
.chart-legend-inline > span {
display: flex;
align-items: center;
gap: 8px;
color: var(--u-ink);
font-size: 12px;
}
.chart-legend-inline .legend__dash {
width: 16px;
border-top: 2px dashed var(--u-ink);
}
.donut {
display: flex;
align-items: center;
gap: 20px;
padding: 20px 22px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.donut__legend {
flex: 1;
min-width: 0;
}
.donut__row {
display: flex;
align-items: center;
gap: 8px;
padding: 3px 0;
}
.donut__swatch {
width: 9px;
height: 9px;
flex-shrink: 0;
border-radius: 2px;
}
.donut__label {
flex: 1;
color: var(--u-ink);
font-size: 12px;
}
.donut__value {
color: var(--u-ink2);
font-family: var(--u-font-mono);
font-size: 11.5px;
font-weight: 500;
}
.qualis {
display: flex;
flex-direction: column;
gap: 14px;
}
.qualis__row {
display: grid;
grid-template-columns: 40px minmax(0, 1fr) 40px;
gap: 14px;
align-items: center;
}
.qualis__code {
color: var(--u-ink);
font-family: var(--u-font-mono);
font-size: 12.5px;
font-weight: 600;
letter-spacing: 0.05em;
}
.qualis__track {
position: relative;
height: 22px;
overflow: hidden;
border-radius: 2px;
background: var(--u-sand);
}
.qualis__fill {
position: absolute;
inset: 0 auto 0 0;
background: var(--u-accent);
}
.qualis__value {
color: var(--u-ink);
font-family: var(--u-font-mono);
font-size: 12.5px;
font-weight: 500;
text-align: right;
}
.panel-foot {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
margin-top: 24px;
padding-top: 18px;
border-top: 1px solid var(--u-hairline2);
color: var(--u-ink2);
font-size: 12.5px;
flex-wrap: wrap;
}
.panel-foot strong {
color: var(--u-ink);
}
.impact-card {
padding: 24px 22px;
border: 1px solid var(--u-hairline);
border-top: 3px solid var(--u-accent);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.impact-card__label {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.impact-card__value {
margin-top: 8px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 38px;
font-weight: 500;
letter-spacing: -0.021em;
line-height: 1;
}
.impact-card__note {
margin-top: 10px;
color: var(--u-muted);
font-size: 12px;
line-height: 1.45;
} .egressos-stats {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 36px;
align-items: stretch;
}
.bar-list {
padding: 26px 28px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.bar-list__kicker {
margin-bottom: 4px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.bar-list__title {
margin: 4px 0 18px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 19px;
font-weight: 500;
letter-spacing: -0.016em;
}
.bar-list__row {
margin-bottom: 14px;
}
.bar-list__row:last-child {
margin-bottom: 0;
}
.bar-list__head {
display: flex;
justify-content: space-between;
gap: 12px;
margin-bottom: 6px;
font-size: 12.5px;
}
.bar-list__label {
color: var(--u-ink);
}
.bar-list__value {
color: var(--u-ink2);
font-family: var(--u-font-mono);
font-weight: 500;
}
.bar-list__track {
height: 8px;
overflow: hidden;
border-radius: 2px;
background: var(--u-sand);
}
.bar-list__fill {
height: 100%;
background: var(--u-accent);
}
.metric-stack {
display: flex;
flex-direction: column;
gap: 16px;
}
.metric-card {
display: flex;
align-items: center;
gap: 20px;
padding: 22px 24px;
border: 1px solid var(--u-hairline);
border-left: 3px solid var(--u-accent);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.metric-card__value {
min-width: 80px;
flex-shrink: 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 40px;
font-weight: 500;
letter-spacing: -0.025em;
line-height: 1;
}
.metric-card__label {
color: var(--u-ink);
font-size: 13.5px;
font-weight: 500;
}
.metric-card__note {
margin-top: 4px;
color: var(--u-muted);
font-size: 11.5px;
line-height: 1.45;
}
.story-card {
display: grid;
grid-template-columns: 180px minmax(0, 1fr);
overflow: hidden;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.story-card__photo .u-media {
height: 100%;
min-height: 100%;
aspect-ratio: auto;
}
.story-card__body {
display: flex;
flex-direction: column;
padding: 24px 26px;
}
.story-card__name {
margin: 14px 0 4px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 21px;
font-weight: 500;
letter-spacing: -0.019em;
line-height: 1.15;
}
.story-card__role {
margin-bottom: 14px;
color: var(--u-muted);
font-size: 12.5px;
}
.story-card__quote {
margin: 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 17px;
font-style: italic;
letter-spacing: -0.012em;
line-height: 1.35;
}
.story-card__text {
margin: 14px 0 16px;
color: var(--u-ink2);
font-size: 12.5px;
line-height: 1.5;
}
.story-card__tags {
display: flex;
gap: 6px;
margin-top: auto;
flex-wrap: wrap;
}
.map-panel {
display: grid;
grid-template-columns: 1.6fr 1fr;
gap: 36px;
align-items: center;
padding: 32px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.map-panel__figure {
min-width: 0;
overflow-x: auto;
}
.map-panel__row {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 16px;
padding: 11px 0;
border-bottom: 1px solid var(--u-hairline2);
}
.map-panel__row:last-of-type {
border-bottom: none;
}
.map-panel__name {
color: var(--u-ink);
font-size: 13px;
}
.map-panel__value {
color: var(--u-ink);
font-family: var(--u-font-mono);
font-size: 13px;
font-weight: 500;
}
.map-panel__note {
margin-top: 18px;
color: var(--u-muted);
font-size: 11.5px;
line-height: 1.5;
}
.register {
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 48px;
padding: 40px 44px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius-lg);
background: var(--u-surface);
}
.register__title {
margin: 14px 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 34px;
font-weight: 400;
letter-spacing: -0.021em;
line-height: 1.1;
text-wrap: pretty;
}
.register__text {
margin: 0;
max-width: 420px;
color: var(--u-ink2);
font-size: 14.5px;
line-height: 1.55;
}
.register__perks {
display: flex;
flex-direction: column;
gap: 10px;
margin: 24px 0 0;
padding: 0;
list-style: none;
}
.register__perks li {
display: flex;
align-items: center;
gap: 10px;
color: var(--u-ink2);
font-size: 13px;
}
.register__perks li::before {
content: '✓';
color: var(--u-accent);
font-family: var(--u-font-mono);
font-weight: 600;
}
.register__form {
display: flex;
flex-direction: column;
gap: 16px;
}
.register__row {
display: grid;
grid-template-columns: minmax(0, 1fr) 120px;
gap: 12px;
}
.form-field__label {
display: block;
margin-bottom: 6px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.form-field input,
.form-field textarea {
width: 100%;
padding: 10px 12px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-alt);
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 13.5px;
outline: none;
resize: vertical;
}
.form-field input:focus,
.form-field textarea:focus {
border-color: var(--u-accent);
}
.register__consent {
display: flex;
align-items: flex-start;
gap: 10px;
color: var(--u-muted);
font-size: 12px;
line-height: 1.45;
}
.register__consent input {
margin: 2px 0 0;
accent-color: var(--u-accent);
}
.register__submit {
align-self: flex-start;
padding: 14px 22px;
border: none;
border-radius: var(--u-radius-lg);
background: var(--u-accent);
color: #fff;
font-family: var(--u-font-body);
font-size: 14px;
font-weight: 500;
cursor: pointer;
} .entry-content {
max-width: 760px;
color: var(--u-ink2);
font-size: 15px;
line-height: 1.7;
}
.entry-content > * + * {
margin-top: 1.1em;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4 {
margin-top: 1.8em;
color: var(--u-ink);
font-family: var(--u-font-display);
font-weight: 500;
letter-spacing: -0.018em;
line-height: 1.2;
}
.entry-content h2 {
font-size: 28px;
}
.entry-content h3 {
font-size: 22px;
}
.entry-content h4 {
font-size: 18px;
}
.entry-content a {
color: var(--u-accent);
}
.entry-content blockquote {
margin-inline: 0;
padding-left: 20px;
border-left: 3px solid var(--u-accent);
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 17px;
font-style: italic;
}
.entry-content img {
border-radius: var(--u-radius);
}
.entry-content code,
.entry-content pre {
font-family: var(--u-font-mono);
font-size: 13px;
}
.entry-content pre {
overflow-x: auto;
padding: 16px 18px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.entry-content .wp-block-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.entry-content .wp-block-button__link {
display: inline-flex;
align-items: center;
padding: 14px 22px;
border: 1px solid transparent;
border-radius: var(--u-radius-lg);
background-color: var(--u-accent);
color: #fff;
font-family: var(--u-font-body);
font-size: 14.5px;
font-weight: 500;
line-height: 1.3;
text-decoration: none;
}
.entry-content .wp-block-button__link:hover,
.entry-content .wp-block-button__link:focus {
filter: brightness(1.15);
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link,
.entry-content .wp-block-button__link.is-style-outline {
border-color: var(--u-accent);
background-color: transparent;
color: var(--u-accent);
}
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus {
filter: none;
border-color: var(--u-ink);
color: var(--u-ink);
}
.entry-list {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 24px;
margin: 0;
padding: 0;
list-style: none;
}
.u-pagination {
margin-top: 40px;
}
.u-pagination .nav-links {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.u-pagination .page-numbers {
display: inline-flex;
min-width: 36px;
height: 36px;
align-items: center;
justify-content: center;
padding-inline: 10px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
color: var(--u-ink2);
font-family: var(--u-font-mono);
font-size: 12.5px;
text-decoration: none;
}
.u-pagination .page-numbers.current {
border-color: transparent;
background: var(--u-accent);
color: #fff;
} .site-main.is-loading {
opacity: 0.6;
pointer-events: none;
transition: opacity 0.15s ease;
}
.u-empty {
padding: 48px 0;
color: var(--u-muted);
font-size: 15px;
}
.post-navigation {
display: flex;
justify-content: space-between;
gap: 24px;
margin-top: 48px;
padding-top: 24px;
border-top: 1px solid var(--u-hairline);
flex-wrap: wrap;
}
.post-navigation a {
color: var(--u-accent);
font-size: 13px;
font-weight: 500;
text-decoration: none;
}
.error-404 {
padding-block: 96px;
text-align: center;
}
.error-404 .u-display {
margin-bottom: 16px;
}
.error-404 form {
display: inline-flex;
gap: 8px;
margin-top: 24px;
flex-wrap: wrap;
justify-content: center;
}
.search-form {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.search-form input[type='search'] {
min-width: 240px;
padding: 10px 14px;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: var(--u-surface);
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 13px;
outline: none;
}
.widget-title {
margin: 0 0 12px;
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 10.5px;
font-weight: 400;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.site-footer .widget ul {
display: flex;
flex-direction: column;
gap: 8px;
margin: 0;
padding: 0;
list-style: none;
}
.site-footer .widget a {
color: #dde3ec;
font-size: 12.5px;
text-decoration: none;
} .content-card__terms {
display: flex;
gap: 6px;
margin-bottom: 12px;
flex-wrap: wrap;
}
.content-card__terms a {
text-decoration: none;
}
.content-card__meta {
margin-top: 10px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11.5px;
letter-spacing: 0.02em;
line-height: 1.45;
}
.content-card--text {
border-left: 3px solid var(--u-accent);
}
.content-card--text .u-card__body {
padding: 22px 24px;
}
.content-card--text .news-card__title {
font-size: 17.5px;
} .unitau-repositorios-busca-form {
display: flex;
gap: 8px;
flex-wrap: wrap;
}
.unitau-repositorios-busca-form input[type='search'] {
width: 260px;
max-width: 100%;
padding: 8px 14px;
border: 1px solid var(--u-hairline);
border-radius: 999px;
background: var(--u-surface);
color: var(--u-ink);
font-family: var(--u-font-body);
font-size: 12.5px;
outline: none;
}
.unitau-repositorios-busca-form input[type='search']:focus {
border-color: var(--u-accent);
}
.unitau-repositorios-busca-form button {
padding: 8px 18px;
border: none;
border-radius: 999px;
background: var(--u-accent);
color: #fff;
font-family: var(--u-font-body);
font-size: 12.5px;
font-weight: 500;
cursor: pointer;
} .content-single {
display: grid;
grid-template-columns: minmax(0, 1fr) 320px;
gap: 48px;
align-items: flex-start;
}
.content-single__main {
min-width: 0;
}
.content-single__cover {
margin-bottom: 40px;
}
.content-single__cover .u-media {
border-radius: var(--u-radius);
}
.content-single__cover.is-showing-pdf .u-media {
display: none;
}
.content-single__cover.js-view-pdf {
cursor: pointer;
}
.content-single__pdf-frame {
height: 800px;
overflow: auto;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.content-single__pdf-frame iframe {
display: block;
width: 100%;
height: 100%;
border: 0;
}
.content-single__aside {
display: flex;
flex-direction: column;
gap: 20px;
position: sticky;
top: 24px;
}
.content-single__aside .panel__row-sub {
margin: 0 0 3px;
}
.content-single__actions {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.content-single__actions .u-btn {
width: 100%;
justify-content: center;
}
.content-single__aside-media {
max-width: 300px;
}
.content-single__aside-media .u-media {
width: auto;
max-width: 100%;
height: auto;
aspect-ratio: auto;
object-fit: contain;
border-radius: var(--u-radius);
}
.pdf-embed {
margin-top: -27px;
}
.pdf-embed__label {
margin-bottom: 12px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.pdf-embed__frame {
height: 800px;
overflow: auto;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.pdf-embed__frame iframe {
display: block;
width: 100%;
height: 100%;
border: 0;
} .agenda-card {
padding: 22px 24px;
border: 1px solid var(--u-hairline);
border-top: 3px solid var(--u-accent);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.agenda-card__date {
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 11.5px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.agenda-card__title {
margin: 10px 0 0;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 17px;
font-weight: 500;
letter-spacing: -0.016em;
line-height: 1.25;
text-wrap: pretty;
}
.agenda-card__title a {
color: inherit;
text-decoration: none;
}
.agenda-card__title a:hover,
.agenda-card__title a:focus {
color: var(--u-accent);
}
.agenda-card__published {
margin-top: 10px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
} .admissao-tabs {
display: flex;
align-items: center;
gap: 12px;
flex-wrap: wrap;
}
.admissao-tabs__note {
margin-left: auto;
color: var(--u-muted);
font-size: 12.5px;
}
.admissao-tabs__note a {
color: inherit;
}
.filter-chip__dot {
display: inline-block;
width: 7px;
height: 7px;
margin-right: 7px;
border-radius: 999px;
vertical-align: middle;
}
.status-pill {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 6px 12px;
border-radius: 999px;
font-family: var(--u-font-mono);
font-size: 10.5px;
font-weight: 500;
letter-spacing: 0.1em;
text-transform: uppercase;
white-space: nowrap;
}
.status-pill__dot {
width: 7px;
height: 7px;
flex-shrink: 0;
border-radius: 999px;
background: currentColor;
}
.status-pill--open {
background: #e8f5ec;
color: #166534;
}
.status-pill--soon {
background: #fff4e0;
color: #8a5300;
}
.status-pill--closed {
background: var(--u-hairline2);
color: var(--u-muted);
}
.admissao-card {
display: grid;
grid-template-columns: minmax(0, 1fr) 380px;
gap: 40px;
align-items: flex-start;
}
.admissao-ficha {
padding: 36px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius-lg);
background: var(--u-surface);
}
.admissao-ficha__badges {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-bottom: 16px;
}
.admissao-ficha__title {
margin: 0 0 6px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 34px;
font-weight: 500;
letter-spacing: -0.022em;
line-height: 1.08;
}
.admissao-ficha__title span {
color: var(--u-muted);
font-weight: 400;
}
.admissao-ficha__sub {
margin: 0;
color: var(--u-ink2);
font-size: 14px;
}
.admissao-ficha .stat-strip {
margin: 26px 0 8px;
}
.data-rows {
margin-top: 22px;
}
.data-row {
display: grid;
grid-template-columns: 190px minmax(0, 1fr);
gap: 20px;
padding: 13px 0;
border-bottom: 1px solid var(--u-hairline2);
align-items: baseline;
}
.data-row:last-child {
border-bottom: none;
}
.data-row__key {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.data-row__value {
color: var(--u-ink);
font-size: 14.5px;
line-height: 1.5;
}
.data-row__value span + span {
display: block;
margin-top: 5px;
}
.admissao-ficha__actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 26px;
}
.admissao-ficha__actions .u-btn[aria-disabled='true'] {
background: var(--u-hairline);
color: var(--u-muted);
cursor: default;
}
.admissao-aside {
display: flex;
flex-direction: column;
gap: 20px;
}
.timeline {
display: flex;
flex-direction: column;
}
.timeline__row {
display: flex;
gap: 14px;
align-items: flex-start;
}
.timeline__rail {
display: flex;
flex-direction: column;
align-items: center;
padding-top: 4px;
}
.timeline__dot {
width: 9px;
height: 9px;
flex-shrink: 0;
border-radius: 999px;
background: var(--u-hairline);
}
.timeline__row.is-active .timeline__dot {
background: var(--u-accent);
}
.timeline__line {
width: 1px;
flex: 1;
min-height: 34px;
background: var(--u-hairline);
}
.timeline__body {
padding-bottom: 18px;
}
.timeline__row:last-child .timeline__body {
padding-bottom: 0;
}
.timeline__label {
margin-bottom: 2px;
color: var(--u-muted);
font-size: 12.5px;
}
.timeline__value {
color: var(--u-ink);
font-size: 14.5px;
font-weight: 500;
}
.editais {
padding: 28px;
border-radius: var(--u-radius-lg);
background: var(--u-ink);
color: #dde3ec;
}
.editais__title {
margin-bottom: 16px;
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.editais__row {
display: flex;
align-items: center;
gap: 12px;
padding: 12px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.09);
color: #eef3fa;
font-size: 13.5px;
text-decoration: none;
}
.editais__row:last-of-type {
border-bottom: none;
}
.editais__lang {
flex-shrink: 0;
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 15px;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.editais__label {
flex: 1;
}
.editais__meta {
color: #8b94a3;
font-family: var(--u-font-mono);
font-size: 10.5px;
}
.editais__note {
margin: 16px 0 0;
color: #97a0af;
font-size: 12.5px;
line-height: 1.5;
}
.u-grid--5 {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.step-card {
display: flex;
flex-direction: column;
gap: 10px;
padding: 26px 22px;
background: var(--u-surface);
}
.step-card__n {
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 11px;
letter-spacing: 0.12em;
}
.step-card__title {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 19px;
font-weight: 500;
letter-spacing: -0.01em;
line-height: 1.15;
}
.step-card__text {
margin: 0;
flex: 1;
color: var(--u-ink2);
font-size: 13px;
line-height: 1.5;
}
.step-card__weight {
align-self: flex-start;
}
.step-card__weight .u-badge {
display: inline-block;
max-width: 100%;
white-space: normal;
overflow-wrap: break-word;
word-break: break-word;
text-align: center;
padding: 5px 25px;
}
.doc-list__row {
display: flex;
gap: 14px;
padding: 15px 20px;
border-bottom: 1px solid var(--u-hairline2);
}
.doc-list__row:last-child {
border-bottom: none;
}
.doc-list__n {
padding-top: 3px;
color: var(--u-accent);
font-family: var(--u-font-mono);
font-size: 11px;
flex-shrink: 0;
}
.doc-list__title {
margin-bottom: 2px;
color: var(--u-ink);
font-size: 14px;
font-weight: 500;
}
.doc-list__text {
color: var(--u-muted);
font-size: 12.5px;
line-height: 1.45;
}
.result-list__row {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
border-bottom: 1px solid var(--u-hairline2);
color: inherit;
text-decoration: none;
}
.result-list__row:last-child {
border-bottom: none;
}
.result-list__date {
flex-shrink: 0;
width: 78px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
}
.result-list__title {
flex: 1;
color: var(--u-ink);
font-size: 14px;
font-weight: 500;
}
.result-list__meta {
flex-shrink: 0;
color: var(--u-faint);
font-family: var(--u-font-mono);
font-size: 10.5px;
}
.faq {
border-top: 1px solid var(--u-hairline);
}
.faq__item {
padding: 18px 0;
border-bottom: 1px solid var(--u-hairline);
}
.faq__q {
margin: 0 0 7px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 17px;
font-weight: 500;
letter-spacing: -0.01em;
}
.faq__a {
margin: 0;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.55;
}
.u-section--accent {
background: var(--u-accent-soft);
}
.cta-band {
display: grid;
grid-template-columns: minmax(0, 1fr) 340px;
gap: 48px;
align-items: center;
}
.cta-band__actions {
display: flex;
flex-direction: column;
gap: 10px;
}
.cta-band__actions .u-btn {
justify-content: center;
} .contact-channels {
display: grid;
overflow: hidden;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.contact-channels__item {
padding: 22px 24px;
border-right: 1px solid var(--u-hairline);
}
.contact-channels__item:last-child {
border-right: none;
}
.contact-channels__label {
margin-bottom: 10px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.contact-channels__value {
margin-bottom: 6px;
color: var(--u-accent);
font-size: 16.5px;
font-weight: 600;
letter-spacing: -0.01em;
line-height: 1.2;
}
.contact-channels__value a {
color: inherit;
text-decoration: none;
}
.contact-channels__value a:hover,
.contact-channels__value a:focus {
text-decoration: underline;
}
.contact-channels__note {
color: var(--u-muted);
font-size: 12.5px;
line-height: 1.45;
}
.location-card__badges {
display: flex;
align-items: center;
gap: 9px;
margin-bottom: 14px;
flex-wrap: wrap;
}
.location-card__name {
margin: 0 0 6px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 22px;
font-weight: 500;
letter-spacing: -0.013em;
line-height: 1.15;
text-wrap: pretty;
}
.location-card__role {
margin: 0;
color: var(--u-muted);
font-size: 13px;
line-height: 1.45;
}
.location-card__address {
margin-top: 20px;
padding-top: 18px;
border-top: 1px solid var(--u-hairline2);
}
.location-card__street {
color: var(--u-ink);
font-size: 14.5px;
font-weight: 500;
line-height: 1.5;
}
.location-card__city {
color: var(--u-ink2);
font-size: 13px;
line-height: 1.5;
}
.location-card__hours {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: 18px;
}
.location-card__hours-row {
display: flex;
align-items: baseline;
gap: 10px;
}
.location-card__hours-dot {
width: 6px;
height: 6px;
margin-top: 6px;
border-radius: 999px;
background: var(--u-hairline);
flex-shrink: 0;
}
.location-card__hours-label {
color: var(--u-muted);
font-size: 11.5px;
}
.location-card__hours-value {
color: var(--u-ink);
font-size: 13px;
}
.location-card__meta {
display: flex;
flex-direction: column;
gap: 7px;
margin-top: 18px;
}
.location-card__meta-row {
display: flex;
gap: 10px;
font-size: 13.5px;
}
.location-card__meta-key {
width: 52px;
flex-shrink: 0;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10px;
letter-spacing: 0.02em;
text-transform: uppercase;
}
.location-card__notes {
flex: 1;
margin: 18px 0 0;
padding: 12px 14px;
border: 1px solid var(--u-hairline2);
border-radius: var(--u-radius);
background: var(--u-alt);
color: var(--u-ink2);
font-size: 12.5px;
line-height: 1.5;
}
.location-card__actions {
display: flex;
gap: 8px;
margin-top: 18px;
}
.location-card__actions .u-btn {
padding: 10px 16px;
font-size: 12.5px;
}
.contact-people__phone {
color: var(--u-ink2);
font-family: var(--u-font-mono);
font-size: 12px;
}
.contact-form {
display: grid;
grid-template-columns: minmax(0, 1fr) 380px;
gap: 48px;
align-items: flex-start;
}
.contact-form__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
}
.contact-form__field--full {
grid-column: 1 / -1;
}
.contact-form__topics {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.contact-form__consent {
display: flex;
align-items: flex-start;
gap: 10px;
max-width: 620px;
margin-top: 20px;
color: var(--u-muted);
font-size: 12px;
line-height: 1.5;
}
.contact-form__consent input {
margin: 2px 0 0;
accent-color: var(--u-accent);
}
.contact-form__submit {
margin-top: 22px;
}
.contact-form__aside {
display: flex;
flex-direction: column;
gap: 20px;
}
.contact-form__tips {
padding: 28px;
border-radius: var(--u-radius-lg);
background: var(--u-ink);
color: #dde3ec;
}
.contact-form__tips-title {
margin-bottom: 16px;
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.contact-form__tip {
padding: 13px 0;
border-top: 1px solid rgba(255, 255, 255, 0.09);
}
.contact-form__tip:first-child {
padding-top: 0;
border-top: none;
}
.contact-form__tip-title {
margin-bottom: 3px;
color: #eef3fa;
font-size: 13.5px;
font-weight: 600;
}
.contact-form__tip-text {
color: #97a0af;
font-size: 12.5px;
line-height: 1.5;
}
.contact-form__mail {
padding: 28px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius-lg);
background: var(--u-surface);
}
.contact-form__mail-title {
margin-bottom: 16px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.contact-form__mail-intro {
margin: 0;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.6;
}
.contact-form__mail-address {
margin: 12px 0 0;
color: var(--u-ink);
font-size: 13.5px;
font-weight: 500;
line-height: 1.6;
} .term-card__head {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 12px;
margin-bottom: 16px;
}
.term-card__term {
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 19px;
font-weight: 500;
letter-spacing: -0.015em;
}
.term-card__items {
display: flex;
flex-direction: column;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}
.term-card__items li {
display: flex;
gap: 9px;
color: var(--u-ink2);
font-size: 13px;
line-height: 1.45;
}
.term-card__dot {
width: 5px;
height: 5px;
flex-shrink: 0;
margin-top: 6px;
border-radius: 999px;
background: var(--u-accent);
}
.disciplinas-filters {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 20px;
}
.disciplinas-filters__count {
margin-left: auto;
color: var(--u-muted);
font-size: 12.5px;
} button.filter-chip {
appearance: none;
-webkit-appearance: none;
font-family: var(--u-font-body);
}
.disciplinas-table {
overflow: hidden;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.disciplinas-table__scroll {
overflow-x: auto;
}
.disciplinas-table__inner {
min-width: 780px;
}
.disciplinas-table__head,
.disciplinas-row__head {
display: grid;
grid-template-columns: 86px minmax(0, 1fr) 130px 170px 110px 24px;
gap: 20px;
align-items: center;
padding: 14px 22px;
}
.disciplinas-table__head {
background: var(--u-sand);
border-bottom: 1px solid var(--u-hairline);
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.disciplinas-row {
border-bottom: 1px solid var(--u-hairline);
}
.disciplinas-row:last-child {
border-bottom: none;
}
.disciplinas-row[hidden] {
display: none;
}
.disciplinas-row__head {
cursor: pointer;
list-style: none;
}
.disciplinas-row__head::-webkit-details-marker {
display: none;
}
.disciplinas-row[open] > .disciplinas-row__head {
background: var(--u-alt);
}
.disciplinas-row__code {
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 11px;
}
.disciplinas-row__name {
color: var(--u-ink);
font-size: 14.5px;
font-weight: 500;
line-height: 1.35;
}
.disciplinas-row__line {
color: var(--u-ink2);
font-size: 12.5px;
}
.disciplinas-row__meta {
color: var(--u-ink2);
font-family: var(--u-font-mono);
font-size: 11.5px;
}
.disciplinas-row__chevron {
color: var(--u-muted);
font-size: 13px;
text-align: right;
transition: transform 0.15s ease;
}
.disciplinas-row[open] .disciplinas-row__chevron {
transform: rotate(180deg);
}
.disciplinas-row__body {
display: grid;
grid-template-columns: 1.6fr 1fr;
gap: 40px;
padding: 4px 22px 26px;
background: var(--u-alt);
}
.disciplinas-row__label {
margin-bottom: 8px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.disciplinas-row__abstract {
max-width: 680px;
margin: 0;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.6;
}
.disciplinas-row__refs {
display: flex;
flex-direction: column;
gap: 6px;
margin: 0 0 16px;
padding: 0;
list-style: none;
}
.disciplinas-row__refs li {
color: var(--u-ink2);
font-size: 12.5px;
line-height: 1.45;
}
.disciplinas-row__faculty {
margin-top: 4px;
}
.disciplinas-row__faculty-label {
color: var(--u-muted);
font-size: 12.5px;
}
.disciplinas-row__faculty-name {
margin-top: 2px;
color: var(--u-ink);
font-size: 13.5px;
font-weight: 500;
}
.disciplinas-row__term {
margin-top: 6px;
color: var(--u-muted);
font-size: 12.5px;
}
.disciplinas-row__actions {
margin-top: 16px;
}
.disciplinas-rules {
display: grid;
grid-template-columns: minmax(0, 1fr) 380px;
gap: 56px;
align-items: flex-start;
}
.disciplinas-rules__list {
border-top: 1px solid var(--u-hairline);
}
.disciplinas-rules__item {
padding: 18px 0;
border-bottom: 1px solid var(--u-hairline);
}
.disciplinas-rules__item:last-child {
border-bottom: none;
}
.disciplinas-rules__title {
margin-bottom: 6px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 18px;
font-weight: 500;
letter-spacing: -0.01em;
}
.disciplinas-rules__text {
max-width: 660px;
margin: 0;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.6;
}
.disciplinas-docbox {
padding: 28px;
border-radius: var(--u-radius-lg);
background: var(--u-ink);
color: #dde3ec;
}
.disciplinas-docbox__title {
margin-bottom: 16px;
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 10.5px;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.disciplinas-docbox__row {
display: flex;
align-items: center;
gap: 12px;
padding: 13px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.09);
color: #eef3fa;
font-size: 13.5px;
text-decoration: none;
}
.disciplinas-docbox__row:last-child {
border-bottom: none;
}
.disciplinas-docbox__label {
flex: 1;
}
.disciplinas-docbox__ext {
color: #8b94a3;
font-family: var(--u-font-mono);
font-size: 10.5px;
}
.disciplinas-docbox__note {
margin: 18px 0 0;
color: #97a0af;
font-size: 12.5px;
line-height: 1.5;
} .info-list {
display: flex;
flex-direction: column;
}
.info-list__row {
display: flex;
gap: 12px;
padding: 10px 0;
border-bottom: 1px solid var(--u-hairline2);
}
.info-list__row:first-child {
padding-top: 0;
}
.info-list__row:last-child {
padding-bottom: 0;
border-bottom: none;
}
.info-list__label {
flex-shrink: 0;
width: 132px;
padding-top: 2px;
color: var(--u-muted);
font-family: var(--u-font-mono);
font-size: 10px;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.info-list__value {
color: var(--u-ink2);
font-size: 12.5px;
line-height: 1.5;
}
.coord-card {
display: grid;
grid-template-columns: 132px 1fr;
gap: 24px;
padding: 28px;
border: 1px solid var(--u-hairline);
border-radius: var(--u-radius);
background: var(--u-surface);
}
.coord-card__photo .u-media {
border-radius: var(--u-radius);
}
.coord-card__name {
margin: 12px 0 4px;
color: var(--u-ink);
font-family: var(--u-font-display);
font-size: 21px;
font-weight: 500;
letter-spacing: -0.01em;
line-height: 1.15;
}
.coord-card__role {
margin-bottom: 14px;
color: var(--u-muted);
font-size: 13px;
}
.coord-card__bio {
margin: 0 0 16px;
color: var(--u-ink2);
font-size: 13.5px;
line-height: 1.6;
}
.coord-card__meta {
margin-bottom: 16px;
}
.coord-card__meta .info-list__label {
width: 118px;
} .entry-content .u-lightbox-trigger,
.single-featured-media .u-lightbox-trigger {
cursor: zoom-in;
}
body.u-lightbox-open {
overflow: hidden;
}
.u-lightbox {
position: fixed;
inset: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
padding: 56px;
}
.u-lightbox[hidden] {
display: none;
}
.u-lightbox__backdrop {
position: absolute;
inset: 0;
background: rgba(10, 14, 22, 0.92);
}
.u-lightbox__figure {
position: relative;
z-index: 1;
display: flex;
max-width: 100%;
max-height: 100%;
margin: 0;
flex-direction: column;
align-items: center;
gap: 12px;
}
.u-lightbox__img {
max-width: 100%;
max-height: calc(100vh - 160px);
border-radius: var(--u-radius);
object-fit: contain;
}
.u-lightbox__caption {
max-width: 640px;
color: #dde3ec;
font-size: 13px;
line-height: 1.5;
text-align: center;
}
.u-lightbox__caption[hidden] {
display: none;
}
.u-lightbox__counter {
position: absolute;
bottom: 20px;
left: 50%;
z-index: 1;
margin: 0;
transform: translateX(-50%);
color: #97a0af;
font-family: var(--u-font-mono);
font-size: 11.5px;
letter-spacing: 0.08em;
}
.u-lightbox__counter[hidden] {
display: none;
}
.u-lightbox__close,
.u-lightbox__nav {
position: absolute;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 999px;
background: rgba(255, 255, 255, 0.08);
color: #fff;
cursor: pointer;
}
.u-lightbox__close:hover,
.u-lightbox__close:focus,
.u-lightbox__nav:hover,
.u-lightbox__nav:focus {
background: rgba(255, 255, 255, 0.18);
}
.u-lightbox__close[hidden],
.u-lightbox__nav[hidden] {
display: none;
}
.u-lightbox__close {
top: 20px;
right: 20px;
width: 40px;
height: 40px;
font-size: 22px;
line-height: 1;
}
.u-lightbox__nav {
top: 50%;
width: 48px;
height: 48px;
font-size: 26px;
line-height: 1;
transform: translateY(-50%);
}
.u-lightbox__nav--prev {
left: 20px;
}
.u-lightbox__nav--next {
right: 20px;
} @media (max-width: 1180px) {
:root {
--u-pad: 32px;
}
.stat-strip,
.contact-channels {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.stat-strip__item:nth-child(3n),
.contact-channels__item:nth-child(3n) {
border-right: none;
}
.docente-strip {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.docente-featured__links {
grid-column: 1 / -1;
}
.production-grid {
grid-template-columns: 1fr 1fr;
}
.production-grid > *:first-child {
grid-column: 1 / -1;
}
.u-display--xl {
font-size: 52px;
}
.u-display--lg {
font-size: 44px;
}
}
@media (max-width: 900px) {
.menu-toggle {
display: inline-flex;
}
.main-navigation .u-shell {
display: block;
padding-block: 12px;
}
.main-navigation ul {
display: none;
flex-direction: column;
align-items: stretch;
gap: 0;
padding-block: 8px;
}
.main-navigation.is-open ul {
display: flex;
}
.main-navigation a {
padding: 10px 0;
border-bottom: 1px solid var(--u-hairline2);
}
.main-navigation__search {
display: none;
}
.site-brand .u-shell {
flex-wrap: wrap;
}
.home-hero__grid,
.page-hero__grid,
.split-grid,
.processo-seletivo,
.egressos-stats,
.map-panel,
.register,
.chart-panel--split,
.docente-profile,
.coord-card,
.admissao-card,
.cta-band,
.contact-form,
.disciplinas-rules {
grid-template-columns: minmax(0, 1fr);
gap: 32px;
}
.home-hero__chip {
left: 16px;
}
.u-grid--3,
.u-grid--4,
.u-grid--5,
.entry-list,
.docente-grid,
.production-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.production-grid > *:first-child {
grid-column: auto;
}
.site-footer__columns {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.docente-strip {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.processo-seletivo {
padding: 32px 28px;
}
.register {
padding: 32px 28px;
}
.content-single {
grid-template-columns: minmax(0, 1fr);
gap: 32px;
}
.content-single__aside {
position: static;
}
.content-single__actions .u-btn {
width: auto;
}
.pdf-embed__frame,
.content-single__pdf-frame {
height: 600px;
}
}
@media (max-width: 620px) {
:root {
--u-pad: 20px;
}
.brand-lockup__seal img {
height: 72px;
}
.brand-lockup__rule {
height: 48px;
}
.brand-lockup__course img {
height: 68px;
}
.site-brand__aside {
margin-left: 0;
}
.site-brand__program img {
height: 64px;
}
.u-section {
padding-block: 48px;
}
.u-display--xl {
font-size: 38px;
letter-spacing: -0.02em;
}
.u-display--lg {
font-size: 34px;
}
.u-display--md,
.processo-seletivo__title {
font-size: 28px;
}
.u-display--sm {
font-size: 24px;
}
.u-grid--2,
.u-grid--3,
.u-grid--4,
.u-grid--5,
.entry-list,
.docente-grid,
.production-grid,
.processo-seletivo__timeline,
.register__row,
.contact-form__grid,
.site-footer__columns,
.data-row {
grid-template-columns: minmax(0, 1fr);
}
.result-list__row {
flex-wrap: wrap;
}
.site-footer__emec-qr {
display: none;
}
.admissao-tabs__note {
margin-left: 0;
width: 100%;
}
.stat-strip,
.contact-channels {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.stat-strip__item,
.contact-channels__item {
border-right: none;
border-bottom: 1px solid var(--u-hairline);
}
.docente-strip {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.u-sectionhead,
.section-bar,
.site-footer__bottom,
.panel-foot {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.home-hero__chip {
position: static;
max-width: none;
margin-top: 16px;
box-shadow: none;
}
.docente-card,
.production-feature {
flex-direction: column;
}
.docente-card__photo,
.production-feature__cover {
width: 120px;
}
.story-card {
grid-template-columns: minmax(0, 1fr);
}
.story-card__photo .u-media {
aspect-ratio: 16 / 10;
min-height: 0;
}
.filter-bar__search {
margin-left: 0;
width: 100%;
}
.filter-bar__search input[type='search'],
.unitau-repositorios-busca-form input[type='search'] {
width: 100%;
}
.unitau-repositorios-busca-form {
width: 100%;
}
.pdf-embed__frame,
.content-single__pdf-frame {
height: 480px;
}
.u-lightbox {
padding: 20px;
}
.u-lightbox__img {
max-height: calc(100vh - 120px);
}
.u-lightbox__close {
top: 8px;
right: 8px;
}
.u-lightbox__nav {
width: 40px;
height: 40px;
}
.u-lightbox__nav--prev {
left: 8px;
}
.u-lightbox__nav--next {
right: 8px;
}
}