/*
 * Bloque: Proyecto — Cabecera (cimentia/proyecto-cabecera)
 * Cabecera del single de proyecto: miga, título, chips (categoría/tipo),
 * extracto e imagen destacada. BEM + tokens del tema (--cmt-*).
 */

.cmt-proyecto-cabecera {
	--cmt-pc-link: #79a8fe; /* azul de categoría/tipo; sin token global aún */

	box-sizing: border-box;
	width: 100%;
	max-width: calc(var(--cmt-container-max) + var(--cmt-container-pad) * 2);
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--cmt-space-lg); /* 40px (≈48 del export) */
	padding: var(--cmt-space-xl) 0 var(--cmt-space-xl);
	padding-inline: var(--cmt-container-pad);
}

.cmt-proyecto-cabecera *,
.cmt-proyecto-cabecera *::before,
.cmt-proyecto-cabecera *::after {
	box-sizing: border-box;
}

.cmt-proyecto-cabecera__col {
	display: flex;
	flex-direction: column;
	gap: var(--cmt-space-sm); /* 16px: miga -> grupo */
}

/* Miga de pan --------------------------------------------------------- */
.cmt-proyecto-cabecera__breadcrumb {
	margin: 0;
	display: flex;
	align-items: center;
	gap: var(--cmt-space-xs);
	font-family: var(--cmt-font-base);
	font-weight: var(--cmt-fw-light);
	font-size: var(--cmt-fs-body);
	line-height: 24px;
	color: var(--cmt-color-text);
	text-transform: uppercase;
}

.cmt-proyecto-cabecera__crumb {
	color: inherit;
	text-decoration: none;
}

.cmt-proyecto-cabecera__crumb[href]:hover {
	text-decoration: underline;
}

.cmt-proyecto-cabecera__crumb--current {
	opacity: 0.7;
}

/* Grupo título + chips + extracto ------------------------------------ */
.cmt-proyecto-cabecera__group {
	display: flex;
	flex-direction: column;
	gap: var(--cmt-space-lg); /* 40px (≈48) */
}

.cmt-proyecto-cabecera__title {
	margin: 0;
	font-family: var(--cmt-font-base);
	font-weight: var(--cmt-fw-light);
	font-size: var(--cmt-fs-display); /* 64px (40 en móvil por tokens) */
	line-height: 1.125;
	color: var(--cmt-color-text);
}

.cmt-proyecto-cabecera__terms {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--cmt-space-md); /* 24px */
}

.cmt-proyecto-cabecera__term {
	font-family: var(--cmt-font-mono);
	font-weight: var(--cmt-fw-regular);
	font-size: var(--cmt-fs-small); /* 14px */
	line-height: 24px;
	color: var(--cmt-pc-link);
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.cmt-proyecto-cabecera__term:hover {
	text-decoration: underline;
}

.cmt-proyecto-cabecera__excerpt {
	margin: 0;
	font-family: var(--cmt-font-base);
	font-weight: var(--cmt-fw-light);
	font-size: var(--cmt-fs-h3); /* 32px (24 en móvil por tokens) */
	line-height: 1.25;
	color: var(--cmt-color-text);
}

/* Imagen destacada --------------------------------------------------- */
.cmt-proyecto-cabecera__media {
	width: 100%;
	margin: 0;
}

.cmt-proyecto-cabecera__photo {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: center;
}

/* Responsive --------------------------------------------------------- */
@media (max-width: 768px) {
	.cmt-proyecto-cabecera {
		padding: var(--cmt-space-lg) var(--cmt-container-pad) 0; /* laterales 24 en móvil */
		gap: var(--cmt-space-md);
	}

	.cmt-proyecto-cabecera__group {
		gap: var(--cmt-space-md);
	}
}
