/* Identidade visual do Repositório Labim (carregado por "headTags": não exige recompilar). */
/* Logo vertical em SVG: altura fixa, menor que a faixa do cabeçalho para não encostar na linha preta abaixo. */
img#header-logo { height: 60px !important; width: auto !important; max-width: none; background: #fff; border-radius: 4px; padding: 2px 6px; }
img#admin-sidebar-logo { height: 48px !important; width: auto !important; background: #fff; border-radius: 4px; padding: 2px 4px; }
img.login-logo { height: 160px; width: auto; }

/* Topo (logo + menu) em branco; apenas a linha abaixo dele e o rodapé em preto */
:root:root {
  --ds-header-bg: #fff !important;
  --ds-navbar-bg: #fff !important;
  --ds-navbar-link-bg: #fff !important;
  --ds-header-navbar-border-bottom-color: #000 !important;
  --ds-header-navbar-border-bottom-height: 10px !important;
  --ds-footer-bg: #000 !important;
  --ds-banner-text-background: rgba(0, 0, 0, 0.32) !important;
}
footer .bottom-footer { background-color: #000 !important; }
footer .bottom-footer a.labim-link { color: #fff; text-decoration: underline; }

/* Pesquisa da home dentro do banner, abaixo do texto */
.labim-busca-home { margin-top: 1.25rem; max-width: 100%; }
.labim-busca-home .input-group { margin-bottom: 0 !important; }

/* Comunidades da home: lista recolhida em um menu suspenso de largura total */
ds-top-level-community-list { display: block; }
ds-top-level-community-list h2,
ds-top-level-community-list .pagination-masked.top { display: none !important; }
ds-top-level-community-list .labim-dd { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: .65rem 1rem; font-size: 1.15rem; color: #212529; background: #fff; border: 1px solid #ced4da; border-radius: .375rem; cursor: pointer; text-align: left; }
ds-top-level-community-list .labim-dd:hover { border-color: #000; }
ds-top-level-community-list .labim-dd i { transition: transform .15s; }
ds-top-level-community-list.labim-aberto .labim-dd { border-color: #000; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
ds-top-level-community-list.labim-aberto .labim-dd i { transform: rotate(180deg); }
ds-top-level-community-list:not(.labim-aberto) ds-base-top-level-community-list { display: none; }
ds-top-level-community-list.labim-aberto ds-base-top-level-community-list { display: block; padding: 1rem 1rem .25rem; border: 1px solid #000; border-top: 0; border-radius: 0 0 .375rem .375rem; }
ds-top-level-community-list ul.list-unstyled > li { margin-top: .5rem !important; margin-bottom: .5rem !important; }

/* Carrossel das 5 ultimas submissoes */
.labim-car { position: relative; margin: 1.5rem 0 1rem; padding: 1.5rem 3.5rem 2.25rem; }
.labim-car-palco { position: relative; }
.labim-car-slide { display: none; gap: 1.75rem; align-items: flex-start; }
.labim-car-slide.ativo { display: flex; }
.labim-car-mini { flex: 0 0 130px; height: 180px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: .85rem; color: #6c757d; background: #f8f9fa; border: 1px solid #dee2e6; text-decoration: none; overflow: hidden; }
.labim-car-mini img { width: 100%; height: 100%; object-fit: contain; display: block; }
.labim-car-corpo { flex: 1 1 auto; min-width: 0; }
.labim-car-corpo h3 { font-size: 1.35rem; font-weight: 400; line-height: 1.35; margin: 0 0 1rem; }
.labim-car-corpo h3 a { color: #212529; text-decoration: none; }
.labim-car-corpo h3 a:hover { text-decoration: underline; }
.labim-car-corpo p { line-height: 1.6; color: #333; font-size: .98rem; margin: 0; white-space: pre-line; }
.labim-car-arqtit { font-size: 1.25rem; color: #333; margin-bottom: .35rem; }
.labim-car-arquivos { list-style: none; margin: 0; padding: 0; }
.labim-car-arquivos li { padding: .15rem 0; }
.labim-car-arquivos li.extra { display: none; }
.labim-car-arquivos.todos li.extra { display: list-item; }
.labim-car-mais { margin-top: .5rem; padding: .2rem .75rem; background: #fff; border: 1px solid #6c757d; border-radius: .25rem; color: #212529; cursor: pointer; }
.labim-car-mais:hover { background: #f1f1f1; }
.labim-car-seta { position: absolute; top: 50%; transform: translateY(-50%); background: none; border: 0; color: #888; padding: .5rem; cursor: pointer; }
.labim-car-seta:hover { color: #000; }
.labim-car-seta.ant { left: .5rem; }
.labim-car-seta.prox { right: .5rem; }
.labim-car-barras { position: absolute; left: 0; right: 0; bottom: .5rem; display: flex; justify-content: center; gap: .5rem; }
.labim-car-barras button { width: 34px; height: 4px; padding: 0; border: 0; background: #b5b5b5; cursor: pointer; }
.labim-car-barras button.ativo { background: #333; }
@media (max-width: 576px) { .labim-car { padding: 1.25rem 2.25rem 2.25rem; } .labim-car-slide.ativo { flex-direction: column; } .labim-car-mini { flex-basis: auto; width: 110px; height: 150px; } }

/* O carrossel substitui a lista "Submissoes Recentes" da home */
ds-home-page ds-recent-item-list { display: none !important; }

/* Topo: barra do menu 25% mais alta (80 -> 100 px) e logo proporcional (60 -> 75 px); so em telas largas */
@media (min-width: 768px) {
  :root:root { --ds-header-height: 100px !important; }
  img#header-logo { height: 75px !important; }
}

/* Paginas proprias (Equipe e Entre em contato) dentro da interface do DSpace */
html.labim-pagina main#main-content ds-pagenotfound { display: none !important; }
.labim-pagina-conteudo { padding-top: 2rem; padding-bottom: 3rem; }
.labim-pagina-conteudo h1 { font-size: 2rem; margin: 0 0 1.75rem; }
.labim-pagina-conteudo .labim-pg-sub { font-size: 1.1rem; letter-spacing: .08em; color: #d82228; margin: 1.75rem 0 .6rem; }
.labim-pagina-conteudo .labim-pg-lista { list-style: none; margin: 0; padding: 0; }
.labim-pagina-conteudo .labim-pg-lista li { padding: .4rem 0; font-size: 1.05rem; }
