.mainnav.navbar.navbar-default {
	border-bottom: 2px solid #E5E5E5;
	box-shadow: 0px 2px 4px #EEE
}

.home-page .mainnav.navbar.navbar-default {
	border-bottom: none;
	box-shadow: none;
}

input.form-control.required, textarea.form-control.required, select.form-control.required, .dropzone.required, .dropzone-box.required, .required .cke_1.cke_chrome,
	.required .select2-container--default .select2-selection--multiple, .required .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
	.required .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
	input.form-error, input.form-error.form-control:focus, textarea.form-error, textarea.form-error.form-control:focus,
	input.required {
	border-left-color: #F07373 !important;
	border-left-width: 2px !important;
}

.mainnav .navbar-brand img {
	padding-top: 17px
}

.xv-menuwrapper .dl-menu > li > a {
	font-size: 14px
}

.btn-success {
	background-color: #8AB142
}

.home-blog article.post h3 {
	margin-top: 5px
}

article.post .folio-info,
article.post .folio-info p {
	line-height: 25px
}

footer .contact-info p {
	line-height: 20px
}

.publish-list .paper-block {
	border-color: #DDDDDD;
	border-radius: 8px;
	box-shadow: 0px 2px 4px #CCC;
	background: #FAFAFA
}

.publish-list .meta {
	margin-bottom: 0;
	margin-left: 0;
	padding-left: 0;
	border: none;
	margin-top: 0;
	padding-bottom: 5px;
}

.publish-list .meta:last-child {
	padding-bottom: 0px;
}

.publish-header .masthead {
    padding: 25px 0 25px 0;
}

.publish-header .masthead h1 {
    padding-bottom: 0;
    margin-bottom: 0;
}

.publish-header .masthead p {
    padding-top: 20px;
	padding-bottom: 0;
	font-size: 20px;
}

.publish-header .home-search::after {
    bottom: -90px;
}

.pt0 { padding-top: 0 }

.post .meta li::after {
    content: "";
}

.publish-form .search-field {
	margin: 5px 0
}

.topics-wrapper .topics-list li:before {
	margin-right: 10px;
}

.contactFormWrapper .submit-button {
	margin-top: 10px
}

.masthead .search-field {
  background: white
}

/* Publicações: busca e resultados */
a[href] { cursor: pointer; }
.publish-header .search-section { background: linear-gradient(145deg, #f4f8fc, #edf4fa); border-bottom: 1px solid #e1eaf2; }
.publish-header .search-section .masthead { padding: 42px 0 38px; }
.publish-search-card { max-width: 920px; margin: 0 auto; padding: 30px 34px; border: 1px solid #e2eaf1; border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(34,64,92,.08); text-align: left; }
.publish-search-card h1 { margin: 0; padding: 0; color: #203b53; font-size: 34px; font-weight: 700; letter-spacing: -.5px; }
.publish-search-card > .lead { margin: 8px 0 24px; padding: 0; color: #64798b; font-size: 16px; }
.publish-search-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; align-items: end; }
.publish-search-alert { margin: 0 0 16px; padding: 12px 16px; border: 1px solid #e6a0a5; border-radius: 8px; background: #fbe9ea; color: #9f252d; font-size: 14px; font-weight: 600; text-align: left; }
.publish-search-field label, .publish-search-card .publish-form > label { display: block; margin: 0 0 7px; color: #40596e; font-size: 13px; font-weight: 600; }
.publish-search-grid .search-field, .publish-search-inline .search-field { width: 100% !important; height: 48px; min-height: 48px; margin: 0; padding: 12px 14px; border: 1px solid #d8e2eb; border-radius: 9px; background: #fff; box-shadow: none; color: #29465d; font-size: 15px; }
.publish-search-grid .search-field:focus, .publish-search-inline .search-field:focus { border-color: #168bd0; box-shadow: 0 0 0 3px rgba(22,139,208,.12); outline: 0; }
.publish-search-grid .publish-search-site, .publish-search-grid .publish-search-keyword { grid-column: 1 / -1; }
.publish-date-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.publish-date-fields legend { grid-column: 1 / -1; width: auto; margin: 0 0 7px; padding: 0; border: 0; text-decoration: none; box-shadow: none; color: #40596e; font-size: 13px; font-weight: 600; }
.publish-date-fields .search-field { min-width: 0; }
.publish-search-card .search-button { position: relative; top: auto; right: auto; min-height: 48px; margin: 0; padding: 0 22px; border: 0; border-radius: 9px; background: #087fbe; box-shadow: 0 5px 12px rgba(8,127,190,.18); color: #fff; font-size: 15px; font-weight: 600; white-space: nowrap; }
.publish-search-card .search-button:hover, .publish-search-card .search-button:focus { background: #066da5; color: #fff; }
.publish-search-card .search-button .icon { margin-right: 7px; }
.publish-search-card-compact { max-width: 720px; }
.publish-search-inline { display: flex; gap: 10px; }
.publish-search-inline .search-field { flex: 1; }
.publish-header + .content-wrapper { padding-top: 30px; }
.publish-list { max-width: 1080px; margin: 0 auto; padding: 28px 20px; }
.publish-list .publish-results-summary { margin: 0 8.3333% 18px; padding: 16px 20px; border: 1px solid #dce8f1; border-radius: 10px; background: #f4f9fc; color: #526b7e; font-size: 15px; }
.publish-results-summary strong { color: #087fbe; font-size: 19px; }
.publish-results-summary span { color: #718596; }
.publish-list .publication-card { margin: 0 0 16px; padding: 22px 24px; border: 1px solid #e0e8ef; border-radius: 12px; background: #fff; box-shadow: 0 4px 14px rgba(35,63,85,.06); transition: border-color .18s ease, box-shadow .18s ease; }
.publish-list .publication-card:hover { border-color: #c7d9e7; box-shadow: 0 8px 20px rgba(35,63,85,.1); }
.publish-list .publication-card .post { display: flex; align-items: center; gap: 22px; width: 100%; }
.publication-download a { display: flex; width: 76px; min-height: 76px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; border-radius: 11px; background: #eaf6fc; color: #087fbe; text-decoration: none; }
.publication-download a, .publish-list .publication-content h3 a, .publish-list .pagination a { cursor: pointer; }
.publication-download a:hover, .publication-download a:focus { background: #d8effa; color: #066da5; text-decoration: none; }
.publication-download .icon { font-size: 27px; }
.publication-download span { font-size: 11px; font-weight: 600; }
.publication-content { min-width: 0; flex: 1; }
.publish-list .publication-content h3 { margin: 0 0 9px; font-size: 21px; font-weight: 600; line-height: 1.35; }
.publish-list .publication-content h3 a { color: #087fbe; }
.publish-list .publication-content h3 a:hover { color: #066da5; text-decoration: none; }
.publish-list .publication-content .meta { display: flex; flex-wrap: wrap; gap: 5px 24px; margin: 0; padding: 0; border: 0; }
.publish-list .publication-content .meta + .meta { margin-top: 5px; }
.publish-list .publication-content .meta-primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.publish-list .publication-content .meta-secondary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 9px; }
.publish-list .publication-content .meta li { display: flex; min-width: 0; flex-direction: column; gap: 4px; padding: 9px 12px; border: 1px solid #e5edf3; border-radius: 10px; background: #f8fbfd; color: #344f64; font-size: 14px; font-weight: 400; }
.publish-list .publication-content .meta .meta-label { color: #718596; font-size: 10px; font-weight: 700; letter-spacing: .06em; line-height: 1.2; text-transform: uppercase; }
.publish-list .publication-content .meta .meta-value { overflow-wrap: anywhere; color: #29465d; font-size: 14px; font-weight: 600; line-height: 1.35; }
.publish-list .publish-pagination { margin: 8px 8.3333% 16px; }
.publish-list .publish-pagination-bottom { margin-top: 16px; margin-bottom: 20px; }
.publish-list .publish-pagination .pagination { margin: 0; }
.publish-empty-state { margin: 10px 8.3333%; padding: 42px 24px; border: 1px dashed #cad9e5; border-radius: 12px; background: #f8fbfd; text-align: center; }
.publish-empty-state > .icon { color: #76a7c7; font-size: 32px; }
.publish-empty-state h3 { margin: 12px 0 6px; color: #29465d; font-size: 20px; }
.publish-empty-state p { margin: 0; color: #718596; font-size: 15px; }
.publish-list .pagination { margin: 12px 0 30px; }
.publish-list .pagination > li > a, .publish-list .pagination > li > span { margin: 0 2px; border-color: #dce6ed; border-radius: 7px; color: #426277; }
.publish-list .pagination > .active > a { border-color: #087fbe; background: #087fbe; color: #fff; }
/* Resultados: metadados alinhados em linhas, sem cartões dentro do cartão. */
.publish-list .publication-card { padding: 18px 22px; }
.publish-list .publication-card .post { gap: 20px; }
.publish-list .publication-content h3 { margin-bottom: 12px; }
.publish-list .publication-content .meta { column-gap: 0; row-gap: 0; }
.publish-list .publication-content .meta-primary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.publish-list .publication-content .meta-secondary { grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); margin-top: 12px; padding-top: 11px; border-top: 1px solid #e8eef3; }
.publish-list .publication-content .meta li { min-height: 0; padding: 2px 14px; border: 0; border-radius: 0; background: transparent; }
.publish-list .publication-content .meta li:first-child { padding-left: 0; }
.publish-list .publication-content .meta-primary li + li,
.publish-list .publication-content .meta-secondary li + li { border-left: 1px solid #e3ebf1; }
.publish-list .publication-content .meta .meta-label { font-size: 10px; }
.publish-list .publication-content .meta .meta-value { font-size: 14px; }
@media (max-width: 767px) {
	.publish-header .search-section .masthead { padding: 24px 0; }
	.publish-search-card { padding: 23px 18px; border-radius: 12px; }
	.publish-search-card h1 { font-size: 28px; }
	.publish-search-card > .lead { margin-bottom: 20px; font-size: 15px; }
	.publish-search-grid { grid-template-columns: 1fr; gap: 13px; }
	.publish-search-grid .publish-search-site, .publish-search-grid .publish-search-keyword { grid-column: auto; }
	.publish-search-card .search-button { width: 100%; }
	.publish-list { padding: 22px 16px; }
	.publish-list .publish-results-summary, .publish-empty-state { margin-right: 0; margin-left: 0; }
	.publish-list .publication-card { padding: 16px; }
	.publish-list .publication-card .post { align-items: flex-start; gap: 13px; }
	.publication-download a { width: 54px; min-height: 54px; border-radius: 9px; }
	.publication-download .icon { font-size: 21px; }
	.publication-download span { display: none; }
	.publish-list .publication-content h3 { font-size: 17px; }
	.publish-list .publication-content .meta { gap: 4px 12px; }
	.publish-list .publication-content .meta-primary { grid-template-columns: 1fr; }
	.publish-list .publication-content .meta-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.publish-list .publication-content .meta li { padding: 8px 10px; font-size: 13px; }
	.publish-list .publication-content .meta-primary li + li { margin-top: 10px; padding-left: 0; border-top: 1px solid #e8eef3; border-left: 0; }
	.publish-list .publication-content .meta-secondary { row-gap: 10px; }
	.publish-list .publication-content .meta-secondary li:nth-child(odd) { padding-left: 0; border-left: 0; }
	.publish-list .publish-pagination { margin-right: 0; margin-left: 0; overflow-x: auto; }
}
