/* Ajustes estruturais mínimos para os componentes legados. */
html,body{overflow-x:hidden}body{margin:0}.cabecalho-site{width:100%;margin:0;padding:0}.cabecalho-superior{min-height:58px;padding-top:10px;margin-bottom:20px}.header-text{margin:8px 0 0 10px}.cabecalho-acoes{display:flex;justify-content:flex-end;gap:15px;align-items:flex-start}.busca-topo{width:260px}.busca-topo .btn,.form-buscar .btn{height:34px;color:#fff;background:#000}.logo-area{text-align:center}.logo-nova{width:220px!important;padding:10px 10px 10px 0}.areas-site{padding-top:38px}.redes-topo{float:right;margin:44px 10px 0 0}.faixa-cinza{clear:both;height:25px;margin-top:18px;background:#ccc}.full-width{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:#f2f2f2}.full-width2{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.legacy-home{overflow:hidden}.legacy-home .carousel-inner>.item>a,.legacy-home .carousel-inner>.item img{display:block;width:100%!important}.barra #menu2{display:inline-block;float:none!important;margin:0}.titulo-secao{text-align:center;margin:40px 0}.titulo-secao .quadrado-h1{margin:0}.cursos-home{padding-bottom:100px}.card-curso{padding:10px}.card-curso .quadrado{display:flex;align-items:center;justify-content:center;border-radius:15px}.card-curso .quadrado-h1{margin:0;text-align:center}.conteudo-90{width:90%;margin:0 auto}.destaques-home{padding:1px 0 80px}.texto-icon{font-family:GOTHAM-BOOK}.busca-curso-home{padding-bottom:80px}.form-buscar{margin:0 auto;display:table}.form-buscar .impupesquisa{height:50px}.form-buscar .btn{height:50px;padding:0 18px}.estrutura-home{min-height:440px;padding:100px 10%;color:#fff;text-align:center;background:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url('../images/estrutura.jpg') center/cover no-repeat}.estrutura-conteudo{max-width:650px;margin:0 auto}.estrutura-conteudo .quadrado-h1{margin:0 0 25px}.estrutura-conteudo p{margin-bottom:35px;font-size:18px}.depoimentos-home{padding:20px 0 70px}.depoimentos-home .quote{text-align:center;color:#009d95}.depoimentos-home .profile-circle{width:100px;height:100px;margin:0 auto;border-radius:50%;background-position:center;background-size:cover}.depoimentos-home blockquote{border:0;text-align:center}.depoimentos-home .carousel-indicators{bottom:-30px}.depoimentos-home .carousel-indicators li{background:#009d95}.noticias-home{padding:1px 0 70px}.noticias-home .post-img{width:100%;height:260px;background-position:center;background-size:cover}.noticias-home .post-title{text-align:center;font-size:20px}.noticias-home .post-description{line-height:17px}.ver-todas{text-align:center;margin-top:35px}.menu-fixo{position:fixed!important;top:0;z-index:9999;width:100%;background:#006b64}.dropdown-menu{background:#006b64}.dropdown-menu>li>a{padding:10px 20px;color:#fff}.dropdown-menu>li>a:hover{color:#fff;background:#004d47}.menu-mobile .navbar{border:0;background:#006b64}.menu-mobile .navbar-toggle .icon-bar{background:#fff}.menu-mobile #menu2{display:block;float:none!important;margin:0}.menu-mobile #menu2>li{float:none}.menu-mobile #menu2 a{color:#fff}.topo-pagina{position:fixed;right:20px;bottom:20px;font-size:32px;color:#727272}.nb-footer .about img{margin-top:15px}.nb-footer .copyright{text-align:center}
@media(max-width:1143px){body{padding-top:50px}.menu-mobile{display:block!important}.menu-mobile .navbar{min-height:50px;margin:0}.legacy-home{padding-left:0;padding-right:0}.legacy-home>.container,.conteudo-90{width:94%}.estrutura-home{padding:70px 20px}.post-slide{height:auto;min-height:460px}}
@media(min-width:1144px){.menu-mobile{display:none!important}}
.card-curso .quadrado-h1{margin-top:40px!important}

/* A home replica a composicao da pagina institucional em producao. */
.legacy-home .estrutura-home{min-height:0;padding:1px 0 70px;color:#222;text-align:center;background:#f2f2f2}
.estrutura-home .titulo-secao{margin-bottom:30px}
.estrutura-card img{display:block;width:100%;height:270px;object-fit:cover}
.estrutura-card h4{margin:10px 0!important;font-size:16px}

/* Cards de notícias da home: limita o resumo e mantém a ação dentro do card. */
.noticias-home .post-slide{display:flex;height:540px;flex-direction:column;overflow:hidden}
.noticias-home .post-img{flex:0 0 260px}
.noticias-home .post-title{flex:0 0 auto}
.noticias-home .post-description{display:-webkit-box;overflow:hidden;margin-bottom:12px;padding-bottom:0;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6}
.noticias-home .read-more{align-self:flex-start;margin-top:auto;flex:0 0 auto}
@media(max-width:1143px){.noticias-home .post-slide{height:540px;min-height:0}}
.estrutura-card p{min-height:42px;margin:0;color:#000;font-family:GOTHAM-BOOK;font-size:11px;line-height:1.5;letter-spacing:.6px}
.depoimentos-home .quote{color:rgba(0,0,0,.1)}
.cabecalho-acoes{gap:22px}
.ambiente-virtual{display:block;width:220px}
.ambiente-virtual img{display:block;width:100%;height:auto;max-height:79px;object-fit:contain}
.redes-superiores{padding-top:5px;white-space:nowrap}
.ambiente-virtual-mobile{float:left!important;left:15px;padding:6px 10px;border-radius:20px;background-color:#fff}
.ambiente-virtual-mobile .glyphicon-user{color:#006b64}
@media(min-width:1144px){.ambiente-virtual-mobile{display:none}}
.redes-superiores a{margin-right:4px;color:#515151}
@media(min-width:1144px){.cabecalho-superior{min-height:43px;margin-bottom:0}.logo-nova{padding-top:5px;padding-bottom:5px}.areas-site{padding-top:23px}.faixa-cinza{margin-top:8px}}
@media(min-width:1144px){
  /* O cabeçalho oficial mantém ações e identificação na mesma faixa do logotipo. */
  .cabecalho-site{position:relative}
  .cabecalho-superior{height:0;min-height:0;position:absolute;top:0;left:0;width:100%;z-index:5}
  .cabecalho-superior .header-text{position:absolute;top:8px;left:10px}
  .cabecalho-acoes{position:absolute;top:10px;right:13vw}
  .logo-area{padding-top:34px}
  .logo-nova{margin-top:15px!important;margin-bottom:0}
  .areas-site{padding-top:88px}
  .areas-site .nav-tabs{vertical-align:top}
  .faixa-cinza{margin-top:0}
  .barra #menu2{display:flex!important;justify-content:center;width:100%;}
  .barra #menu2>li{float:none;flex:0 0 auto}
  .barra #menu2>li>a{font-size:17px;padding-left:14px;padding-right:14px;white-space:nowrap}
}
@media(min-width:1600px){.barra #menu2>li>a{font-size:19px;padding-left:24px;padding-right:24px}}
body.site-section-pesquisa .barra,body.site-section-pesquisa .barra .dropdown-menu{background:#17617a}
body.site-section-extensao .barra,body.site-section-extensao .barra .dropdown-menu{background:#c5ad4e}
@media(min-width:1144px){body.site-section-pesquisa #menuHeader.menu-fixo,body.site-section-extensao #menuHeader.menu-fixo{position:sticky!important;top:0}}
body.site-section-pesquisa .barra #menu2>li>a:hover,body.site-section-pesquisa .barra #menu2>li>a:focus,body.site-section-pesquisa .barra #menu2>.open>a,body.site-section-pesquisa .barra #menu2>.open>a:hover,body.site-section-pesquisa .barra #menu2>.open>a:focus{background:#17617a}
body.site-section-extensao .barra #menu2>li>a:hover,body.site-section-extensao .barra #menu2>li>a:focus,body.site-section-extensao .barra #menu2>.open>a,body.site-section-extensao .barra #menu2>.open>a:hover,body.site-section-extensao .barra #menu2>.open>a:focus{background:#c5ad4e}
@media(max-width:991px){.estrutura-card{margin-bottom:35px}.estrutura-card img{height:auto}.estrutura-card p{min-height:0}}

/* O submenu institucional possui rótulos longos. Limita sua largura para que
   o alinhamento à direita do Bootstrap não o projete para fora da viewport. */
@media(min-width:768px){.barra #menu2 .unifeso-submenu{left:0;right:auto;width:430px;max-width:calc(100vw - 30px)}.barra #menu2 .unifeso-submenu>li>a{white-space:normal;line-height:1.35}}
@media(max-width:767px){.menu-mobile #menu2 .unifeso-submenu{width:auto;max-width:none}.menu-mobile #menu2 .unifeso-submenu>li>a{white-space:normal}}
#menu2 .dropdown-submenu{position:relative}#menu2 .dropdown-submenu>.dropdown-menu{top:-1px;left:100%;margin-top:0;margin-left:0;border-radius:0;background:#00766e;width:650px;min-width:0;max-width:calc(100vw - 30px);box-shadow:0 4px 10px rgba(0,0,0,.2)}#menu2 .dropdown-submenu>.dropdown-menu>li>a{display:block;width:100%;white-space:nowrap}#menu2 .dropdown-submenu:hover>.dropdown-menu,#menu2 .dropdown-submenu:focus-within>.dropdown-menu{display:block}#menu2 .dropdown-submenu>a .fa{float:right;margin-left:12px}#menu2 .dropdown-submenu>a:hover,#menu2 .dropdown-submenu>a:focus{background:#005b55;color:#fff}@media(max-width:767px){#menu2 .dropdown-submenu>.dropdown-menu{position:static;display:none;width:auto;min-width:0;box-shadow:none}#menu2 .dropdown-submenu>.dropdown-menu>li>a{white-space:normal}#menu2 .dropdown-submenu.open>.dropdown-menu{display:block}}
@media(min-width:768px){#menu2 .unifeso-submenu .dropdown-submenu>.secretaria-submenu{width:333px;min-width:333px}}
/* Submenus de Cursos (Graduação / Pós-Graduação): rótulos curtos, largura compacta. */
@media(min-width:768px){#menu2 .cursos-submenu{min-width:240px}#menu2 .cursos-submenu .dropdown-submenu>.dropdown-menu{width:auto;min-width:220px}}
.cms-content img {
    max-width: 100%;
    height: auto;
}

.cms-content a {
    text-decoration: underline;
}
