@charset "UTF-8";
 :root { --primary: #0072AB;
--secondary: #0DD3F1;
--light: #F6F7FC;
--dark: #15233C;
--familiafonte: 'Lato', sans-serif;
--bs-light-rgb: 241, 245, 249; --cortexto: #444F6C;
--cor-link-hover: #0d6efd; --bs-box-shadow: 0 0.5rem 1rem rgba(2,6,23,.15);
--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(2,6,23,.075); --bs-border-radius-lg: 0.75rem;
--bs-border-width: 1px;
--bs-border-style: solid;
--bs-border-color: #e2e8f0;
--bs-card-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
}
html {
margin-top: 0px !important;
}
body { -webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-family: var(--familiafonte);
font-size: 1rem;
color: var(--cortexto);
}
body a,
body a:link,
body a:visited,
body a:active {
color: var(--cortexto);
text-decoration: none;
transition: color .3s ease;
}
body a:hover {
color: var(--cor-link-hover);
text-decoration: none;
}
.rounded-bottom-bloco {
border-bottom-left-radius: var(--bs-border-radius-lg) !important;
border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.border {
border: var(--br-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.rounded {
border-radius: var(--bs-border-radius-lg)!important;
}
hr.style10 {
border-top: 1px solid #ebedef;
width: 100%;
height: 1px;
margin-top: 24px;
margin-bottom: 24px;
} .card-destaque {
position: relative;
background:
linear-gradient(
180deg,
#f8fafc 0%,
#f1f5f9 100%
);
border-radius: 26px;
overflow: hidden;
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 10px 30px rgba(15,59,140,.04);
transition: transform .32s ease, box-shadow .32s ease, border-color .32s ease;
height: 100%;
} .card-destaque:hover {
transform: translateY(-5px);
border-color: rgba(15,59,140,.10);
box-shadow: 0 18px 42px rgba(15,59,140,.10);
} .card-destaque a {
color: inherit;
height: 100%;
} .destaque-thumb {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .45s ease, filter .45s ease;
}
.card-destaque:hover .destaque-thumb {
transform: scale(1.03);
filter: brightness(1.03);
} .card-destaque .card-body {
padding: 1.35rem 1.4rem 1.5rem;
} .noticia-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .65rem;
margin-bottom: 1rem;
} .noticia-category {
display: inline-flex;
align-items: center;
gap: .45rem;
font-size: .65rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: #8aa0c7 !important;
} .noticia-category::before {
content: "\F582";
font-family: "bootstrap-icons";
font-size: .55rem;
color: #cfe0e7;
} .noticia-date {
display: inline-flex;
align-items: center;
gap: .35rem;
color: #64748b;
font-size: .8rem;
font-weight: 500;
}
.noticia-date::before {
content: "\F214";
font-family: "bootstrap-icons";
font-size: .8rem;
} .servidor-titulo {
margin: 0;
font-size: 1.2rem;
line-height: 1.3;
font-weight: 700;
color: var(--cortexto) !important;
transition: color .22s ease;
}
.card-destaque:hover .servidor-titulo {
color: #0f3b8c !important;
} .servidor-titulo a,
.servidor-titulo a:visited {
color: inherit;
text-decoration: none;
} .card-footer-destaque {
height: 5px;
background:
linear-gradient(
90deg,
rgba(15,59,140,.12) 0%,
rgba(17,151,214,.9) 100%
);
} .line-clamp-3 {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} #azul {
color: #fff;
font-weight: 500;
padding: 17px;
background: #0f3b8c;
font-size: 17pt;
border-top-left-radius: var(--bs-card-inner-border-radius);
border-top-right-radius: var(--bs-card-inner-border-radius);
margin-bottom: 30px;
}
#azul a {
color: #fff;
text-decoration: none;
}
#azul a:hover {
color: #0095D4;
}  :root {
--cf7-primary: #005FB3;
--cf7-primary-hover: #409DEE;
--cf7-primary-active: #000000;
--cf7-border: #f0f0f0;
--cf7-text: #333333;
--cf7-placeholder: #a0a0a0;
} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {
background-color: #ffffff;
color: var(--cf7-text);
width: 100%;
border: 2px solid var(--cf7-border);
padding: 30px 20px; border-radius: 10px;
font-size: 16px;
box-sizing: border-box;
transition: border-color 0.3s ease, box-shadow 0.3s ease;
} .wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
color: var(--cf7-placeholder);
opacity: 1; font-style: italic; } .wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
border-color: var(--cf7-primary);
outline: none;
box-shadow: 0 0 0 4px rgba(0, 95, 179, 0.15); } .wpcf7 input[type="submit"] {
color: #ffffff;
font-size: 15px;
font-weight: 700;
background-color: var(--cf7-primary);
padding: 10px 32px 32px; border: none;
border-radius: 8px;
width: auto;
text-transform: uppercase;
letter-spacing: 0.5px;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.1s ease;
} .wpcf7 input[type="submit"]:hover {
background-color: var(--cf7-primary-hover);
} .wpcf7 input[type="submit"]:active {
background-color: var(--cf7-primary-active);
transform: scale(0.98); } .badge-noticias {
background-color: #BC1413;
}
.badge-institucional {
background-color: #0f3b8c;
}
.badge-graduacao {
background-color: #6a7429;
}
.badge-extensao {
background-color: #008c4e;
}
.badge-pos {
background-color: #1197d6;
}
.badge-estudantis {
background-color: #c30162;
}
.badge-numeros {
background-color: #90c74a;
}
.badge-video {
background-color: #EF7D00;
}
.badge-editais {
background-color: #706F6F;
}
.badge-comunicados {
background-color: #706F6F;
} .badge-custom {
color: #fff;
font-weight: 600;
letter-spacing: .5px;
font-size: 1.2rem;
}  .gov-card {
position: relative;
background:
linear-gradient(
180deg,
#ffffff 0%,
#f8fafc 100%
);
border: 1px solid rgba(15,59,140,.08);
border-radius: 24px;
overflow: hidden;
transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.4s ease, box-shadow 0.4s ease;
box-shadow: 0 8px 30px rgba(15,59,140,.04);
height: 100%;
} .gov-card:hover {
transform: translateY(-3px);
border-color: rgba(15,59,140,.16);
box-shadow: 0 16px 40px rgba(15,59,140,.10);
} .gov-card-status {
height: 5px;
width: 100%;
} .gov-status-vigente {
background:
linear-gradient(
90deg,
#2aa242 0%,
#8feca6 100%
);
}
.gov-status-breve {
background:
linear-gradient(
90deg,
#ff8605 0%,
#f9c499 100%
);
}
.gov-status-encerrado {
background:
linear-gradient(
90deg,
#a7a8ab 0%,
#e1e1e1 100%
);
} .gov-card .card-body {
padding: 1.4rem;
} .gov-top-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
margin-bottom: 1rem;
} .gov-category {
font-size: .72rem;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700;
color: var(--setor-cor, #0f3b8c);
} .gov-date {
font-size: .84rem;
color: rgba(15,59,140,.55);
} .gov-title {
font-size: 1rem;
line-height: 1.55;
font-weight: 700;
color: var(--cortexto);
margin-bottom: 1rem;
} .gov-title i {
color: var(--setor-cor, #0f3b8c);
opacity: .85;
} .gov-badge {
display: inline-flex;
align-items: center;
padding: .42rem .8rem;
border-radius: 999px;
font-size: .75rem;
font-weight: 700;
letter-spacing: .02em;
} .gov-badge-vigente {
background: rgba(20,184,166,.12);
color: #0f766e;
} .gov-badge-breve {
background: rgba(251,146,60,.14);
color: #c2410c;
} .gov-badge-encerrado {
background: rgba(148,163,184,.16);
color: #475569;
} .gov-countdown {
margin-top: .55rem;
font-size: .84rem;
color: rgba(15,59,140,.62);
} .gov-meta {
display: flex;
justify-content: space-between;
gap: 1rem;
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid rgba(15,59,140,.06);
} .gov-meta small {
display: block;
margin-bottom: .25rem;
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .04em;
color: rgba(15,59,140,.52);
} .gov-meta strong {
font-size: .92rem;
color: var(--cortexto);
}
.portal-editais-filtro {
background: #fff;
padding: 1.5rem;
border-radius: 18px;
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 8px 24px rgba(15,59,140,.04);
}
.badge.bg-light {
background: #eef2f7 !important;
color: #475569 !important;
border: 1px solid #dbe3ec;
} .portal-btn-filtro {
display: inline-flex;
align-items: center;
gap: .55rem;
padding: .82rem 1.4rem;
border: 0;
border-radius: 14px;
background:
linear-gradient(
135deg,
#0f3b8c,
#1456c1
);
color: #fff;
font-size: .92rem;
font-weight: 600;
letter-spacing: .01em;
box-shadow: 0 10px 24px rgba(15,59,140,.18);
transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
} .portal-btn-filtro:hover {
transform: translateY(-2px);
filter: brightness(1.03);
box-shadow: 0 14px 28px rgba(15,59,140,.24);
color: #fff;
} .portal-btn-filtro:active {
transform: translateY(0);
} .portal-btn-filtro i {
font-size: 1rem;
} @media (max-width:768px) {
.portal-btn-filtro {
width: 100%;
justify-content: center;
}
} .portal-form-label {
display: block;
margin-bottom: .65rem;
font-size: .92rem;
font-weight: 600;
color: #334155;
letter-spacing: .01em;
} .portal-select-wrap {
position: relative;
} .portal-select {
appearance: none;
width: 100%;
height: 54px;
padding: 0 3rem 0 1rem;
border-radius: 14px;
border: 1px solid rgba(15,59,140,.10);
background: #fff;
color: #1e293b;
font-size: .95rem;
font-weight: 500;
box-shadow: 0 6px 18px rgba(15,59,140,.04);
transition:
border-color .2s ease,
box-shadow .2s ease,
transform .2s ease;
} .portal-select:hover {
border-color:
rgba(
15,
59,
140,
.18
);
} .portal-select:focus {
outline: none;
border-color:
rgba(
20,
86,
193,
.45
);
box-shadow: 0 0 0 4px rgba(20,86,193,.10);
} .portal-select-wrap i {
position: absolute;
top: 50%;
right: 1rem;
transform: translateY(-50%);
font-size: .9rem;
color: #64748b;
pointer-events: none;
}   .noticia {
position: relative;
height: 100%;
} .noticia a {
text-decoration: none;
}  .noticia-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
border-radius: 24px;
transition:
transform .35s ease,
filter .35s ease,
box-shadow .35s ease;
box-shadow: 0 10px 30px rgba(15,59,140,.05);
}
.ratio {
overflow: hidden;
border-radius: 24px;
} .noticia:hover .noticia-img {
transform: translateY(-4px);
filter: brightness(1.03);
box-shadow: 0 18px 45px rgba(15,59,140,.12);
} .noticia-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .75rem;
margin-top: 1rem;
margin-bottom: .9rem;
} .noticia-tag {
display: inline-flex;
align-items: center;
gap: .45rem;
font-size: .65rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: #0f3b8c;
}
.noticia-tag a {
color: rgba(15,59,140,.58) !important;
} .noticia-tag::before {
content: "\F582";
font-family: "bootstrap-icons";
font-size: .55rem;
color: #cfe0e7;
} .noticia-date {
display: inline-flex;
align-items: center;
gap: .35rem;
font-size: .72rem;
color:
rgba(
15,
59,
140,
.58
);
} .noticia-date::before {
content: "\F214";
font-family: "bootstrap-icons";
font-size: .82rem;
} .titulo-destaque {
font-size: 1.2rem;
line-height: 1.3;
font-weight: 700;
letter-spacing: -.01em;
} .titulo-destaque a,
.titulo-lista a {
color: var(--cortexto);
transition: color .2s ease;
} .noticia:hover .titulo-destaque a,
.noticia:hover .titulo-lista a {
color:
var(
--setor-cor,
#0f3b8c
);
} .line-clamp-2 {
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
} .noticia-lista {
display: flex;
} .noticia-item {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
height: 100%;
padding: 1.25rem 1.3rem;
background: #fff;
border-radius: 22px;
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 8px 24px rgba(15,59,140,.04);
transition:
transform .28s ease,
box-shadow .28s ease,
border-color .28s ease;
} .noticia-item:hover {
transform: translateY(-4px);
border-color:
rgba(
15,
59,
140,
.10
);
box-shadow: 0 16px 34px rgba(15,59,140,.08);
} .noticia-item .noticia-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .65rem;
margin-bottom: .9rem;
} .noticia-item .noticia-tag {
display: inline-flex;
align-items: center;
gap: .45rem;
font-size: .65rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: #0f3b8c;
}
.noticia-tag a {
color: rgba(15,59,140,.58) !important;
} .noticia-tag::before {
content: "\F582";
font-family: "bootstrap-icons";
font-size: .65rem;
color: #cfe0e7;
} .noticia-item .noticia-date {
display: inline-flex;
align-items: center;
gap: .35rem;
font-size: .72rem;
color: #64748b;
}
.noticia-item .noticia-date::before {
content: "\F214";
font-family: "bootstrap-icons";
font-size: .75rem;
} .noticia-item .titulo-destaque {
font-size: 1.1rem;
line-height: 1.3;
font-weight: 700;
margin: 0;
} .noticia-item .titulo-destaque a {
color: var(--cortexto);
text-decoration: none;
transition: color .2s ease;
} .noticia-item:hover .titulo-destaque a {
color:
var(
--setor-cor,
#BC1413
);
} .noticia-lista {
margin-bottom: 1.5rem;
}  .video-thumb {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 6px;
} .video-card:hover .video-thumb {
filter: brightness(0.9);
} .video-play {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 40px;
color: white;
background: rgba(0,0,0,0.3);
border-radius: 6px;
transition: background .2s ease;
}
.video-card:hover .video-play {
background: rgba(0,0,0,0.4);
} .post-header {
padding-bottom: 2rem;
border-bottom: 1px solid #e5e7eb;
}
.post-title {
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.15;
font-weight: 700;
color: #1f2937;
max-width: 900px;
}
.post-badge {
display: inline-flex;
align-items: center;
padding: 6px 12px;
border-radius: 999px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .02em;
background: rgba(15, 59, 140, 0.08);
color: #0f3b8c;
}
.post-meta {
margin-top: 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
font-size: 14px;
color: #6b7280;
}
.post-meta-info {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .75rem;
}
.meta-divider {
color: #cbd5e1;
}
.download-card {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem 1.25rem;
margin: 1rem 0;
background: #f8fafc;
border: 1px solid #e5e7eb;
border-radius: 12px;
transition:
border-color .2s ease,
transform .2s ease;
}
.download-card:hover {
transform: translateY(-2px);
border-color: #cbd5e1;
}
.download-icon {
width: 48px;
height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(15,59,140,.08);
color: #0f3b8c;
font-size: 1.25rem;
}
.download-content a {
color: #1f2937;
font-weight: 600;
text-decoration: none;
}
.download-content a:hover {
color: var(--cor-link-hover);
}
.post-content {
max-width: 860px;
margin: 0 auto;
font-size: 1.08rem;
line-height: 1.9;
color: #374151;
}
.container-post {
max-width: 1140px;
}
.post-content {
max-width: 760px;
}  .edital-panel {
margin: 2rem 0;
padding: 1.5rem;
background: #f8fafc;
border: 1px solid #e5e7eb;
border-radius: 16px;
box-shadow: 0 1px 2px rgba(0,0,0,.02);
} .edital-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid #e5e7eb;
}
.edital-header-info {
display: flex;
align-items: center;
gap: .75rem;
flex-wrap: wrap;
} .edital-badge {
display: inline-flex;
align-items: center;
padding: 6px 12px;
border-radius: 999px;
background: rgba(15,59,140,.08);
color: #0f3b8c;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
} .edital-title-meta {
font-size: 14px;
color: #6b7280;
} .edital-item {
height: 100%;
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
background: #fff;
border: 1px solid #edf2f7;
border-radius: 14px;
transition:
transform .2s ease,
border-color .2s ease;
}
.edital-item:hover {
transform: translateY(-2px);
border-color: #dbe4f0;
} .edital-icon {
width: 48px;
height: 48px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(15,59,140,.08);
color: #0f3b8c;
font-size: 1.2rem;
flex-shrink: 0;
} .edital-label {
font-size: 13px;
color: #6b7280;
margin-bottom: 4px;
} .edital-value {
font-size: 1rem;
font-weight: 600;
color: #1f2937;
} .status-badge {
display: inline-flex;
padding: 5px 10px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
letter-spacing: .02em;
} .status-success {
background: rgba(25,135,84,.12);
color: #198754;
}
.status-danger {
background: rgba(220,53,69,.12);
color: #dc3545;
}
.status-warning {
background: rgba(255,193,7,.18);
color: #9a6700;
}  .related-posts {
margin-top: 5rem;
} .related-header {
display: flex;
align-items: center;
margin-bottom: 2rem;
position: relative;
padding: 2rem;
border-radius: 28px;
background:
linear-gradient(
180deg,
#f8fafc 0%,
#fff 100%
);
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 10px 30px rgba(15,59,140,.04);
} .related-title {
position: relative;
font-size: 1.8rem;
font-weight: 700;
color: #0f3b8c; }  .related-card {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 16px;
overflow: hidden;
transition:
transform .2s ease,
box-shadow .2s ease,
border-color .2s ease;
} .related-card:hover {
transform: translateY(-4px);
border-color: #dbe4f0;
box-shadow:
0 12px 24px rgba(15,59,140,.06),
0 4px 8px rgba(0,0,0,.04);
} .related-thumb {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .3s ease;
}
.related-card:hover .related-thumb {
transform: scale(1.03);
} .related-body {
padding: 1rem;
} .related-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .5rem;
margin-bottom: .75rem;
font-size: 11px;
text-transform: uppercase;
letter-spacing: .02em;
} .related-tag {
display: inline-flex;
align-items: center;
gap: .45rem;
font-size: .65rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
color: #6b7280;
}
.related-tag a {
color: rgba(15,59,140,.58) !important;
} .related-tag::before {
content: "\F582";
font-family: "bootstrap-icons";
font-size: .55rem;
color: #cfe0e7;
} .related-date {
color: #6b7280;
display: inline-flex;
align-items: center;
}
.related-date::before {
content: "\F214";
font-family: "bootstrap-icons";
margin-right: 5px;
font-size: 11px;
color: #6b7280;
} .related-post-title {
font-size: 1rem;
line-height: 1.5;
font-weight: 600;
color: #1f2937;
transition: color .2s ease;
}
.related-card:hover .related-post-title {
color: var(--cor-link-hover);
} .line-clamp-3 {
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}  .noticia-geral {
position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
width: 100%;
height: 100%;
background: #fff;
border-radius: 22px;
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 8px 24px rgba(15,59,140,.04);
transition:
transform .28s ease,
box-shadow .28s ease,
border-color .28s ease;
} .noticia-geral:hover {
transform: translateY(-4px);
border-color:
rgba(
15,
59,
140,
.10
);
box-shadow: 0 16px 34px rgba(15,59,140,.08);
} .noticia-geral-image {
width: 100%;
height: 100%;
object-fit: cover;
transition:
transform .35s ease,
filter .35s ease;
}
.noticia-geral:hover .noticia-geral-image {
transform: scale(1.03);
filter: contrast(1.03);
} .noticia-geral-body {
padding: 1.5rem;
} .noticia-geral-meta {
display: flex;
align-items: center;
justify-content: space-between;
gap: .75rem;
margin-bottom: 1rem;
flex-wrap: nowrap;
} .noticia-geral-tag-wrap {
flex: 1;
min-width: 0;
} .noticia-geral-tag {
display: inline-flex;
align-items: center;
max-width: 100%;
padding: 5px 12px;
border-radius: 999px;
color: rgba(15,59,140,.58) !important;
font-size: .62rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .03em;
line-height: 1.3;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
gap: .45rem;
}
.noticia-geral-tag::before {
content: "\F582";
font-family: "bootstrap-icons";
font-size: .55rem;
color: #cfe0e7;
} .noticia-geral-date {
flex-shrink: 0;
display: inline-flex;
align-items: center;
font-size: .75rem;
color: #6b7280;
white-space: nowrap;
}
.noticia-geral-date::before {
content: "\F214";
font-family: "bootstrap-icons";
margin-right: 6px;
font-size: 11px;
color: #adb5bd;
} .noticia-geral-title {
margin-bottom: 1rem;
font-size: 1.1rem;
line-height: 1.45;
font-weight: 700;
min-height: calc(1.45em * 3);
} .noticia-geral-excerpt {
font-size: .96rem;
line-height: 1.75;
color: #4b5563;
} .line-clamp-3 {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
} @media (max-width: 768px) {
.noticia-geral-body {
padding: 1.25rem;
}
.noticia-geral-title {
font-size: 1.1rem;
}
} .btn-mais-noticias {
display: inline-flex;
align-items: center;
gap: .35rem;
padding: .30rem .50rem;
border-radius: 999px;
background: #fff;
border: 1px solid #dbe4f0;
color: #0f3b8c;
font-size: .85rem;
font-weight: 500;
text-decoration: none;
transition: all .25s ease;
} .btn-mais-noticias:hover {
background: #0f3b8c;
border-color: #0f3b8c;
color: #fff;
transform: translateY(-2px);
box-shadow: 0 10px 20px rgba(15,59,140,.12);
} .btn-mais-noticias i {
font-size: 1.2rem;
transition: transform .25s ease;
} .btn-mais-noticias:hover i {
transform: translateX(3px);
} .setorial-header {
border-bottom: 1px solid #e9edf2;
}
.setorial-logo img {
max-height: 100px;
width: auto;
}
.setorial-social {
width: 38px;
height: 38px;
border-radius: 50%;
background: #f5f7fa;
color: #5c667a;
display: flex;
align-items: center;
justify-content: center;
transition: all .2s ease;
text-decoration: none;
}
.setorial-social:hover {
background: var(--bs-primary);
color: #fff !important;
transform: translateY(-2px);
}
.btn-setorial {
background: #f3f5f7;
border: 1px solid #dfe5ec;
color: #4f5d75;
border-radius: 50rem;
padding: .65rem 1.25rem;
font-size: .92rem;
font-weight: 600;
transition: all .25s ease;
text-decoration: none;
}
.btn-setorial:hover {
background: #e9eef3;
border-color: #cfd7e1;
color: #233255;
transform: translateY(-1px);
} .gestor-card {
background: #fff;
border: 1px solid #edf1f5;
border-radius: 18px;
padding: 1.75rem;
transition: all .25s ease;
position: relative;
overflow: hidden;
} .gestor-card::before {
content: "";
position: absolute;
left: 0;
top: 28px;
width: 4px;
height: 60px;
background: var(--bs-primary);
border-radius: 20px;
opacity: .18;
}
.gestor-card:hover {
transform: translateY(-4px);
border-color: #dfe6ee;
box-shadow: 0 10px 30px rgba(15, 59, 140, 0.06);
}
.gestor-avatar img {
width: 110px;
height: 110px;
object-fit: cover;
border: 4px solid #f8fafc;
}
.gestor-cargo {
font-size: .82rem;
text-transform: uppercase;
letter-spacing: .06em;
color: #7b8190;
font-weight: 700;
margin-bottom: .5rem;
}
.gestor-nome {
font-size: 1.25rem;
line-height: 1.4;
font-weight: 700;
margin: 0;
}
.gestor-nome a {
color: var(--cortexto) !important;
text-decoration: none;
}
.gestor-nome a:hover {
color: var(--cor-link-hover) !important;
}  .gestor-single-card {
position: relative;
padding: 3rem;
border-radius: 24px;
background:
linear-gradient(
to bottom,
#ffffff,
#fbfcfe
);
border: 1px solid #edf1f5;
} .gestor-single-card::before {
content: "";
position: absolute;
left: 0;
top: 50px;
width: 5px;
height: 100px;
background: var(--bs-primary);
border-radius: 20px;
opacity: .18;
} .gestor-foto img {
width: 180px;
height: 180px;
object-fit: cover;
object-position: center;
border: 6px solid #f8fafc;
box-shadow: 0 10px 30px rgba(15,59,140,.06);
display: block;
margin: 0 auto;
} .gestor-cargo {
font-size: .82rem;
text-transform: uppercase;
letter-spacing: .08em;
color: #7b8190;
font-weight: 700;
margin-bottom: .75rem;
} .gestor-single-title {
font-size: 2.2rem;
line-height: 1.2;
font-weight: 700;
color: #1f2937;
margin: 0;
} .btn-lattes {
display: inline-flex;
align-items: center;
padding: .8rem 1.4rem;
border-radius: 999px;
background: #f3f5f7;
border: 1px solid #dfe5ec;
color: #4f5d75;
font-size: .95rem;
font-weight: 600;
text-decoration: none;
transition: all .25s ease;
}
.btn-lattes:hover {
background: #e9eef3;
border-color: #cfd7e1;
color: #233255;
transform: translateY(-1px);
} .gestor-single-texto {
font-size: 1.05rem;
line-height: 1.9;
color: #374151;
} @media (max-width: 991px) {
.gestor-single-card {
padding: 2rem;
}
.gestor-single-title {
font-size: 1.8rem;
}
.gestor-single-avatar img {
width: 140px;
height: 140px;
}
}  .page-header-institucional {
position: relative;
} .page-header-content {
margin-top: 1rem;
} .page-title,
.page-child-title {
font-size: clamp(1.4rem, 1.8vw, 2rem);
line-height: 1.15;
font-weight: 700;
color: #1f2937;
margin: 0;
} .page-parent-title {
display: inline-block;
margin-bottom: 1rem;
font-size: .85rem;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: #3F6DB9;
} .page-header-divider {
width: 100%;
height: 1px;
background:
linear-gradient(
to right,
rgba(63,109,185,.25),
rgba(63,109,185,.04)
);
margin: 2rem 0 1.5rem;
} .btn-setorial {
display: inline-flex;
align-items: center;
padding: .5rem 1rem;
border-radius: 999px;
background: #f5f7fa;
border: 1px solid #dce3eb;
color: #4a5568;
font-size: .92rem;
font-weight: 600;
text-decoration: none;
transition: all .25s ease;
}
.btn-setorial:hover {
background: #eef2f7;
border-color: #cfd8e3;
color: #1f2937;
transform: translateY(-1px);
} .page-share {
opacity: .9;
} @media (max-width: 768px) {
.page-title,
.page-child-title {
font-size: 2rem;
}
.page-header-divider {
margin: 1.5rem 0;
}
}  .page-institucional {
padding-bottom: 5rem;
} .page-conteudo-editorial {
position: relative;
margin-top: 2rem;
} .page-content {
font-size: 1.08rem;
line-height: 1.95;
color: #374151;
} .page-content p {
margin-bottom: 1.5rem;
} .page-content h2,
.page-content h3,
.page-content h4 {
margin-top: 3rem;
margin-bottom: 1.25rem;
font-weight: 700;
color: #1f2937;
} .page-content img {
border-radius: 18px;
margin: 2rem auto;
display: block;
max-width: 100%;
height: auto;
} .page-content p a,
.page-content li a {
color: var(--cor-link-hover);
text-decoration: underline;
} .page-content p a:hover,
.page-content li a:hover {
color: #ff7e00;
text-decoration: underline;
} .page-meta-footer {
display: flex;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
margin-top: 4rem;
padding-top: 1.5rem;
border-top: 1px solid #e8edf2;
color: #7b8190;
font-size: .92rem;
} .page-meta-item {
display: flex;
align-items: center;
gap: .5rem;
} @media (max-width: 768px) {
.page-content {
font-size: 1rem;
line-height: 1.85;
}
.page-meta-footer {
flex-direction: column;
align-items: flex-start;
}
} .toggle-trigger {
position: relative;
margin-bottom: 1rem;
padding: 1rem 1.25rem 1rem 3.2rem;
border-radius: 16px;
background: #f8fafc;
border: 1px solid #e7edf3;
transition:
background-color .25s ease,
border-color .25s ease,
box-shadow .25s ease,
transform .2s ease;
} .toggle-trigger::before {
content: "+";
position: absolute;
left: 1.15rem;
top: 50%;
transform: translateY(-50%);
width: 24px;
height: 24px;
border-radius: 50%;
background: #e9eef5;
color: #3F6DB9;
font-size: 1rem;
font-weight: 700;
display: flex;
align-items: center;
justify-content: center;
transition: all .25s ease;
} .toggle-trigger a {
display: block;
color: #334155;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
line-height: 1.5;
} .toggle-trigger:hover {
background: #f4f7fb;
border-color: #d9e3ef;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(15,23,42,.04);
}
.toggle-trigger:hover a {
color: #2f5fa7;
} .toggle-trigger.active {
background: #eef4fb;
border-color: #cfe0f5;
} .toggle-trigger.active::before {
content: "−";
background: #dbe8f8;
color: #2857a4;
} .toggle_container {
padding: .5rem 1.5rem 1.5rem 3.2rem;
margin-top: -.5rem;
margin-bottom: 1rem;
color: #475569;
line-height: 1.8;
display: none;
transition:
max-height .35s ease,
opacity .25s ease;
} .toggle_container.toggle-open a {
color: var(--cor-link-hover);
text-decoration: none;
} .toggle_container.toggle-open a:hover {
color: #ff7e00;
text-decoration: underline; } .toggle_container.toggle-open {
display: block;
opacity: 1;
} @media (max-width: 768px) {
.toggle-trigger {
padding: .9rem 1rem .9rem 3rem;
}
.toggle-trigger a {
font-size: .96rem;
}
.toggle_container {
padding: .25rem 1rem 1.25rem 3rem;
}
} .single-institucional {
position: relative;
padding-bottom: 5rem;
} .single-article {
position: relative;
} .single-article p {
margin-bottom: 1.5rem;
} .single-article h2,
.single-article h3,
.single-article h4 {
margin-top: 3rem;
margin-bottom: 1.25rem;
font-weight: 700;
color: #1f2937;
}  .single-article figure.wp-block-image {
overflow: visible;
} .single-article img {
max-width: 100%;
height: auto;
display: block;
border-radius: 10px;
} .single-relacionados {
position: relative;
} @media (max-width: 768px) {
.single-institucional {
padding-top: 2rem;
}
} .search-institucional {
padding-bottom: 5rem;
} .search-header {
margin-bottom: 3rem;
} .search-badge {
display: inline-block;
padding: .45rem .9rem;
border-radius: 999px;
background: #eef3f9;
color: #3F6DB9;
font-size: .78rem;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
margin-bottom: 1rem;
} .search-title {
font-size: clamp(2rem, 3vw, 3rem);
font-weight: 700;
color: #1f2937;
margin-bottom: 1rem;
} .search-description {
font-size: 1.05rem;
color: #6b7280;
} .search-results-grid {
display: grid;
gap: 1.5rem;
} .search-card {
border-radius: 22px;
border: 1px solid #e8edf3;
background: #fff;
transition:
transform .25s ease,
box-shadow .25s ease,
border-color .25s ease;
} .search-card-link {
display: block;
padding: 2rem;
text-decoration: none;
} .search-card:hover {
transform: translateY(-3px);
border-color: #d7e1ec;
box-shadow: 0 12px 30px rgba(15,23,42,.05);
} .search-meta {
display: flex;
flex-wrap: wrap;
gap: 1rem;
align-items: center;
margin-bottom: 1rem;
} .search-tag {
padding: .4rem .85rem;
border-radius: 999px;
background: #f3f6f9;
color: #607086;
font-size: .75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
} .search-date {
color: #8a94a6;
font-size: .9rem;
} .search-card-title {
font-size: 1.35rem;
line-height: 1.4;
font-weight: 700;
color: #1f2937;
margin-bottom: 1rem;
transition: color .2s ease;
}
.search-card:hover .search-card-title {
color: #2d5ea8;
} .search-excerpt {
color: #5b6472;
line-height: 1.75;
} .search-empty {
text-align: center;
padding: 5rem 2rem;
border-radius: 24px;
background: #f8fafc;
border: 1px solid #edf2f7;
} .search-empty-icon {
font-size: 3rem;
color: #c0cad6;
margin-bottom: 1rem;
} @media (max-width: 768px) {
.search-card-link {
padding: 1.5rem;
}
.search-card-title {
font-size: 1.15rem;
}
}  .footer-institucional {
position: relative;
background:
linear-gradient(
180deg,
#0f3b8c 0%,
#0b2f70 100%
);
color: rgba(255,255,255,.92);
overflow: hidden;
} .footer-institucional::before {
content: "";
position: absolute;
inset: 0;
background:
radial-gradient(
circle at bottom left,
rgba(255,255,255,.05),
transparent 35%
);
pointer-events: none;
} .footer-main {
position: relative;
z-index: 2;
padding-top: 5rem;
padding-bottom: 4rem;
} .footer-col {
position: relative;
} .footer-col h2,
.footer-col h3,
.footer-col h4,
.footer-col h5,
.footer-col h6,
.footer-col .wp-block-heading,
.footer-col .widget-title {
color: #ffffff;
font-size: 1rem;
font-weight: 700;
letter-spacing: .03em;
margin-bottom: 1.4rem;
position: relative;
} .footer-col h2::after,
.footer-col h3::after,
.footer-col h4::after,
.footer-col h5::after,
.footer-col h6::after,
.footer-col .widget-title::after {
content: "";
display: block;
width: 42px;
height: 2px;
margin-top: .8rem;
border-radius: 999px;
background:
rgba(
255,
255,
255,
.18
);
} .footer-institucional,
.footer-institucional p,
.footer-institucional li,
.footer-institucional span,
.footer-institucional strong,
.footer-institucional small,
.footer-institucional a {
color: rgba(255,255,255,.90) !important;
} .footer-institucional p {
line-height: 1.8;
margin-bottom: 1rem;
} .footer-institucional a {
text-decoration: none;
transition:
color .2s ease,
opacity .2s ease,
transform .2s ease;
} .footer-institucional a:hover {
color: #cddcf7 !important;
opacity: 1;
} .footer-institucional ul {
padding-left: 0;
margin: 0;
list-style: none;
} .footer-institucional li {
position: relative;
list-style: none;
padding-left: 16px;
margin-bottom: .9rem;
line-height: 1.7;
} .footer-social {
display: flex;
flex-wrap: wrap;
gap: .75rem;
} .footer-social-btn {
width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 14px;
background:
rgba(
255,
255,
255,
.08
);
backdrop-filter: blur(10px);
color: #ffffff !important;
transition:
transform .2s ease,
background .2s ease,
box-shadow .2s ease;
} .footer-social-btn:hover {
transform: translateY(-2px);
background:
rgba(
255,
255,
255,
.16
);
box-shadow: 0 8px 20px rgba(0,0,0,.15);
} .footer-bottom {
position: relative;
z-index: 2;
border-top: 1px solid rgba(255,255,255,.08);
padding: 1.5rem 0;
background:
rgba(
0,
0,
0,
.08
);
} .footer-bottom p {
margin: 0;
font-size: .95rem;
color:
rgba(
255,
255,
255,
.72
) !important;
} .footer-cotic {
color: #ffffff !important;
font-weight: 600;
} @media (max-width: 768px) {
.footer-main {
padding-top: 4rem;
padding-bottom: 3rem;
}
.footer-col {
margin-bottom: 2rem;
text-align: center;
} .footer-col h2::after,
.footer-col h3::after,
.footer-col h4::after,
.footer-col h5::after,
.footer-col h6::after,
.footer-col .widget-title::after {
margin-left: auto;
margin-right: auto;
} .footer-institucional li {
padding-left: 0;
}
.footer-institucional li::before {
display: none;
} .footer-social {
justify-content: center;
} .footer-bottom {
text-align: center;
}
} .header-barra {
background:
linear-gradient(
90deg,
#0f3b8c 0%,
#0b2f70 100%
);
border-bottom: 1px solid rgba(255,255,255,.08);
} .header-barra .container {
min-height: 35px;
} .headersocial {
width: 30px;
height: 30px;
border-radius: 9px;
display: inline-flex;
align-items: center;
justify-content: center;
background:
rgba(
255,
255,
255,
.10
);
color: #fff !important;
transition:
background .2s ease,
transform .2s ease;
} .headersocial i {
color: #fff !important;
} .headersocial:hover {
background:
rgba(
255,
255,
255,
.18
);
transform: translateY(-1px);
} .header-search-top {
width: 300px;
margin-left: auto;
} .header-search-top .asl_w {
margin: 0 !important;
} .header-search-top .probox {
background:
rgba(
255,
255,
255,
.12
) !important;
border: 1px solid rgba(255,255,255,.12) !important;
border-radius: 12px !important;
min-height: 34px;
box-shadow: none !important;
display: flex !important;
align-items: center !important;
} .header-search-top input.orig {
color: #fff !important;
font-size: .90rem !important;
} .header-search-top input.orig::placeholder {
color:
rgba(
255,
255,
255,
.72
) !important;
} .header-search-top svg {
fill:
rgba(
138,
138,
138,
.82
) !important;
} .navbar {
background: #fff !important;
border-bottom: 1px solid rgba(15,59,140,.06);
padding-top: .35rem !important;
padding-bottom: .35rem !important;
} @media (max-width: 991px) {
.header-barra .d-flex {
gap: 0.1rem;
}
.header-search-top {
width: 100%!important;
min-width: 50%!important;
}
.header-search-top .asl_w {
width: 100% !important;
}
.navbar-nav {
margin-top: 1rem;
}
.navbar .navbar-brand img {
max-height: 65px;
}
} .back-to-top {
position: fixed;
right: 24px;
bottom: 24px;
width: 52px;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 18px;
border: 0;
background:
linear-gradient(
180deg,
#0f3b8c 0%,
#0b2f70 100%
);
color: #fff !important;
box-shadow: 0 10px 25px rgba(15,59,140,.22);
backdrop-filter: blur(10px);
text-decoration: none;
z-index: 999;
opacity: 0;
visibility: hidden;
transform: translateY(16px);
transition:
opacity .28s ease,
visibility .28s ease,
transform .28s ease,
box-shadow .28s ease;
} .back-to-top.show {
opacity: 1;
visibility: visible;
transform: translateY(0);
} .back-to-top i {
font-size: 1.1rem;
line-height: 1;
} .back-to-top:hover {
color: #fff;
transform: translateY(-4px);
box-shadow: 0 14px 35px rgba(15,59,140,.28);
} .back-to-top:active {
transform: translateY(-1px);
} @media (max-width: 768px) {
.back-to-top {
width: 46px;
height: 46px;
right: 16px;
bottom: 16px;
border-radius: 16px;
}
.back-to-top i {
font-size: 1rem;
}
}  .tag-hero {
position: relative;
padding: 2.5rem;
border-radius: 28px;
background:
linear-gradient(
180deg,
#f8fafc 0%,
#ffffff 100%
);
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 10px 30px rgba(15,59,140,.04);
} .tag-badge {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .5rem .9rem;
border-radius: 999px;
background:
rgba(
15,
59,
140,
.06
);
color: #0f3b8c;
font-size: .82rem;
font-weight: 600;
margin-bottom: 1.2rem;
} .tag-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 800;
line-height: 1.1;
letter-spacing: -.03em;
color: var(--cortexto);
margin-bottom: .8rem;
} .tag-description {
max-width: 820px;
font-size: 1.05rem;
line-height: 1.8;
color: #64748b;
} .tag-breadcrumb {
color: #94a3b8;
}
.tag-breadcrumb a {
color: #64748b;
text-decoration: none;
}
.tag-breadcrumb a:hover {
color: #0f3b8c;
} .pagination {
gap: .5rem;
} @media (max-width: 768px) {
.tag-hero {
padding: 2rem 1.4rem;
border-radius: 22px;
}
.tag-title {
font-size: 2rem;
}
} .category-header {
position: relative;
} .category-label {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .45rem .85rem;
border-radius: 999px;
background:
rgba(
15,
59,
140,
.06
);
color: #0f3b8c;
font-size: .82rem;
font-weight: 700;
margin-bottom: 1.2rem;
} .category-title {
font-size: clamp(2rem, 3vw, 3rem);
line-height: 1.15;
font-weight: 700;
color: #1f2937;
margin: 0;
} .category-description {
max-width: 860px;
color: #64748b;
font-size: 1.05rem;
line-height: 1.9;
margin-bottom: 2rem;
} .category-breadcrumb {
color: #94a3b8;
}
.category-breadcrumb a {
color: #64748b;
text-decoration: none;
}
.category-breadcrumb a:hover {
color: #0f3b8c;
} @media (max-width: 768px) {
.category-title {
font-size: 2rem;
}
}  / .setor-hub {
--setor-cor: #0f3b8c;
}
.setor-hub + .setor-hub {
margin-top: 5rem;
} .setor-hero {
position: relative;
overflow: hidden;
border-radius: 30px;
padding: 4rem;
background:
linear-gradient(
135deg,
var(--setor-cor) 0%,
color-mix(in srgb, var(--setor-cor) 82%, #ffffff) 100%
);
isolation: isolate;
} .setor-hero::before {
content: "";
position: absolute;
inset: 0;
background-image: url(//portal.ufrrj.br/wp-content/themes/portalufrrj/assets/images/shape-ufrrj.png);
background-repeat: no-repeat;
background-position: right -160px center;
background-size: 850px auto;
opacity: .08;
z-index: -1;
} .setor-conteudo {
max-width: 720px;
} .setor-label {
display: inline-flex;
padding: .45rem .95rem;
border-radius: 999px;
background:
rgba(
255,
255,
255,
.12
);
color:
rgba(
255,
255,
255,
.94
);
font-size: .92rem;
font-weight: 600;
letter-spacing: .03em;
margin-bottom: 1.2rem;
} .setor-hero h2 {
color: #fff;
font-size:
clamp(
2.2rem,
4vw,
3.5rem
);
font-weight: 800;
line-height: 1.1;
margin-bottom: 1rem;
} .setor-hero p {
color:
rgba(
255,
255,
255,
.88
);
font-size: 1.05rem;
line-height: 1.9;
margin: 0;
font-family: 'Source Sans 3', sans-serif;
} .setor-links-grid {
display: grid;
grid-template-columns:
repeat(
auto-fit,
minmax(260px, 1fr)
);
gap: 1rem;
margin-top: 1.5rem;
} .setor-link-item {
display: flex;
align-items: center;
gap: 1rem;
min-height: 96px;
padding: 1.2rem 1.3rem;
border-radius: 22px;
background: #fff;
border: 1px solid rgba(15,59,140,.05);
text-decoration: none;
transition: all .22s ease;
box-shadow: 0 4px 14px rgba(15,59,140,.04);
} .setor-link-item:hover {
transform: translateY(-2px);
box-shadow: 0 12px 26px rgba(15,59,140,.08);
}
.setor-link-disabled {
cursor: default;
} .setor-link-icon {
width: 52px;
height: 52px;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
background:
rgba(
15,
59,
140,
.06
);
color: var(--setor-cor);
font-size: 1.2rem;
flex-shrink: 0;
} .setor-link-content strong {
display: block;
color: var(--cortexto);
font-size: 1rem;
line-height: 1.4;
margin-bottom: .2rem;
} .setor-link-content span {
display: block;
color: #64748b;
font-size: .92rem;
line-height: 1.5;
}
.setor-proppg {
--setor-cor: #1197d6;
}
.setor-prograd {
--setor-cor: #0d9488;
}
.setor-proaes {
--setor-cor: #7c3aed;
}  .portal-cards-grid > * {
width: auto !important;
max-width: 100% !important;
}
.portal-cards-grid {
display: grid !important;
grid-template-columns:
repeat(
3,
minmax(0,1fr)
) !important;
gap: 2rem !important;
width: 100% !important;
margin: 3rem 0 !important;
} .portal-cards-grid.cols-1 {
grid-template-columns:
repeat(
1,
minmax(0,1fr)
) !important;
} .portal-cards-grid.cols-2 {
grid-template-columns:
repeat(
2,
minmax(0,1fr)
) !important;
} .portal-cards-grid.cols-3 {
grid-template-columns:
repeat(
3,
minmax(0,1fr)
) !important;
} .portal-cards-grid.cols-4 {
grid-template-columns:
repeat(
4,
minmax(0,1fr)
) !important;
} @media (max-width: 991px) {
.portal-cards-grid {
grid-template-columns:
repeat(
2,
minmax(0,1fr)
) !important;
}
}
@media (max-width: 767px) {
.portal-cards-grid {
grid-template-columns: 1fr !important;
}
}  .portal-cards-grid > :not(.portal-card-setor) {
display: none !important;
}
.portal-card-setor {
background:
linear-gradient(
180deg,
#ffffff 0%,
#f8fafc 100%
);
border-radius: 26px;
overflow: hidden;
border: 1px solid rgba(15,59,140,.08);
box-shadow: 0 10px 35px rgba(15,59,140,.04);
height: 100%;
}
.portal-card-setor {
min-width: 0;
} .portal-card-topo {
padding: 1.2rem 1.5rem;
background:
linear-gradient(
135deg,
var(--setor-cor, #0f3b8c) 0%,
#2156b3 100%
);
color: #fff;
} .portal-card-titulo {
display: flex;
align-items: center;
gap: .75rem;
}
.portal-card-titulo h3 {
margin: 0;
font-size: 1.08rem;
font-weight: 700;
color: #fff;
} .portal-card-titulo i {
font-size: 1.3rem;
opacity: .92;
color: #fff;
} .portal-card-conteudo {
padding: 1rem;
} .portal-card-link {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding: .9rem 1rem;
border-radius: 16px;
text-decoration: none;
color: var(--cortexto);
transition: all .2s ease;
} .portal-card-link:hover {
background:
rgba(
15,
59,
140,
.05
);
transform: translateX(4px);
} .portal-card-link span {
line-height: 1.5;
} .portal-card-link i {
font-size: 1.2rem;
color:
var(
--setor-cor,
#0f3b8c
);
}  .portal-card-calendario {
background:
linear-gradient(
180deg,
#ffffff 0%,
#f8fafc 100%
);
border-radius: 26px;
overflow: hidden;
border: 1px solid rgba(15,59,140,.08);
box-shadow: 0 10px 35px rgba(15,59,140,.04);
height: 100%;
} .portal-card-calendario-topo {
padding: 2rem 1.5rem;
background:
linear-gradient(
135deg,
var(--setor-cor, #0f3b8c) 0%,
#2156b3 100%
);
} .portal-card-calendario-titulo {
display: flex;
align-items: center;
gap: .75rem;
} .portal-card-calendario-titulo i {
color: #fff;
font-size: 1.25rem;
} .portal-card-calendario-titulo h3 {
margin: 0;
font-size: 1.5rem;
font-weight: 700;
color: #fff;
} .portal-card-calendario-titulo h3 a {
color: #fff !important;
text-decoration: none;
} .portal-card-calendario-titulo h3 a:hover {
color: rgba(255,255,255,.92) !important;
} .portal-card-calendario-desc {
font-size: 1rem;
color: #fff;
margin-top: 10px;
} .portal-card-calendario-lista {
display: grid;
grid-template-columns:
repeat(
auto-fit,
minmax(240px,1fr)
);
gap: 1rem;
padding: 1rem;
margin: 15px 0;
} .portal-card-calendario-item {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem;
border-radius: 22px;
text-decoration: none;
background-color: #fff;
border: 1px solid rgba(15,59,140,.06);
box-shadow: 0 8px 25px rgba(15,59,140,.04);
height: 100%; will-change: transform, background-color, box-shadow; transition:
transform 0.35s cubic-bezier(0.25, 1, 0.5, 1),
background-color 0.35s cubic-bezier(0.25, 1, 0.5, 1),
box-shadow 0.35s cubic-bezier(0.25, 1, 0.5, 1);
} .portal-card-calendario-item:hover { background-color: rgba(15, 59, 140, 0.05); transform: translateX(4px); box-shadow: 0 12px 30px rgba(15, 59, 140, 0.08);
} .portal-card-calendario-data {
width: 62px;
height: 62px;
border-radius: 18px;
background:
rgba(
15,
59,
140,
.06
);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
} .portal-card-calendario-data .dia {
font-size: 1.2rem;
font-weight: 800;
line-height: 1;
color:
var(
--setor-cor,
#0f3b8c
);
} .portal-card-calendario-data .mes {
font-size: .75rem;
text-transform: uppercase;
letter-spacing: .05em;
opacity: .7;
} .portal-card-calendario-content {
flex: 1;
min-width: 0;
} .portal-card-calendario-content strong {
display: block;
line-height: 1.45;
color: var(--cortexto);
font-weight: 700;
} .portal-card-calendario-content span {
display: block;
margin-top: .2rem;
font-size: .88rem;
opacity: .72;
} .portal-card-calendario-item i {
font-size: 1.35rem;
color:
var(
--setor-cor,
#0f3b8c
);
flex-shrink: 0;
} .portal-card-calendario-vazio {
margin: 0;
padding: 1rem;
opacity: .7;
}   .portal-section-head {
position: relative;
padding: 0 0 1.4rem 0;
margin-bottom: 2.5rem;
border-bottom: 1px solid rgba(15,59,140,.08);
} .portal-section-head::after {
content: "";
position: absolute;
left: 0;
bottom: -1px;
width: 120px;
height: 3px;
border-radius: 999px;
background:
linear-gradient(
90deg,
var(--setor-cor, #0f3b8c) 0%,
rgba(15,59,140,.15) 100%
);
} .portal-section-content {
max-width: 760px;
} .portal-section-title {
margin: 0;
padding: 0;
font-size: clamp(1.7rem, 2vw, 2.2rem);
font-weight: 800;
line-height: 1.15;
letter-spacing: -.02em;
}
.portal-section-title a {
display: inline-block;
margin: 0;
padding: 0;
color: var(--cortexto);
text-decoration: none;
transition: color .2s ease;
}
.portal-section-title a:hover {
color:
var(
--setor-cor,
#0f3b8c
);
}
.portal-section-title-row {
margin: 0;
padding: 0;
} .portal-section-desc {
margin-top: .9rem;
margin-bottom: 0;
font-size: 1rem;
line-height: 1.75;
color: #64748b;
} .portal-section-content {
position: relative;
z-index: 2;
} .portal-section-head-numeros {
position: relative;
padding: 0 0 1.4rem 0;
margin-bottom: 2.5rem;
border-bottom: 1px solid rgba(15,59,140,.08);
} .portal-section-head-numeros::after {
content: "";
position: absolute;
left: 0;
bottom: -1px;
width: 120px;
height: 3px;
border-radius: 999px;
background:
linear-gradient(
90deg,
var(--setor-cor, #90c74a) 0%,
rgba(15,59,140,.15) 100%
);
}
.portal-numeros {
padding: 5rem 0;
} .portal-numeros-grid {
display: grid;
grid-template-columns:
repeat(
4,
1fr
);
gap: 2rem;
} .portal-numero-card {
text-align: center;
} .portal-numero-circulo {
width: 95px;
height: 95px;
border-radius: 999px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
box-shadow: 0 10px 30px rgba(15,59,140,.08);
transition:
transform .25s ease,
box-shadow .25s ease;
}
.portal-numero-card:hover .portal-numero-circulo {
transform: translateY(-4px);
box-shadow: 0 16px 35px rgba(15,59,140,.14);
} .portal-numero-circulo i {
font-size: 3rem;
color: #fff;
} .portal-numero-valor {
font-size: clamp(2rem,3vw,3rem);
font-weight: 800;
line-height: 1;
color: var(--cortexto);
margin-bottom: .6rem;
} .portal-numero-label {
font-size: .95rem;
color: #5f6b7a;
line-height: 1.5;
} @media(max-width:991px) {
.portal-numeros-grid {
grid-template-columns:
repeat(
2,
1fr
);
}
}
@media(max-width:576px) {
.portal-numeros-grid {
grid-template-columns: 1fr;
}
} .portal-video-card {
display: block;
text-decoration: none;
color: inherit;
} .portal-video-thumb {
position: relative;
overflow: hidden;
border-radius: 24px;
margin-bottom: 1rem;
box-shadow: 0 12px 30px rgba(15,59,140,.05);
} .portal-video-img {
width: 100%;
height: 230px;
object-fit: cover;
display: block;
transition:
transform .4s ease,
filter .4s ease;
}
.portal-video-card:hover .portal-video-img {
transform: scale(1.03);
filter: brightness(1.04);
} .portal-video-thumb::after {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(
180deg,
rgba(0,0,0,0) 0%,
rgba(0,0,0,.08) 100%
);
} .portal-video-play {
position: absolute;
inset: 0;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
} .portal-video-play i {
width: 68px;
height: 68px;
border-radius: 999px;
background:
rgba(
255,
255,
255,
.92
);
color: #EF7D00;
display: flex;
align-items: center;
justify-content: center;
font-size: 2.2rem;
box-shadow: 0 10px 30px rgba(0,0,0,.12);
transition: transform .25s ease;
}
.portal-video-card:hover .portal-video-play i {
transform: scale(1.08);
} .portal-video-meta {
display: flex;
align-items: center;
gap: .8rem;
margin-bottom: .7rem;
font-size: .82rem;
} .portal-video-category {
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
color: #EF7D00;
} .portal-video-date {
color: #64748b;
display: inline-flex;
align-items: center;
gap: .35rem;
}
.portal-video-date::before {
content: "\F293";
font-family: "bootstrap-icons";
font-size: .8rem;
} .portal-video-title {
font-size: 1.08rem;
line-height: 1.55;
font-weight: 700;
color: var(--cortexto);
transition: color .2s ease;
margin: 0;
}
.portal-video-card:hover .portal-video-title {
color: #EF7D00;
} .portal-card-banner {
position: relative;
overflow: hidden;
border-radius: 28px;
background: #fff;
border: 1px solid rgba(15,59,140,.08);
box-shadow: 0 10px 30px rgba(15,59,140,.05);
transition:
transform .3s ease,
box-shadow .3s ease,
border-color .3s ease;
} .portal-card-banner:hover {
transform: translateY(-4px);
border-color: rgba(15,59,140,.12);
box-shadow: 0 18px 42px rgba(15,59,140,.10);
} .portal-card-banner a {
display: block;
text-decoration: none;
} .portal-card-banner img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
transition: transform .45s ease, filter .45s ease;
} .portal-card-banner:hover img {
transform: scale(1.015);
filter: brightness(1.02);
} .portal-card-banner::after {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(
180deg,
rgba(255,255,255,0) 0%,
rgba(15,59,140,.03) 100%
);
pointer-events: none;
} .wp-block-file {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
padding: 1rem 1.2rem;
margin-bottom: 1rem;
background: #fff;
border-radius: 22px;
border: 1px solid rgba(15, 59, 140, .08);
box-shadow: 0 8px 24px rgba(15, 59, 140, .04);
transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.wp-block-file:hover {
transform: translateY(-2px);
border-color: rgba(15, 59, 140, .16);
box-shadow: 0 14px 32px rgba(15, 59, 140, .08);
} .wp-block-file a:not(.wp-block-file__button) {
font-size: 1rem;
font-weight: 600;
color: #1f2937!important;
text-decoration: none;
line-height: 1.4;
transition: color .2s ease;
}
.wp-block-file a:not(.wp-block-file__button):hover,
.wp-block-file a:not(.wp-block-file__button):focus-visible {
color: #0f3b8c!important;
outline: none;
} .wp-block-file__button {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
border-radius: 14px !important;
background: linear-gradient(135deg, #0f3b8c, #0b2d68) !important;
color: #fff !important;
padding: .7rem 1.1rem !important;
font-size: .9rem;
font-weight: 600;
white-space: nowrap;
box-shadow: 0 4px 12px rgba(15, 59, 140, .18);
transition: transform .25s ease, opacity .25s ease, box-shadow .25s ease;
}
.wp-block-file__button:hover {
opacity: .95;
transform: translateY(-1px);
box-shadow: 0 6px 16px rgba(15, 59, 140, .24);
}
.wp-block-file__button:focus-visible {
outline: 2px solid #0f3b8c;
outline-offset: 2px;
} .wp-block-file__button::after {
content: "↓";
font-size: 1.05em;
line-height: 1;
transition: transform .25s ease;
}
.wp-block-file__button:hover::after {
transform: translateY(2px);
} @media (max-width: 480px) {
.wp-block-file {
flex-direction: column;
align-items: flex-start;
}
.wp-block-file__button {
width: 100%;
text-align: center;
}
}  .noticia-card-proreitorias {
height: 100%;
border-radius: 22px;
overflow: hidden;
background: #fff;
transition: transform .28s ease, box-shadow .28s ease;
box-shadow: 0 6px 18px rgba(15,59,140,.04);
} .noticia-card-proreitorias:hover {
transform: translateY(-4px);
box-shadow: 0 16px 34px rgba(15,59,140,.08);
} .noticia-card-proreitorias-thumb {
overflow: hidden;
border-radius: 22px;
} .noticia-card-proreitorias-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform .4s ease, filter .4s ease;
}
.noticia-card-proreitorias:hover .noticia-card-proreitorias-img {
transform: scale(1.03);
filter: contrast(1.03);
} .noticia-card-proreitorias-conteudo {
padding: 1.5rem;
} .noticia-card-proreitorias-meta {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: .75rem;
margin-top: 1rem;
margin-bottom: .9rem;
} .noticia-card-proreitorias-category a {
display: inline-flex;
align-items: center;
padding: 5px 1px;
border-radius: 999px;
color: rgba(15,59,140,.58) !important;
font-size: .65rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .04em;
line-height: 1.2;
}
.noticia-card-proreitorias-category::before {
content: "\F582";
font-family: "bootstrap-icons";
font-size: .55rem;
color: #cfe0e7;
} .noticia-card-proreitorias-date {
display: inline-flex;
align-items: center;
font-size: .72rem;
color: #6b7280;
line-height: 1;
} .noticia-card-proreitorias-date::before {
content: "\F214";
font-family: "bootstrap-icons";
margin-right: 6px;
font-size: 11px;
color: #adb5bd;
} .noticia-card-proreitorias-titulo {
font-size: 1.1rem;
line-height: 1.3;
font-weight: 700;
} .portal-section-equipe .portal-section-head {
position: relative;
overflow: hidden;
padding: 2rem;
border-radius: 28px;
background:
linear-gradient(
135deg,
#0f3b8c 0%,
#1247a6 45%,
#1f5fcc 100%
);
box-shadow: 0 18px 40px rgba(15,59,140,.14);
} .portal-section-equipe .portal-section-head::before {
content: "";
position: absolute;
top: -80px;
right: -80px;
width: 220px;
height: 220px;
border-radius: 50%;
background: rgba(255,255,255,.06);
} .portal-section-equipe .portal-section-title {
color: #fff;
} .portal-section-equipe .portal-section-desc {
color: rgba(255,255,255,.82);
max-width: 760px;
} @media (max-width: 768px) {
.portal-section-equipe .portal-section-head {
padding: 1.5rem;
}
}
.portal-equipe-card {
height: 100%;
background: #fff;
border-radius: 22px;
border: 1px solid rgba(15,59,140,.08);
box-shadow: 0 8px 24px rgba(15,59,140,.04);
transition: transform .25s ease, box-shadow .25s ease;
}
.portal-equipe-card:hover {
transform: translateY(-3px);
box-shadow: 0 14px 32px rgba(15,59,140,.08);
} .portal-equipe-body {
padding: 1.5rem;
} .portal-equipe-nome {
margin-bottom: .45rem;
font-size: 1rem;
font-weight: 700;
line-height: 1.4;
color: #111827;
} .portal-equipe-funcao {
margin-bottom: 1rem;
font-size: .92rem;
color: #6b7280;
line-height: 1.6;
} .portal-equipe-link {
display: flex;
align-items: center;
gap: .55rem;
margin-bottom: .75rem;
color: #0f3b8c;
text-decoration: none;
font-size: .92rem;
transition: opacity .2s ease;
}
.portal-equipe-link:hover {
opacity: .8;
} .portal-info-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 1rem;
}
.portal-info-card {
display: flex;
flex-direction: column;
gap: .65rem;
padding: 1.4rem;
border-radius: 24px;
background: #fff;
border: 1px solid rgba(15,59,140,.08);
box-shadow: 0 10px 30px rgba(15,59,140,.05);
transition: transform .25s ease, box-shadow .25s ease;
font-size: .9rem;
}
.portal-info-card:hover {
transform: translateY(-3px);
box-shadow: 0 16px 34px rgba(15,59,140,.08);
}
.portal-info-card i {
font-size: 1.2rem;
color: #0f3b8c;
}
.portal-info-card small {
font-size: .72rem;
font-weight: 700;
letter-spacing: .05em;
text-transform: uppercase;
color: #6b7280;
}
.portal-info-card strong,
.portal-info-card a {
font-size: .92rem;
line-height: 1.7;
color: #111827;
text-decoration: none;
word-break: break-word;
} .portal-info-card a:not([href^="mailto:"])::after,
.portal-info-card .portal-card-link::after {
content: "\F135"; font-family: "bootstrap-icons" !important;
font-style: normal;
font-weight: normal;
line-height: 1;
vertical-align: middle;
display: inline-block;
transition: transform 0.2s ease;
} .portal-info-card:hover a:not([href^="mailto:"])::after,
.portal-info-card:hover .portal-card-link::after {
transform: translateX(3px);
} .portal-info-social {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 2rem;
padding-top: 1.5rem;
border-top: 1px solid rgba(15,59,140,.08);
}
.portal-info-social-label {
font-size: .82rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em;
color: #6b7280;
}
.portal-info-social-links {
display: flex;
align-items: center;
gap: .75rem;
}
.portal-info-social-link {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 14px;
background: rgba(15,59,140,.05);
color: #0f3b8c;
text-decoration: none;
transition: transform .25s ease, background .25s ease;
}
.portal-info-social-link:hover {
transform: translateY(-2px);
background: rgba(15,59,140,.10);
}
.portal-info-social-link i {
font-size: 1rem;
} .portal-pagination {
margin-top: 3rem;
}
.portal-pagination-list {
display: flex;
justify-content: center;
align-items: center;
gap: .5rem;
list-style: none;
padding: 0;
margin: 0;
}
.portal-pagination-item a,
.portal-pagination-item span {
width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
text-decoration: none;
font-weight: 600;
transition: .2s ease;
} .portal-pagination-item a {
background: #fff;
border: 1px solid rgba(15,59,140,.10);
color: #0f3b8c;
} .portal-pagination-item a:hover {
background: rgba(15,59,140,.06);
border-color: rgba(15,59,140,.20);
} .portal-pagination-item .current {
background: #0f3b8c;
color: #fff;
border: 1px solid #0f3b8c;
} .portal-card-default {
display: flex;
flex-direction: column;
height: 100%;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 12px;
padding: 1.5rem;
text-decoration: none;
transition: all .25s ease;
}
.portal-card-default:hover {
border-color: #0d6efd;
box-shadow: 0 4px 14px rgba(0,0,0,.08);
transform: translateY(-2px);
}
.portal-card-meta {
display: flex;
justify-content: space-between;
align-items: center;
gap: .5rem;
margin-bottom: .75rem;
font-size: .82rem;
color: #6c757d;
}
.portal-card-categoria {
font-weight: 600;
color: #0d6efd;
text-transform: uppercase;
letter-spacing: .03em;
}
.portal-card-data {
color: #6c757d;
}
.portal-card-titulo {
font-size: 1.15rem;
font-weight: 700;
line-height: 1.45;
color: #212529;
}
.portal-card-resumo {
color: #495057;
font-size: .95rem;
line-height: 1.65;
flex-grow: 1;
word-break: break-word;
}
.portal-card-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 1.5rem;
padding-top: 1rem;
border-top: 1px solid #ececec;
font-size: .9rem;
}
.portal-card-footer i {
margin-left: .35rem;
}
.portal-card-link {
color: var(--cor-primaria);
font-weight: 600;
}
.portal-card-default:hover .portal-card-link {
text-decoration: underline;
}  .sitemap-portal-container .sitemap-root {
display: flex;
flex-direction: column;
gap: 30px;
padding: 0;
margin: 0;
list-style: none;
max-width: 1000px; margin: 0 auto;
} .sitemap-portal-container .sitemap-coluna-pai {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 8px;
padding: 24px;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02); transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
} .sitemap-portal-container .sitemap-coluna-pai:hover {
background-color: #f8fafc; border-color: #cbd5e1; box-shadow: 0 4px 12px rgba(15, 59, 140, 0.04); } .sitemap-portal-container .sitemap-titulo-pai {
font-weight: 700;
font-size: 18px;
text-transform: uppercase;
color: #0f3b8c;
border-bottom: 2px solid #0f3b8c;
padding-bottom: 8px;
margin-bottom: 16px;
text-decoration: none;
display: block;
letter-spacing: 0.5px;
} .sitemap-portal-container .sitemap-titulo-pai::before {
display: none !important;
} .sitemap-portal-container .sitemap-sub-menu {
list-style: none;
padding: 0;
margin: 0;
} .sitemap-portal-container .sitemap-txt-marcador {
font-weight: 700;
color: #1e293b;
display: block;
margin-top: 18px;
margin-bottom: 8px;
text-transform: uppercase;
font-size: 13px;
letter-spacing: 0.5px;
border-bottom: 1px dashed #cbd5e1;
padding-bottom: 4px;
} .sitemap-portal-container .sitemap-sub-menu > li:first-child > .sitemap-txt-marcador {
margin-top: 0;
} .sitemap-portal-container .sitemap-link-real {
color: #005FB3;
text-decoration: none;
font-size: 14px;
line-height: 1.6;
display: inline-flex;
align-items: center;
padding: 4px 0;
transition: color 0.2s ease, transform 0.2s ease;
} .sitemap-portal-container .sitemap-link-real::before {
content: "›";
display: inline-block;
font-size: 16px;
font-weight: bold;
color: #94a3b8;
margin-right: 8px;
line-height: 1;
transition: color 0.2s ease, transform 0.2s ease;
} .sitemap-portal-container .sitemap-link-real:hover {
color: #409DEE;
transform: translateX(4px);
}
.sitemap-portal-container .sitemap-link-real:hover::before {
color: #409DEE;
} .sitemap-portal-container .sitemap-sub-menu-deep {
list-style: none;
padding-left: 16px;
margin: 2px 0 6px 0;
}
.sitemap-portal-container .sitemap-nivel-3,
.sitemap-portal-container .sitemap-nivel-4 {
margin-bottom: 2px;
}  #barra-brasil {
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
height: 32px !important;
z-index: 999999 !important;
margin: 0 !important;
padding: 0 !important;
box-sizing: border-box !important;
} #barra-brasil div#wrapper-barra-brasil {
position: relative !important;
margin: 0 auto !important;
width: 100% !important;
max-width: 960px !important; height: 100% !important;
} html {
position: relative !important;
padding-top: 32px !important; box-sizing: border-box !important;
} @media only screen and (max-width: 959px) { html {
padding-top: 32px !important;
} header.site-header,
.navbar-fixed-top,
#masthead,
.portal-header,
.mobile-header, div.container-fluid.header-barra {
top: 32px !important;
} #barra-brasil {
position: absolute !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
width: 100% !important;
} .header-search-top {
top: 32px !important; } .header-search-top .asl_w {
z-index: 99990 !important;
}
}  .error-split-wrapper {
display: flex;
flex-direction: column;
margin-top: 30px;
font-family: inherit;
} .error-section-top {
background-color: #ffffff;
text-align: center;
padding-top: 40px;
position: relative;
z-index: 2;
} .error-huge-number {
font-size: clamp(120px, 15vw, 180px);
font-weight: 300; color: #444f6c; line-height: 0.8;
margin-bottom: -45px; letter-spacing: -2px;
} .error-section-bottom {
background-color: #f5f5f5; text-align: center;
padding: 70px 20px 50px 20px;
position: relative;
z-index: 1;
border-radius: 10px;
} .error-main-heading {
font-size: clamp(24px, 4vw, 36px);
font-weight: 400;
color: #4a4a4a;
margin: 0 0 15px 0 !important;
letter-spacing: 0.5px;
} .error-sub-text {
font-size: 1rem;
color: #575757;
font-weight: 600;
margin-bottom: 30px !important;
} .error-search-container {
max-width: 400px;
margin: 0 auto 30px auto;
} .btn-error-oval {
display: inline-block;
background-color: #444f6c; color: #ffffff !important;
padding: 14px 40px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
border-radius: 50px; text-decoration: none;
transition: background-color 0.2s ease-in-out;
}
.btn-error-oval:hover {
background-color: #333333;
text-decoration: none;
} #btnCarregarMaisId {
padding: .82rem 1.4rem;
border: 0;
border-radius: 14px;
background:
linear-gradient(
135deg,
#0f3b8c,
#1456c1
);
color: #fff;
font-size: .92rem;
font-weight: 600;
letter-spacing: .01em;
box-shadow: 0 10px 24px rgba(15,59,140,.18);
transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
} #btnCarregarMaisId:hover {
transform: translateY(-2px); box-shadow: 0 14px 30px rgba(15, 59, 140, 0.25); filter: brightness(1.1); cursor: pointer;
} #btnCarregarMaisId:active {
transform: translateY(0); box-shadow: 0 6px 16px rgba(15, 59, 140, 0.18);
} .container-load-more {
margin-top: 2rem;
margin-bottom: 5rem; }