/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Base dos portais públicos UFMA: estrutura, tipografia e isolamento do tema.
 */
.portal-publico-ufma { margin: 0; padding: 0; background: #fff; color: #282828; font: 16px/1.55 Arial, Helvetica, sans-serif; }
.portal-publico-ufma *, .portal-publico-ufma *:before, .portal-publico-ufma *:after { box-sizing: border-box; }
.portal-publico-ufma .container { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.portal-publico-ufma a { color: #8c0333; text-decoration: none; overflow-wrap: break-word; }
.portal-publico-ufma a:hover { text-decoration: underline; }

.portal-publico-ufma a:focus { outline: 2px solid #158447; outline-offset: 0; }
.portal-publico-ufma [tabindex="-1"]:focus { outline: none; }

.portal-publico-ufma h1, .portal-publico-ufma h2, .portal-publico-ufma h3 { line-height: 1.25; font-weight: 700; overflow-wrap: break-word; }
.portal-publico-ufma h1 { font-size: 30px; margin: 0 0 24px; }
.portal-publico-ufma h2 { font-size: 23px; margin: 0 0 20px; }
.portal-publico-ufma h3 { font-size: 19px; }
.portal-publico-ufma img { max-width: 100%; height: auto; }
.portal-publico-ufma iframe { max-width: 100%; }
.portal-publico-ufma button, .portal-publico-ufma input, .portal-publico-ufma select { font: inherit; }
.portal-publico-ufma button { cursor: pointer; }
.portal-publico-ufma .hide, .portal-publico-ufma .hidden { display: block !important; position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.portal-publico-ufma a.hide:focus { position: fixed !important; top: 8px; left: 8px; width: auto; height: auto; clip: auto; padding: 12px; background: #fff; z-index: 1000; }
.portal-publico-ufma [hidden] { display: none !important; }
.portal-publico-ufma #content, .portal-publico-ufma #pp-conteudo-interno, .portal-publico-ufma [data-portal-content="interno"] { width: 100%; float: none; margin: 0; min-width: 0; }
.portal-publico-ufma #content { padding: 32px 0 56px; }
.portal-publico-ufma #content-section { min-width: 0; }
@media (max-width: 979px) {
    .portal-publico-ufma .container { padding: 0 16px; }
}
@media (max-width: 600px) {
    .portal-publico-ufma h1 { font-size: 25px; }
    .portal-publico-ufma #content { padding-top: 24px; }
    .portal-publico-ufma #content .span6, .portal-publico-ufma #content .span2 { width: 100%; margin-left: 0; float: none; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Cabeçalho institucional, utilidades e idiomas; resposta visual única para os quatro portais.
 */
.portal-publico-ufma #pp-barra-governo { background: #071d41; color: #fff; }
.portal-publico-ufma #pp-barra-governo .container { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 20px; }
.portal-publico-ufma .pp-gov-marca { font-size: 22px; font-weight: 700; letter-spacing: -1.5px; }
.portal-publico-ufma #pp-barra-governo ul { display: flex; list-style: none; margin: 0; padding: 0; }
.portal-publico-ufma #pp-barra-governo li { border-left: 1px solid #ffffff30; padding: 0 20px; font-size: 10px; line-height: 20px; }
.portal-publico-ufma #pp-barra-governo li:last-child { padding-right: 0; }
.portal-publico-ufma #header, .portal-publico-ufma #header header { background: #8c0333; color: #fff; }
.portal-publico-ufma #header a { color: #fff; }
.portal-publico-ufma #header a:hover { text-decoration: none; }
.portal-publico-ufma #header header, .portal-publico-ufma #header header > .container { position: relative; padding-top: 0; }
.portal-publico-ufma #header .sobre { padding: 0; min-height: 0; }
.portal-publico-ufma #header .pp-header-identidade { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 112px; padding: 12px 0; border-bottom: 1px solid #ffffff35; }
.portal-publico-ufma #header .pp-header-identidade:before, .portal-publico-ufma #header .pp-header-identidade:after,
.portal-publico-ufma #header #menuLateral:before, .portal-publico-ufma #header #menuLateral:after,
.portal-publico-ufma #pp-barra-governo .container:before, .portal-publico-ufma #pp-barra-governo .container:after { display: none; }
.portal-publico-ufma #header #logo { flex: 1; min-width: 0; width: auto; max-width: calc(100% - 410px); padding: 0; margin: 0; }
.portal-publico-ufma #header .pp-instituicao { display: block; margin: 0; }
.portal-publico-ufma .pp-ministerio { display: block; color: #e1b8c7; font-size: 10px; line-height: 1.4; margin-bottom: 3px; }
.portal-publico-ufma #header .pp-vinculo-universidade { display: block; font-size: 26px; color: #fff; margin-bottom: 6px; line-height: 1.2; font-weight: 400; }
.portal-publico-ufma #header .pp-identidade { display: block; color: #fff; font-size: 21px; line-height: 1.25; }
.portal-publico-ufma #header #logo .pp-sigla, .portal-publico-ufma #header #logo .pp-nome { display: inline; font: inherit; letter-spacing: normal; margin: 0; }
.portal-publico-ufma #header .pp-proreitoria { display: block; font-size: 10px; margin-top: 6px; line-height: 1.4; }
.portal-publico-ufma #header .pp-header-utilidades { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; flex: 0 0 220px; gap: 8px; margin-left: auto; max-width: 100%; }
.portal-publico-ufma #header .pp-header-utilidades .language-and-actions-container { display: flex; flex-direction: column; align-items: flex-end; float: none; width: 100%; max-width: 100%; margin: 0; flex: 0 0 auto; }
.portal-publico-ufma #portal-siteactions { list-style: none; padding: 0; border: 0; }
.portal-publico-ufma #header .pp-header-utilidades #portal-siteactions { width: 100%; float: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; min-height: 22px; line-height: 22px; margin: 0; font-size: .6875rem; font-weight: 700;}
.portal-publico-ufma #header #portal-siteactions .item-30052, .portal-publico-ufma #header #portal-siteactions .item-30054 { display: none; }
.portal-publico-ufma .pp-contraste { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; border: 0; background: transparent; color: inherit; padding: 0; font: inherit; line-height: 22px; }
/* UFMA - SIGAA-2464 - Renan Rosa em 29/10/2026.
 * Usa o sprite institucional nos atalhos do portal, incluindo o ícone de orelha do VLibras.
 */
.portal-publico-ufma #header #portal-siteactions .item-30052 > a:before,
.portal-publico-ufma #header #portal-siteactions .item-30054 > a:before,
.portal-publico-ufma #header #portal-siteactions .pp-vlibras > a:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 6px;
    vertical-align: middle;
    background-image: url(https://portalpadrao.ufma.br/site/++theme++ufma-2-idg-2-mara-2-bubble/++theme++ufma-2-idg-2-mara-2-bubble/++theme++ufma-2-idg-2-mara-2-bubble/img/sprite.png);
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
}
.portal-publico-ufma #header #portal-siteactions .item-30052 > a:before { background-position: -273px -145px; }
.portal-publico-ufma #header #portal-siteactions .item-30054 > a:before { width: 22px; background-position: -29px -228px; }
.portal-publico-ufma #header #portal-siteactions .pp-vlibras > a:before { width: 12px; height: 14px; background-position: -268px -170px; }
.portal-publico-ufma .pp-contraste:before {
    content: '';
    display: inline-block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    border: 0;
    border-radius: 0;
    background: url(https://portalpadrao.ufma.br/site/++theme++ufma-2-idg-2-mara-2-bubble/++theme++ufma-2-idg-2-mara-2-bubble/++theme++ufma-2-idg-2-mara-2-bubble/img/sprite.png) no-repeat -270px -128px;
    filter: brightness(0) invert(1);
}
/* FIM - UFMA */
.portal-publico-ufma #header .pp-vlibras { border-left: 1px solid #ffffff40; padding-left: 12px; white-space: nowrap; }
.portal-publico-ufma #header .pp-header-utilidades .span4 { flex: 0 0 auto; float: none; width: 184px; max-width: 100%; margin: 0; line-height: 22px; text-align: right !important; }
.portal-publico-ufma #header .pp-header-utilidades .span4:empty { display: none; }
.portal-publico-ufma #header .pp-idiomas { margin-top: 8px; }
.portal-publico-ufma #header .nturl { display: inline-flex; align-items: center; height: 22px; vertical-align: top; }
.portal-publico-ufma #header .nturl img { display: block; width: 22px; height: 15px; object-fit: cover; }
.portal-publico-ufma #header .pp-header-utilidades select { display: block; width: 100%; max-width: 100%; margin-top: 6px; min-height: 22px; padding: 1px 3px; font-size: 12px; border-radius: 3px; }
.portal-publico-ufma #header .pd-idiomas, .portal-publico-ufma #header .ps-idiomas { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; font-size: 12px; text-align: right; }
.portal-publico-ufma #google_translate_element2, .portal-publico-ufma #goog-gt-tt, .portal-publico-ufma .goog-te-banner-frame { display: none !important; }
.portal-publico-ufma .goog-te-gadget { color: #fff; }
body.portal-publico-ufma { top: 0 !important; }
@media (max-width: 1100px) {
    .portal-publico-ufma #pp-barra-governo li { padding: 0 8px; }
}
@media (max-width: 979px) {
    .portal-publico-ufma #header .pp-header-identidade { flex-wrap: wrap; }
    .portal-publico-ufma #header #logo { flex: 1 0 100%; max-width: 100%; }
    .portal-publico-ufma #header .pp-header-utilidades { margin-top: 12px; }
}
@media (max-width: 767px) {
    .portal-publico-ufma #header .pp-vinculo-universidade { font-size: 21px; }
}
@media (max-width: 600px) {
    .portal-publico-ufma #pp-barra-governo nav { min-width: 0; overflow-x: auto; }
    .portal-publico-ufma #pp-barra-governo ul { width: max-content; }
    .portal-publico-ufma #header .pp-identidade { font-size: 19px; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Navegação: painel principal, atalhos do cabeçalho e busca.
 * As colunas anulam a largura legada de span9 para evitar sobreposição no menu aberto.
 */
.portal-publico-ufma #header #menuLateral { width: 100%; float: none; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr) 185px; align-items: center; gap: 24px; padding-top: 7px; padding-bottom: 7px; }
.portal-publico-ufma #header #menuLateral.pp-sem-busca { grid-template-columns: minmax(0,1fr); }
.portal-publico-ufma #navigation { width: 100%; float: none; margin: 0 auto}
.portal-publico-ufma #header #navigation { position: relative; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; gap: 16px; }
.portal-publico-ufma .pp-menu-toggle { display: none; }
.portal-publico-ufma.pp-js #header .pp-menu-toggle { display: block; border: 0; background: transparent; color: #fff; padding: 8px 2px; margin: 0; width: 28px; min-height: 36px; border-radius: 0; }
.portal-publico-ufma .pp-menu-icone { display: block; width: 22px; height: 3px; background: currentColor; box-shadow: 0 -7px currentColor, 0 7px currentColor; }
.portal-publico-ufma #header .pp-menu-toggle[aria-expanded="true"] { position: relative; }
.portal-publico-ufma #header .pp-menu-toggle[aria-expanded="true"]:after { content: ''; position: absolute; bottom: -13px; left: 7px; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 12px solid #fff; }
.portal-publico-ufma #header .pp-acessos-header { display: flex; flex-wrap: wrap; gap: 2px 20px; align-items: center; min-width: 0; }
.portal-publico-ufma #header .pp-acessos-header a { font-size: 16px; line-height: 1.35; }
.portal-publico-ufma #navigation-section { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 32px 0; width: 100%; max-width: 1120px; margin: 0 auto; padding: 40px 24px; background: #fff; border: 0; }
.portal-publico-ufma #navigation-section nav { float: none; width: auto; min-width: 0; overflow-wrap: anywhere; margin: 0; padding: 0 24px; border-left: 1px solid #eee; }
.portal-publico-ufma #navigation-section h2 { color: #333; font-size: 16px; font-weight: 700; margin: 0 0 20px; }
.portal-publico-ufma #navigation-section ul { list-style: none; margin: 0; padding: 0; }
.portal-publico-ufma #navigation-section li { margin: 0; padding: 0; }
.portal-publico-ufma #navigation-section li a { display: block; padding: 8px 0; margin-bottom: 8px; font-size: 14px; line-height: 1.4; color: #333; }
.portal-publico-ufma #navigation-section a:hover { text-decoration: none; }
.portal-publico-ufma #navigation-section a[aria-current="page"] { background: #f7edf1; color: #8c0333; }
.portal-publico-ufma #navigation-section > a { display: none; }
.portal-publico-ufma #navigation-section .form-link { margin: 0; }
.portal-publico-ufma #header #portal-searchbox { margin: 0; }
.portal-publico-ufma #header #portal-searchbox form { margin: 0; }
.portal-publico-ufma #header .pp-busca { display: flex; gap: 0; background: #fff; border-radius: 24px; overflow: hidden; }
.portal-publico-ufma #header #portal-searchbox .searchField { flex: 1; min-width: 0; width: 100%; margin: 0; border: 0; border-radius: 0; height: 40px; min-height: 34px; padding: 4px 10px 4px 16px; font-size: 12px; }
.portal-publico-ufma #header #portal-searchbox .searchButton { width: 38px; min-width: 38px; height: 40px; border: 0; border-radius: 0; font-size: 0; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='%23444' stroke-width='3'/%3E%3Cpath d='M15 15l6 6' stroke='%23444' stroke-width='3'/%3E%3C/svg%3E") center no-repeat; }
@media (max-width: 979px) {
    .portal-publico-ufma #header #menuLateral { align-items: start; }
    .portal-publico-ufma #header #navigation { grid-template-columns: 28px minmax(0,1fr); gap: 12px; }
    .portal-publico-ufma #header .pp-acessos-header { gap: 6px 12px; }
    .portal-publico-ufma #header .pp-acessos-header a { font-size: 14px; }
    .portal-publico-ufma #navigation-section { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .portal-publico-ufma #navigation-section nav { padding: 0 16px; }
    .portal-publico-ufma #navigation-section nav:nth-of-type(3n+1) { border-left: 0; padding-left: 0; }
}
@media (max-width: 600px) {
    .portal-publico-ufma #header #menuLateral { grid-template-columns: minmax(0,1fr); gap: 12px; }
    .portal-publico-ufma #header #portal-searchbox { width: 100%; }
    .portal-publico-ufma #navigation-section { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 24px 16px; }
    .portal-publico-ufma #navigation-section nav:nth-of-type(n) { border-left: 1px solid #eee; padding: 0 12px; }
    .portal-publico-ufma #navigation-section nav:nth-of-type(2n+1) { border-left: 0; padding-left: 0; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Seções e cards informativos compartilhados; independe do tipo de portal.
 */
.portal-publico-ufma #content .outstanding-header { clear: both; width: 100%; display: flex; align-items: center; gap: 18px; background: transparent; border: 0; min-height: 0; margin: 0 0 28px; padding: 0; }
.portal-publico-ufma #content .outstanding-title { float: none; position: static; margin: 0; padding: 0; color: #a60940; font-size: 26px; font-weight: 400; line-height: 1.25; text-align: center; }
.portal-publico-ufma .outstanding-header:before, .portal-publico-ufma .outstanding-header:after { content: ''; flex: 1; border-top: 1px solid #e4e4e4; }
.portal-publico-ufma #content .secao-pagina { clear: both; float: none; width: auto; margin: 0 0 44px; padding: 0; }
.portal-publico-ufma #content .titulo-pagina { margin: 0 0 24px; padding: 0; color: #a60940; font-size: 22px; font-weight: 400; line-height: 1.25; }
.portal-publico-ufma .pp-breadcrumb { margin: 0 0 24px; font-size: 13px; color: #666; }
.portal-publico-ufma .pp-breadcrumb span { margin-left: 8px; }
.portal-publico-ufma .module { margin-bottom: 28px; }
.portal-publico-ufma .module .module { margin-bottom: 24px; }
.portal-publico-ufma .outstanding-footer:empty { display: none; }
.portal-publico-ufma .pp-home-title { font-size: 14px; color: #666; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 20px; }
.portal-publico-ufma .pp-home .module { margin-bottom: 44px; }
.portal-publico-ufma .pp-home .orgaos-vinculados { padding: 0; background: #fff; border: 0; border-radius: 0; }
.portal-publico-ufma .pp-home .orgaos-vinculados:after { content: ''; display: table; clear: both; }
.portal-publico-ufma .pp-home .fotoPrograma { display: block; float: none; width: auto; max-width: 100%; height: auto; max-height: none; margin: 0 auto 24px; object-fit: contain; }
.portal-publico-ufma .pp-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 44px; }
.portal-publico-ufma #content .pp-info-grid > .module { float: none; width: 100%; min-width: 0; margin: 0; }
.portal-publico-ufma .pp-info-grid > .module:only-child { grid-column: 1 / -1; }
.portal-publico-ufma .menu-acompanhe-o-mec { padding: 24px; border: 0; background: #f8f8f8; border-radius: 0; }
.portal-publico-ufma .menu-acompanhe-o-mec ul { list-style: none; margin: 0; }
.portal-publico-ufma .outstanding-footer { padding-top: 16px; text-align: right; }
.portal-publico-ufma .pp-home .outstanding-link { display: inline-block; border: 1px solid #777; border-radius: 24px; padding: 6px 24px; color: #555; font-size: 12px; text-transform: uppercase; }
@media (max-width: 767px) {
    .portal-publico-ufma .pp-info-grid { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 600px) {
    .portal-publico-ufma .menu-acompanhe-o-mec { padding: 16px; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Banner de entrada e logotipo, com respiro e proporções preservadas.
 */
.portal-publico-ufma .pp-banner-programa { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 310px; padding: 40px 54px; margin: 0 0 48px; overflow: hidden; color: #fff; background: linear-gradient(115deg,#390016,#85002e 65%,#a80d43); }
.portal-publico-ufma .pp-banner-programa:after { content: ''; position: absolute; z-index: -1; width: 460px; height: 460px; border: 1px solid #cba666; border-radius: 50%; right: -100px; top: -90px; box-shadow: 0 0 0 30px #ffffff06,0 0 0 70px #ffffff05,0 0 0 110px #ffffff04; }
.portal-publico-ufma .pp-banner-texto { max-width: 72%; }
.portal-publico-ufma .pp-banner-instituicao { display: block; color: #e5c58a; font-size: 14px; margin-bottom: 18px; }
.portal-publico-ufma .pp-banner-texto strong { display: block; font-size: 42px; line-height: 1.1; letter-spacing: .03em; overflow-wrap: anywhere; }
.portal-publico-ufma .pp-banner-texto p { margin: 14px 0 24px; font-size: 18px; line-height: 1.5; }
.portal-publico-ufma .pp-banner-texto a { display: inline-block; border-radius: 22px; padding: 8px 24px; background: #007d79; color: #fff; font-size: 13px; }
.portal-publico-ufma .pp-banner-brasao { width: 135px; max-height: 180px; object-fit: contain; filter: drop-shadow(0 5px 10px #0005); }
.portal-publico-ufma .pp-apresentacao { margin: 32px 0 44px; display: flow-root; }
.portal-publico-ufma .pp-banner-logo { height: auto; object-fit: contain; }
@media (max-width: 767px) {
    .portal-publico-ufma #content:has(.pp-banner-programa) { padding-top: 24px; }
    .portal-publico-ufma .pp-banner-programa:has(.pp-banner-logo) { flex-direction: column; align-items: flex-start; }
    .portal-publico-ufma .pp-banner-programa .pp-banner-logo { display: block; width: 120px; max-width: 100%; align-self: center; }
}
@media (max-width: 600px) {
    .portal-publico-ufma .pp-banner-programa { min-height: 250px; padding: 28px 22px; gap: 14px; }
    .portal-publico-ufma .pp-banner-texto { max-width: 100%; }
    .portal-publico-ufma .pp-banner-texto strong { font-size: 29px; }
    .portal-publico-ufma .pp-banner-texto p { font-size: 15px; }
    .portal-publico-ufma .pp-banner-brasao { display: none; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Notícias: destaque, miniaturas e imagem alternativa. Amplia sem distorção nem corte.
 */
.portal-publico-ufma .acompanhe-o-mec { list-style: none; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.portal-publico-ufma .acompanhe-o-mec-item a { display: block; }
.portal-publico-ufma .acompanhe-o-mec > li { padding: 20px; border: 1px solid #ddd; border-radius: 4px; }
.portal-publico-ufma .pp-noticias { grid-template-columns: 1.35fr 1fr; gap: 16px 24px; }
.portal-publico-ufma .pp-noticias > li { padding: 0; border: 0; border-radius: 0; }
.portal-publico-ufma .pp-noticia-principal { grid-row: span 4; }
.portal-publico-ufma .pp-noticias a { color: #3b3b3b; }
.portal-publico-ufma .pp-noticia-texto { display: block; font-size: 15px; line-height: 1.45; }
.portal-publico-ufma .pp-noticia-imagem { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; background: #f4f4f4; }
.portal-publico-ufma .pp-noticia-sem-foto { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 8px; min-height: 100px; background: linear-gradient(135deg,#59001f,#960b3c); color: #fff; font-size: 14px; padding: 12px; overflow-wrap: anywhere; }
.portal-publico-ufma .pp-noticia-principal .pp-noticia-sem-foto { min-height: 270px; font-size: 26px; border-bottom: 5px solid #d2b275; }
.portal-publico-ufma .pp-noticia-principal .pp-noticia-texto { background: #f4f4f4; padding: 16px; font-size: 21px; }
.portal-publico-ufma .pp-noticia-secundaria a { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px; }
.portal-publico-ufma .pp-noticia-secundaria .pp-noticia-imagem { height: 92px; }
.portal-publico-ufma .pp-noticia-sem-foto img { width: 36px; height: 44px; object-fit: contain; }
.portal-publico-ufma .pp-noticia-principal .pp-noticia-sem-foto img { width: 82px; height: 100px; }
.portal-publico-ufma .pp-noticia-texto .data { display: block; }
.portal-publico-ufma .data, .portal-publico-ufma .documentByLine { color: #666; font-size: 13px; margin-bottom: 8px; }
.portal-publico-ufma .texto, .portal-publico-ufma .texto_noticia { font-size: 17px; line-height: 1.7; overflow-wrap: break-word; }
.portal-publico-ufma .texto_noticia { max-width: 900px; margin: auto; }
.portal-publico-ufma .item-lista { padding: 24px 0; border-bottom: 1px solid #ddd; }
.portal-publico-ufma .titulo-link { display: block; font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.portal-publico-ufma .descricaoLink { display: block; color: #444; }
.portal-publico-ufma .arquivo_baixar { padding: 20px; background: #f7edf1; margin: 24px 0; }
.portal-publico-ufma #content .texto_noticia .foto { display: block; float: none; width: auto; max-width: 100%; height: auto; max-height: none; margin: 0 auto 24px; object-fit: contain; }
@media (max-width: 979px) {
    .portal-publico-ufma .acompanhe-o-mec, .portal-publico-ufma .pp-noticias { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .portal-publico-ufma .acompanhe-o-mec, .portal-publico-ufma .pp-noticias { grid-template-columns: minmax(0,1fr); }
    .portal-publico-ufma .pp-noticia-principal { grid-row: auto; }
    .portal-publico-ufma .pp-noticia-principal .pp-noticia-texto { font-size: 19px; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Atalhos dourados: uma única grade com dimensões uniformes, inclusive links JSF.
 */
.portal-publico-ufma .pp-atalhos { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)); grid-auto-rows: 1fr; gap: 12px; margin: 28px 0 40px; }
.portal-publico-ufma .pp-atalhos > a, .portal-publico-ufma .pp-atalhos > form { min-width: 0; margin: 0; }
.portal-publico-ufma .pp-atalhos > form { display: flex; }
.portal-publico-ufma .pp-atalhos > form > a { flex: 1; }
.portal-publico-ufma .pp-atalhos a { display: flex; box-sizing: border-box; align-items: center; justify-content: center; padding: 22px 16px; min-height: 84px; height: auto; background: #d2b275; color: #302819; border-radius: 0; text-align: center; font-weight: 400; box-shadow: 2px 3px 3px #0003; }
.portal-publico-ufma .pp-atalhos a:hover { background: #c3a05e; }
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Formulários e consulta de notícias; controles comuns e empilhamento no celular.
 */
.portal-publico-ufma #caixa_formulario { margin: 24px 0; padding: 24px; border: 1px solid #ddd; background: #f7f7f7; border-radius: 4px; }
.portal-publico-ufma #icon_cf { display: none; }
.portal-publico-ufma #head_f { font-size: 18px; font-weight: 700; margin-bottom: 16px; }
.portal-publico-ufma #body_f { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.portal-publico-ufma #body_f > div { max-width: 100%; }
.portal-publico-ufma input[type="text"], .portal-publico-ufma select { min-height: 42px; height: auto !important; max-width: 100%; border: 1px solid #777; border-radius: 4px; padding: 8px; background: #fff; color: #282828; margin: 0; }
.portal-publico-ufma input[type="submit"], .portal-publico-ufma input[type="button"], .portal-publico-ufma .btn { min-height: 42px; max-width: 100%; padding: 8px 18px; border: 1px solid #8c0333; background: #8c0333; color: #fff; border-radius: 4px; text-shadow: none; box-shadow: none; }
.portal-publico-ufma .bt_buscar { margin: 8px 0 !important; }
.portal-publico-ufma .listagem_tabela { margin: 24px 0; border: 1px solid #ddd; border-radius: 4px; overflow: auto; }
.portal-publico-ufma #group_lt, .portal-publico-ufma #content .pp-consulta-noticias { width: 100%; margin: 0; padding: 0; float: none; min-width: 0; }
.portal-publico-ufma #content .pp-consulta-noticias .outstanding-header { clear: both; width: 100%; display: flex; align-items: center; gap: 18px; margin: 0 0 28px; padding: 0; border: 0; background: transparent; }
.portal-publico-ufma #content .pp-consulta-noticias .outstanding-title { margin: 0; padding: 0; font-size: 26px; font-weight: 400; line-height: 1.25; }
.portal-publico-ufma .pp-consulta-noticias form { margin: 0; }
.portal-publico-ufma .pp-consulta-noticias #caixa_formulario { width: 100%; box-sizing: border-box; margin: 24px 0; padding: 24px; }
.portal-publico-ufma .pp-consulta-noticias #body_f { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 20px; }
.portal-publico-ufma .pp-consulta-noticias #body_f label { margin: 0; }
.portal-publico-ufma .pp-consulta-noticias #body_f .pp-busca-noticia-campo { width: 100%; min-width: 0; box-sizing: border-box; margin: 0; }
.portal-publico-ufma .pp-consulta-noticias #body_f .bt_buscar { margin: 0 !important; }
@media (max-width: 767px) {
    .portal-publico-ufma .pp-consulta-noticias #caixa_formulario { padding: 16px; }
    .portal-publico-ufma .pp-consulta-noticias #body_f { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .portal-publico-ufma .pp-consulta-noticias #body_f .pp-busca-noticia-campo { margin: 0 !important; }
    .portal-publico-ufma .pp-consulta-noticias #body_f .bt_buscar { justify-self: start; }
}
@media (max-width: 600px) {
    .portal-publico-ufma #caixa_formulario { padding: 16px; }
    .portal-publico-ufma #body_f { display: block; }
    .portal-publico-ufma #body_f input[type="text"], .portal-publico-ufma #body_f select { width: 100% !important; margin: 4px 0 12px !important; }
    .portal-publico-ufma .pp-consulta-noticias #body_f { display: grid; }
    .portal-publico-ufma .pp-consulta-noticias #body_f .pp-busca-noticia-campo { margin: 0 !important; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Tabelas, diretórios e mensagens: preserva os componentes JSF e a rolagem local.
 */
.portal-publico-ufma .pp-table-scroll { max-width: 100%; overflow: auto; margin: 16px 0; }
.portal-publico-ufma .listagem_tabela .pp-table-scroll { margin: 0; }
.portal-publico-ufma #content table, .portal-publico-ufma .pp-diretorio table { width: 100% !important; border-collapse: collapse; background: #fff; font-size: 14px; line-height: 1.5; }
.portal-publico-ufma #content td, .portal-publico-ufma #content th, .portal-publico-ufma .pp-diretorio td, .portal-publico-ufma .pp-diretorio th { padding: 12px; border-bottom: 1px solid #ddd; vertical-align: top; overflow-wrap: break-word; }
.portal-publico-ufma #content td[width="2px"], .portal-publico-ufma #content th[width="2px"] { padding: 0; }
/* UFMA - SIGAA-2464 - Renan Rosa em 29/10/2026. Remove as linhas entre as células da tabela de notícias. */
.portal-publico-ufma #content .pp-tabela-noticias td { border-bottom: 0; }
/* UFMA - SIGAA-2464 - Renan Rosa em 29/10/2026. Separa visualmente as linhas de notícias. */
.portal-publico-ufma #content .pp-tabela-noticias tbody tr + tr td { border-top: 1px solid #ddd; }
/* FIM - UFMA */
.portal-publico-ufma #content th, .portal-publico-ufma #content .campos, .portal-publico-ufma #content caption { background: #f4f4f4; text-align: left; font-weight: 700; }
.portal-publico-ufma #content caption { padding: 14px; color: #282828; }
.portal-publico-ufma #content tr.linha_impar, .portal-publico-ufma #content .linhaImpar { background: #fafafa; }
.portal-publico-ufma #content table table { font-size: inherit; }
.portal-publico-ufma #content .txtResumo { font-size: 15px; line-height: 1.6; }
.portal-publico-ufma .pp-resumo-toggle { border: 1px solid #8c0333; background: #fff; color: #8c0333; border-radius: 4px; padding: 8px 12px; }
.portal-publico-ufma .vazio { padding: 20px; border-left: 4px solid #8c0333; background: #f7f7f7; }
.portal-publico-ufma .pp-diretorio { padding: 24px; }
.portal-publico-ufma .pp-diretorio .formulario { margin: 24px 0; background: #f7f7f7; }
.portal-publico-ufma #painel-erros .erros { color: #9c1524; }
.portal-publico-ufma #painel-erros .warning { color: #735400; }
.portal-publico-ufma #painel-erros .info { color: #145536; }
.portal-publico-ufma #painel-erros #fechar-painel-erros a { color: #8c0333 !important; }
.portal-publico-ufma #painel-erros { max-width: 1120px; margin: 12px auto; padding: 10px 18px 24px !important; font-size: 12px; line-height: 1.35; border: 1px solid #e7d8ae; background: #fffdf7; color: #282828; }
.portal-publico-ufma #painel-erros ul { margin: 0 0 0 20px; }
@media (max-width: 600px) {
    .portal-publico-ufma .pp-diretorio { padding: 16px; }
    .portal-publico-ufma .pp-diretorio .formulario td { display: block; width: 100%; text-align: left; }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Mapa do site: índice independente do menu expansível.
 */
.portal-publico-ufma .pp-mapa .pp-menu-secoes { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; border: 0; background: transparent; }
.portal-publico-ufma .pp-mapa .pp-menu-secoes nav { width: 100%; border: 1px solid #ddd; }
.portal-publico-ufma.pp-js .pp-mapa .pp-menu-secoes nav > ul { position: static; width: 100%; border: 0; box-shadow: none; max-width: none; }
.portal-publico-ufma .pp-mapa .pp-menu-toggle, .portal-publico-ufma .pp-mapa .pp-menu-secoes > a { display: none; }
.portal-publico-ufma .pp-mapa .pp-acessos-header { display: none; }
.portal-publico-ufma .pp-mapa .pp-menu-grupo { display: block; padding: 14px; }
.portal-publico-ufma .pp-mapa .pp-menu-secoes ul { list-style: none; padding: 8px 14px; margin: 0; }
.portal-publico-ufma .pp-mapa .pp-menu-secoes li a { display: block; padding: 8px 0; font-size: 14px; }
.portal-publico-ufma .pp-mapa .pp-menu-secoes h2 { margin: 0; font-size: 17px; }
.portal-publico-ufma .barra-titulo-pagina-mapa { margin-bottom: 28px; }
@media (max-width: 979px) {
    .portal-publico-ufma .pp-mapa .pp-menu-secoes { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
    .portal-publico-ufma .pp-mapa .pp-menu-secoes { grid-template-columns: minmax(0,1fr); }
}
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Endereços, mapa e redes sociais alinhados independentemente da presença do mapa.
 */
.portal-publico-ufma #informacao-endereco { flex: 1 1 260px; max-width: 100%; }
.portal-publico-ufma #informacao-endereco ul { list-style: none; margin: 0; }
.portal-publico-ufma #informacao-endereco .pp-redes-sociais { display: flex; justify-content: flex-start; align-items: center; gap: 12px; }
.portal-publico-ufma #informacao-endereco .pp-redes-sociais a { display: inline-flex; flex: 0 0 auto; }
.portal-publico-ufma #informacao-endereco .pp-redes-sociais img { display: block; width: 30px; height: 30px; }
.portal-publico-ufma #renderiza-mapa { flex: 1 1 320px; }
.portal-publico-ufma #renderiza-mapa iframe { width: 100%; min-height: 260px; }
.portal-publico-ufma #divisao { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Rodapé compartilhado: identificação, atalhos, créditos e selo institucional.
 */
.portal-publico-ufma .pp-footer-links, .portal-publico-ufma .footer-texto { display: flex; flex-wrap: wrap; list-style: none; gap: 12px 28px; }
.portal-publico-ufma #footer .span10 { float: none; width: 100%; margin: 0; }
.portal-publico-ufma #footer .row { margin: 0; }
.portal-publico-ufma #footer.pp-rodape { padding: 32px 0 24px; border-top: 1px solid #ddd; background: #f1f1f1; }
.portal-publico-ufma .pp-rodape-topo { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 22px; }
.portal-publico-ufma #footer.pp-rodape h2 { margin: 0; font-size: 16px; line-height: 1.4; }
.portal-publico-ufma .pp-voltar-topo { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; color: #555; font-size: 12px; }
.portal-publico-ufma .pp-voltar-topo span { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #444; font-size: 16px; }
.portal-publico-ufma .pp-rodape-principal { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; align-items: start; }
.portal-publico-ufma #footer.pp-rodape .pp-footer-programa { margin: 0 0 10px; font-size: 14px; line-height: 1.5; }
.portal-publico-ufma .pp-rodape-endereco { margin: 0; color: #666; font-size: 13px; }
.portal-publico-ufma #footer.pp-rodape .pp-footer-atalhos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-content: start; gap: 12px 20px; padding: 0; margin: 0; border: 0; }
.portal-publico-ufma #footer.pp-rodape .pp-footer-atalhos a { color: #444; font-size: 13px; line-height: 1.5; }
.portal-publico-ufma #footer.pp-rodape .pp-footer-links { gap: 12px 24px; margin: 22px 0; padding: 0; font-size: 12px; line-height: 1.5; }
.portal-publico-ufma .pp-rodape-base { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 18px; border-top: 1px solid #d9d9d9; }
.portal-publico-ufma #footer.pp-rodape .footer-texto { display: flex; align-items: center; gap: 8px 24px; margin: 0; padding: 0; border: 0; font-size: 11px; line-height: 1.5; }
/* UFMA - SIGAA-2464 - Renan Rosa em 28/10/2026. Mantém os dois logos do Governo Federal alinhados horizontalmente. */
.portal-publico-ufma .pp-logos-governo { display: flex; flex: 0 0 auto; align-items: center; gap: 20px; }
.portal-publico-ufma .pp-logo-governo-federal { display: block; width: 150px; max-width: 100%; height: auto; }
.portal-publico-ufma #footer-brasil { flex: 0 0 auto; width: auto; background: transparent; }
.portal-publico-ufma #footer-brasil #wrapper-footer-brasil { width: auto; max-width: none; margin: 0; padding: 0; justify-content: flex-start; }
/* FIM - UFMA */
@media (max-width: 767px) {
    .portal-publico-ufma .pp-rodape-principal { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .portal-publico-ufma .pp-rodape-topo { align-items: flex-start; }
    .portal-publico-ufma #footer.pp-rodape .pp-footer-atalhos { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .portal-publico-ufma .pp-rodape-base { align-items: flex-start; }
    .portal-publico-ufma #footer.pp-rodape .footer-texto { flex-direction: column; align-items: flex-start; gap: 6px; }
}
.portal-publico-ufma #footer .visible-phone { display: none !important; }
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Acessibilidade: atalhos de teclado e foco visível, sem ocultar destinos focados.
 */
.portal-publico-ufma .pp-sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0); white-space: nowrap; border: 0 !important; }
.portal-publico-ufma :focus-visible { outline: 3px solid #158447; outline-offset: 3px; }
.portal-publico-ufma #header :focus-visible { outline-color: #fff; }
.portal-publico-ufma #content:focus-visible { outline: 2px solid #158447; outline-offset: 4px; }
.portal-publico-ufma .pp-table-scroll:focus-visible { outline: 3px solid #158447; }
.portal-publico-ufma #accessibility { display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; margin: 0; padding: 0; font-size: 12px; }
.portal-publico-ufma #accessibility span { margin-left: 5px; opacity: .8; }
.portal-publico-ufma #header .accessibility-container { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.portal-publico-ufma #header .accessibility-container:focus-within { position: fixed; top: 0; left: 0; width: auto; height: auto; clip: auto; overflow: visible; background: #071d41; padding: 12px; z-index: 100; }
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Alto contraste cobre componentes fora do cabeçalho e estados de seleção; mantém fotografias.
 * O selo preserva transparência e tons internos para manter o símbolo legível sobre fundo preto.
 */
.portal-publico-ufma.pp-contraste-ativo,
.portal-publico-ufma.pp-contraste-ativo #header,
.portal-publico-ufma.pp-contraste-ativo #header *,
.portal-publico-ufma.pp-contraste-ativo #navigation-section,
.portal-publico-ufma.pp-contraste-ativo #navigation-section *,
.portal-publico-ufma.pp-contraste-ativo #content,
.portal-publico-ufma.pp-contraste-ativo #content *,
.portal-publico-ufma.pp-contraste-ativo #footer.pp-rodape,
.portal-publico-ufma.pp-contraste-ativo #footer *,
.portal-publico-ufma.pp-contraste-ativo .pp-diretorio *,
.portal-publico-ufma.pp-contraste-ativo #painel-erros,
.portal-publico-ufma.pp-contraste-ativo #painel-erros * { background-color: #000 !important; color: #fff !important; border-color: #fff !important; }
.portal-publico-ufma.pp-contraste-ativo .pp-banner-programa,
.portal-publico-ufma.pp-contraste-ativo .pp-noticia-sem-foto { background-image: none !important; }
/* Links e ações usam amarelo também nos elementos internos; texto comum permanece branco. */
.portal-publico-ufma.pp-contraste-ativo a { color: #fff333 !important; text-decoration: underline; }
.portal-publico-ufma.pp-contraste-ativo :is(#header, #navigation-section, #content, #footer, #painel-erros, .pp-diretorio) :is(a, button, [role="button"], input[type="submit"], input[type="button"], input[type="reset"]),
.portal-publico-ufma.pp-contraste-ativo :is(#header, #navigation-section, #content, #footer, #painel-erros, .pp-diretorio) :is(a, button, [role="button"]) * { color: #fff333 !important; }
.portal-publico-ufma.pp-contraste-ativo :is(#header, #navigation-section, #content, #footer, #painel-erros, .pp-diretorio) a { text-decoration: underline; }
.portal-publico-ufma.pp-contraste-ativo a[aria-current="page"] { outline: 1px solid #fff333; outline-offset: 2px; }
.portal-publico-ufma.pp-contraste-ativo :focus-visible { outline: 3px solid #fff333 !important; outline-offset: 3px; }
.portal-publico-ufma.pp-contraste-ativo #header .pp-menu-icone { background-color: currentColor !important; }
.portal-publico-ufma.pp-contraste-ativo #header .pp-menu-toggle[aria-expanded="true"]:after { border-left-color: transparent !important; border-right-color: transparent !important; }
.portal-publico-ufma.pp-contraste-ativo .pp-banner-programa:after { display: none; }
/* UFMA - SIGAA-2464 - Renan Rosa em 28/10/2026. Mantém o selo da barra federal legível no modo de alto contraste. */
.portal-publico-ufma.pp-contraste-ativo #footer-brasil .logo-acesso-footer { filter: grayscale(1) brightness(1.4); }
/* FIM - UFMA */
.portal-publico-ufma.pp-contraste-ativo #header #portal-searchbox .searchButton { filter: none; background-color: #000 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Ccircle cx='10' cy='10' r='6' fill='none' stroke='%23fff333' stroke-width='3'/%3E%3Cpath d='M15 15l6 6' stroke='%23fff333' stroke-width='3'/%3E%3C/svg%3E"); }
.portal-publico-ufma.pp-contraste-ativo .pp-atalhos a,
.portal-publico-ufma.pp-contraste-ativo input,
.portal-publico-ufma.pp-contraste-ativo select,
.portal-publico-ufma.pp-contraste-ativo .pp-banner-texto a { border: 1px solid #fff !important; box-shadow: none; }
/* FIM - UFMA */

/* UFMA - SIGAA-2464 - marcos lauande em 16/10/2026.
 * Impressão: conteúdo acadêmico legível, sem navegação nem limites de rolagem.
 */
@media print {
    .portal-publico-ufma #header, .portal-publico-ufma #navigation-section, .portal-publico-ufma #menuLateral, .portal-publico-ufma #footer, .portal-publico-ufma .pp-atalhos, .portal-publico-ufma #caixa_formulario, .portal-publico-ufma .pp-breadcrumb, .portal-publico-ufma .pp-banner-programa, .portal-publico-ufma #painel-erros { display: none !important; }
    .portal-publico-ufma .container, .portal-publico-ufma #content { width: 100%; max-width: none; padding: 0; }
    .portal-publico-ufma .pp-table-scroll, .portal-publico-ufma .listagem_tabela { overflow: visible; }
    .portal-publico-ufma #content table { table-layout: auto; font-size: 10pt; }
    .portal-publico-ufma #content td, .portal-publico-ufma #content th { padding: 5px; }
    .portal-publico-ufma, .portal-publico-ufma #content, .portal-publico-ufma #content * { color: #000 !important; background: #fff !important; border-color: #777 !important; }
    .portal-publico-ufma h1, .portal-publico-ufma h2, .portal-publico-ufma tr { break-inside: avoid; }
}
/* FIM - UFMA */
