/* Sofi Gestión — filtro por público (tienda) y video en la galería (ficha). Usa las variables del tema. */

.sofi-audience-filter {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
	margin: 0 0 1rem;
}
.sofi-audience-filter a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	font-family: var(--sofi-display, inherit);
	font-size: 0.72rem;
	font-weight: 500;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--sofi-muted, #6b5e58);
	text-decoration: none;
}
.sofi-audience-filter a:hover,
.sofi-audience-filter a[aria-current="true"] {
	color: var(--sofi-ink, #080807);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.6em;
}

/* Video: misma caja que las fotos de la galería, sin deformar */
.sofi-product-video__frame {
	position: relative;
	aspect-ratio: 4 / 5;
	background: var(--sofi-ink, #080807);
}
.sofi-product-video__frame iframe,
.sofi-product-video__frame video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: contain;
}
/* La lupa de zoom es para fotos: se oculta mientras se ve el video */
.sofi-video-active .woocommerce-product-gallery__trigger {
	display: none;
}
/* Miniatura del video: ícono de reproducir sobre la foto */
.flex-control-thumbs li:has(img[alt="Video del producto"]) {
	position: relative;
}
.flex-control-thumbs li:has(img[alt="Video del producto"])::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	margin: -9px 0 0 -6px;
	border-top: 9px solid transparent;
	border-bottom: 9px solid transparent;
	border-left: 14px solid #fff;
	filter: drop-shadow(0 0 3px rgba(8, 8, 7, 0.6));
	pointer-events: none;
}
