/**
 * Home/Vídeos de produto — Figma 301:2503 / 301:2565.
 *
 * Desktop (1200×555): 5 vídeos em pé (217,6×387), gap 16, raio radius-card, padding 10
 *   degradê de baixo (preto 55% → transparente em 45%)
 *   indicador de vídeo: círculo 32 (preto 45%) com play 16, no canto de cima à direita
 *   produto: cartão branco na base, raio radius-card, padding 6 8 6 6, gap 8
 *   foto 40 (raio 6) · nome 14 (reticências) · preço Caption 14.
 * Mobile (< 782px): linha com rolagem lateral · cards 180×320, gap 12
 *   cartão do produto sem foto, padding 6 8 · preço Label 16 (500).
 */

.cdw-videos__lista {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--space-16);
	margin: 0;
	padding: 0;
	list-style: none;
}

.cdw-video {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	min-width: 0;
	aspect-ratio: 217.6 / 387;
	margin: 0;
	padding: 10px;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface-alt);
}

.cdw-video__capa {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
}

.cdw-video::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 45%);
	pointer-events: none;
}

/* Área clicável: o card inteiro (toca o vídeo ou leva ao produto). */
.cdw-video__abrir {
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}

.cdw-video__abrir:focus-visible {
	outline-offset: -2px;
}

.cdw-video__indicador {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: var(--wp--custom--radius--full);
	background: rgba(0, 0, 0, 0.45);
	color: var(--wp--preset--color--surface);
	font-size: 16px;
	transition: transform var(--wp--custom--motion--duracao-rapida) var(--wp--custom--motion--ease-padrao);
}

.cdw-video__indicador .cdw-icone {
	/* O triângulo parece centralizado quando fica 1 px para a direita. */
	transform: translateX(1px);
}

.cdw-video__abrir:hover .cdw-video__indicador {
	transform: scale(1.1);
}

.cdw-video__produto {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--space-8);
	padding: 6px 8px 6px 6px;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
	text-decoration: none;
}

.cdw-video__foto {
	display: block;
	flex-shrink: 0;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	object-fit: cover;
}

.cdw-video__textos {
	display: flex;
	flex: 1 0 0;
	flex-direction: column;
	min-width: 0;
	line-height: 1.5;
	white-space: nowrap;
}

.cdw-video__nome {
	overflow: hidden;
	font-size: var(--wp--preset--font-size--caption);
	text-overflow: ellipsis;
}

.cdw-video__preco {
	font-size: var(--wp--preset--font-size--caption);
}

.cdw-video__produto:hover .cdw-video__nome {
	color: var(--wp--preset--color--brand-text);
}

/* ---------- Janela do vídeo ---------- */

.cdw-video-janela {
	max-width: min(92vw, 420px);
	max-height: 92vh;
	padding: 0;
	overflow: visible;
	border: 0;
	border-radius: var(--wp--custom--radius--card);
	background: transparent;
}

.cdw-video-janela::backdrop {
	background: rgba(0, 0, 0, 0.75);
}

.cdw-video-janela__video {
	display: block;
	width: 100%;
	max-height: 92vh;
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--ink);
}

.cdw-video-janela__fechar {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--full);
	background: rgba(0, 0, 0, 0.45);
	color: var(--wp--preset--color--surface);
	font-size: 16px;
	cursor: pointer;
}

@media (max-width: 781px) {
	.cdw-videos__lista {
		display: flex;
		gap: 12px;
	}

	.cdw-video {
		width: 180px;
		height: 320px;
		aspect-ratio: auto;
	}

	.cdw-video__produto {
		padding: 6px 8px;
	}

	.cdw-video__foto {
		display: none;
	}

	.cdw-video__preco {
		font-size: var(--wp--preset--font-size--label);
		font-weight: var(--wp--custom--weight--bold);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cdw-video__indicador {
		transition: none;
	}
}
