/* ==================== SINGLE POST PAGE ==================== */

.single-breadcrumbs {
	font-size: var(--font-size-sm);
	color: var(--color-text-light);
	margin-bottom: var(--spacing-lg);
	padding-bottom: var(--spacing-lg);
	border-bottom: 1px solid var(--color-border);
}

.single-breadcrumbs a {
	color: var(--color-primary);
	text-decoration: none;
	transition: var(--transition);
}

.single-breadcrumbs a:hover {
	text-decoration: underline;
}


.single-wrapper {
	display: grid;
	grid-template-columns: 1fr 330px;
	gap: var(--spacing-xl);
	margin-top: var(--spacing-2xl);
	margin-bottom: var(--spacing-2xl);
	grid-auto-flow: row;
}

.single-content {
	min-width: 0;
}

.single-sidebar {
	width: 330px;
	min-width: 0;
	position: sticky;
	top: 120px;
	height: fit-content;
}

.single-featured-image {
	margin-bottom: var(--spacing-lg);
	width: 100%;
}

.single-featured-image img {
	width: 100%;
	height: auto;
	max-height: 600px;
	object-fit: cover;
	display: block;
	border-radius: var(--border-radius);
}

.single-body {
	font-size: var(--font-size-lg);
	line-height: 1.8;
	color: var(--color-text);
	margin-bottom: var(--spacing-xl);
}

.single-body p {
	margin-bottom: var(--spacing-lg);
}

.single-body h2,
.single-body h3,
.single-body h4 {
	margin-top: var(--spacing-xl);
	margin-bottom: var(--spacing-md);
	color: var(--color-primary);
}

.single-body h2 {
	font-size: var(--font-size-2xl);
}

.single-body h3 {
	font-size: var(--font-size-xl);
}

.single-body ul,
.single-body ol {
	margin: var(--spacing-lg) 0 var(--spacing-lg) var(--spacing-xl);
	line-height: 1.8;
}

.single-body li {
	margin-bottom: var(--spacing-sm);
	color: var(--color-text);
}

.single-body li::marker {
	color: var(--color-primary);
	font-weight: 600;
}

.single-body a {
	color: var(--color-primary);
	text-decoration: underline;
	transition: var(--transition);
}

.single-body a:hover {
	color: var(--color-primary-dark);
}

.single-body blockquote {
	border-left: 4px solid var(--color-primary);
	padding-left: var(--spacing-lg);
	margin: var(--spacing-xl) 0;
	font-style: italic;
	color: var(--color-text-light);
}

.single-body img {
	max-width: 100%;
	height: auto;
	margin: var(--spacing-lg) 0;
	border-radius: var(--border-radius);
}

.single-body figure {
	margin: var(--spacing-lg) 0;
}

.single-featured-image figcaption {
	font-size: var(--font-size-xs);
	color: var(--color-text-light);
	text-align: left;
	margin-top: var(--spacing-sm);
	font-style: italic;
	padding-top: var(--spacing-sm);
	border-top: 1px solid var(--color-border);
	font-weight: 500;
}

.single-body figcaption {
	font-size: var(--font-size-sm);
	color: var(--color-text-light);
	text-align: center;
	margin-top: var(--spacing-md);
	font-style: italic;
}

.single-body strong {
	font-weight: 700;
	color: var(--color-text);
}

.single-body hr {
	border: none;
	border-top: 2px solid var(--color-border);
	margin: var(--spacing-xl) 0;
}

.single-body iframe,
.single-body video {
	width: 100% !important;
	margin: var(--spacing-lg) 0 !important;
	border-radius: var(--border-radius);
	border: none;
}

.single-body video,
.single-body iframe[src*="youtube"],
.single-body iframe[src*="youtu.be"] {
	height: auto !important;
	aspect-ratio: 16 / 9 !important;
}

.single-body .wp-block-embed,
.single-body .wp-block-embed-youtube,
.single-body .wp-block-video {
	margin: var(--spacing-lg) 0 !important;
	width: 100% !important;
}

.single-body .wp-block-embed iframe {
	width: 100% !important;
}

.single-body code {
	background-color: var(--color-bg-light);
	padding: 2px 6px;
	border-radius: 3px;
	font-family: 'Courier New', monospace;
	font-size: 0.9em;
	color: var(--color-primary);
}

.single-body pre {
	background-color: var(--color-bg-light);
	padding: var(--spacing-lg);
	border-radius: var(--border-radius);
	overflow-x: auto;
	margin: var(--spacing-lg) 0;
}

.single-body pre code {
	background-color: transparent;
	padding: 0;
	color: var(--color-text);
}

/* ==================== SHARE BUTTONS ==================== */

.share-buttons {
	margin: var(--spacing-2xl) 0;
	display: block;
	visibility: visible;
	opacity: 1;
}

.share-title {
	font-size: var(--font-size-base);
	font-weight: 600;
	color: var(--color-text);
	margin: 0 0 var(--spacing-md) 0;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	display: block;
}

.share-list {
	display: flex;
	gap: var(--spacing-md);
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}

.share-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	text-decoration: none;
	transition: var(--transition);
	padding: 0;
}

.share-btn {
	color: #fff !important;
}

.share-btn i {
	font-size: 20px;
	color: #fff !important;
	line-height: 1.2;
}

.share-x {
	background-color: #000;
}

.share-x i {
	color: #fff !important;
}

.share-x:hover {
	background-color: #333;
	transform: scale(1.1);
}

.share-x:hover i {
	color: #fff !important;
}

.share-facebook {
	background-color: #1877F2;
}

.share-facebook i {
	color: #fff !important;
}

.share-facebook:hover {
	background-color: #166FE5;
	transform: scale(1.1);
}

.share-facebook:hover i {
	color: #fff !important;
}

.share-whatsapp {
	background-color: #25D366;
}

.share-whatsapp i {
	color: #fff !important;
}

.share-whatsapp:hover {
	background-color: #20BA5A;
	transform: scale(1.1);
}

.share-whatsapp:hover i {
	color: #fff !important;
}

.share-telegram {
	background-color: #0088CC;
}

.share-telegram i {
	color: #fff !important;
}

.share-telegram:hover {
	background-color: #0070A8;
	transform: scale(1.1);
}

.share-telegram:hover i {
	color: #fff !important;
}

.share-linkedin {
	background-color: #0A66C2;
}

.share-linkedin i {
	color: #fff !important;
}

.share-linkedin:hover {
	background-color: #084F9D;
	transform: scale(1.1);
}

.share-linkedin:hover i {
	color: #fff !important;
}

.share-copy {
	background-color: var(--color-primary);
}

.share-copy i {
	color: #fff !important;
}

.share-copy:hover {
	background-color: var(--color-primary-dark);
	transform: scale(1.1);
}

.share-copy:hover i {
	color: #fff !important;
}

/* ==================== RESPONSIVE ==================== */

@media (max-width: 1024px) {
	.single-wrapper {
		grid-template-columns: 1fr 250px;
	}

	.single-sidebar {
		width: 250px;
	}
}

@media (max-width: 1200px) {
	.single-wrapper {
		grid-template-columns: 1fr 280px;
		gap: var(--spacing-lg);
	}

	.single-sidebar {
		width: 280px;
	}
}

@media (max-width: 768px) {
	.single-wrapper {
		grid-template-columns: 1fr;
	}

	.single-sidebar {
		width: 100%;
	}

	.single-title {
		font-size: var(--font-size-2xl);
	}

	.share-list {
		justify-content: center;
	}
}

@media (max-width: 480px) {
	.single-title {
		font-size: var(--font-size-xl);
	}

	.share-btn {
		flex: 1;
		justify-content: center;
	}
}
