/**/
:root {
	--color-primary: #1e3a5f;
	--color-primary-900: #0e2038;
	--color-secondary: #4e9a51;
}
h1, h2, h3, h4, h5, h6{
	font-family: "Roboto", sans-serif;;
}
a{
	text-decoration: none;
}
.btn{
	border-radius: 9999px;
	padding: 6px 20px;
}
.btn-more{
	width: 34px;
	float: right;
}
.title{
	font-weight: bold; 
	margin-bottom: 30px;
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}

.title::after {
	content: "";
	position: absolute;
	border-radius: 2px;
	left: 0;
	bottom: -1px;
	width: 150px;
	height: 3px;
	background-color: var(--color-secondary);
}
.img-rounded{
	border-radius: 16px;
}
#hero{
	padding-top: 20px;
	padding-bottom: 80px;
	background: var(--color-primary);
	background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}
#hero-form{
	color: #fff;
	margin-top: 5rem;
	width: 70%;
}
#header{
	padding: 20px 0;
	background: var(--color-primary);
	background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
}
#header-home{
	border-bottom: 1px solid var(--color-secondary);
}
#fieldSearch{
	border-radius: 999px;
	padding-left: 20px;
	border: 0;
}
.form-colecoes{
	background: #f2f2f2;
	border-radius: 16px;
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
}
.form-biblioteca{
	background: rgba(0,0,0,.7);
	border-radius: 16px;
	padding: 20px 0 10px 0;
	margin-bottom: 20px;
}
#buscaForm button{
	margin-left: -15px;
}
#nav{
	margin-top: 24px;
}
.bg-body-tertiary{
	background: none!important;
}
#footer{
	padding: 50px;
	background: var(--color-primary);
	background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
	color: #fff;
}
#footer-brand{
	width: 250px;
}
#footer a{
	color: #fff;
	text-decoration: none;
}
#footer a:hover{
	color: #999;
}
#logo-poweredby{
	height: 30px;
}
/*Home*/
.card-session{
	border: 0;
	border-radius: 18px;
	background: #fff;
}
.card-default{
	border-left:5px solid var(--color-secondary)!important;
	border-radius:0.375rem;
	background-color: rgb(248, 249,250)!important;
	padding:3rem 25rem;
	margin-bottom: 2rem;
	margin-top: 2rem;
}
/**/
.card{
	margin: 0 20px 0 0 ;
}
.card-img-top{
	border: 1px solid #ddd;
}
.slick-dots li button:before{
	font-size: 15px!important;
}
.home-products i{
	font-size: 30px;
	line-height: 0;
	padding: 80px 0;
}
#home-products{
	background: url("../img/back-bvs.jpg");
	background-attachment: fixed;
	background-size: 100%;
	color: #fff;
	padding: 80px 0;
}
#home-products a{
	color: #fff;
}
#memorial{
	background: var(--color-primary);
	background: linear-gradient(45deg, var(--color-primary) 0%, var(--color-secondary) 100%);
	color: #fff;
	border-radius: 16px;
}
#memorial-img{
	border-radius: 16px 0 0 16px;
	margin-left: -12px;
	align-items-center
}
#memorial a{
	color: #f2f2f2;
	text-decoration: none;
}
#memorial a:hover{
	color: #999;
}
#header-title{
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	margin-bottom: 50px;
	padding: 80px 0!important;
	color: #fff;
	background-color: #000;
}
/*breadcrumb*/
.breadcrumb span{
	margin: 0 5px
}
.breadcrumb span:first-child{
	margin-left: 0px;
}
#home-section-hero>.container{
	margin-top:-80px ;
	border-radius: 16px;
	background: #e5e5e5;
	background: linear-gradient(180deg,rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 84%);
	padding: 20px 0px 20px 20px;
}
.colecoes .overlay-card{
	border: 0;
	overflow: hidden;
	min-height: 240px;  
}
.colecoes .overlay-card.big{
	min-height: 520px;
}
.colecoes .overlay-card .card-img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
}
.colecoes .overlay-card .card-img-overlay{
	background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,.85) 100%);
	transition: all .5s ease;
}
.colecoes .eyebrow{
	font-weight: 700;
	font-size: 1.5rem;
	line-height: 1.1;
	padding-bottom: 10px;
}
.card-img-overlay{
	padding: 30px;
}
#home-hero a{
	transition: all .3s ease;
}
#home-hero a:hover{
	transform: scale(.98);
}
@media (min-width: 992px){
	.colecoes .overlay-card{ min-height: 250px; }
	.colecoes .overlay-card.big{ min-height: 540px; }
}
/* Botões primários padrão do WordPress */
.wp-block-button__link,
.btn,
a.button,
a.btn {
	background-color: var(--color-primary);
	border-color: var(--color-primary) !important;
	color: #ffffff !important;
}
.wp-block-button__link:hover,
.btn:hover,
a.btn:hover {
	background-color: var(--color-primary-900)!important;
	border-color: var(--color-primary-900)!important;
}
@media (max-width: 992px){
	#hero-form{
		width: 100%;
	}
}
#product-brand img{
	border: 1px solid #ddd;
	background: #f2f2f2;
	width: 150px;
	border-radius: 16px;
	padding: 10px;
	margin: 5px 5px 0 0;
}
#home-find small{
	padding: 10px 0;
	font-size: 14px;
	text-align: center;
}
.post-wp li{
	border: 1px solid #ddd;
	border-radius: 16px;
	box-sizing: border-box;
	padding: 15px 5px;
}
.post-wp img{
	border-radius: 16px;
}
.post-wp .wp-block-latest-posts__post-title,
.post-wp .wp-block-latest-posts__post-excerpt{
	width: 80%;
	margin: 10px 20px;
	display: block;
}
#home-news a{
	text-decoration: none;
	font-weight: bold;
	color: #000;
	font-size: 20px;
}
#home-news a:hover{
	color: #666;	
}
.wp-block-latest-posts__read-more{
	display: none;
}
.img-up{
	margin-top:-30px!important;
}
.wp-block-details{
	border-bottom: 2px solid var(--color-secondary);
}
blockquote{
	background:none;
	border:0;
	font-style:italic;
	font-size:16px;
	position: relative;
	padding: 2.3rem 0 0 2rem;
	line-height: 1.3rem;
}
blockquote::before {
	content: "“"; 
	position: absolute;
	top: 0.5rem;
	left: 0.5rem;
	font-size: 4rem;
	font-weight: bold;
	line-height: 1;
	font-family: none;
}
blockquote footer{
	font-size: 13px;
}
/***********************home nova*/
#nav-home{
	margin-top: 24px;
}
#header-home{
	border: 0;
	margin-bottom: 20px;
	margin-top: 10px;
}
.title-white{
	background: #000;
	color: #fff;
	padding: 20px 0;
	margin-bottom: 20px;
}
.title-white .breadcrumb a{
	color: #999
}
.title-white .breadcrumb a:hover{
	color: #ddd
}
#intro{
	font-size: 22px;
	margin-bottom: 30px;
}
#header-social{
	font-size: 18px;
	text-align: center;
}
#header-social img{
	width: 36px;
	margin: 10px 5px;
	transition: all .3s ease;
}
#header-social img:hover{
	width: 30px;
	margin: 10px 8px;
}
.texto-destaque h2{
	text-decoration: underline;
}
.descricao-home a{
	color: #000;
	font-size: 20px;
	text-decoration: none;
	font-weight: bold;
}
.descricao-home a:hover{
	color: #666;
	font-size: 20px;
}
#footer-home{
	background: #000;
	color: #fff;
	padding: 50px;
	margin-top:80px;
}
#footer-home a{
	color: #fff;
}
#footer-home-social{
	color: #fff;
	font-size:30px;
	text-align: center;
}
#footer-home-social img{
	width: 35px;
	margin:0 10px;
}
#footer-home-social img{
	width: 36px;
	margin: 10px 5px;
	transition: all .3s ease;
}
#footer-home-social img:hover{
	width: 30px;
	margin: 10px 8px;
}
#accessibilityTutorial{
	text-align: left;
}
.wp-block-accordion-heading__toggle-title{
	flex: none;
}
/**************** News */
#news .card{
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,.08);
	transition: transform .2s ease, box-shadow .2s ease;
	position: relative;
}
#news .card:hover{
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0,0,0,.14);
}
#news .card-img-top{
	height: 220px;
	width: 100%;
	object-fit: cover;
	transition: transform .2s ease;
	display: block;
}
#news .card:hover .card-img-top{
	transform: scale(1.06);
}
#news .card > a{
	position: relative;
	display: block;
}
#news .card > a::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,.18), rgba(0,0,0,0) 55%);
	pointer-events: none;
	opacity: .9;
}
#news .card-body{
	padding: 18px 18px 16px;
}
#news .card-title{
	font-size: 1.02rem;
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: -0.01em;
	margin-bottom: .6rem;
}
#news .card-title a{
	color: #111827; /* cinza bem escuro */
	transition: color .2s ease;
	display: -webkit-box;
	-webkit-line-clamp: 2;      /* 2 linhas */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#news .card:hover .card-title a{
	color: #0d6efd; /* usa o azul do bootstrap */
}
#news .card-text,
#news .card-body p{
	color: #4b5563;
	font-size: .95rem;
	line-height: 1.45;
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;      /* 3 linhas */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
#news .badge{
	border-radius: 999px;
	padding: .45rem .65rem;
	font-weight: 600;
	font-size: .75rem;
	letter-spacing: .02em;
	box-shadow: 0 6px 16px rgba(13,110,253,.20);
}
#news .badge:hover{
	background: #04419c!important;
}
#news .mb-3{
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	margin-bottom: .9rem !important;
}
#news a:focus-visible{
	outline: 3px solid rgba(13,110,253,.35);
	outline-offset: 3px;
	border-radius: 10px;
}
@media (min-width: 992px){
	#news .card-img-top{ height: 240px; }
}
/********** Cards Coleções */
#colecoes .card{
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0,0,0,.08)!important;
	transition: transform .2s ease, box-shadow .2s ease;
}
#colecoes .card:hover{
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0,0,0,.14);
	background: linear-gradient(to top, #D5FAD6, #FFFFFF);
}
#colecoes .card-img-top{
	height: 220px !important; /* sobrescreve o inline */
	width: 100%;
	object-fit: cover;
	transition: transform .2s ease;
	display: block;
}
#colecoes .card:hover .card-img-top{
	transform: scale(1.06);
}
#colecoes .card > a{
	position: relative;
	display: block;
}
#colecoes .card > a::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0,0,0,.15), rgba(0,0,0,0) 60%);
	pointer-events: none;
}
#colecoes .card-body{
	padding: 18px;
}
#colecoes .card-title{
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -.01em;
	margin-bottom: .6rem;
}
#colecoes .card-title a{
	color: #111827;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: color .2s ease;
}
#colecoes .card:hover .card-title a{
	color: #0d6efd;
}
#colecoes .card-text{
	font-size: .95rem;
	line-height: 1.45;
	color: #4b5563 !important;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 1rem;
}
#colecoes .btn-outline-primary{
	border-radius: 999px;
	padding: .5rem 1.1rem;
	font-weight: 600;
	border-width: 2px;
	transition: all .2s ease;
}
#colecoes .btn-outline-primary:hover{
	background: var(--color-primary-900);
	color: #fff;
}
#colecoes a:focus-visible{
	outline: 3px solid rgba(13,110,253,.35);
	outline-offset: 3px;
	border-radius: 10px;
}
.icon-contact img {
	background: #f2f2f2 !important;
	border: 1px solid #cecece;
	display: inline;
	border-radius: 8px;
	width: 50px;
	padding: 5px;
}
.btn-colecoes{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	background: red;
}
.btn-folder{
	color: #fff;
	width:25px;
	margin-right: 20px;
}
#prod-home{
	background: #000000a3;
	border-radius: 16px;
	padding: 40px;
	border: 1px solid #f2f2f250;
}
.card-img-top img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}
/***** Produção BIREME *****/
#prodct-section {
	position: relative;
	overflow: hidden;
}
#prodct-section .prodct-cards-stack {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2rem;
}
#prodct-section .prodct-cards-left {
	text-align: right;
	align-items: flex-end;
}
#prodct-section .prodct-cards-right {
	text-align: left;
	align-items: flex-start;
}
#prodct-section .prodct-info-card {
	border: 0;
	border-radius: 18px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08) !important;
	transition: transform .2s ease, box-shadow .2s ease;
	padding: 20px;
	width: 100%;
}
#prodct-section .prodct-info-card:hover{
	transform: translateY(-6px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .14);
}
#prodct-section .prodct-card-title {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--color-primary);
	margin-bottom: 10px;
	position: relative;
}
#prodct-section .prodct-cards-left .prodct-card-title::before {
	margin-left: auto;
}
#prodct-section .prodct-cards-right .prodct-card-title::before {
	margin-right: auto;
}
#prodct-section .prodct-card-description {
	font-size: 1rem;
	color: #6b6b6b;
	line-height: 1.6;
}
/* centro */
#prodct-section .prodct-center-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
}
#prodct-section .prodct-center-image {
	position: relative;
	width: 100%;
	max-width: 400px;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}
#prodct-section .prodct-center-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* responsivo */
@media (max-width: 991px) {
	#prodct-section .prodct-cards-stack {
		min-height: auto;
		align-items: center !important;
		text-align: center !important;
	}
	#prodct-section .prodct-center-wrapper {
		margin-bottom: 40px;
	}
}
.biblioteca-cards img{
	transition:all .5s ease;
}
.biblioteca-cards a{
	color:#fff;
    background: rgba(78, 154, 0, .6);
    border: 1px solid var(--color-secondary);
    display: block;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 5px 10px 15px 10px;
    font-size: 16px;
    font-weight: bold;
}
.biblioteca-cards a:hover{
	color:#ddd;
}
.biblioteca-cards:hover img{
	transform:scale(1.1)
}