.entry-header {
	margin-bottom: 1rem;
}

.entry-category-top a {
	font-size: small;
	text-decoration: none;
	color: var(--cor-texto-claro);
	text-transform: uppercase;
}

.entry-header h1 {
	margin-bottom: 1.5rem;
	line-height: 1.2;
}

.entry-header hr {
	margin: 1.5rem 0rem;
	height: 1px;
}

.entry-category-top-bum {
	color: var(--cor-primaria) !important;
}

.posted-on-wrapper {
	display: flex;
	align-content: center;
	align-items: center;
}

.posted-on-wrapper i {
	color: var(--cor-primaria);
	font-size: 1.5rem;
	margin-right: 0.5rem;
}

.data-publicado a {
	text-decoration: none;
	color: var(--cor-texto-claro);
}

.separador-data {
	margin: 0rem 0.5rem;
}

.byline {
	display: flex;
	align-items: center;
	align-content: center;
}

.byline i {
	color: var(--cor-primaria);
	font-size: 1.5rem;
	margin-right: 0.5rem;
}

.byline span {
	margin-left: 3px;
}

.byline span a {
	text-decoration: none;
	font-weight: 600;
	color: var(--cor-texto-claro);
}

.single-header-footer {
	display: flex;
	justify-content: space-between;
}

.single-header-footer .entry-meta {
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.single-header-footer .entry-meta .bi-person-circle {
	font-size: 2rem;
}

.social-share {
	display: flex;
	align-items: center;
	gap: 15px;
}

.social-share a {
	text-decoration: none;
	font-size: 1.5rem;
	transition: transform 0.2s ease;
}

.social-share a:hover {
	transform: scale(1.1);
	opacity: 0.8;
}

.post-thumbnail {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2rem;
}

/* ==========================================================================
   Respondividade
========================================================================== */
@media (max-width: 768px) {
	.single-header-footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.single-header-footer .entry-meta {
		align-items: flex-start;
	}
}
