/* ================================================================
   Tema UFCAT — baseado em preview.html
   Header: branco + borda laranja
   Hero/busca: verde mandacaru
   Cards: branco com borda verde
   Footer: cinza noite
================================================================ */

:root {
  --ufcat-verde:    #29797C;
  --ufcat-laranja:  #FC831E;
  --ufcat-vermelho: #EE2D55;
  --ufcat-cinza-l:  #E1DEDF;
  --ufcat-cinza-d:  #0D2428;

  --bs-primary:         #29797C;
  --bs-primary-rgb:     41, 121, 124;
  --bs-secondary:       #FC831E;
  --bs-secondary-rgb:   252, 131, 30;
  --bs-danger:          #EE2D55;
  --bs-danger-rgb:      238, 45, 85;
  --bs-dark:            #0D2428;
  --bs-dark-rgb:        13, 36, 40;
  --bs-link-color:      #29797C;
  --bs-link-hover-color:#1d5f62;
  --bs-link-color-rgb:  41, 121, 124;
  --bs-body-bg:         #ffffff;

  --ds-header-bg:                          #ffffff;
  --ds-header-navbar-border-bottom-color:  #FC831E;
  --ds-header-navbar-border-bottom-height: 4px;
  --ds-navbar-link-color:                  #0D2428;
  --ds-navbar-link-color-hover:            #FC831E;
  --ds-header-icon-color:                  #0D2428;
  --ds-header-icon-color-hover:            #FC831E;
  --ds-header-logo-height:                 52px;
}

body { background-color: #ffffff !important; }
main#main-content { padding-top: 0 !important; margin-top: 0 !important; }

ds-home-news {
  display: block !important; padding: 0 !important;
  margin: 0 0 24px 0 !important; background: #ffffff !important;
}
ds-home-news > *, ds-home-news .home-news, ds-home-news p,
ds-home-news h1, ds-home-news h2, ds-home-news h3,
ds-home-news ul, ds-home-news li, ds-home-news div,
ds-home-news span { display: none !important; }
ds-home-news::after {
  content: '' !important; display: block !important; width: 100% !important;
  padding-top: 33% !important;
  background-image: url('/assets/images/ufcat-banner.png') !important;
  background-size: contain !important; background-repeat: no-repeat !important;
  background-position: center top !important;
}

#main-site-header, ds-header, header {
  background-color: #ffffff !important; box-shadow: none !important;
}
#header-navbar-wrapper { border-bottom: 4px solid var(--ufcat-laranja) !important; }

img#header-logo, .navbar-brand img {
  content: url('/assets/images/ufcat-logo.png') !important;
  height: 52px !important; width: auto !important;
}

#desktop-navbar, #desktop-navbar a, #desktop-navbar span,
#desktop-navbar button, #desktop-navbar .ds-menu-item,
#main-site-navigation a, #main-site-navigation span,
#main-site-navigation .ds-menu-item, #header-navbar-wrapper a,
#header-navbar-wrapper span, #header-navbar-wrapper button {
  color: var(--ufcat-cinza-d) !important;
}
#desktop-navbar a:hover, #desktop-navbar .ds-menu-item:hover,
#main-site-navigation a:hover, #main-site-navigation .ds-menu-item:hover {
  color: var(--ufcat-laranja) !important;
}
#header-navbar-wrapper svg, ds-search-navbar button,
ds-lang-switch button, ds-user-menu button {
  color: var(--ufcat-cinza-d) !important; fill: var(--ufcat-cinza-d) !important;
}
#header-navbar-wrapper .btn-primary, ds-log-in-external-provider .btn-primary {
  color: #ffffff !important; fill: #ffffff !important;
}

ds-home-page .jumbotron, .home-page .jumbotron,
.search-page .jumbotron, ds-search-page .jumbotron, .jumbotron {
  background-color: var(--ufcat-verde) !important; color: #ffffff !important;
  border-radius: 0 !important; padding: 60px 40px !important; text-align: center !important;
}
.jumbotron h1, .jumbotron p, .jumbotron .display-3, .jumbotron .lead {
  color: #ffffff !important;
}
ds-search-form input, .search-form input[type="text"] {
  border-radius: 4px 0 0 4px !important; border: none !important;
}
.search-button, ds-search-form button[type="submit"], .btn-search {
  background-color: var(--ufcat-laranja) !important;
  border-color: var(--ufcat-laranja) !important;
  color: #ffffff !important; border-radius: 0 4px 4px 0 !important; font-weight: bold !important;
}
.search-button:hover, ds-search-form button[type="submit"]:hover {
  background-color: var(--ufcat-vermelho) !important;
  border-color: var(--ufcat-vermelho) !important;
}

.btn-primary {
  background-color: var(--ufcat-verde) !important;
  border-color: var(--ufcat-verde) !important; color: #ffffff !important;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #1d5f62 !important; border-color: #1d5f62 !important;
}

a { color: var(--ufcat-verde) !important; }
a:hover { color: #1d5f62 !important; }
ds-header a, #main-site-header a { color: var(--ufcat-cinza-d) !important; }

.card {
  background: #ffffff !important; border-left: 5px solid var(--ufcat-verde) !important;
  border-radius: 6px !important; transition: border-left-color 0.2s, transform 0.2s !important;
}
.card:hover {
  border-left-color: var(--ufcat-laranja) !important; transform: translateY(-3px) !important;
}
.card-header {
  background-color: #ffffff !important; color: var(--ufcat-cinza-d) !important;
  border-bottom: 1px solid var(--ufcat-cinza-l) !important; font-weight: bold !important;
}

.breadcrumb-item a { color: var(--ufcat-verde) !important; }
.badge.bg-primary, .badge.bg-info { background-color: var(--ufcat-verde) !important; }
.badge.bg-secondary { background-color: var(--ufcat-laranja) !important; }
.nav-tabs .nav-link.active {
  color: var(--ufcat-verde) !important; border-bottom: 3px solid var(--ufcat-laranja) !important;
}
.page-link { color: var(--ufcat-verde) !important; }
.page-item.active .page-link {
  background-color: var(--ufcat-verde) !important;
  border-color: var(--ufcat-verde) !important; color: #ffffff !important;
}

.filter-section-header, ds-search-sidebar .filter-name {
  border-left: 4px solid var(--ufcat-laranja) !important;
  padding-left: 8px !important; color: var(--ufcat-cinza-d) !important;
}

ds-footer { background-color: var(--ufcat-cinza-d) !important; border-top: 5px solid var(--ufcat-laranja) !important; }
footer {
  background-color: var(--ufcat-cinza-d) !important;
  color: rgba(255,255,255,0.85) !important; padding: 40px 0 24px !important; font-size: 0.9rem !important;
}
footer a, ds-footer a {
  color: var(--ufcat-laranja) !important; text-decoration: none !important; transition: color 0.2s !important;
}
footer a:hover, ds-footer a:hover { color: #ffffff !important; text-decoration: underline !important; }
ds-footer .footer-copyright, footer .footer-copyright {
  font-size: 0.8rem !important; color: rgba(255,255,255,0.5) !important;
  text-align: center !important; padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,0.1) !important; margin-top: 16px !important;
}

.alert-danger, .text-danger { color: var(--ufcat-vermelho) !important; }
.btn-danger { background-color: var(--ufcat-vermelho) !important; border-color: var(--ufcat-vermelho) !important; }
.dropdown-menu { border-top: 3px solid var(--ufcat-laranja) !important; }
.dropdown-item:hover, .dropdown-item:focus {
  background-color: var(--ufcat-cinza-l) !important; color: var(--ufcat-verde) !important;
}
