/* Ficha de proyecto: datos y vídeo. */

.prexenz-datos {
	margin-block: var(--wp--preset--spacing--40);
	padding-block: var(--wp--preset--spacing--30);
	border-block: 1px solid var(--wp--preset--color--borde);
}

.prexenz-datos__lista {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--40);
	margin: 0;
}

.prexenz-datos__item dt {
	margin: 0 0 0.25rem;
	color: var(--wp--preset--color--texto-suave);
	font-size: var(--wp--preset--font-size--small);
	text-transform: uppercase;
	letter-spacing: 0.14em;
}

.prexenz-datos__item dd {
	margin: 0;
	font-family: var(--wp--preset--font-family--titulos);
	font-weight: 700;
}

.prexenz-datos__enlace {
	margin-top: var(--wp--preset--spacing--30);
	margin-bottom: 0;
}

/* Vídeo */

.prexenz-video {
	position: relative;
	aspect-ratio: 16 / 9;
	background: var(--wp--preset--color--superficie);
}

.prexenz-video__portada,
.prexenz-video__marco {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.prexenz-video__portada {
	display: grid;
	place-items: center;
	padding: 0;
	background-color: var(--wp--preset--color--superficie);
	background-position: center;
	background-size: cover;
	cursor: pointer;
}

/* Botón de play: disco de cristal con el triángulo dentro. Antes era un
   triángulo blanco suelto sobre la imagen —la pieza que más se mira de la
   ficha y la que menos tratamiento tenía—. El triángulo sigue dibujándose
   con bordes: sin imagen ni fuente de iconos. */
.prexenz-video__play {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(76px, 8vw, 104px);
	aspect-ratio: 1;
	border: var(--prexenz-filo) solid var(--prexenz-luz-35);
	border-radius: 50%;
	background-color: color-mix(in srgb, var(--prexenz-sala) 45%, transparent);
	-webkit-backdrop-filter: blur(14px) saturate(1.4);
	backdrop-filter: blur(14px) saturate(1.4);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, .18),
		0 18px 50px rgba(0, 0, 0, .5),
		0 0 40px var(--prexenz-luz-16);
	transition:
		scale var(--prexenz-t-panel) var(--prexenz-curva-corte),
		border-color var(--prexenz-t-panel) var(--prexenz-curva-corte),
		box-shadow var(--prexenz-t-panel) var(--prexenz-curva-corte);
}

.prexenz-video__play::before {
	content: '';
	/* Desplazado a la derecha: el centro óptico de un triángulo no coincide
	   con su centro geométrico y se ve descentrado dentro del círculo. */
	margin-inline-start: .28em;
	border-top: .62rem solid transparent;
	border-bottom: .62rem solid transparent;
	border-left: 1.05rem solid var(--wp--preset--color--texto);
	transition: border-left-color var(--prexenz-t-micro) var(--prexenz-curva-corte);
}

/* Onda que sale del disco: sugiere reproducción sin necesitar texto. */
.prexenz-video__play::after {
	content: '';
	position: absolute;
	inset: -1px;
	border: var(--prexenz-filo) solid var(--prexenz-luz-35);
	border-radius: 50%;
	opacity: 0;
	pointer-events: none;
}

@media (hover: hover) {
	.prexenz-video__portada:hover .prexenz-video__play,
	.prexenz-video__portada:focus-visible .prexenz-video__play {
		scale: 1.06;
		border-color: var(--prexenz-luz);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, .22),
			0 18px 50px rgba(0, 0, 0, .5),
			0 0 60px var(--prexenz-luz-35);
	}

	.prexenz-video__portada:hover .prexenz-video__play::before,
	.prexenz-video__portada:focus-visible .prexenz-video__play::before {
		border-left-color: var(--wp--preset--color--acento);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.prexenz-video__portada:hover .prexenz-video__play::after,
	.prexenz-video__portada:focus-visible .prexenz-video__play::after {
		animation: prexenz-onda 1.8s var(--prexenz-curva-corte) infinite;
	}

	@keyframes prexenz-onda {
		from { opacity: .7; scale: 1; }
		to   { opacity: 0;  scale: 1.5; }
	}
}

@media (prefers-reduced-motion: reduce) {
	.prexenz-video__play { transition: none; }
	.prexenz-video__portada:hover .prexenz-video__play { scale: 1; }
}

/* Beneficios */

.prexenz-beneficios {
	margin-block: var(--wp--preset--spacing--40);
	padding: 0;
	list-style: none;
}

.prexenz-beneficios li {
	position: relative;
	padding-left: 1.9rem;
	margin-bottom: 0.85rem;
}

/* Marca de verificación dibujada con bordes: sin imagen ni fuente de iconos. */
.prexenz-beneficios li::before {
	content: "";
	position: absolute;
	left: 0.15rem;
	top: 0.45rem;
	width: 0.5rem;
	height: 0.9rem;
	border: solid var(--wp--preset--color--acento);
	border-width: 0 2px 2px 0;
	transform: rotate( 45deg );
}

/* Proyectos relacionados */

.prexenz-relacionados {
	display: grid;
	grid-template-columns: repeat( auto-fill, minmax( 280px, 1fr ) );
	gap: var(--wp--preset--spacing--30);
}

.prexenz-relacionados__item {
	display: block;
	color: inherit;
	text-decoration: none;
	border: 1px solid var(--wp--preset--color--borde);
	border-radius: 3px;
	overflow: hidden;
	background: var(--wp--preset--color--superficie);
	transition: border-color var(--prexenz-t-micro) var(--prexenz-curva-corte);
}

.prexenz-relacionados__item:hover,
.prexenz-relacionados__item:focus-visible {
	border-color: var(--wp--preset--color--acento);
}

.prexenz-relacionados__item img,
.prexenz-relacionados__sinimagen {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: linear-gradient( 135deg, #1a1a1a, #0c0c0c );
}

.prexenz-relacionados__titulo {
	display: block;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) 0;
	font-family: var(--wp--preset--font-family--titulos);
	font-weight: 600;
}

.prexenz-relacionados__pie {
	display: block;
	padding: 0.35rem var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--texto-suave);
	font-size: var(--wp--preset--font-size--small);
}
