/* Estilos das páginas Conteúdos Center (blog-center.php) e resultados de busca (search.php). */

.bc-page {
	background-color: #1B1B1B;
	color: #fff;
}

/* ---------- Hero ---------- */
/* O Flatsome define .banner{min-height:30px} e .banner-layers>*{position:absolute!important};
   por isso a altura precisa de seletor mais especifico e o titulo e posicionado absoluto. */
.bc-page .bc-hero {
	min-height: 416px;
	background-color: #1B1B1B;
}
.bc-hero .banner-bg img.bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bc-hero .bc-hero__conteudo {
	position: absolute !important;
	right: 15px;
	bottom: 40px;
	left: 15px;
}
.bc-hero__titulo {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 76px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}

/* ---------- Grade geral ---------- */
.bc-wrap {
	max-width: 1290px;
	margin: 0 auto;
	padding: 200px 15px;
	display: flex;
	flex-direction: column;
	gap: 200px;
}

/* ---------- Cards ---------- */
.bc-card {
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: #fff;
}
.bc-card:hover,
.bc-card:focus {
	color: #fff;
}
.bc-card__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1200 / 675;
	overflow: hidden;
	background-color: #313131;
}
.bc-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s ease;
}
.bc-card:hover .bc-card__media img {
	transform: scale(1.04);
}
.bc-card__content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}
.bc-tag {
	display: inline-block;
	background-color: #313131;
	border-radius: 99px;
	padding: 4px 12px;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #fff;
}
.bc-card__title {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-card--grande .bc-card__title {
	font-size: 32px;
}
.bc-card--lista {
	flex-direction: row;
	align-items: center;
	gap: 16px;
}
.bc-card--lista .bc-card__media {
	flex: 0 0 188px;
	width: 188px;
	height: 105px;
	aspect-ratio: auto;
}
.bc-card--lista .bc-card__content {
	flex: 1 1 auto;
	min-width: 0;
}

/* ---------- Destaques ---------- */
.bc-destaques {
	display: grid;
	grid-template-columns: 526fr 416fr 306fr;
	gap: 24px;
	align-items: start;
}
.bc-destaques--sem-aside {
	grid-template-columns: 526fr 416fr;
	justify-content: start;
}
.bc-destaques__lista {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	min-height: 432px;
}
.bc-destaques__aside {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 12px;
	min-height: 432px;
}
.bc-linha {
	display: block;
	height: 1px;
	background-color: #313131;
}
.bc-lateral {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}
.bc-lateral__icone {
	display: block;
	width: 30px;
	height: 30px;
}
.bc-lateral__icone svg {
	display: block;
	width: 30px;
	height: 30px;
}
.bc-lateral__texto {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.bc-lateral__texto h3 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-lateral__texto p {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #848484;
	margin: 0;
}

/* ---------- Botões contornados ---------- */
.bc-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 20px;
	border: 1px solid #4B4B4B;
	border-radius: 90px;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 14px;
	color: #fff;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
.bc-btn-outline:hover,
.bc-btn-outline:focus {
	background-color: #ED6D1D;
	border-color: #ED6D1D;
	color: #fff;
}
.bc-btn-outline--largo {
	width: 196px;
	max-width: 100%;
	/* flex-basis fixo viraria ALTURA quando o container e column; use auto. */
	flex: 0 0 auto;
}

/* ---------- Busca ---------- */
.bc-busca {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	height: 55px;
	padding: 16px;
	margin: 0;
	border-bottom: 1px solid #676767;
}
.bc-busca input[type="search"] {
	flex: 1 1 auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
}
.bc-busca input[type="search"]::placeholder {
	color: #A4A4A4;
}
.bc-busca input[type="search"]:focus {
	outline: none;
	box-shadow: none;
}
.bc-busca button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	min-height: 0;
	padding: 0;
	margin: 0;
	border: 0;
	background: transparent;
	color: #ED6D1D;
	font-size: 20px;
	line-height: 1;
	box-shadow: none;
}
.bc-busca button:hover {
	background: transparent;
	color: #fff;
}

/* ---------- Seções por categoria ---------- */
.bc-secao {
	display: flex;
	flex-direction: column;
	gap: 48px;
}
.bc-secao__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.bc-secao__texto {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
}
.bc-secao__texto h2 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 42px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-secao__texto p {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	margin: 0;
}
.bc-grade {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

/* ---------- Canal oficial ---------- */
.bc-canal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	background-color: #313131;
	border-radius: 4px;
	padding: 64px 80px;
}
.bc-canal__texto {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 776px;
}
.bc-canal__texto h2 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 42px;
	line-height: 1.3;
	color: #ED6D1D;
	margin: 0;
}
.bc-canal__texto p {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	margin: 0;
}
.bc-canal__botao {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	flex: 0 0 auto;
	height: 50px;
	padding: 10px 48px;
	border-radius: 900px;
	background-color: #ED6D1D;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	color: #fff;
	transition: background-color 0.25s ease;
}
.bc-canal__botao:hover,
.bc-canal__botao:focus {
	background-color: #ED6D1D;
	color: #fff;
}
.bc-canal__botao i {
	font-size: 18px;
}

/* ---------- Responsivo ---------- */
@media (max-width: 1140px) {
	.bc-hero__titulo { font-size: 54px; }
	.bc-wrap { padding: 120px 20px; gap: 120px; }
	.bc-destaques {
		grid-template-columns: 1fr 1fr;
	}
	.bc-destaques__aside {
		grid-column: 1 / -1;
		flex-direction: row;
		align-items: stretch;
		min-height: 0;
	}
	.bc-destaques__aside .bc-linha { display: none; }
	.bc-lateral { flex: 1 1 0; }
	.bc-secao__texto h2, .bc-canal__texto h2 { font-size: 34px; }
	.bc-grade { grid-template-columns: repeat(2, 1fr); }
	.bc-canal { flex-direction: column; align-items: flex-start; padding: 40px; }
}

@media (max-width: 849px) {
	.bc-page .bc-hero { min-height: 280px; }
	.bc-hero__titulo { font-size: 36px; }
	.bc-wrap { padding: 80px 20px; gap: 80px; }
	.bc-destaques { grid-template-columns: 1fr; }
	.bc-destaques__lista { min-height: 0; }
	.bc-card--grande .bc-card__title { font-size: 24px; }
	.bc-destaques__aside { flex-direction: column; }
	.bc-secao { gap: 32px; }
	.bc-secao__head { flex-direction: column; align-items: stretch; gap: 16px; }
	.bc-btn-outline--largo { width: 100%; }
	.bc-vazio__cats .bc-btn-outline { flex: 1 1 auto; }
	.bc-secao__texto h2, .bc-canal__texto h2 { font-size: 28px; }
	.bc-secao__texto { gap: 8px; }
	.bc-busca-head p { margin-top: 8px; }
	.bc-grade { grid-template-columns: 1fr; }
	.bc-canal__botao { width: 100%; padding: 10px 24px; }
}

@media (max-width: 480px) {
	.bc-card--lista { flex-direction: column; align-items: flex-start; }
	.bc-card--lista .bc-card__media {
		flex: 0 0 auto;
		width: 100%;
		height: auto;
		aspect-ratio: 1200 / 675;
	}
}

/* ---------- Resultados de busca ---------- */
.bc-wrap--busca {
	gap: 48px;
	padding-bottom: 200px;
}
.bc-busca-head h2 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 42px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-busca-head p {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #A4A4A4;
	margin: 8px 0 0;
}
.bc-wrap--busca .bc-grade {
	row-gap: 48px;
}
.bc-vazio {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	background-color: #313131;
	border-radius: 4px;
	padding: 64px 80px;
}
.bc-vazio h3 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 32px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-vazio p {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	color: #A4A4A4;
	margin: 0;
	max-width: 640px;
}
.bc-vazio__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 8px 0;
}
.bc-paginacao {
	display: flex;
	justify-content: center;
}
.bc-paginacao .wp-pagenavi,
.bc-paginacao .pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 0;
}
.bc-paginacao a,
.bc-paginacao span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border: 1px solid #4B4B4B;
	border-radius: 90px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	color: #fff;
	transition: background-color 0.25s ease, border-color 0.25s ease;
}
.bc-paginacao a:hover,
.bc-paginacao .current {
	background-color: #ED6D1D;
	border-color: #ED6D1D;
	color: #fff;
}

@media (max-width: 1140px) {
	.bc-wrap--busca { padding-bottom: 120px; }
	.bc-busca-head h2 { font-size: 34px; }
	.bc-vazio { padding: 40px; }
}

@media (max-width: 849px) {
	.bc-wrap--busca { gap: 32px; padding-bottom: 80px; }
	.bc-busca-head h2 { font-size: 28px; }
	.bc-vazio { padding: 32px 24px; }
	.bc-vazio__cats { width: 100%; }
}

/* ---------- Arquivo de categoria ---------- */
.bc-wrap--categoria {
	gap: 48px;
	padding-top: 104px;
}
.bc-wrap--categoria .bc-canal {
	margin-top: 152px;
}
.bc-cat-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.bc-cat-head h2 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 42px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-grade--3 {
	grid-template-columns: repeat(3, 1fr);
}
.bc-card--largo .bc-card__title {
	font-size: 24px;
}

/* ---------- Post ---------- */
.bc-wrap--post {
	gap: 80px;
	padding-top: 60px;
	padding-bottom: 80px;
}
.bc-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-family: Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: -20px;
}
.bc-breadcrumb a {
	color: #A4A4A4;
}
.bc-breadcrumb a:hover {
	color: #ED6D1D;
}
.bc-breadcrumb__atual {
	font-weight: 700;
	color: #fff;
}
.bc-breadcrumb__sep {
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #A4A4A4;
}
.bc-post-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 127px;
}
.bc-post-head__texto {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 966px;
}
.bc-post-head__texto h1 {
	font-family: "Noto Serif", serif;
	font-style: italic;
	font-weight: 400;
	font-size: 57px;
	line-height: 1.3;
	color: #fff;
	margin: 0;
}
.bc-post-head__texto p {
	font-family: Poppins, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #A4A4A4;
	margin: 0;
}
.bc-share {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 0 0 auto;
}
.bc-share a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 90px;
	background-color: #ED6D1D;
	color: #1B1B1B;
	font-size: 20px;
	line-height: 1;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.bc-share a:hover {
	background-color: #fff;
	color: #1B1B1B;
}
.bc-post-capa {
	margin: 0;
}
.bc-post-capa img {
	display: block;
	width: 100%;
	aspect-ratio: 1296 / 729;
	object-fit: cover;
}
.bc-post-conteudo {
	max-width: 856px;
	width: 100%;
	margin: 0 auto;
	font-family: Poppins, sans-serif;
	font-size: 18px;
	line-height: 1.5;
	color: #C8C8C8;
}
.bc-post-conteudo > * {
	margin: 0 0 32px;
}
.bc-post-conteudo > *:last-child {
	margin-bottom: 0;
}
.bc-post-conteudo h2,
.bc-post-conteudo h3,
.bc-post-conteudo h4 {
	font-family: Poppins, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 32px;
	line-height: 1.1;
	color: #ED6D1D;
}
.bc-post-conteudo h3 { font-size: 26px; }
.bc-post-conteudo h4 { font-size: 22px; }
.bc-post-conteudo a {
	color: #ED6D1D;
	text-decoration: underline;
}
.bc-post-conteudo strong { color: #fff; }
.bc-post-conteudo img {
	max-width: 100%;
	height: auto;
}
.bc-post-conteudo ul,
.bc-post-conteudo ol {
	padding-left: 20px;
}
.bc-post-conteudo li {
	margin-bottom: 8px;
}
.bc-post-conteudo blockquote {
	border-left: 2px solid #ED6D1D;
	padding-left: 24px;
	color: #fff;
	font-style: italic;
}

@media (max-width: 1140px) {
	.bc-wrap--categoria { padding-top: 60px; }
	.bc-wrap--categoria .bc-canal { margin-top: 80px; }
	.bc-cat-head h2 { font-size: 34px; }
	.bc-grade--3 { grid-template-columns: repeat(2, 1fr); }
	.bc-wrap--post { gap: 56px; }
	.bc-post-head { gap: 40px; }
	.bc-post-head__texto h1 { font-size: 40px; }
	.bc-post-conteudo { font-size: 17px; }
	.bc-post-conteudo h2 { font-size: 26px; }
}

@media (max-width: 849px) {
	.bc-wrap--categoria { gap: 32px; }
	.bc-cat-head { flex-direction: column; align-items: stretch; gap: 16px; }
	.bc-cat-head h2 { font-size: 28px; }
	.bc-grade--3 { grid-template-columns: 1fr; }
	.bc-wrap--post { gap: 40px; padding-top: 40px; }
	.bc-post-head { flex-direction: column; align-items: flex-start; gap: 24px; }
	.bc-post-head__texto h1 { font-size: 30px; }
	.bc-post-conteudo h2 { font-size: 22px; }
}
