/*
 * Carrusel de una colección de Plex en la portada ([coleccion_tucine], plugin
 * tucine-catalogo). Misma paleta y mismas carátulas que la página del
 * catálogo, para que al pulsar una se reconozca lo que se abre.
 *
 * El carrusel es un desplazamiento horizontal nativo: se arrastra con el dedo
 * sin JavaScript. El script añade el movimiento continuo y las flechas.
 *
 * SIN scroll-snap desde que el movimiento es continuo (antes avanzaba por
 * tramos): el script mueve la fila de píxel en píxel y el snap la devolvía
 * de golpe a la carátula más cercana en cada fotograma.
 */

.tcc-coleccion {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	color: #fff;
}

.tcc-coleccion *,
.tcc-coleccion *::before,
.tcc-coleccion *::after {
	box-sizing: border-box;
}

.tcc-coleccion-cabeza {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 20px;
}

/* Con `.tcc-coleccion` y la etiqueta delante: el tema fija el tamaño de h2. */
.tcc-coleccion h2.tcc-coleccion-titulo {
	margin: 0 0 6px;
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.01em;
}

.tcc-coleccion .tcc-coleccion-subtitulo {
	margin: 0;
	color: #b4b4b4;
	font-size: 15px;
}

.tcc-coleccion-controles {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 8px;
}

.tcc-coleccion-todo {
	margin-right: 8px;
	color: #ff5a19 !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.tcc-coleccion-todo i {
	margin-left: 4px;
	font-size: 12px;
}

.tcc-coleccion .tcc-coleccion-flecha {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border: 1px solid #2c2c2c !important;
	border-radius: 50% !important;
	background: #1d1d1d !important;
	color: #fff !important;
	cursor: pointer;
	transition: border-color .15s ease, opacity .15s ease;
}

.tcc-coleccion .tcc-coleccion-flecha:hover {
	border-color: #ff5a19 !important;
}

.tcc-coleccion .tcc-coleccion-flecha:disabled {
	opacity: .35;
	cursor: default;
}

/*
 * La pista. Cada carátula mide un sexto del ancho en escritorio (se asoma la
 * séptima para que se entienda que hay más), un tercio largo en móvil.
 * Sin barra de desplazamiento a la vista: la sustituyen las flechas.
 */
.tcc-coleccion-pista {
	display: grid;
	grid-auto-columns: calc((100% - 5 * 16px) / 6.3);
	grid-auto-flow: column;
	gap: 16px;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	padding-bottom: 4px;
}

.tcc-coleccion-pista::-webkit-scrollbar {
	display: none;
}

.tcc-coleccion-item {
	display: block;
	min-width: 0;
	color: #fff !important;
	text-decoration: none !important;
}

.tcc-coleccion-poster {
	position: relative;
	display: block;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	border-radius: 12px;
	background: #1d1d1d;
}

.tcc-coleccion-poster img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .3s ease;
}

.tcc-coleccion-item:hover .tcc-coleccion-poster img,
.tcc-coleccion-item:focus-visible .tcc-coleccion-poster img {
	transform: scale(1.05);
}

.tcc-coleccion-item:focus-visible {
	outline: 2px solid #ff5a19;
	outline-offset: 3px;
	border-radius: 12px;
}

.tcc-coleccion-4k {
	position: absolute;
	top: 8px;
	left: 8px;
	padding: 2px 7px;
	border-radius: 6px;
	background: #ff5a19;
	color: #fff;
	font-size: 11px;
	font-weight: 800;
}

.tcc-coleccion-nombre {
	display: -webkit-box;
	margin-top: 10px;
	overflow: hidden;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

/*
 * El contenedor de la ventana de la ficha: un `.tcc` para heredar los colores
 * del catálogo, pero sin el relleno de 110px ni el ancho de su página, que
 * aquí dejarían un hueco en blanco bajo el carrusel.
 */
.tcc.tcc--ficha-suelta {
	max-width: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1024px) {
	.tcc-coleccion-pista {
		grid-auto-columns: calc((100% - 3 * 14px) / 4.3);
		gap: 14px;
	}
}

@media (max-width: 767px) {
	/* El título a todo el ancho y «Ver catálogo» debajo: al lado, el título
	   quedaba en tres renglones apretados. */
	.tcc-coleccion-cabeza {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.tcc-coleccion h2.tcc-coleccion-titulo {
		font-size: 26px;
	}

	/* En móvil se desliza con el dedo: las flechas sobran y roban espacio. */
	.tcc-coleccion .tcc-coleccion-flecha {
		display: none;
	}

	.tcc-coleccion-todo {
		margin-right: 0;
	}

	.tcc-coleccion-pista {
		grid-auto-columns: calc((100% - 12px) / 2.4);
		gap: 12px;
	}
}
