/* LC Compoziții — pagina single
   Rulează exclusiv pe single Compoziție — vezi
   lc_compozitii_enqueue_archive_assets(). Reutilizează clasele de card
   (.lc-compozitii-card, .lc-compozitii-grid) din assets/archive.css. */

.lc-compozitii-single {
	max-width: 1360px;
	margin: 0 auto !important;
	padding: 32px 80px 60px !important;
}

@media (max-width: 600px) {
	.lc-compozitii-single {
		padding: 32px 20px 60px !important;
	}
}

.lc-compozitii-single__layout {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 48px;
	align-items: start;
}

.lc-compozitii-single__aside {
	position: sticky;
	top: 24px;
}

/* Cardurile din "Proiecte similare" stau pe o singură coloană în aside —
   grid-ul de 3 coloane din archive.css e gândit pentru arhivă, nu pentru
   o coloană laterală îngustă. */
.lc-compozitii-single__aside .lc-compozitii-grid {
	grid-template-columns: 1fr;
}

.lc-compozitii-single__aside .lc-compozitii-related:first-child {
	margin-top: 0;
}

@media (max-width: 900px) {
	.lc-compozitii-single__layout {
		display: block;
	}
	.lc-compozitii-single__aside {
		position: static;
		margin-top: 56px;
	}
	.lc-compozitii-single__aside .lc-compozitii-related:first-child {
		margin-top: 0;
	}
}

.lc-compozitii-hero__image {
	margin: 0 0 24px;
}

.lc-compozitii-hero__image img {
	width: 100%;
	height: auto;
	border-radius: 8px;
	display: block;
}

.lc-compozitii-hero__title {
	font-family: 'Lora', serif;
	font-weight: 600;
	font-size: 40px;
	line-height: 1.25;
	color: #3B6772;
	margin: 0 0 32px;
}

.lc-compozitii-single__meta {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #6A6A6A;
	margin-bottom: 32px;
}

@media (max-width: 600px) {
	.lc-compozitii-hero__title {
		font-size: 28px;
	}
}

.lc-compozitii-breadcrumb {
	margin-bottom: 8px;
}

.lc-compozitii-breadcrumb a {
	color: #D97534;
	text-decoration: none;
}

.lc-compozitii-breadcrumb__sep {
	margin: 0 4px;
	color: #6A6A6A;
}

.lc-compozitii-breadcrumb__current {
	color: #3A3A3A;
}

.lc-compozitii-tags {
	margin: 32px 0 0;
	padding-top: 24px;
	border-top: 1px solid #E5E5E5;
}

.lc-compozitii-tags a {
	color: #D97534;
	text-decoration: none;
}

.lc-compozitii-author {
	margin: 40px 0 0;
	font-size: 14px;
	color: #6A6A6A;
}

.lc-compozitii-author a {
	color: #3B6772;
}

.lc-compozitii-single__content {
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	line-height: 1.7;
	color: #3A3A3A;
}

.lc-compozitii-single__content h2 {
	font-family: 'Lora', serif;
	margin-top: 40px;
}

.lc-compozitii-related {
	margin-top: 56px;
}

.lc-compozitii-related h2 {
	font-family: 'Lora', serif;
	color: #3A3A3A;
	margin-bottom: 20px;
}

.lc-compozitii-article-links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.lc-compozitii-article-links li {
	margin-bottom: 10px;
}

.lc-compozitii-article-links a {
	color: #3B6772;
	text-decoration: none;
}