/**
 * Moshi Store CR - PÃ¡gina de producto individual (Single Product)
 * Viewport con scanline, panel de datos HUD, serial #FIG-00XXX, botÃ³n "AÃ±adir al inventario".
 * Cargado solo en is_product() por moshi-store-custom.
 * Depende de: moshi-store-shop.css (variables --moshi-*).
 */

/* ==========================================================================
   1. CONTENEDOR PRINCIPAL Y LAYOUT (pÃ¡gina propia del producto)
   ========================================================================== */
.moshi-product-page-main {
	width: 100%;
	padding: 1.5rem 0 3rem;
}
.moshi-product-page-wrap {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 1.5rem;
}
body.moshi-single-product-page .moshi-product-breadcrumb {
	margin-bottom: 1rem;
}
body.moshi-single-product-page .ast-woocommerce-container,
body.moshi-single-product-page .woocommerce div.product {
	max-width: 100%;
}

/* Grid: tarjeta de unidad | bridge | panel de selección */
body.moshi-single-product-page .moshi-single-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.60fr);
	gap: 7rem;
	align-items: start;
	max-width: 1200px;
	margin: 0 auto 2rem;
	overflow: visible;
}
/* Bloque tÃ­tulo + tarjeta: ancho de tarjeta (no toda la columna), simÃ©trico */
body.moshi-single-product-page .woocommerce div.product div.images,
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato.images {
	float: none !important;
	width: 100%;
	max-width: 600px;
	box-sizing: border-box;
}
/* La galerÃ­a tambiÃ©n tiene clase .images: Astra le pone width 50%. Forzar 100% = mismo ancho que el tÃ­tulo */
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato div.woocommerce-product-gallery.images {
	width: 100% !important;
	max-width: 100% !important;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato {
	grid-column: 1;
	order: 1;
	width: 100%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-right: 0;
	justify-self: start;
}
/* TÃ­tulo: ancho completo del bloque tarjeta */
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .moshi-card-title {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	flex-shrink: 0;
}
/* Contenedor Ãºnico: foto + SPEC son un solo bloque (el marco sale de la foto hacia abajo) */
body.moshi-single-product-page .moshi-single-product-layout .moshi-foto-y-spec {
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 2px solid rgba(0, 255, 255, 0.55);
	border-top: none;
	border-radius: 0 0 16px 16px;
	overflow: hidden;
	box-shadow:
		0 0 25px var(--moshi-cyan-glow),
		0 0 40px rgba(255, 0, 255, 0.08);
}
/* Marco de la galerÃ­a: mantiene layout y aÃ±ade esquinas tipo L (efecto videojuego) */
body.moshi-single-product-page .moshi-gallery-frame {
	position: relative;
	display: block;
	width: 100%;
	flex-shrink: 0;
}
/* Esquina superior derecha (L) */
body.moshi-single-product-page .moshi-gallery-frame::before {
	content: '';
	position: absolute;
	top: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	border: 2px solid var(--moshi-cyan);
	border-left: none;
	border-bottom: none;
	border-radius: 0 4px 0 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.85;
}
/* Esquina inferior izquierda (L) */
body.moshi-single-product-page .moshi-gallery-frame::after {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 8px;
	width: 20px;
	height: 20px;
	border: 2px solid var(--moshi-cyan);
	border-top: none;
	border-right: none;
	border-radius: 0 0 0 4px;
	pointer-events: none;
	z-index: 2;
	opacity: 0.85;
}
/* La galerÃ­a conserva su marco tipo tarjeta de videojuego (borde, glow, esquinas L) */
/* Solo se suaviza el borde inferior cuando debajo estÃ¡ DATOS DE UNIDAD (regla :has mÃ¡s abajo) */
body.moshi-single-product-page .moshi-single-product-layout .moshi-foto-y-spec .woocommerce-product-gallery {
	border-radius: 0 0 12px 12px;
}
/* Tarjeta (borde de la foto): mismo ancho que el tÃ­tulo = una sola tarjeta visual */
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .woocommerce-product-gallery {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	flex-shrink: 0;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-ficha {
	grid-column: 2;
	order: 2;
	width: 100%;
	min-width: 0;
	align-self: start;
	position: relative;
	overflow: visible;
}

/* Refuerzo sutil: borde interior que sugiere “salida” hacia la ficha */
/* Refuerzo sutil: borde interior que sugiere “entrada” desde la tarjeta (se suma al glow existente) */


/* Contenedor del bloque producto */
body.moshi-single-product-page .moshi-product-hero {
	position: relative;
	width: 100%;
	margin-bottom: 0;
}
body.moshi-single-product-page .moshi-product-hero .moshi-single-product-layout {
	margin-bottom: 0;
}

/* ==========================================================================
   UNIT BRIDGE – Dos rayos de datos que conectan foto y ficha
   Sin raíles verticales en el gap → no hay cuadro flotante
   Solo dos haces de luz horizontales con partículas viajando
   ========================================================================== */

body.moshi-single-product-page .moshi-unit-bridge {
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(-3rem - 22px);
	width: calc(3rem + 36px);
	pointer-events: none;
	overflow: visible;
	z-index: 3;
}

/* ── BEAMS: haces de datos horizontales ───────────────────────────────── */
.moshi-unit-bridge__beam {
	position: absolute;
	left: 0;
	right: 0;
	height: 3px;
}

/* Línea base sólida */
.moshi-unit-bridge__beam::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg,
		transparent        0%,
		rgba(0,255,255,.5) 5%,
		#00ffff            18%,
		#00ffff            82%,
		rgba(0,255,255,.5) 95%,
		transparent        100%
	);
	box-shadow: 0 0 6px #00ffff;
}

/* Halo de brillo amplio (capa de glow) */
.moshi-unit-bridge__beam::after {
	content: '';
	position: absolute;
	inset: -5px -2px;
	background: linear-gradient(
		90deg,
		transparent        0%,
		rgba(0,255,255,.15) 5%,
		rgba(0,255,255,.5)  20%,
		rgba(0,255,255,.5)  80%,
		rgba(0,255,255,.15) 95%,
		transparent        100%
	);
	filter: blur(6px);
	animation: moshi-beam-breathe 3s ease-in-out infinite;
}

@keyframes moshi-beam-breathe {
	0%, 100% { opacity: 0.7; }
	50%      { opacity: 1.0; filter: blur(8px); }
}

.moshi-unit-bridge__beam--t { top: 22%; }
.moshi-unit-bridge__beam--b { top: 74%; }

/* ── DOTS: partículas que viajan a lo largo del beam ─────────────────── */
.moshi-unit-bridge__dot {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 3px;
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 0 8px #00ffff, 0 0 16px rgba(0,255,255,.6), 0 0 3px #fff;
	opacity: 0;
	animation: moshi-dot-travel 1.6s linear infinite;
}
.moshi-unit-bridge__dot--1 { animation-delay: 0s;    }
.moshi-unit-bridge__dot--2 { animation-delay: 0.8s;  }
.moshi-unit-bridge__dot--3 { animation-delay: 0.3s;  }
.moshi-unit-bridge__dot--4 { animation-delay: 1.1s;  }

@keyframes moshi-dot-travel {
	0%   { left: 2%;   opacity: 0;   }
	6%   { opacity: 1; }
	94%  { opacity: 1; }
	100% { left: 96%;  opacity: 0;   }
}

/* ── PORTS: puntos de conexión en los bordes de cada tarjeta ─────────── */
/* Diamantes donde los beams tocan la foto y la ficha */
.moshi-unit-bridge__port {
	position: absolute;
	width: 10px;
	height: 10px;
	background: #00ffff;
	transform: rotate(45deg);
	box-shadow:
		0 0 0 2px rgba(6, 10, 20, .95),
		0 0 12px #00ffff,
		0 0 28px rgba(0,255,255,.5);
	animation: moshi-port-pulse 2s ease-in-out infinite;
}

/* Posiciones: lt = left-top, rt = right-top, lb = left-bottom, rb = right-bottom */
.moshi-unit-bridge__port--lt { left:  -5px; top: calc(22% - 5px); }
.moshi-unit-bridge__port--rt { right: -5px; top: calc(22% - 5px); animation-delay: .5s; }
.moshi-unit-bridge__port--lb { left:  -5px; top: calc(74% - 5px); animation-delay: 1s;  }
.moshi-unit-bridge__port--rb { right: -5px; top: calc(74% - 5px); animation-delay: 1.5s;}

@keyframes moshi-port-pulse {
	0%, 100% {
		box-shadow: 0 0 0 2px rgba(6,10,20,.95), 0 0 10px #00ffff, 0 0 22px rgba(0,255,255,.45);
		transform: rotate(45deg) scale(1);
	}
	50% {
		box-shadow: 0 0 0 2px rgba(6,10,20,.95), 0 0 18px #00ffff, 0 0 40px rgba(0,255,255,.7), 0 0 5px #fff;
		transform: rotate(45deg) scale(1.4);
	}
}

/* Responsive */
@media (max-width: 1024px) {
	body.moshi-single-product-page .moshi-unit-bridge { display: none; }
	body.moshi-single-product-page .moshi-single-product-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
	body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato,
	body.moshi-single-product-page .moshi-single-product-layout .moshi-product-ficha {
		grid-column: 1;
		order: unset;
	}
	body.moshi-single-product-page .moshi-single-product-layout .moshi-product-ficha {
		overflow: hidden;
	}
}
@media (prefers-reduced-motion: reduce) {
	.moshi-unit-bridge__beam::after,
	.moshi-unit-bridge__dot { animation: none; opacity: 1; }
	.moshi-unit-bridge__port { animation: none; }
}

/* Divisor épico entre bloque producto y valoraciones */
.moshi-section-divider {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 2.5rem 0 2rem;
	padding: 0 2rem;
	box-sizing: border-box;
}
.moshi-section-divider__line {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(0, 255, 255, 0.2) 15%,
		rgba(0, 255, 255, 0.6) 50%,
		rgba(0, 255, 255, 0.2) 85%,
		transparent 100%
	);
	transform: translateY(-50%);
}
.moshi-section-divider__glow {
	position: absolute;
	left: 10%;
	right: 10%;
	top: 50%;
	height: 3px;
	transform: translateY(-50%);
	background: linear-gradient(
		90deg,
		transparent,
		rgba(0, 255, 255, 0.15) 30%,
		rgba(0, 255, 255, 0.25) 50%,
		rgba(0, 255, 255, 0.15) 70%,
		transparent
	);
	filter: blur(4px);
	animation: moshi-divider-pulse 2.5s ease-in-out infinite;
}
@keyframes moshi-divider-pulse {
	0%, 100% { opacity: 0.6; }
	50% { opacity: 1; }
}
.moshi-section-divider__label {
	position: relative;
	z-index: 1;
	font-family: var(--moshi-font-tech);
	font-size: 0.65rem;
	letter-spacing: 0.35em;
	color: rgba(0, 255, 255, 0.85);
	text-shadow: 0 0 14px var(--moshi-cyan-glow);
	background: var(--moshi-bg-page, #0a0e14);
	padding: 0 1rem;
	white-space: nowrap;
}
.moshi-section-divider__node {
	position: absolute;
	top: 50%;
	width: 8px;
	height: 8px;
	border: 1px solid rgba(0, 255, 255, 0.6);
	border-radius: 50%;
	background: rgba(0, 255, 255, 0.12);
	box-shadow: 0 0 10px var(--moshi-cyan-glow);
	transform: translateY(-50%);
}
.moshi-section-divider__node--l {
	left: 0;
}
.moshi-section-divider__node--r {
	right: 0;
	left: auto;
}

/* ==========================================================================
   2. TARJETA HOLOGRÃFICA â€“ Nombre del personaje arriba, foto ocupa todo el campo
   ========================================================================== */
body.moshi-single-product-page .woocommerce div.product div.images,
body.moshi-single-product-page .moshi-single-product-layout div.images {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch; /* tÃ­tulo y galerÃ­a ocupan todo el ancho del bloque */
}
/* TÃ­tulo de la tarjeta = nombre del personaje/figura (como tarjeta de juego) */
body.moshi-single-product-page .moshi-single-product-layout .moshi-card-title {
	display: block;
	font-family: var(--moshi-font-tech);
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	color: var(--moshi-cyan);
	text-shadow: 0 0 12px var(--moshi-cyan-glow);
	background: linear-gradient(90deg, rgba(0, 255, 255, 0.12) 0%, transparent 100%);
	padding: 0.55rem 1rem;
	border: 1px solid rgba(0, 255, 255, 0.4);
	border-bottom: none;
	border-radius: 8px 8px 0 0;
	text-transform: uppercase;
	text-align: center;
}
body.moshi-single-product-page .moshi-single-product-layout div.images::before {
	content: none;
}
/* Tarjeta: mismo ancho que el tÃ­tulo (simÃ©trico), marco hologrÃ¡fico */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100% !important;
	min-width: 0;
	min-height: 380px;
	height: min(520px, 58vh);
	border: 2px solid rgba(0, 255, 255, 0.55);
	border-radius: 0 0 16px 16px;
	overflow: hidden;
	background: linear-gradient(145deg, #0a0a0f 0%, #050508 100%);
	box-shadow:
		0 0 25px var(--moshi-cyan-glow),
		0 0 40px rgba(255, 0, 255, 0.08),
		inset 0 0 60px rgba(0, 255, 255, 0.03);
}
/* Cuando debajo va el panel SPEC: quitar borde y redondeo inferior para que sea un solo marco con la foto */
body.moshi-single-product-page .moshi-product-retrato:has(.moshi-detalles-tecnicos) .woocommerce-product-gallery {
	border-bottom: none;
	border-radius: 0;
}
/* Esquinas tipo tarjeta (L cortadas) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 8px;
	width: 20px;
	height: 20px;
	border: 2px solid var(--moshi-cyan);
	border-right: none;
	border-bottom: none;
	border-radius: 4px 0 0 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.85;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery::after {
	content: '';
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	border: 2px solid var(--moshi-cyan);
	border-top: none;
	border-left: none;
	border-radius: 0 0 4px 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.85;
}
/* Ocultar puntos y miniaturas; navegaciÃ³n por zonas de borde + readout (opciÃ³n 1+2) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-control-nav,
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-control-thumbs {
	display: none !important;
}
/* Ocultar flechas estÃ¡ndar del flexslider */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav {
	display: none !important;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 10;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav li {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 48px;
	pointer-events: auto;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav li a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 20, 25, 0.85);
	border: 2px solid rgba(0, 255, 255, 0.6);
	border-radius: 8px;
	color: var(--moshi-cyan);
	text-indent: 0;
	overflow: visible;
	transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
	box-shadow: 0 0 15px var(--moshi-cyan-glow);
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav li a:hover {
	background: rgba(0, 255, 255, 0.15);
	border-color: var(--moshi-cyan);
	box-shadow: 0 0 25px var(--moshi-cyan-glow);
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav li:first-child {
	left: 0;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav li:last-child {
	right: 0;
	left: auto;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-prev {
	left: 12px;
	right: auto;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-next {
	right: 12px;
	left: auto;
}
/* Flecha izquierda (prev) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-prev::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-left: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(-45deg);
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-prev::after {
	content: none;
}
/* Flecha derecha (next) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-next::before {
	content: none;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-next::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg);
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav a.flex-next {
	justify-content: center;
}
/* Ocultar texto "Previous"/"Next" del enlace, solo mostrar la flecha */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav a {
	font-size: 0;
	line-height: 0;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-direction-nav .flex-disabled {
	opacity: 0.35;
	pointer-events: none;
}

/* ==========================================================================
   OpciÃ³n 1: Zonas de borde finas (anterior/siguiente) â€“ lÃ­nea cyan sutil al hover
   ========================================================================== */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .moshi-gallery-edge {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 14%;
	max-width: 56px;
	z-index: 12;
	cursor: pointer;
	transition: box-shadow 0.2s ease, opacity 0.2s ease;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .moshi-gallery-edge--prev {
	left: 0;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .moshi-gallery-edge--next {
	right: 0;
	left: auto;
}
/* Hover: difuminado cyan mÃ¡s estrecho (solo ~24px desde el borde, no toda la zona) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .moshi-gallery-edge--prev:hover {
	background: linear-gradient(90deg, rgba(0, 255, 255, 0.14) 0%, transparent 24px);
	box-shadow: inset 0 0 22px rgba(0, 255, 255, 0.08);
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .moshi-gallery-edge--next:hover {
	background: linear-gradient(270deg, rgba(0, 255, 255, 0.14) 0%, transparent 24px);
	box-shadow: inset 0 0 22px rgba(0, 255, 255, 0.08);
}

/* ==========================================================================
   OpciÃ³n 2: Data readout tipo terminal [ 1 / 5 ]
   ========================================================================== */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .moshi-gallery-readout {
	position: absolute;
	bottom: 14px;
	left: 14px;
	right: auto;
	z-index: 12;
	font-family: var(--moshi-font-tech);
	font-size: 0.65rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: var(--moshi-cyan);
	text-shadow: 0 0 10px var(--moshi-cyan-glow);
	background: rgba(0, 12, 18, 0.9);
	padding: 0.35rem 0.6rem;
	border: 1px solid rgba(0, 255, 255, 0.5);
	border-radius: 4px;
	box-shadow: 0 0 12px var(--moshi-cyan-glow);
	pointer-events: none;
	user-select: none;
}

/* Wrapper: rellena toda la tarjeta (miniaturas estÃ¡n fuera, debajo) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery__wrapper {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	display: block;
}
/* ==========================================================================
   OpciÃ³n 4: Film strip FUERA de la tarjeta â€“ tira de miniaturas debajo del bloque
   ========================================================================== */
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .flex-control-thumbs.moshi-gallery-thumbs-below {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 6px;
	list-style: none;
	margin: 10px 0 0;
	padding: 8px 0 0;
	width: 100%;
	max-width: 100%;
	height: 52px;
	overflow-x: auto;
	overflow-y: hidden;
	background: transparent;
	border: none;
	box-shadow: none;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .flex-control-thumbs.moshi-gallery-thumbs-below li {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 2px solid rgba(60, 60, 70, 0.9);
	border-radius: 4px;
	overflow: hidden;
	background: rgba(15, 15, 22, 0.9);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	cursor: pointer;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .flex-control-thumbs.moshi-gallery-thumbs-below li:hover {
	border-color: rgba(0, 255, 255, 0.5);
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .flex-control-thumbs.moshi-gallery-thumbs-below li.flex-active {
	border-color: var(--moshi-cyan);
	box-shadow: 0 0 12px var(--moshi-cyan-glow);
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .flex-control-thumbs.moshi-gallery-thumbs-below li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	opacity: 0.9;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-product-retrato .flex-control-thumbs.moshi-gallery-thumbs-below li.flex-active img {
	opacity: 1;
}

/* ==========================================================================
   Detalles TÃ©cnicos â€“ Panel SPEC (mÃ³dulos tipo ficha personaje / videojuego)
   ========================================================================== */
body.moshi-single-product-page .moshi-single-product-layout .moshi-detalles-tecnicos {
	margin-top: 0;
	width: 100%;
	max-width: 100%;
	font-family: var(--moshi-font-tech);
	position: relative;
	/* Sin borde superior: se â€œuneâ€ a la foto; borde prismÃ¡tico abajo y lados */
	border: none;
	border-radius: 0;
	padding: 0.85rem 0 0;
	overflow: visible;
	box-sizing: border-box;
}
/* Franja superior: â€œorigenâ€ de la proyecciÃ³n (brillo que sale de la imagen) */
/* Panel SPEC â€“ diseÃ±o nuevo (mÃ³dulos tipo ficha personaje) */
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel {
	position: relative;
	z-index: 1;
	animation: moshi-spec-baja 0.8s ease-out forwards;
	opacity: 0;
	transform: translateY(8px);
}
@keyframes moshi-spec-baja {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@media (prefers-reduced-motion: reduce) {
	body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel {
		animation: none;
		opacity: 1;
		transform: none;
	}
}
/* Mini pantalla: marco tipo display con rejilla y esquinas tipo bracket */
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__screen {
	position: relative;
	background:
		linear-gradient(90deg, rgba(0, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(rgba(0, 255, 255, 0.03) 1px, transparent 1px),
		linear-gradient(165deg, #0a0e18 0%, #060a12 50%, #080c14 100%);
	background-size: 12px 12px, 12px 12px, 100% 100%;
	border: 2px solid rgba(0, 255, 255, 0.5);
	border-radius: 8px;
	box-shadow:
		0 0 0 1px rgba(0, 0, 0, 0.5),
		0 0 0 4px rgba(8, 12, 20, 0.9),
		inset 0 0 0 1px rgba(0, 255, 255, 0.12),
		0 0 30px var(--moshi-cyan-glow),
		0 8px 32px rgba(0, 0, 0, 0.5);
	padding: 0;
	overflow: hidden;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__screen::before,
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__screen::after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	border: 2px solid rgba(0, 255, 255, 0.6);
	pointer-events: none;
	z-index: 2;
	box-shadow: 0 0 10px var(--moshi-cyan-glow);
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__screen::before {
	top: 10px;
	left: 10px;
	border-right: none;
	border-bottom: none;
	border-radius: 6px 0 0 0;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__screen::after {
	bottom: 10px;
	right: 10px;
	left: auto;
	top: auto;
	border-left: none;
	border-top: none;
	border-radius: 0 0 6px 0;
}
/* Barra de tÃ­tulo de la pantalla (centrado, tipo HUD) */
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__head {
	text-align: center;
	padding: 0.6rem 1rem;
	margin: 0;
	border-bottom: 1px solid rgba(0, 255, 255, 0.35);
	background: linear-gradient(180deg, rgba(0, 255, 255, 0.08) 0%, rgba(0, 255, 255, 0.02) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__title {
	display: block;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.3em;
	color: rgba(0, 255, 255, 0.95);
	text-shadow: 0 0 14px var(--moshi-cyan-glow), 0 0 28px rgba(0, 255, 255, 0.25);
	text-transform: uppercase;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.65rem;
	padding: 0.85rem;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-module {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 52px;
	padding: 0.5rem 0.6rem 0.5rem 1rem;
	background: rgba(0, 255, 255, 0.03);
	border: 1px solid rgba(0, 255, 255, 0.25);
	border-radius: 6px;
	box-shadow: inset 0 0 20px rgba(0, 255, 255, 0.02), 0 0 0 1px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-module::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, var(--moshi-cyan), rgba(0, 255, 255, 0.3));
	box-shadow: 0 0 10px var(--moshi-cyan-glow);
	border-radius: 3px 0 0 3px;
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-module__label {
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	color: rgba(0, 255, 255, 0.9);
	text-transform: uppercase;
	margin-bottom: 0.2rem;
	text-shadow: 0 0 8px var(--moshi-cyan-glow), 0 1px 2px rgba(0, 0, 0, 0.5);
}
body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-module__value {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.98);
	letter-spacing: 0.04em;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.15), 0 1px 2px rgba(0, 0, 0, 0.4);
}
@media (max-width: 480px) {
	body.moshi-single-product-page .moshi-single-product-layout .moshi-spec-panel__grid {
		grid-template-columns: 1fr;
	}
}

body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: hidden;
	border: none;
	border-radius: 0;
	background: transparent;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image {
	width: 100%;
	height: 100%;
	display: block;
}
/* Solo scanlines sobre la foto (como antes de juntar con el cuadro de datos) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background-image: repeating-linear-gradient(
		0deg,
		transparent 0px,
		transparent 2px,
		rgba(0, 0, 0, 0.1) 2px,
		rgba(0, 0, 0, 0.1) 4px
	);
	opacity: 0.5;
}
/* Imagen principal: ancho y alto al 100% de la tarjeta, rellena todo el espacio */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery__image img {
	border-radius: 0;
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 100%;
	object-fit: cover;
	object-position: center center;
	margin: 0;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport,
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery__wrapper {
	max-height: none !important;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .woocommerce-product-gallery__image {
	width: 100%;
	height: 100%;
}
/* Forzar altura 100% en viewport/slides para que la imagen llene la tarjeta (el ancho lo controla flexslider) */
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport ul,
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport li {
	height: 100% !important;
	min-height: 100%;
	display: block;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport .slides {
	height: 100% !important;
}
body.moshi-single-product-page .moshi-single-product-layout .woocommerce-product-gallery .flex-viewport .slides li {
	height: 100% !important;
	display: block;
}

/* ==========================================================================
   3. FICHA â€“ DiseÃ±o desde cero (HTML propio .moshi-ficha), layout ANCHO tipo HUD
   ========================================================================== */
.moshi-single-product-layout .moshi-ficha {
	--ficha-neon: rgba(0, 255, 255, 0.6);
	--ficha-magenta: rgba(255, 0, 255, 0.5);
	font-family: var(--moshi-font-tech);
	position: relative;
	background:
		linear-gradient(180deg, rgba(0, 255, 255, 0.03) 0%, transparent 14px),
		repeating-linear-gradient(0deg, transparent, transparent 19px, rgba(0, 255, 255, 0.035) 19px, rgba(0, 255, 255, 0.035) 20px),
		repeating-linear-gradient(90deg, transparent, transparent 19px, rgba(0, 255, 255, 0.025) 19px, rgba(0, 255, 255, 0.025) 20px),
		linear-gradient(165deg, rgba(10, 12, 24, 0.98) 0%, rgba(6, 8, 18, 0.99) 100%);
	border: 2px solid var(--ficha-neon);
	border-radius: 12px;
	overflow: hidden;
	box-sizing: border-box;
	backdrop-filter: blur(14px);
	box-shadow: 0 0 28px var(--moshi-cyan-glow), 0 0 56px rgba(255, 0, 255, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
.moshi-ficha::after {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid var(--ficha-magenta);
	border-radius: 10px;
	pointer-events: none;
	opacity: 0.45;
	box-shadow: inset 0 0 20px rgba(255, 0, 255, 0.03);
}
.moshi-ficha__header {
	display: block;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.4em;
	color: var(--moshi-cyan);
	text-shadow: 0 0 14px var(--moshi-cyan-glow);
	background: linear-gradient(90deg, rgba(0, 255, 255, 0.2) 0%, rgba(0, 255, 255, 0.06) 50%, transparent 100%);
	padding: 0.5rem 1rem;
	border-bottom: 2px solid rgba(0, 255, 255, 0.5);
	box-shadow: 0 0 16px rgba(0, 255, 255, 0.08);
}
.moshi-ficha__body {
	padding: 0.85rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}
/* Fila superior: REF | UBICACIÃ“N (2 columnas) */
.moshi-ficha__row--top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	align-items: center;
}
.moshi-ficha__ref {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: var(--moshi-cyan);
	text-shadow: 0 0 10px var(--moshi-cyan-glow);
}
.moshi-ficha__label {
	display: inline-block;
	font-size: 0.6rem;
	letter-spacing: 0.2em;
	color: var(--moshi-magenta);
	text-shadow: 0 0 6px var(--moshi-magenta-glow);
	margin-right: 0.25rem;
	opacity: 0.95;
}
.moshi-ficha__ubicacion {
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	color: rgba(255, 255, 255, 0.92);
	line-height: 1.4;
}
.moshi-ficha__ubicacion .woocommerce-breadcrumb { margin: 0; padding: 0; color: inherit; }
.moshi-ficha__ubicacion .woocommerce-breadcrumb::before { display: none; }
.moshi-ficha__ubicacion a { color: var(--moshi-cyan); text-decoration: none; text-shadow: 0 0 6px rgba(0, 242, 255, 0.25); }
.moshi-ficha__ubicacion a:hover { text-shadow: 0 0 10px var(--moshi-cyan-glow); color: #00f2ff; }
/* Separadores y texto actual del breadcrumb (sin enlace) mÃ¡s legibles */
.moshi-ficha__ubicacion .woocommerce-breadcrumb,
.moshi-ficha__ubicacion .woocommerce-breadcrumb span {
	color: rgba(255, 255, 255, 0.92);
}
/* TÃ­tulo */
.moshi-ficha__title {
	font-family: var(--moshi-font-tech);
	font-size: clamp(1.2rem, 2vw, 1.55rem);
	font-weight: 700;
	color: #fff;
	line-height: 1.25;
	margin: 0;
	text-shadow: 0 0 10px rgba(255, 255, 255, 0.15);
	border-bottom: 1px solid rgba(255, 0, 255, 0.2);
	padding-bottom: 0.4rem;
}
/* Fila PRECIO â€“ diseÃ±o HUD de alto impacto, precio muy visible */
.moshi-ficha__row--price {
	margin: 0 -0.5rem;
	width: calc(100% + 1rem);
}
.moshi-ficha__price {
	margin: 0;
	padding: 1rem 1.15rem;
	background: linear-gradient(145deg, rgba(0, 255, 255, 0.12) 0%, rgba(255, 0, 255, 0.06) 40%, rgba(0, 255, 255, 0.08) 100%);
	border: 1px solid rgba(0, 255, 255, 0.5);
	border-radius: 10px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 28px rgba(0, 255, 255, 0.18), inset 0 0 50px rgba(0, 255, 255, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(8px);
}
/* Esquinas tipo HUD (micro-detalle) */
.moshi-ficha__price::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}
.moshi-ficha__price::before {
	content: "VALOR";
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.35em;
	color: var(--moshi-magenta);
	text-shadow: 0 0 10px var(--moshi-magenta-glow);
	margin-bottom: 0.4rem;
	opacity: 0.95;
}
/* Precio: neÃ³n con borde negro para que no se vea tan exagerado + sÃ­mbolo â‚¡ mÃ¡s pequeÃ±o */
.moshi-ficha__price .price,
.moshi-ficha__price .price .woocommerce-Price-amount,
.moshi-ficha__price .price bdi,
.moshi-ficha__price .price span,
.moshi-ficha__price div.price,
.moshi-ficha__price .woocommerce-Price-amount {
	font-family: var(--moshi-font-tech) !important;
	font-size: 2rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #00f0ff !important;
	-webkit-text-fill-color: #00f0ff !important;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.9) !important;
	text-stroke: 1px rgba(0, 0, 0, 0.9) !important;
	paint-order: stroke fill !important;
	text-shadow: 0 0 10px rgba(0, 240, 255, 0.6), 0 0 20px rgba(0, 240, 255, 0.3) !important;
	margin: 0 !important;
	padding: 0 !important;
	letter-spacing: 0.04em !important;
	filter: none !important;
}
/* SÃ­mbolo de colones (â‚¡) mÃ¡s pequeÃ±o para que el precio numÃ©rico sea mÃ¡s llamativo */
.moshi-ficha__price .price .woocommerce-Price-currencySymbol,
.moshi-ficha__price .woocommerce-Price-currencySymbol {
	font-size: 0.5em !important;
	vertical-align: 0.35em !important;
	opacity: 1 !important;
	color: #00f0ff !important;
	-webkit-text-fill-color: #00f0ff !important;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.9) !important;
	text-stroke: 1px rgba(0, 0, 0, 0.9) !important;
}
.moshi-ficha__price .price del,
.moshi-ficha__price .price del .woocommerce-Price-amount,
.moshi-ficha__price .price del bdi {
	color: rgba(255, 255, 255, 0.45) !important;
	-webkit-text-fill-color: rgba(255, 255, 255, 0.45) !important;
	-webkit-text-stroke: none !important;
	text-shadow: none !important;
	font-size: 0.9em !important;
	margin-right: 0.4rem !important;
}
.moshi-ficha__price .price ins,
.moshi-ficha__price .price ins .woocommerce-Price-amount,
.moshi-ficha__price .price ins bdi {
	text-decoration: none !important;
	color: #00f0ff !important;
	-webkit-text-fill-color: #00f0ff !important;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.9) !important;
	text-shadow: 0 0 10px rgba(0, 240, 255, 0.5) !important;
}
.moshi-ficha__price .price .woocommerce-Price-amount {
	display: inline-block !important;
}
/* Forzar precio neÃ³n con borde en toda la ficha */
body.moshi-single-product-page .moshi-ficha__price .price,
body.moshi-single-product-page .moshi-ficha__price .amount,
body.moshi-single-product-page .moshi-ficha__price .woocommerce-Price-amount bdi {
	color: #00f0ff !important;
	-webkit-text-fill-color: #00f0ff !important;
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.9) !important;
	text-shadow: 0 0 10px rgba(0, 240, 255, 0.5) !important;
}
/* Fila acciones: solo valoraciÃ³n + cantidad y botÃ³n (sin precio) */
.moshi-ficha__row--actions {
	display: block;
}
.moshi-ficha__extra {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	min-width: 0;
}
.moshi-ficha__extra .woocommerce-product-rating { margin: 0; }
.moshi-ficha__extra .star-rating { color: var(--moshi-cyan); }
/* Formulario: cantidad (centrada) y botÃ³n en BLOQUES SEPARADOS */
.moshi-ficha__extra form.cart {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.65rem;
	margin: 0;
	width: 100%;
	min-width: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	min-height: 0;
}
/* ========== SELECTOR CANTIDAD FICHA: âˆ’ | nÃºmero | + (soluciÃ³n Ãºnica, simÃ©trico) ========== */
/* Usamos body.moshi-single-product-page para ganar especificidad sobre moshi-menu.css */
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap {
	--qty-cell: 2.5rem;
	display: inline-flex;
	align-items: stretch;
	gap: 0;
	width: auto;
	height: var(--qty-cell);
	min-height: var(--qty-cell);
	border: 1px solid rgba(0, 255, 255, 0.35);
	border-radius: 6px;
	background: #0c0c0c;
	overflow: hidden;
	box-shadow: 0 0 12px rgba(0, 255, 255, 0.04);
	box-sizing: border-box;
}
/* Las 3 celdas (2 botones + centro) mismo tamaÃ±o y mismo centrado: line-height = altura */
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-btn,
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap > .quantity {
	flex: 0 0 var(--qty-cell);
	width: var(--qty-cell);
	min-width: var(--qty-cell);
	max-width: var(--qty-cell);
	height: var(--qty-cell);
	min-height: var(--qty-cell);
	box-sizing: border-box;
	font-family: var(--moshi-font-tech);
	font-size: 1rem;
	font-weight: 600;
	line-height: var(--qty-cell);
	text-align: center;
	padding: 0;
	margin: 0;
	font-variant-numeric: tabular-nums;
}
/* Botones âˆ’ y +: mismo ancho que la celda central y fondo negro continuo */
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-btn {
	display: block;
	width: var(--qty-cell) !important;
	min-width: var(--qty-cell) !important;
	max-width: var(--qty-cell) !important;
	background: #0c0c0c;
	border: none;
	color: var(--moshi-cyan);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
}
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-btn:first-child {
	border-right: none;
}
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-btn:last-child {
	border-left: none;
}
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-btn:hover {
	background: rgba(0, 255, 255, 0.08);
	color: #fff;
}
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-btn:focus {
	outline: none;
}
/* Celda central: mismo fondo negro que los botones (fondo negro continuo) */
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap > .quantity {
	position: relative;
	margin: 0;
	border: none;
	background: #0c0c0c;
	display: block;
}
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .quantity .minus,
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .quantity .plus {
	display: none !important;
}
/* NÃºmero: centrado vertical; translateY(2px) baja el dÃ­gito para alinearlo con âˆ’ y + */
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .moshi-qty-readout {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: var(--qty-cell);
	line-height: var(--qty-cell);
	display: block;
	text-align: center;
	font-family: var(--moshi-font-tech);
	font-size: 1rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: #fff;
	pointer-events: none;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	transform: translate(3px, 2px);
}
/* Input: oculto (el valor lo muestra .moshi-qty-readout), mismo tamaÃ±o que la celda */
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .quantity input.qty,
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap .quantity .qty,
body.moshi-single-product-page .moshi-ficha__extra form.variations_form .moshi-quantity-wrap .quantity input.qty {
	width: 100% !important;
	min-width: 0 !important;
	height: var(--qty-cell, 2.5rem) !important;
	min-height: var(--qty-cell, 2.5rem) !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	background: transparent !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
	caret-color: transparent !important;
	font-size: 1rem !important;
	text-align: center !important;
	box-sizing: border-box !important;
	position: relative;
	z-index: 0;
}
body.moshi-single-product-page .moshi-ficha__extra .quantity input.qty,
body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap input.qty {
	background: transparent !important;
	border: none !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}
/* Ocultar flechas del input number */
body.moshi-single-product-page .moshi-ficha__extra input.qty::-webkit-outer-spin-button,
body.moshi-single-product-page .moshi-ficha__extra input.qty::-webkit-inner-spin-button,
body.moshi-single-product-page .moshi-ficha__extra input[type="number"]::-webkit-outer-spin-button,
body.moshi-single-product-page .moshi-ficha__extra input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	appearance: none !important;
	margin: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
	height: 0 !important;
	width: 0 !important;
}
body.moshi-single-product-page .moshi-ficha__extra input.qty,
body.moshi-single-product-page .moshi-ficha__extra input.qty[type="number"] {
	-moz-appearance: textfield !important;
	appearance: textfield !important;
}
/* Bloque 2: botÃ³n AÃ±adir al carrito (color cyan como antes) */
.moshi-ficha__extra form.cart .single_add_to_cart_button {
	flex: none;
	width: 100%;
	min-height: 2.75rem;
	border-radius: 8px;
	border: 1px solid rgba(0, 255, 255, 0.5) !important;
	box-shadow: 0 0 16px rgba(0, 255, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.moshi-ficha__extra .single_add_to_cart_button {
	font-family: var(--moshi-font-tech) !important;
	font-size: 0.8rem !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.12em !important;
	white-space: nowrap !important;
	line-height: 1.2 !important;
	border-radius: 8px !important;
	border: 1px solid rgba(0, 255, 255, 0.5) !important;
	color: var(--moshi-cyan) !important;
	background: rgba(0, 255, 255, 0.06) !important;
	padding: 0.6rem 1.25rem !important;
	transition: all 0.25s ease !important;
	cursor: pointer !important;
}
.moshi-ficha__extra .single_add_to_cart_button:hover {
	background: rgba(0, 255, 255, 0.14) !important;
	box-shadow: 0 0 22px var(--moshi-cyan-glow) !important;
	color: #fff !important;
}
/* DescripciÃ³n */
.moshi-ficha__desc {
	font-size: 0.85rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.78);
	padding-left: 0.85rem;
	border-left: 3px solid rgba(0, 255, 255, 0.45);
	box-shadow: 0 0 12px rgba(0, 255, 255, 0.05);
}
.moshi-ficha__desc-text { margin: 0.25rem 0 0 0; }
/* Meta / ClasificaciÃ³n */
.moshi-ficha__row--meta {
	margin-top: 0.35rem;
	padding-top: 0.55rem;
	border-top: 1px solid rgba(0, 255, 255, 0.35);
}
.moshi-ficha__row--meta .product_meta {
	font-size: 0.7rem;
	color: rgba(255, 255, 255, 0.55);
	margin: 0;
	padding: 0;
}
.moshi-ficha__row--meta .product_meta::before {
	content: "CLASIFICACIÃ“N ";
	display: block;
	font-size: 0.6rem;
	letter-spacing: 0.15em;
	color: var(--moshi-magenta);
	text-shadow: 0 0 6px var(--moshi-magenta-glow);
	margin-bottom: 0.2rem;
}
.moshi-ficha__row--meta .product_meta a { color: var(--moshi-cyan); }
.moshi-ficha__row--meta .product_meta a:hover { text-shadow: 0 0 6px var(--moshi-cyan-glow); }
.moshi-ficha__row--meta p.stock { margin: 0.25rem 0 0 0; font-size: 0.75rem; }

/* Estado "Agotado" en la ficha: centrado, rojo, efecto tecnolÃ³gico */
body.moshi-single-product-page .moshi-ficha p.stock.out-of-stock,
body.moshi-single-product-page .moshi-ficha__extra p.stock.out-of-stock {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0.75rem 0 0 0 !important;
	padding: 0.5rem 1rem;
	font-family: var(--moshi-font-tech);
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(255, 70, 85, 0.98);
	text-shadow:
		0 0 8px rgba(255, 60, 80, 0.8),
		0 0 20px rgba(255, 40, 60, 0.5),
		0 0 40px rgba(255, 30, 50, 0.3);
	border: 1px solid rgba(255, 80, 100, 0.5);
	border-radius: 6px;
	background: linear-gradient(180deg, rgba(80, 15, 20, 0.4) 0%, rgba(40, 8, 12, 0.6) 100%);
	box-shadow:
		0 0 0 1px rgba(255, 60, 80, 0.2),
		0 0 16px rgba(255, 50, 70, 0.25),
		inset 0 0 20px rgba(255, 30, 50, 0.08);
	animation: moshi-agotado-pulse 2.5s ease-in-out infinite;
}
@keyframes moshi-agotado-pulse {
	0%, 100% {
		text-shadow: 0 0 8px rgba(255, 60, 80, 0.8), 0 0 20px rgba(255, 40, 60, 0.5), 0 0 40px rgba(255, 30, 50, 0.3);
		box-shadow: 0 0 0 1px rgba(255, 60, 80, 0.2), 0 0 16px rgba(255, 50, 70, 0.25), inset 0 0 20px rgba(255, 30, 50, 0.08);
	}
	50% {
		text-shadow: 0 0 12px rgba(255, 80, 100, 0.9), 0 0 28px rgba(255, 50, 70, 0.6), 0 0 50px rgba(255, 40, 60, 0.35);
		box-shadow: 0 0 0 1px rgba(255, 70, 90, 0.35), 0 0 22px rgba(255, 60, 80, 0.35), inset 0 0 24px rgba(255, 40, 60, 0.1);
	}
}
@media (prefers-reduced-motion: reduce) {
	body.moshi-single-product-page .moshi-ficha p.stock.out-of-stock,
	body.moshi-single-product-page .moshi-ficha__extra p.stock.out-of-stock { animation: none; }
}
body.moshi-single-product-page .moshi-ficha p.stock.out-of-stock::before,
body.moshi-single-product-page .moshi-ficha__extra p.stock.out-of-stock::before {
	content: none;
	display: none;
}
/* "X disponibles" en la ficha: mantener legible */
body.moshi-single-product-page .moshi-ficha p.stock.in-stock,
body.moshi-single-product-page .moshi-ficha__extra p.stock.in-stock {
	margin: 0.75rem 0 0 0 !important;
	font-size: 0.8rem;
	color: rgba(0, 255, 180, 0.9);
	text-shadow: 0 0 8px rgba(0, 255, 180, 0.25);
}

/* Ocultar la barra de pestaÃ±as de Astra/WooCommerce (DescripciÃ³n, Valoraciones, etc.); solo se ve nuestro bloque. */
body.moshi-single-product-page .woocommerce-tabs ul.tabs {
	display: none !important;
}
/* Tabs wrapper: sin borde ni margen que deje hueco donde iban las pestaÃ±as */
body.moshi-single-product-page .woocommerce-tabs {
	font-family: var(--game-font, var(--moshi-font-tech));
	margin-top: 2rem;
	border: none;
	border-radius: 0;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}
/* (efecto â€œconexiÃ³nâ€) */
body.moshi-single-product-page .woocommerce-tabs .panel {
	border-top: none;
	padding: 1.25rem 1.5rem;
	color: rgba(255, 255, 255, 0.8);
}
/* ========== VALORACIONES â€“ Solo nuestro bloque (cuadro de Astra/WooCommerce eliminado por plantilla) ========== */
body.moshi-single-product-page #tab-reviews.moshi-valoraciones-panel,
body.moshi-single-product-page #tab-reviews {
	padding: 0 !important;
	display: block !important;
}
body.moshi-single-product-page #tab-reviews .moshi-valoraciones,
body.moshi-single-product-page #tab-reviews .moshi-comms-wrap,
body.moshi-single-product-page #tab-reviews .moshi-valoraciones-focus {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
body.moshi-single-product-page #tab-reviews p.stars,
body.moshi-single-product-page #tab-reviews .comment-form-rating:not(.moshi-valoraciones__stars-row) {
	display: none !important;
}

/* ==========================================================================
   VALORACIONES â€“ DiseÃ±o limpio y legible (sin sobrecarga visual)
   ========================================================================== */
body.moshi-single-product-page .moshi-valoraciones-focus {
	--focus-bg: #0f1419;
	--focus-card: #161b22;
	--focus-accent: #58a6ff;
	--focus-muted: #8b949e;
	--focus-border: rgba(255, 255, 255, 0.08);
	font-family: var(--moshi-font-tech);
	background: var(--focus-bg);
	border-radius: 16px;
	border: 1px solid var(--focus-border);
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.25);
	overflow: hidden;
}
.moshi-valoraciones-focus .valoraciones-focus__inner {
	position: relative;
	padding: 0;
}
.valoraciones-focus__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.5rem 1.75rem;
	border-bottom: 1px solid var(--focus-border);
}
.valoraciones-focus__title {
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.92);
	margin: 0;
	line-height: 1.4;
}
.valoraciones-focus__badge {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.valoraciones-focus__avg {
	font-size: 1.35rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--focus-accent);
	line-height: 1;
}
.valoraciones-focus__avg-label {
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	color: var(--focus-muted);
	text-transform: none;
	margin-top: 0.15rem;
}
.valoraciones-focus__viewport {
	position: relative;
	min-height: 220px;
	padding: 1.5rem 1.75rem;
}
.valoraciones-focus__deck {
	position: relative;
	width: 100%;
	min-height: 200px;
}
.valoraciones-focus__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.valoraciones-focus__card {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
	pointer-events: none;
}
.valoraciones-focus__card.is-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}
.valoraciones-focus__card .comment_container {
	background: var(--focus-card);
	border: 1px solid var(--focus-border);
	border-radius: 12px;
	padding: 1.35rem 1.5rem;
	box-shadow: none;
}
.valoraciones-focus__card .avatar {
	display: none;
}
.valoraciones-focus__card .comment-text {
	background: none;
	border: none;
	padding: 0;
}
.valoraciones-focus__card .woocommerce-review__author {
	font-size: 0.95rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 0.35rem;
}
.valoraciones-focus__card .star-rating {
	display: block;
	margin-bottom: 0.65rem;
	color: #f0c14b;
	font-size: 1rem;
}
.valoraciones-focus__card .star-rating span::before {
	color: #f0c14b;
}
.valoraciones-focus__card .description {
	font-size: 0.95rem;
	line-height: 1.6;
	color: rgba(255, 255, 255, 0.85);
	margin: 0 0 0.4rem;
}
.valoraciones-focus__card .woocommerce-review__published-date {
	font-size: 0.8rem;
	color: var(--focus-muted);
}
.valoraciones-focus__card .comms-end-transmission {
	display: none;
}
.valoraciones-focus__card .moshi-comms-verified-badge {
	font-size: 0.65rem;
	color: var(--focus-muted);
	margin-left: 0.4rem;
}
.valoraciones-focus__nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	margin-top: 1rem;
}
.valoraciones-focus__nav.is-single {
	display: none;
}
.valoraciones-focus__chip {
	width: 2rem;
	height: 2rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 1px solid var(--focus-border);
	border-radius: 50%;
	color: var(--focus-muted);
	font-size: 0.75rem;
	font-weight: 500;
	cursor: pointer;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.valoraciones-focus__chip:hover {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.2);
	color: rgba(255, 255, 255, 0.8);
}
.valoraciones-focus__chip.is-active {
	background: var(--focus-accent);
	border-color: var(--focus-accent);
	color: #fff;
}
body.moshi-single-product-page .moshi-valoraciones-focus .moshi-valoraciones__body {
	padding: 1.5rem 1.75rem 1.75rem;
	border-top: 1px solid var(--focus-border);
}
body.moshi-single-product-page .moshi-valoraciones-focus .moshi-valoraciones__empty {
	text-align: center;
	padding: 2.5rem 1.5rem;
	color: var(--focus-muted);
}
body.moshi-single-product-page .moshi-valoraciones-focus .moshi-valoraciones__form-section {
	background: var(--focus-card);
	border-radius: 12px;
	padding: 1.35rem 1.5rem;
	border: 1px solid var(--focus-border);
}
body.moshi-single-product-page .moshi-valoraciones-focus .moshi-valoraciones__star.is-active {
	color: #f0c14b !important;
	border-color: rgba(240, 193, 75, 0.5) !important;
	box-shadow: none !important;
}
body.moshi-single-product-page .moshi-valoraciones-focus .moshi-valoraciones__submit:hover {
	border-color: var(--focus-accent) !important;
	background: rgba(88, 166, 255, 0.15) !important;
	color: #fff !important;
	box-shadow: none !important;
}

/* ==========================================================================
   VALORACIONES â€“ EstÃ©tica tienda anime + marco premium (como figura y ficha)
   ========================================================================== */
.moshi-valoraciones-anime {
	--anime-bg: linear-gradient(165deg, #1a0e1f 0%, #2d1b3d 35%, #1f1628 100%);
	--anime-panel: rgba(255, 255, 255, 0.06);
	--anime-bubble: #fffef9;
	--anime-bubble-border: #e8d5e8;
	--anime-accent: #ff7eb9;
	--anime-accent-2: #7dcfff;
	--anime-text: #2d1b3d;
	--anime-muted: rgba(255, 255, 255, 0.65);
	--anime-star: #ffb347;
	position: relative;
	background: var(--anime-bg) !important;
	border: 2px solid rgba(0, 255, 255, 0.55) !important;
	border-radius: 0 0 16px 16px !important;
	box-shadow:
		0 0 28px var(--moshi-cyan-glow),
		0 0 48px rgba(255, 0, 255, 0.08),
		inset 0 0 60px rgba(0, 255, 255, 0.03),
		inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
	overflow: visible;
	backdrop-filter: blur(12px);
}
/* Esquinas en L (mismo lenguaje que tarjeta de figura y ficha) */
.moshi-valoraciones-anime::before {
	content: '';
	position: absolute;
	top: 10px;
	left: 10px;
	width: 22px;
	height: 22px;
	border: 2px solid var(--moshi-cyan);
	border-right: none;
	border-bottom: none;
	border-radius: 6px 0 0 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.9;
	box-shadow: 0 0 12px var(--moshi-cyan-glow);
}
.moshi-valoraciones-anime::after {
	content: '';
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 22px;
	height: 22px;
	border: 2px solid var(--moshi-cyan);
	border-top: none;
	border-left: none;
	border-radius: 0 0 6px 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.9;
	box-shadow: 0 0 12px var(--moshi-cyan-glow);
}
.moshi-valoraciones-anime .valoraciones-focus__inner {
	padding: 0;
	position: relative;
	z-index: 1;
}
/* Cabecera tipo HUD (como FICHA / DETALLES TÃ‰CNICOS) */
.moshi-valoraciones-anime .valoraciones-focus__header {
	display: block;
	border-bottom: 2px solid rgba(0, 255, 255, 0.5);
	padding: 0.75rem 1.5rem 0.85rem;
	position: relative;
	background: linear-gradient(90deg, rgba(0, 255, 255, 0.14) 0%, rgba(0, 255, 255, 0.04) 50%, rgba(255, 126, 185, 0.06) 100%);
	box-shadow: 0 0 20px rgba(0, 255, 255, 0.1), 0 2px 0 rgba(0, 255, 255, 0.12);
}
.moshi-valoraciones-anime .valoraciones-anime__label {
	position: absolute;
	top: -2px;
	left: 1.5rem;
	display: inline-block;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	color: var(--moshi-cyan);
	text-shadow: 0 0 10px var(--moshi-cyan-glow);
	background: rgba(0, 12, 18, 0.9);
	padding: 0.3rem 0.65rem;
	border-radius: 0 0 6px 6px;
	border: 1px solid rgba(0, 255, 255, 0.5);
	border-top: none;
}
.moshi-valoraciones-anime .valoraciones-focus__title {
	font-family: var(--moshi-font-tech);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--moshi-cyan) !important;
	text-shadow: 0 0 14px var(--moshi-cyan-glow) !important;
	margin-top: 0.5rem;
}
.moshi-valoraciones-anime .valoraciones-focus__badge {
	background: linear-gradient(135deg, var(--anime-accent) 0%, #d946a6 100%);
	border-radius: 12px;
	padding: 0.4rem 0.75rem;
	box-shadow: 0 4px 14px rgba(255, 126, 185, 0.4);
}
.moshi-valoraciones-anime .valoraciones-focus__avg {
	color: #fff !important;
	font-size: 1.1rem;
}
.moshi-valoraciones-anime .valoraciones-focus__avg-label {
	color: rgba(255, 255, 255, 0.9) !important;
	font-size: 0.6rem;
}
.moshi-valoraciones-anime .valoraciones-focus__viewport {
	min-height: 240px;
	padding: 1.5rem 1.75rem;
}
/* Bocadillo de diÃ¡logo (speech bubble) */
.moshi-valoraciones-anime .valoraciones-anime__bubble-wrap {
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}
.moshi-valoraciones-anime .valoraciones-anime__name-tag {
	margin-bottom: 0.5rem;
}
.moshi-valoraciones-anime .valoraciones-anime__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 0.75rem;
	margin: 0 0 0.5rem;
}
.moshi-valoraciones-anime .valoraciones-anime__author {
	font-size: 1rem;
	font-weight: 700;
	color: var(--anime-accent) !important;
	text-shadow: 0 0 12px rgba(255, 126, 185, 0.4);
}
.moshi-valoraciones-anime .valoraciones-anime__verified {
	font-size: 0.7rem;
	color: var(--anime-accent-2);
	background: rgba(125, 207, 255, 0.15);
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	border: 1px solid rgba(125, 207, 255, 0.4);
}
.moshi-valoraciones-anime .valoraciones-anime__date {
	font-size: 0.75rem;
	color: var(--anime-muted) !important;
}
.moshi-valoraciones-anime .valoraciones-anime__rating-wrap {
	display: block;
	width: 100%;
	margin-top: 0.15rem;
}
.moshi-valoraciones-anime .valoraciones-anime__bubble {
	position: relative;
	background: var(--anime-bubble) !important;
	border: 2px solid var(--anime-bubble-border) !important;
	border-radius: 20px 20px 20px 6px !important;
	padding: 1.25rem 1.5rem !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}
.moshi-valoraciones-anime .valoraciones-anime__bubble::after {
	content: "";
	position: absolute;
	left: 1.25rem;
	bottom: -12px;
	border: 12px solid transparent;
	border-top-color: var(--anime-bubble-border);
	border-left-width: 0;
}
.moshi-valoraciones-anime .valoraciones-anime__bubble::before {
	content: "";
	position: absolute;
	left: 1.3rem;
	bottom: -8px;
	border: 10px solid transparent;
	border-top-color: var(--anime-bubble);
	border-left-width: 0;
	z-index: 1;
}
.moshi-valoraciones-anime .valoraciones-anime__bubble .description,
.moshi-valoraciones-anime .valoraciones-anime__bubble .comment-content {
	font-size: 0.95rem;
	line-height: 1.65;
	color: var(--anime-text) !important;
	margin: 0 !important;
}
.moshi-valoraciones-anime .valoraciones-anime__bubble .star-rating {
	color: var(--anime-star) !important;
	font-size: 1rem;
}
.moshi-valoraciones-anime .valoraciones-anime__bubble .star-rating span::before {
	color: var(--anime-star) !important;
}
.moshi-valoraciones-anime .valoraciones-focus__card .avatar {
	display: none;
}
.moshi-valoraciones-anime .valoraciones-focus__chip {
	background: rgba(255, 255, 255, 0.08) !important;
	border: 2px solid rgba(255, 126, 185, 0.35) !important;
	color: var(--anime-muted);
	border-radius: 12px;
	width: auto;
	min-width: 2.25rem;
	height: 2.25rem;
	padding: 0 0.5rem;
	font-weight: 600;
}
.moshi-valoraciones-anime .valoraciones-focus__chip:hover {
	background: rgba(255, 126, 185, 0.2) !important;
	border-color: var(--anime-accent) !important;
	color: #fff !important;
}
.moshi-valoraciones-anime .valoraciones-focus__chip.is-active {
	background: linear-gradient(135deg, var(--anime-accent) 0%, #d946a6 100%) !important;
	border-color: var(--anime-accent) !important;
	color: #fff !important;
	box-shadow: 0 0 16px rgba(255, 126, 185, 0.5);
}
.moshi-valoraciones-anime .moshi-valoraciones__body {
	border-top: 2px solid rgba(255, 126, 185, 0.2);
	padding: 1.5rem 1.75rem 1.75rem;
}
.moshi-valoraciones-anime .moshi-valoraciones__form-section {
	background: var(--anime-panel) !important;
	border: 1px solid rgba(255, 126, 185, 0.25) !important;
	border-radius: 16px !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__form-badge {
	background: linear-gradient(135deg, var(--anime-accent) 0%, #d946a6 100%);
	color: #fff;
	border: none;
	padding: 0.35rem 0.7rem;
	border-radius: 8px;
	font-size: 0.8rem;
	font-weight: 700;
	box-shadow: 0 2px 12px rgba(255, 126, 185, 0.35);
}
/* TÃ­tulo y etiquetas del formulario: buena legibilidad sobre fondo oscuro */
.moshi-valoraciones-anime .moshi-valoraciones__form-title {
	color: #fff !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: 0.02em !important;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
	margin: 0.4rem 0 0 !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__stars-label {
	color: #fff !important;
	font-size: 0.95rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25) !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__field label {
	color: #fff !important;
	font-weight: 600 !important;
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
	font-size: 0.9rem !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__empty {
	color: var(--anime-muted);
}
.moshi-valoraciones-anime .moshi-valoraciones__empty-label {
	color: rgba(255, 255, 255, 0.85);
	font-weight: 600;
}
.moshi-valoraciones-anime .moshi-valoraciones__star.is-active {
	color: var(--anime-star) !important;
	border-color: rgba(255, 179, 71, 0.5) !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__submit:hover {
	border-color: var(--anime-accent) !important;
	background: rgba(255, 126, 185, 0.25) !important;
	color: #fff !important;
	box-shadow: 0 0 20px rgba(255, 126, 185, 0.3) !important;
}

/* Formulario anime: estrellas, textarea y botÃ³n acordes al estilo */
.moshi-valoraciones-anime .moshi-valoraciones__stars-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.moshi-valoraciones-anime .moshi-valoraciones__stars--meter {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: center;
	gap: 0.4rem;
}
.moshi-valoraciones-anime .moshi-valoraciones__stars-label {
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.02em;
}
.moshi-valoraciones-anime .moshi-valoraciones__star {
	width: 2.5rem !important;
	height: 2.5rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 126, 185, 0.35) !important;
	border-radius: 50% !important;
	color: rgba(255, 255, 255, 0.35) !important;
	font-size: 1.15rem !important;
	line-height: 1 !important;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
	clip-path: none !important;
	-webkit-tap-highlight-color: transparent;
}
.moshi-valoraciones-anime .moshi-valoraciones__star:hover {
	color: var(--anime-star) !important;
	border-color: rgba(255, 179, 71, 0.6) !important;
	background: rgba(255, 179, 71, 0.12) !important;
	box-shadow: 0 0 16px rgba(255, 179, 71, 0.25) !important;
	transform: scale(1.08);
}
.moshi-valoraciones-anime .moshi-valoraciones__star.is-active,
.moshi-valoraciones-anime .moshi-valoraciones__stars.is-hovering .moshi-valoraciones__star.hover-fill {
	color: var(--anime-star) !important;
	text-shadow: 0 0 10px rgba(255, 179, 71, 0.5) !important;
	border-color: rgba(255, 179, 71, 0.6) !important;
	background: rgba(255, 179, 71, 0.15) !important;
	box-shadow: 0 0 14px rgba(255, 179, 71, 0.3), inset 0 0 12px rgba(255, 179, 71, 0.08) !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__field--comment textarea,
.moshi-valoraciones-anime .comment-form-comment textarea {
	width: 100% !important;
	min-height: 120px !important;
	padding: 1rem 1.25rem !important;
	font-size: 0.95rem !important;
	line-height: 1.6 !important;
	color: #2d1b3d !important;
	background: #fffef9 !important;
	border: 2px solid rgba(255, 126, 185, 0.3) !important;
	border-radius: 14px !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset !important;
	resize: vertical;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}
.moshi-valoraciones-anime .moshi-valoraciones__field--comment textarea::placeholder,
.moshi-valoraciones-anime .comment-form-comment textarea::placeholder {
	color: rgba(45, 27, 61, 0.45);
}
.moshi-valoraciones-anime .moshi-valoraciones__field--comment textarea:focus,
.moshi-valoraciones-anime .comment-form-comment textarea:focus {
	border-color: var(--anime-accent) !important;
	box-shadow: 0 0 0 3px rgba(255, 126, 185, 0.2), 0 2px 12px rgba(0, 0, 0, 0.06) !important;
	outline: none !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__submit {
	background: linear-gradient(135deg, var(--anime-accent) 0%, #d946a6 100%) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 12px !important;
	padding: 0.85rem 2rem !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	text-transform: none !important;
	box-shadow: 0 4px 20px rgba(255, 126, 185, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
	transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__submit:hover {
	background: linear-gradient(135deg, #ff8fc9 0%, #e855b0 100%) !important;
	box-shadow: 0 6px 28px rgba(255, 126, 185, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
	transform: translateY(-1px);
}
.moshi-valoraciones-anime .moshi-valoraciones__submit-glow {
	display: none;
}
.moshi-valoraciones-anime .moshi-valoraciones__field input[type="text"],
.moshi-valoraciones-anime .moshi-valoraciones__field input[type="email"] {
	background: #fffef9 !important;
	color: #2d1b3d !important;
	border: 2px solid rgba(255, 126, 185, 0.3) !important;
	border-radius: 10px !important;
	padding: 0.75rem 1rem !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__field input:focus {
	border-color: var(--anime-accent) !important;
	box-shadow: 0 0 0 3px rgba(255, 126, 185, 0.15) !important;
	outline: none !important;
}
.moshi-valoraciones-anime .moshi-valoraciones__field label {
	color: rgba(255, 255, 255, 0.9);
}

/* ==========================================================================
   VALORACIONES â€“ NÃºcleo dinÃ¡mico + estructura fluida (tipo menÃº/orbital)
   ========================================================================== */
body.moshi-single-product-page .moshi-valoraciones-eva-pod.moshi-reviews-game-ui {
	--game-cyan: #00f2ff;
	--game-cyan-glow: rgba(0, 242, 255, 0.5);
	--game-gold: #ffd54f;
	--game-font: var(--moshi-font-tech, "JetBrains Mono", "Consolas", monospace);
	font-family: var(--game-font);
	/* Cristal real: mÃ¡s translÃºcido + blur fuerte */
	background: linear-gradient(180deg, rgba(6, 12, 18, 0.78) 0%, rgba(10, 16, 24, 0.72) 50%, rgba(6, 12, 18, 0.78) 100%);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border: 1px solid transparent;
	border-radius: 24px;
	overflow: visible;
	position: relative;
	/* Esquinas cortadas tipo Evangelion (clip-path sutil) */
	clip-path: polygon(
		0 14px, 14px 0, calc(100% - 14px) 0, 100% 14px,
		100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px)
	);
	/* Flotar + sombras en capas (flotaciÃ³n + halo holograma) */
	transform: perspective(1200px) translateY(-16px) rotateX(1.2deg);
	box-shadow:
		0 32px 64px rgba(0, 0, 0, 0.55),
		0 20px 40px rgba(0, 0, 0, 0.4),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset,
		0 0 100px rgba(0, 242, 255, 0.18),
		0 0 160px rgba(140, 60, 255, 0.12),
		0 0 0 1px rgba(0, 242, 255, 0.08);
	animation: hologram-float 5s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
	body.moshi-single-product-page .moshi-valoraciones-eva-pod.moshi-reviews-game-ui {
		animation: none;
	}
	body.moshi-single-product-page .moshi-valoraciones-eva-pod.moshi-reviews-game-ui::before {
		animation: none;
	}
}
/* Borde tipo proyecciÃ³n: gradiente cyanâ€“magenta con escaneo sutil */
body.moshi-single-product-page .moshi-valoraciones-eva-pod.moshi-reviews-game-ui::before {
	content: "";
	position: absolute;
	inset: -1px;
	border-radius: 25px;
	padding: 2px;
	background: linear-gradient(
		120deg,
		rgba(0, 242, 255, 0.6) 0%,
		rgba(140, 60, 255, 0.4) 25%,
		rgba(0, 242, 255, 0.5) 50%,
		rgba(180, 80, 255, 0.35) 75%,
		rgba(0, 242, 255, 0.55) 100%
	);
	background-size: 200% 200%;
	animation: hologram-border-scan 8s ease-in-out infinite;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	clip-path: polygon(
		0 14px, 14px 0, calc(100% - 14px) 0, 100% 14px,
		100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px)
	);
}
@keyframes hologram-border-scan {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
/* Reflejo bajo el holograma (luz en el â€œsueloâ€) */
body.moshi-single-product-page .moshi-valoraciones-eva-pod.moshi-reviews-game-ui::after {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: -28px;
	height: 28px;
	background: radial-gradient(ellipse 85% 100% at 50% 0%, rgba(0, 242, 255, 0.2) 0%, rgba(140, 60, 255, 0.08) 40%, transparent 70%);
	pointer-events: none;
	filter: blur(10px);
}
@keyframes hologram-float {
	0%, 100% { transform: perspective(1200px) translateY(-16px) rotateX(1.2deg); }
	50% { transform: perspective(1200px) translateY(-20px) rotateX(1deg); }
}
/* ----- Paso 4 + Reestructura: grid 2 columnas en desktop, menos alto ----- */
.moshi-reviews-game-ui .game-ui__frame {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	gap: 0;
	border-radius: inherit;
	overflow: hidden;
	clip-path: polygon(
		0 14px, 14px 0, calc(100% - 14px) 0, 100% 14px,
		100% calc(100% - 14px), calc(100% - 14px) 100%, 14px 100%, 0 calc(100% - 14px)
	);
	perspective: 900px;
	transform-style: preserve-3d;
}
/* Desktop: columna izquierda (rating + opiniones) y derecha (form + pantalla) con misma altura */
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__frame {
		grid-template-columns: 1fr minmax(280px, 320px);
		grid-template-rows: auto minmax(0, 1fr);
	}
	.moshi-reviews-game-ui .game-ui__hud { grid-column: 1 / -1; }
	.moshi-reviews-game-ui .game-ui__left-col {
		grid-column: 1;
		grid-row: 2 / -1;
		display: flex;
		flex-direction: column;
		min-height: 0;
		align-self: stretch;
	}
	.moshi-reviews-game-ui .game-ui__left-col .game-ui__nucleus-wrap {
		flex: 0 0 auto;
	}
	.moshi-reviews-game-ui .game-ui__left-col .game-ui__flow {
		flex: 1 1 auto;
		min-height: 0;
		display: flex;
		flex-direction: column;
	}
	.moshi-reviews-game-ui .game-ui__left-col .game-ui__flow .eva-pod__list,
	.moshi-reviews-game-ui .game-ui__left-col .game-ui__flow .commentlist {
		flex: 1 1 auto;
		min-height: 0;
		max-height: 20rem;
		overflow-y: auto;
	}
	.moshi-reviews-game-ui .game-ui__body {
		grid-column: 2;
		grid-row: 2 / -1;
		align-self: stretch;
		min-height: 0;
		padding-left: 1.15rem;
		overflow: hidden;
		/* Separador suave: brillo sutil en lugar de lÃ­nea dura */
		box-shadow: inset 8px 0 20px -10px rgba(0, 242, 255, 0.08);
	}
}
/* Quitar la barra vertical izquierda del formulario (solo en el bloque Dejar valoraciÃ³n) */
.moshi-reviews-game-ui .game-ui__flow--form::before {
	display: none;
}
.moshi-reviews-game-ui .game-ui__hud { transform: translateZ(0); }
.moshi-reviews-game-ui .game-ui__left-col { transform: translateZ(10px); }
.moshi-reviews-game-ui .game-ui__nucleus-wrap { transform: translateZ(14px); }
.moshi-reviews-game-ui .game-ui__flow { transform: translateZ(8px); }
.moshi-reviews-game-ui .game-ui__body { transform: translateZ(8px); }

/* ----- Paso 7: Scan line sutil (detalle pro, solo si no reduced-motion) ----- */
@media (prefers-reduced-motion: no-preference) {
	.moshi-reviews-game-ui .game-ui__frame::after {
		content: "";
		position: absolute;
		inset: 0;
		pointer-events: none;
		z-index: 2;
		background: repeating-linear-gradient(
			0deg,
			transparent 0,
			transparent 3px,
			rgba(0, 242, 255, 0.028) 3px,
			rgba(0, 242, 255, 0.028) 4px
		);
		background-size: 100% 48px;
		animation: scanline-drift 6s linear infinite;
		opacity: 0.7;
	}
	@keyframes scanline-drift {
		from { background-position: 0 0; }
		to { background-position: 0 48px; }
	}
}

/* ----- Paso 3: Entrada "power on" al scroll (stagger) ----- */
.moshi-reviews-game-ui .game-ui__hud,
.moshi-reviews-game-ui .game-ui__nucleus-wrap,
.moshi-reviews-game-ui .game-ui__flow,
.moshi-reviews-game-ui .game-ui__body {
	transition: opacity 0.5s ease, transform 0.5s ease;
}
@media (prefers-reduced-motion: no-preference) {
	.moshi-reviews-game-ui:not(.power-on) .game-ui__hud {
		opacity: 0;
		transform: translateY(-12px) translateZ(0);
	}
	.moshi-reviews-game-ui:not(.power-on) .game-ui__nucleus-wrap {
		opacity: 0;
		transform: scale(0.96) translateZ(14px);
	}
	.moshi-reviews-game-ui:not(.power-on) .game-ui__flow {
		opacity: 0;
		transform: translateY(14px) translateZ(8px);
	}
	.moshi-reviews-game-ui:not(.power-on) .game-ui__body {
		opacity: 0;
		transform: translateY(10px) translateZ(8px);
	}
}
.moshi-reviews-game-ui.power-on .game-ui__hud {
	opacity: 1;
	transform: translateY(0) translateZ(0);
	transition-delay: 0.08s;
}
.moshi-reviews-game-ui.power-on .game-ui__nucleus-wrap {
	opacity: 1;
	transform: scale(1) translateZ(14px);
	transition-delay: 0.22s;
}
.moshi-reviews-game-ui.power-on .game-ui__flow {
	opacity: 1;
	transform: translateY(0) translateZ(8px);
	transition-delay: 0.38s;
}
.moshi-reviews-game-ui.power-on .game-ui__body {
	opacity: 1;
	transform: translateY(0) translateZ(8px);
	transition-delay: 0.52s;
}

/* HUD: barra superior (muy compacta) */
.moshi-reviews-game-ui .game-ui__hud {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	border-bottom: 1px solid rgba(0, 242, 255, 0.15);
	background: linear-gradient(180deg, rgba(0, 242, 255, 0.06) 0%, transparent 100%);
	border-radius: 24px 24px 0 0;
}
/* Punto verde fuera del cuadro: oculto; el tÃ­tulo "Valoraciones" se muestra con estilo HUD */
.moshi-reviews-game-ui .game-ui__hud .game-ui__live {
	display: none;
}
.moshi-reviews-game-ui .game-ui__live {
	position: relative;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #00ff88;
	box-shadow: 0 0 14px rgba(0, 255, 136, 0.8), 0 0 28px rgba(0, 255, 136, 0.4);
	animation: game-ui-pulse 1.8s ease-in-out infinite;
	flex-shrink: 0;
	overflow: hidden;
}
.moshi-reviews-game-ui .game-ui__live-sweep {
	position: absolute;
	inset: -50%;
	background: conic-gradient(from 0deg, transparent 0deg 180deg, rgba(0, 255, 136, 0.9) 180deg 270deg, transparent 270deg);
	animation: game-ui-radar-sweep 2.5s linear infinite;
	pointer-events: none;
}
@keyframes game-ui-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.85; transform: scale(0.92); }
}
@keyframes game-ui-radar-sweep {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
.moshi-reviews-game-ui .game-ui__hud-title {
	font-family: var(--game-font);
	font-size: 1.05rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: rgba(0, 242, 255, 0.95);
	text-shadow: 0 0 20px var(--game-cyan-glow), 0 0 40px rgba(0, 242, 255, 0.25);
	margin: 0;
	position: relative;
	overflow: hidden;
}
.moshi-reviews-game-ui .game-ui__hud-title-text {
	position: relative;
	display: inline-block;
	background: linear-gradient(90deg, #fff 0%, rgba(0, 242, 255, 0.95) 45%, rgba(0, 242, 255, 1) 50%, rgba(0, 242, 255, 0.95) 55%, #fff 100%);
	background-size: 200% 100%;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: game-ui-title-shimmer 4s ease-in-out infinite;
	text-transform: uppercase;
	letter-spacing: 0.14em;
}
@keyframes game-ui-title-shimmer {
	0%, 100% { background-position: 100% 0; }
	50% { background-position: 0% 0; }
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__live-sweep { animation: none; }
	.moshi-reviews-game-ui .game-ui__hud-title-text { animation: none; -webkit-text-fill-color: #fff; background: none; }
}

/* ----- Pantalla de resultados (valoraciÃ³n media como monitor) ----- */
.moshi-reviews-game-ui .game-ui__results-screen-wrap {
	position: relative;
	margin: 0 0.5rem 0.5rem;
}
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__results-screen-wrap {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		margin-bottom: 0.5rem;
	}
}
/* Pantalla tipo videojuego: bezel + marco HUD */
.moshi-reviews-game-ui .game-ui__results-screen {
	--device-bezel: 6px;
	background: linear-gradient(180deg, rgba(1, 4, 10, 0.99) 0%, rgba(4, 10, 18, 0.97) 40%, rgba(2, 6, 12, 0.99) 100%);
	border: 3px solid rgba(0, 0, 0, 0.8);
	border-radius: 12px;
	overflow: hidden;
	box-shadow:
		inset 0 0 0 2px rgba(0, 242, 255, 0.15),
		inset 0 0 80px rgba(0, 0, 0, 0.6),
		inset 0 6px 24px rgba(0, 0, 0, 0.5),
		0 0 0 1px rgba(0, 242, 255, 0.2),
		0 6px 28px rgba(0, 0, 0, 0.4);
	position: relative;
}
.moshi-reviews-game-ui .game-ui__results-screen::before {
	content: "";
	position: absolute;
	inset: 3px;
	border-radius: 9px;
	box-shadow: inset 0 0 0 1px rgba(0, 242, 255, 0.1);
	pointer-events: none;
	z-index: 0;
}
/* Luz en borde desactivada (sin efecto que rote por la pantalla) */
.moshi-reviews-game-ui .game-ui__results-screen-border-light {
	display: none;
	pointer-events: none;
}
/* Barra tipo menÃº de juego: "RESULTADO" */
.moshi-reviews-game-ui .game-ui__results-screen-header {
	font-family: var(--game-font);
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.25em;
	color: rgba(0, 242, 255, 0.95);
	text-align: center;
	padding: 0.5rem 1rem;
	border-bottom: 2px solid rgba(0, 242, 255, 0.2);
	border-top: 1px solid rgba(0, 242, 255, 0.08);
	background: linear-gradient(180deg, rgba(0, 242, 255, 0.08) 0%, rgba(0, 242, 255, 0.02) 50%, transparent 100%);
	position: relative;
	z-index: 1;
	text-shadow: 0 0 24px rgba(0, 242, 255, 0.3), 0 1px 0 rgba(0, 0, 0, 0.5);
	-webkit-text-stroke: 1px rgba(0, 0, 0, 0.3);
}
.moshi-reviews-game-ui .game-ui__results-screen-header::after {
	content: "";
	position: absolute;
	left: 1rem;
	right: 1rem;
	bottom: -2px;
	height: 2px;
	background: linear-gradient(90deg, transparent 0%, rgba(0, 242, 255, 0.5) 20%, rgba(0, 242, 255, 0.6) 50%, rgba(0, 242, 255, 0.5) 80%, transparent 100%);
	opacity: 0.8;
}
/* Sin LED/punto cyan en el header "Resultado" */
.moshi-reviews-game-ui .game-ui__results-screen-header::before {
	display: none;
}
.moshi-reviews-game-ui .game-ui__results-screen-body {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 1.5rem 1.25rem 1.5rem;
	min-height: min(420px, 45vh);
	overflow: hidden;
	z-index: 1;
	background: repeating-linear-gradient(0deg, transparent 0, transparent 2px, rgba(0, 0, 0, 0.04) 2px, rgba(0, 0, 0, 0.04) 3px), linear-gradient(180deg, rgba(0, 8, 16, 0.6) 0%, rgba(4, 12, 22, 0.7) 100%);
	background-size: 100% 4px, 100% 100%;
}
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__results-screen-body {
		min-height: min(480px, 50vh);
	}
}
/* Rejilla de pantalla con pulso sutil (pantalla viva) */
.moshi-reviews-game-ui .game-ui__results-screen-body::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(0, 242, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 242, 255, 0.04) 1px, transparent 1px);
	background-size: 14px 14px;
	pointer-events: none;
	animation: game-ui-grid-breathe 4s ease-in-out infinite;
}
@keyframes game-ui-grid-breathe {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.7; }
}
.moshi-reviews-game-ui .game-ui__results-screen-body {
	align-items: center;
	justify-content: center;
}
.moshi-reviews-game-ui .game-ui__results-screen-body {
	overflow: hidden;
}
.moshi-reviews-game-ui .game-ui__results-screen-body::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 80% 70% at 50% 45%, transparent 40%, rgba(0, 0, 0, 0.25) 100%);
	pointer-events: none;
}
/* Aurora / fondo en movimiento (pantalla viva) + barrido de luz tipo monitor */
.moshi-reviews-game-ui .game-ui__screen-aurora {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background: linear-gradient(125deg, transparent 0%, rgba(0, 242, 255, 0.04) 25%, rgba(140, 60, 255, 0.05) 50%, rgba(0, 242, 255, 0.03) 75%, transparent 100%);
	background-size: 200% 200%;
	animation: game-ui-aurora 12s ease-in-out infinite;
}
/* Barrido de luz sutil (como refresco de pantalla real) */
.moshi-reviews-game-ui .game-ui__screen-aurora::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 40%;
	top: -40%;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 242, 255, 0.06) 35%, rgba(0, 242, 255, 0.02) 65%, transparent 100%);
	animation: game-ui-screen-sweep 8s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__screen-aurora::after {
	background: linear-gradient(180deg, transparent 0%, rgba(255, 230, 120, 0.07) 35%, rgba(255, 180, 50, 0.02) 65%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="3"] .game-ui__screen-aurora::after {
	background: linear-gradient(180deg, transparent 0%, rgba(255, 220, 100, 0.07) 35%, rgba(255, 160, 60, 0.02) 65%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="2"] .game-ui__screen-aurora::after {
	background: linear-gradient(180deg, transparent 0%, rgba(255, 160, 80, 0.06) 35%, rgba(255, 100, 80, 0.02) 65%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="1"] .game-ui__screen-aurora::after {
	background: linear-gradient(180deg, transparent 0%, rgba(255, 90, 90, 0.06) 35%, rgba(200, 50, 80, 0.02) 65%, transparent 100%);
}
@keyframes game-ui-aurora {
	0%, 100% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
}
@keyframes game-ui-screen-sweep {
	0% { top: -40%; opacity: 0.6; }
	15% { opacity: 1; }
	85% { opacity: 1; }
	100% { top: 100%; opacity: 0.6; }
}
/* Aurora con tinte segÃºn valoraciÃ³n (pantalla mÃ¡s coherente) */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__screen-aurora {
	background: linear-gradient(125deg, transparent 0%, rgba(255, 230, 120, 0.04) 25%, rgba(255, 180, 50, 0.05) 50%, rgba(255, 230, 120, 0.02) 75%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="4"] .game-ui__screen-aurora {
	background: linear-gradient(125deg, transparent 0%, rgba(0, 255, 255, 0.04) 25%, rgba(0, 180, 255, 0.05) 50%, rgba(0, 242, 255, 0.03) 75%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="3"] .game-ui__screen-aurora {
	background: linear-gradient(125deg, transparent 0%, rgba(255, 220, 100, 0.04) 25%, rgba(255, 160, 60, 0.05) 50%, rgba(255, 200, 80, 0.02) 75%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="2"] .game-ui__screen-aurora {
	background: linear-gradient(125deg, transparent 0%, rgba(255, 160, 80, 0.04) 25%, rgba(255, 100, 80, 0.05) 50%, rgba(255, 140, 60, 0.02) 75%, transparent 100%);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="1"] .game-ui__screen-aurora {
	background: linear-gradient(125deg, transparent 0%, rgba(255, 90, 90, 0.04) 25%, rgba(200, 50, 80, 0.05) 50%, rgba(255, 80, 80, 0.02) 75%, transparent 100%);
}
/* Esquinas HUD dinÃ¡micas: degradados vivos segÃºn calificaciÃ³n */
.moshi-reviews-game-ui .game-ui__results-screen-body .game-ui__rating-display {
	position: relative;
}
.moshi-reviews-game-ui .game-ui__results-screen-body .game-ui__rating-display::after {
	content: "";
	position: absolute;
	inset: -28px;
	pointer-events: none;
	z-index: 2;
	--hud-a: rgba(0, 242, 255, 0.5);
	--hud-b: rgba(0, 200, 220, 0.35);
	background-image:
		linear-gradient(90deg, var(--hud-a) 0, var(--hud-b) 45%, transparent 100%),
		linear-gradient(0deg, var(--hud-a) 0, var(--hud-b) 45%, transparent 100%),
		linear-gradient(90deg, transparent 0, var(--hud-b) 55%, var(--hud-a) 100%),
		linear-gradient(0deg, var(--hud-a) 0, var(--hud-b) 45%, transparent 100%),
		linear-gradient(90deg, var(--hud-a) 0, var(--hud-b) 45%, transparent 100%),
		linear-gradient(0deg, transparent 0, var(--hud-b) 55%, var(--hud-a) 100%),
		linear-gradient(90deg, transparent 0, var(--hud-b) 55%, var(--hud-a) 100%),
		linear-gradient(0deg, transparent 0, var(--hud-b) 55%, var(--hud-a) 100%);
	background-repeat: no-repeat;
	background-position: 14px 14px, 14px 14px, calc(100% - 14px) 14px, calc(100% - 14px) 14px, 14px calc(100% - 14px), 14px calc(100% - 14px), calc(100% - 14px) calc(100% - 14px), calc(100% - 14px) calc(100% - 14px);
	background-size: 24px 2px, 2px 24px, 24px 2px, 2px 24px, 24px 2px, 2px 24px, 24px 2px, 2px 24px;
	filter: drop-shadow(0 0 6px var(--hud-a));
}
/* 5 estrellas: oro â†’ Ã¡mbar, muy vivo */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__rating-display::after {
	--hud-a: rgba(255, 230, 120, 0.95);
	--hud-b: rgba(255, 180, 50, 0.75);
	filter: drop-shadow(0 0 8px rgba(255, 213, 79, 0.5));
}
/* 4 estrellas: cyan â†’ azul elÃ©ctrico */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="4"] .game-ui__rating-display::after {
	--hud-a: rgba(0, 255, 255, 0.9);
	--hud-b: rgba(0, 180, 255, 0.6);
	filter: drop-shadow(0 0 8px rgba(0, 242, 255, 0.4));
}
/* 3 estrellas: amarillo limÃ³n â†’ naranja suave */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="3"] .game-ui__rating-display::after {
	--hud-a: rgba(255, 220, 100, 0.9);
	--hud-b: rgba(255, 160, 60, 0.65);
	filter: drop-shadow(0 0 6px rgba(255, 200, 80, 0.4));
}
/* 2 estrellas: naranja â†’ coral */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="2"] .game-ui__rating-display::after {
	--hud-a: rgba(255, 160, 80, 0.85);
	--hud-b: rgba(255, 100, 80, 0.65);
	filter: drop-shadow(0 0 6px rgba(255, 140, 60, 0.35));
}
/* 1 estrella: rojo â†’ granate */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="1"] .game-ui__rating-display::after {
	--hud-a: rgba(255, 90, 90, 0.9);
	--hud-b: rgba(200, 50, 80, 0.7);
	filter: drop-shadow(0 0 6px rgba(255, 80, 80, 0.4));
}
/* Ambiente de pantalla (sin partÃ­culas que distraigan; efecto integrado en aurora/sweep) */
.moshi-reviews-game-ui .game-ui__screen-ambient {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	opacity: 0;
	visibility: hidden;
}
.moshi-reviews-game-ui .game-ui__ambient-dot {
	display: none;
}
/* Bloque de calificaciÃ³n: panel tipo pantalla HUD (readout tecnolÃ³gico) */
.moshi-reviews-game-ui .game-ui__rating-display {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.85rem;
	padding: 1.35rem 1.75rem 1.5rem;
	min-width: min(100%, 320px);
	z-index: 1;
}
/* Esquinas de marco tipo pantalla */
.moshi-reviews-game-ui .game-ui__readout-corner {
	position: absolute;
	width: 28px;
	height: 28px;
	border-color: rgba(0, 242, 255, 0.55);
	border-style: solid;
	border-width: 0;
	pointer-events: none;
	z-index: 3;
	box-shadow: 0 0 12px rgba(0, 242, 255, 0.2);
}
.moshi-reviews-game-ui .game-ui__readout-corner--tl { top: 8px; left: 8px; border-top-width: 2px; border-left-width: 2px; }
.moshi-reviews-game-ui .game-ui__readout-corner--tr { top: 8px; right: 8px; border-top-width: 2px; border-right-width: 2px; }
.moshi-reviews-game-ui .game-ui__readout-corner--bl { bottom: 8px; left: 8px; border-bottom-width: 2px; border-left-width: 2px; }
.moshi-reviews-game-ui .game-ui__readout-corner--br { bottom: 8px; right: 8px; border-bottom-width: 2px; border-right-width: 2px; }
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__readout-corner {
	border-color: rgba(255, 213, 79, 0.6);
	box-shadow: 0 0 14px rgba(255, 213, 79, 0.25);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="4"] .game-ui__readout-corner {
	border-color: rgba(0, 255, 255, 0.6);
}
/* LÃ­nea de escaneo sutil (efecto CRT/HUD) */
.moshi-reviews-game-ui .game-ui__readout-scan {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background: repeating-linear-gradient(
		0deg,
		transparent 0,
		transparent 2px,
		rgba(0, 242, 255, 0.02) 2px,
		rgba(0, 242, 255, 0.02) 3px
	);
	background-size: 100% 24px;
	animation: readout-scan-drift 8s linear infinite;
	border-radius: inherit;
}
@keyframes readout-scan-drift {
	from { background-position: 0 0; }
	to { background-position: 0 24px; }
}
/* Pista del arco (outline del gauge, estilo instrumento) */
.moshi-reviews-game-ui .game-ui__rating-gauge-track {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 248px;
	height: 124px;
	margin-left: -124px;
	margin-top: -80px;
	pointer-events: none;
	z-index: -1;
	border: 2px solid rgba(0, 242, 255, 0.25);
	border-bottom: none;
	border-radius: 124px 124px 0 0;
	box-shadow: 0 0 20px rgba(0, 242, 255, 0.06);
}
.moshi-reviews-game-ui .game-ui__rating-display::before {
	content: "";
	position: absolute;
	inset: -24px;
	border-radius: 40px;
	background: radial-gradient(ellipse 80% 70% at 50% 50%, rgba(0, 242, 255, 0.05) 0%, transparent 55%);
	pointer-events: none;
	z-index: 0;
}
@keyframes game-ui-glow-pulse {
	0%, 100% { opacity: 0.8; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.02); }
}
/* Arco gauge: 100% neÃ³n, efecto tarjeta de jugador / stat bar tecnolÃ³gico */
.moshi-reviews-game-ui .game-ui__rating-gauge {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 240px;
	height: 120px;
	margin-left: -120px;
	margin-top: -78px;
	pointer-events: none;
	z-index: 0;
	border-radius: 120px 120px 0 0;
	--gauge-fill-end: min(180deg, calc(var(--rating-pct, 100) * 1.8deg));
	/* Degradado todo neÃ³n (peor â†’ mejor): rojo â†’ naranja â†’ amarillo â†’ cyan â†’ verde, estilo stat bar */
	background: conic-gradient(
		from 270deg at 50% 100%,
		rgba(255, 0, 60, 0.95) 0deg,
		rgba(255, 80, 0, 0.95) calc(var(--gauge-fill-end) * 0.25),
		rgba(255, 255, 0, 0.9) calc(var(--gauge-fill-end) * 0.5),
		rgba(0, 255, 255, 0.9) calc(var(--gauge-fill-end) * 0.75),
		rgba(0, 255, 120, 0.95) var(--gauge-fill-end),
		rgba(0, 242, 255, 0.06) var(--gauge-fill-end),
		rgba(0, 242, 255, 0.06) 180deg
	);
	box-shadow:
		inset 0 -6px 24px rgba(0, 0, 0, 0.4),
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 0 20px rgba(255, 0, 60, 0.15),
		0 0 40px rgba(0, 255, 120, 0.25),
		0 0 60px rgba(0, 242, 255, 0.12);
	filter: drop-shadow(0 0 8px rgba(0, 255, 255, 0.2));
	animation: game-ui-gauge-glow 4s ease-in-out infinite;
}
/* Con 5 estrellas la barra siempre llega al final (100% = verde) */
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__rating-gauge {
	--gauge-fill-end: 180deg;
}
@keyframes game-ui-gauge-glow {
	0%, 100% { filter: drop-shadow(0 0 8px rgba(0, 255, 255, 0.2)); opacity: 1; }
	50% { filter: drop-shadow(0 0 14px rgba(0, 255, 255, 0.35)); opacity: 0.98; }
}
.moshi-reviews-game-ui .game-ui__rating-gauge::before {
	content: "";
	position: absolute;
	inset: 5px 5px 0 5px;
	border-radius: 115px 115px 0 0;
	background: linear-gradient(180deg, rgba(2, 8, 18, 0.85) 0%, rgba(0, 4, 12, 0.95) 100%);
	pointer-events: none;
	box-shadow: inset 0 0 20px rgba(0, 242, 255, 0.03);
}
/* Contenedor nÃºcleo + efecto tipo radar (nÃºcleo de Resultado) */
.moshi-reviews-game-ui .game-ui__rating-core {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
}
.moshi-reviews-game-ui .game-ui__nucleus-wrap {
	position: relative;
	padding: 0;
	min-height: 0;
}
/* Ã“rbitas ocultas: el cÃ­rculo se sustituye por un bloque integrado al panel (sin efecto que tiembla) */
.moshi-reviews-game-ui .game-ui__nucleus-orbit {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	pointer-events: none;
	opacity: 0;
	visibility: hidden;
}
.moshi-reviews-game-ui .game-ui__nucleus-orbit--outer,
.moshi-reviews-game-ui .game-ui__nucleus-orbit--inner {
	width: 0;
	height: 0;
	border: none;
	box-shadow: none;
}
/* PuntuaciÃ³n sin cuadro: solo nÃºmero y etiqueta sobre el fondo */
.moshi-reviews-game-ui .game-ui__nucleus {
	--nucleus-r: 0;
	width: auto;
	min-width: 0;
	height: auto;
	padding: 0;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border-radius: 0;
	background: none;
	border: none;
	overflow: visible;
	backdrop-filter: none;
	box-shadow: none;
}
.moshi-reviews-game-ui .game-ui__nucleus::before {
	content: none;
}
.moshi-reviews-game-ui .game-ui__nucleus::after {
	content: none;
}
/* Esquinas tipo HUD ocultas para este diseÃ±o integrado */
.moshi-reviews-game-ui .game-ui__nucleus-corner {
	display: none;
}
.moshi-reviews-game-ui .game-ui__nucleus-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0.35rem;
	position: relative;
	z-index: 1;
}
/* Resplandor detrÃ¡s del nÃºmero (sutil, sin parche) */
.moshi-reviews-game-ui .game-ui__nucleus-inner::before {
	content: "";
	position: absolute;
	width: 160px;
	height: 100px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(ellipse 100% 100% at 50% 50%, rgba(0, 242, 255, 0.08) 0%, transparent 60%);
	pointer-events: none;
	z-index: -2;
	animation: game-ui-value-glow 3s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__nucleus-inner::after {
	content: "";
	position: absolute;
	width: 120px;
	height: 72px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: radial-gradient(ellipse 100% 100% at 50% 50%, rgba(0, 242, 255, 0.2) 0%, rgba(0, 242, 255, 0.04) 50%, transparent 70%);
	pointer-events: none;
	z-index: -1;
	animation: game-ui-value-glow 3s ease-in-out infinite 0.15s;
}
@keyframes game-ui-value-glow {
	0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
	50% { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }
}
/* TÃ­tulo de readout tipo pantalla (RATING) */
.moshi-reviews-game-ui .game-ui__readout-title {
	display: block;
	font-family: var(--game-font);
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.35em;
	color: rgba(0, 242, 255, 0.7);
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.3);
	margin-bottom: 0.15rem;
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__readout-title {
	color: rgba(255, 213, 79, 0.8);
	text-shadow: 0 0 12px rgba(255, 213, 79, 0.35);
}
/* NÃºmero tipo display digital / HUD */
.moshi-reviews-game-ui .game-ui__nucleus-value {
	font-size: 3.25rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--game-cyan);
	line-height: 1;
	letter-spacing: 0.12em;
	animation: game-ui-value-shine 4s ease-in-out infinite;
	text-shadow:
		0 0 24px var(--game-cyan-glow),
		0 0 48px rgba(0, 242, 255, 0.4),
		0 0 80px rgba(0, 242, 255, 0.2),
		0 2px 0 rgba(0, 0, 0, 0.6),
		1px 0 0 rgba(0, 0, 0, 0.35),
		-1px 0 0 rgba(0, 0, 0, 0.35),
		0 1px 0 rgba(0, 0, 0, 0.35),
		0 -1px 0 rgba(0, 0, 0, 0.35);
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__nucleus-value {
	color: rgba(255, 230, 120, 0.98);
	text-shadow:
		0 0 28px rgba(255, 213, 79, 0.6),
		0 0 56px rgba(255, 180, 50, 0.35),
		0 2px 0 rgba(0, 0, 0, 0.5),
		1px 0 0 rgba(0, 0, 0, 0.35),
		-1px 0 0 rgba(0, 0, 0, 0.35),
		0 1px 0 rgba(0, 0, 0, 0.35),
		0 -1px 0 rgba(0, 0, 0, 0.35);
}
@keyframes game-ui-value-shine {
	0%, 100% { text-shadow: 0 0 24px var(--game-cyan-glow), 0 0 48px rgba(0, 242, 255, 0.35), 0 0 80px rgba(0, 242, 255, 0.15), 0 2px 0 rgba(0,0,0,0.6), 1px 0 0 rgba(0,0,0,0.35), -1px 0 0 rgba(0,0,0,0.35), 0 1px 0 rgba(0,0,0,0.35), 0 -1px 0 rgba(0,0,0,0.35); }
	50% { text-shadow: 0 0 32px var(--game-cyan-glow), 0 0 64px rgba(0, 242, 255, 0.45), 0 0 96px rgba(0, 242, 255, 0.25), 0 2px 0 rgba(0,0,0,0.6), 1px 0 0 rgba(0,0,0,0.35), -1px 0 0 rgba(0,0,0,0.35), 0 1px 0 rgba(0,0,0,0.35), 0 -1px 0 rgba(0,0,0,0.35); }
}
/* Etiqueta de estado tipo HUD [ MUY BUENO ] */
.moshi-reviews-game-ui .game-ui__nucleus-label {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.28em;
	color: var(--game-gold);
	padding: 0.32rem 0.5rem 0.32rem 0.6rem;
	margin-top: 0.2rem;
	background: linear-gradient(180deg, rgba(255, 213, 79, 0.12) 0%, rgba(255, 180, 50, 0.04) 100%);
	border: 1px solid rgba(255, 213, 79, 0.4);
	border-radius: 0;
	text-shadow: 0 0 16px rgba(255, 213, 79, 0.4), 0 0 32px rgba(255, 213, 79, 0.15);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 20px rgba(255, 213, 79, 0.1);
	position: relative;
}
.moshi-reviews-game-ui .game-ui__nucleus-label::before,
.moshi-reviews-game-ui .game-ui__nucleus-label::after {
	font-family: var(--game-font);
	font-weight: 700;
	font-size: 0.7rem;
	letter-spacing: 0.1em;
	color: rgba(255, 213, 79, 0.8);
	text-shadow: 0 0 10px rgba(255, 213, 79, 0.4);
}
.moshi-reviews-game-ui .game-ui__nucleus-label::before {
	content: "[ ";
	margin-right: 0.15rem;
}
.moshi-reviews-game-ui .game-ui__nucleus-label::after {
	content: " ]";
	margin-left: 0.15rem;
}
/* Contenedor estrellas + escala / 5 */
.moshi-reviews-game-ui .game-ui__rating-stars-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	z-index: 1;
}
/* Indicador "/ 5" tipo escala de pantalla */
.moshi-reviews-game-ui .game-ui__readout-out-of {
	font-family: var(--game-font);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.15em;
	color: rgba(0, 242, 255, 0.5);
	text-shadow: 0 0 10px rgba(0, 242, 255, 0.2);
	margin: 0;
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__readout-out-of {
	color: rgba(255, 213, 79, 0.5);
	text-shadow: 0 0 10px rgba(255, 213, 79, 0.2);
}
/* Barra de estrellas: mÃ¡s grandes, sin parche de glow */
.moshi-reviews-game-ui .game-ui__rating-stars {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	z-index: 1;
}
.moshi-reviews-game-ui .game-ui__rating-stars::before {
	display: none;
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="4"] .game-ui__rating-stars::before,
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="3"] .game-ui__rating-stars::before,
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="2"] .game-ui__rating-stars::before,
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="1"] .game-ui__rating-stars::before {
	display: none;
}
.moshi-reviews-game-ui .game-ui__rating-star {
	width: 1.5rem;
	height: 1.5rem;
	background: rgba(0, 242, 255, 0.12);
	border: 1px solid rgba(0, 242, 255, 0.3);
	border-radius: 4px;
	clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
	transition: background 0.25s ease, border-color 0.25s ease;
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__rating-star:nth-child(-n+5),
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="4"] .game-ui__rating-star:nth-child(-n+4),
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="3"] .game-ui__rating-star:nth-child(-n+3),
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="2"] .game-ui__rating-star:nth-child(-n+2),
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="1"] .game-ui__rating-star:nth-child(-n+1) {
	background: linear-gradient(180deg, rgba(255, 213, 79, 0.55) 0%, rgba(255, 180, 40, 0.4) 100%);
	border-color: rgba(255, 213, 79, 0.5);
	box-shadow: none;
	animation: game-ui-star-pulse 2.5s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__rating-star:nth-child(1) { animation-delay: 0s; }
.moshi-reviews-game-ui .game-ui__rating-star:nth-child(2) { animation-delay: 0.15s; }
.moshi-reviews-game-ui .game-ui__rating-star:nth-child(3) { animation-delay: 0.3s; }
.moshi-reviews-game-ui .game-ui__rating-star:nth-child(4) { animation-delay: 0.45s; }
.moshi-reviews-game-ui .game-ui__rating-star:nth-child(5) { animation-delay: 0.6s; }
@keyframes game-ui-star-pulse {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.85; transform: scale(1.05); }
}
/* Texto tipo "system" de juego */
.moshi-reviews-game-ui .game-ui__results-screen-body .game-ui__nucleus-meta {
	font-family: var(--game-font);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: rgba(0, 242, 255, 0.6);
	margin: 0.6rem 0 0;
	text-transform: uppercase;
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.15);
}
.moshi-reviews-game-ui .game-ui__results-screen-body .game-ui__nucleus-meta .eva-pod__gauge-count {
	color: rgba(0, 242, 255, 0.9);
	font-weight: 700;
}

/* ----- Medidor digital "SYNC INDEX" (diseÃ±o alternativo totalmente tecnolÃ³gico) ----- */
.moshi-reviews-game-ui .game-ui__digital-sync {
	gap: 0.9rem;
	position: relative;
}
/* Ocultar esquinas en L; reemplazar por marco tipo flujo de datos */
.moshi-reviews-game-ui .game-ui__digital-sync .game-ui__readout-corner {
	display: none;
}
/* Marco digital: borde tipo seÃ±al/transmisiÃ³n (no encierra, integra la info) */
.moshi-reviews-game-ui .game-ui__digital-sync::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	border: none;
	background: none;
	background-image:
		linear-gradient(90deg, rgba(0, 242, 255, 0.4) 50%, transparent 50%),
		linear-gradient(90deg, transparent 50%, rgba(0, 242, 255, 0.4) 50%),
		linear-gradient(0deg, rgba(0, 242, 255, 0.4) 50%, transparent 50%),
		linear-gradient(0deg, transparent 50%, rgba(0, 242, 255, 0.4) 50%);
	background-size: 8px 1px, 8px 1px, 1px 8px, 1px 8px;
	background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
	background-position: 0 0, 0 100%, 0 0, 100% 0;
	opacity: 0.55;
	animation: digital-border-flow 14s linear infinite;
}
.moshi-reviews-game-ui .game-ui__digital-sync::after {
	content: "";
	position: absolute;
	inset: 5px;
	pointer-events: none;
	z-index: 0;
	border: 1px solid rgba(0, 242, 255, 0.08);
	box-shadow: inset 0 0 40px rgba(0, 242, 255, 0.02);
}
@keyframes digital-border-flow {
	0% { background-position: 0 0, 0 100%, 0 0, 100% 0; }
	100% { background-position: 40px 0, -40px 100%, 0 40px, 100% -40px; }
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__digital-sync::before { animation: none; }
}
.moshi-reviews-game-ui .game-ui__digital-readout {
	display: flex;
	align-items: baseline;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	position: relative;
	z-index: 2;
}
.moshi-reviews-game-ui .game-ui__digital-label {
	font-family: var(--game-font);
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.4em;
	color: rgba(0, 242, 255, 0.6);
	text-shadow: 0 0 10px rgba(0, 242, 255, 0.25);
	width: 100%;
	text-align: center;
}
.moshi-reviews-game-ui .game-ui__digital-value {
	font-family: var(--game-font);
	font-size: 3.5rem;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
	line-height: 1;
	letter-spacing: 0.08em;
	color: var(--game-cyan);
	text-shadow:
		0 0 20px var(--game-cyan-glow),
		0 0 40px rgba(0, 242, 255, 0.5),
		0 0 60px rgba(0, 242, 255, 0.25),
		0 2px 0 rgba(0, 0, 0, 0.5),
		1px 0 0 rgba(0, 242, 255, 0.3),
		-1px 0 0 rgba(0, 0, 0, 0.3),
		0 1px 0 rgba(0, 0, 0, 0.3),
		0 -1px 0 rgba(0, 0, 0, 0.3);
	animation: digital-flicker 6s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__digital-value {
	color: rgba(255, 230, 120, 0.98);
	text-shadow:
		0 0 24px rgba(255, 213, 79, 0.6),
		0 0 48px rgba(255, 180, 50, 0.4),
		0 2px 0 rgba(0, 0, 0, 0.5),
		1px 0 0 rgba(255, 213, 79, 0.25),
		-1px 0 0 rgba(0, 0, 0, 0.3),
		0 1px 0 rgba(0, 0, 0, 0.3),
		0 -1px 0 rgba(0, 0, 0, 0.3);
}
.moshi-reviews-game-ui .game-ui__digital-scale {
	font-family: var(--game-font);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: rgba(0, 242, 255, 0.45);
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.2);
}
@keyframes digital-flicker {
	0%, 96%, 100% { opacity: 1; }
	97% { opacity: 0.92; }
	98% { opacity: 1; }
	99% { opacity: 0.97; }
}
/* Barra de 20 segmentos tipo LED / seÃ±al */
.moshi-reviews-game-ui .game-ui__digital-bar {
	display: flex;
	gap: 3px;
	width: 100%;
	max-width: 280px;
	height: 10px;
	position: relative;
	z-index: 2;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 6px;
	padding: 2px;
	box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 242, 255, 0.15);
}
.moshi-reviews-game-ui .game-ui__digital-segment {
	flex: 1;
	min-width: 0;
	height: 100%;
	border-radius: 3px;
	background: rgba(0, 242, 255, 0.06);
	transition: background 0.35s ease, box-shadow 0.35s ease;
}
.moshi-reviews-game-ui .game-ui__digital-segment.is-active {
	background: linear-gradient(
		180deg,
		rgba(255, 80, 80, 0.9) 0%,
		rgba(255, 160, 60, 0.9) 25%,
		rgba(255, 220, 80, 0.9) 50%,
		rgba(0, 255, 200, 0.9) 75%,
		rgba(0, 255, 120, 0.95) 100%
	);
	background-size: 100% 100%;
	box-shadow: 0 0 12px currentColor, inset 0 1px 0 rgba(255, 255, 255, 0.2);
}
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(1) { background: rgba(255, 60, 80, 0.95); box-shadow: 0 0 10px rgba(255, 80, 80, 0.5); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(2) { background: rgba(255, 90, 60, 0.95); box-shadow: 0 0 10px rgba(255, 100, 60, 0.4); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(3) { background: rgba(255, 120, 50, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(4) { background: rgba(255, 150, 50, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(5) { background: rgba(255, 180, 50, 0.9); box-shadow: 0 0 10px rgba(255, 180, 50, 0.3); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(6) { background: rgba(255, 200, 80, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(7) { background: rgba(255, 220, 90, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(8) { background: rgba(255, 235, 100, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(9) { background: rgba(220, 255, 120, 0.85); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(10) { background: rgba(180, 255, 140, 0.85); box-shadow: 0 0 10px rgba(180, 255, 140, 0.3); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(11) { background: rgba(120, 255, 180, 0.85); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(12) { background: rgba(80, 255, 200, 0.85); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(13) { background: rgba(60, 242, 220, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(14) { background: rgba(0, 242, 255, 0.9); box-shadow: 0 0 12px rgba(0, 242, 255, 0.4); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(15) { background: rgba(0, 230, 255, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(16) { background: rgba(0, 255, 200, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(17) { background: rgba(0, 255, 180, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(18) { background: rgba(0, 255, 150, 0.9); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(19) { background: rgba(0, 255, 120, 0.95); box-shadow: 0 0 12px rgba(0, 255, 120, 0.4); }
.moshi-reviews-game-ui .game-ui__digital-segment.is-active:nth-child(20) { background: rgba(0, 255, 100, 0.95); box-shadow: 0 0 14px rgba(0, 255, 100, 0.5); }
.moshi-reviews-game-ui .game-ui__digital-status {
	margin-top: 0;
}
.moshi-reviews-game-ui .game-ui__digital-status::before,
.moshi-reviews-game-ui .game-ui__digital-status::after {
	content: "< ";
}
.moshi-reviews-game-ui .game-ui__digital-status::after {
	content: " >";
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__digital-value { animation: none; }
}

/* ----- Pantalla vacÃ­a (0 valoraciones): diseÃ±o distinto al indicador de calificaciÃ³n ----- */
.moshi-reviews-game-ui .game-ui__results-empty-screen {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 1.5rem 1rem;
}
.moshi-reviews-game-ui .game-ui__empty-screen-frame {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	padding: 2rem 2.5rem;
	min-width: 200px;
}
.moshi-reviews-game-ui .game-ui__empty-screen-corner {
	position: absolute;
	width: 24px;
	height: 24px;
	border-color: rgba(0, 242, 255, 0.5);
	border-style: solid;
	border-width: 0;
	box-shadow: 0 0 14px rgba(0, 242, 255, 0.25);
}
.moshi-reviews-game-ui .game-ui__empty-screen-corner--tl {
	top: 0;
	left: 0;
	border-top-width: 2px;
	border-left-width: 2px;
}
.moshi-reviews-game-ui .game-ui__empty-screen-corner--tr {
	top: 0;
	right: 0;
	border-top-width: 2px;
	border-right-width: 2px;
}
.moshi-reviews-game-ui .game-ui__empty-screen-corner--bl {
	bottom: 0;
	left: 0;
	border-bottom-width: 2px;
	border-left-width: 2px;
}
.moshi-reviews-game-ui .game-ui__empty-screen-corner--br {
	bottom: 0;
	right: 0;
	border-bottom-width: 2px;
	border-right-width: 2px;
}
.moshi-reviews-game-ui .game-ui__empty-screen-label {
	font-family: var(--game-font);
	font-size: 0.7rem;
	letter-spacing: 0.35em;
	color: rgba(0, 242, 255, 0.85);
	text-shadow: 0 0 20px rgba(0, 242, 255, 0.4);
	animation: empty-screen-label-pulse 3s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__empty-screen-line {
	width: 80px;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(0, 242, 255, 0.6), transparent);
	box-shadow: 0 0 10px rgba(0, 242, 255, 0.3);
}
.moshi-reviews-game-ui .game-ui__empty-screen-text {
	font-family: var(--game-font);
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.5);
	margin: 0;
}
.moshi-reviews-game-ui .game-ui__empty-screen-dots {
	display: flex;
	gap: 0.4rem;
	align-items: center;
	justify-content: center;
}
.moshi-reviews-game-ui .game-ui__empty-screen-dots span {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0, 242, 255, 0.5);
	box-shadow: 0 0 8px rgba(0, 242, 255, 0.4);
	animation: empty-screen-dot 1.4s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__empty-screen-dots span:nth-child(1) { animation-delay: 0s; }
.moshi-reviews-game-ui .game-ui__empty-screen-dots span:nth-child(2) { animation-delay: 0.2s; }
.moshi-reviews-game-ui .game-ui__empty-screen-dots span:nth-child(3) { animation-delay: 0.4s; }
.moshi-reviews-game-ui .game-ui__empty-screen-dots span:nth-child(4) { animation-delay: 0.6s; }
.moshi-reviews-game-ui .game-ui__empty-screen-dots span:nth-child(5) { animation-delay: 0.8s; }
@keyframes empty-screen-label-pulse {
	0%, 100% { opacity: 0.85; }
	50% { opacity: 1; }
}
@keyframes empty-screen-dot {
	0%, 100% { opacity: 0.3; transform: scale(0.8); }
	50% { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__empty-screen-label { animation: none; }
	.moshi-reviews-game-ui .game-ui__empty-screen-dots span { animation: none; opacity: 0.7; }
}

/* Zona standby (legacy, por si se reutiliza): radar + rejilla + orbes */
.moshi-reviews-game-ui .game-ui__standby-radar {
	position: absolute;
	inset: 0;
	background: conic-gradient(from 0deg at 50% 100%, transparent 0deg, rgba(0, 242, 255, 0.12) 60deg, transparent 120deg);
	animation: standby-radar-sweep 4s linear infinite;
	pointer-events: none;
}
.moshi-reviews-game-ui .game-ui__standby-grid {
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(0, 242, 255, 0.06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 242, 255, 0.06) 1px, transparent 1px);
	background-size: 20px 20px;
	animation: standby-grid-pulse 3s ease-in-out infinite;
	pointer-events: none;
}
.moshi-reviews-game-ui .game-ui__standby-orb {
	position: absolute;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(0, 242, 255, 0.4), transparent 70%);
	box-shadow: 0 0 30px rgba(0, 242, 255, 0.2);
	pointer-events: none;
}
.moshi-reviews-game-ui .game-ui__standby-orb--1 {
	width: 80px;
	height: 80px;
	left: 15%;
	top: 30%;
	animation: standby-orb-float 6s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__standby-orb--2 {
	width: 50px;
	height: 50px;
	right: 20%;
	top: 50%;
	animation: standby-orb-float 5s ease-in-out infinite 0.8s;
}
.moshi-reviews-game-ui .game-ui__standby-orb--3 {
	width: 40px;
	height: 40px;
	left: 50%;
	bottom: 20%;
	margin-left: -20px;
	animation: standby-orb-float 7s ease-in-out infinite 1.5s;
}
.moshi-reviews-game-ui .game-ui__standby-label {
	position: relative;
	z-index: 2;
	font-family: var(--game-font);
	font-size: 0.65rem;
	letter-spacing: 0.25em;
	color: rgba(0, 242, 255, 0.5);
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.3);
	animation: standby-label-fade 3s ease-in-out infinite;
}
@keyframes standby-radar-sweep {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@keyframes standby-grid-pulse {
	0%, 100% { opacity: 0.6; }
	50% { opacity: 1; }
}
@keyframes standby-orb-float {
	0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
	33% { transform: translate(8px, -10px) scale(1.1); opacity: 0.9; }
	66% { transform: translate(-5px, 5px) scale(0.95); opacity: 0.7; }
}
@keyframes standby-label-fade {
	0%, 100% { opacity: 0.5; }
	50% { opacity: 0.9; }
}

@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__results-screen-header::before { animation: none; }
	.moshi-reviews-game-ui .game-ui__results-screen-body::before { animation: none; }
	.moshi-reviews-game-ui .game-ui__screen-aurora { animation: none; }
	.moshi-reviews-game-ui .game-ui__screen-aurora::after { animation: none; opacity: 0; }
	.moshi-reviews-game-ui .game-ui__rating-display::before { animation: none; }
	.moshi-reviews-game-ui .game-ui__readout-scan { animation: none; opacity: 0.5; }
	.moshi-reviews-game-ui .game-ui__rating-gauge { animation: none; }
	.moshi-reviews-game-ui .game-ui__nucleus-inner::before,
	.moshi-reviews-game-ui .game-ui__nucleus-inner::after { animation: none; }
	.moshi-reviews-game-ui .game-ui__nucleus-value { animation: none; }
	.moshi-reviews-game-ui .game-ui__ambient-dot { animation: none; }
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="5"] .game-ui__rating-star:nth-child(-n+5),
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="4"] .game-ui__rating-star:nth-child(-n+4),
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="3"] .game-ui__rating-star:nth-child(-n+3),
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="2"] .game-ui__rating-star:nth-child(-n+2),
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="1"] .game-ui__rating-star:nth-child(-n+1) { animation: none; }
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="0"] .game-ui__rating-display::before { animation: none; }
	.moshi-reviews-game-ui .game-ui__results-screen-body[data-stars="0"] .game-ui__nucleus-value { animation: none; }
	.moshi-reviews-game-ui .game-ui__standby-radar,
	.moshi-reviews-game-ui .game-ui__standby-grid,
	.moshi-reviews-game-ui .game-ui__standby-orb,
	.moshi-reviews-game-ui .game-ui__standby-label { animation: none; }
}

/* Bloques fluidos (mÃ¡s compactos) */
.moshi-reviews-game-ui .game-ui__flow {
	padding: 0.75rem 1rem;
	background: rgba(12, 20, 32, 0.4);
	border-radius: 12px;
	margin: 0 0.5rem 0.5rem;
	border: 1px solid rgba(0, 242, 255, 0.12);
}
.moshi-reviews-game-ui .game-ui__flow:last-child {
	margin-bottom: 0.5rem;
}
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__flow {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
		margin-bottom: 0.5rem;
	}
}
.moshi-reviews-game-ui .game-ui__flow {
	position: relative;
}
.moshi-reviews-game-ui .game-ui__flow::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	border-radius: 3px 0 0 3px;
	background: linear-gradient(180deg, transparent 0%, rgba(0, 242, 255, 0.4) 20%, rgba(140, 60, 255, 0.3) 50%, rgba(0, 242, 255, 0.4) 80%, transparent 100%);
	background-size: 100% 200%;
	animation: game-ui-flow-edge 4s ease-in-out infinite;
	pointer-events: none;
}
@keyframes game-ui-flow-edge {
	0%, 100% { background-position: 0 0%; opacity: 0.8; }
	50% { background-position: 0 100%; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__flow::before { animation: none; }
}
.moshi-reviews-game-ui .game-ui__flow .eva-pod__logs-title {
	font-family: var(--game-font);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.95);
	margin: 0 0 0.5rem;
	padding-bottom: 0.4rem;
	border-bottom: 1px solid rgba(0, 242, 255, 0.12);
	border-radius: 0;
}
.moshi-reviews-game-ui .commentlist,
.moshi-reviews-game-ui .commentlist li,
.moshi-reviews-game-ui .comment_container {
	list-style: none;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}
/* ----- Paso 5: Hover 3D en tarjetas (card sigue el cursor) ----- */
/* Lista con scroll: solo ~3 valoraciones visibles, el resto con scroll */
.moshi-reviews-game-ui .eva-pod__list {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	max-height: 20rem;
	overflow-y: auto;
	overflow-x: hidden;
	scrollbar-width: thin;
	scrollbar-color: rgba(0, 242, 255, 0.4) rgba(0, 24, 40, 0.6);
	padding: 0.5rem 0.25rem 0.5rem 0;
	background: rgba(0, 12, 24, 0.25);
	border-radius: 12px;
	border: 1px solid rgba(0, 242, 255, 0.08);
}
.moshi-reviews-game-ui .eva-pod__list::-webkit-scrollbar {
	width: 6px;
}
.moshi-reviews-game-ui .eva-pod__list::-webkit-scrollbar-track {
	background: rgba(0, 24, 40, 0.6);
	border-radius: 3px;
}
.moshi-reviews-game-ui .eva-pod__list::-webkit-scrollbar-thumb {
	background: rgba(0, 242, 255, 0.4);
	border-radius: 3px;
}
.moshi-reviews-game-ui .eva-pod__list::-webkit-scrollbar-thumb:hover {
	background: rgba(0, 242, 255, 0.6);
}
.moshi-reviews-game-ui .eva-pod__log-header {
	margin-bottom: 0.5rem;
	gap: 0.65rem;
}
/* Cada opiniÃ³n como tarjeta individual (fondo propio, borde y sombra) */
.moshi-reviews-game-ui .eva-pod__log-entry {
	background: linear-gradient(180deg, rgba(4, 28, 48, 0.85) 0%, rgba(2, 20, 36, 0.9) 100%);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(0, 242, 255, 0.25);
	border-radius: 12px;
	padding: 0.85rem 1rem;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.04),
		0 4px 16px rgba(0, 0, 0, 0.35),
		0 0 0 1px rgba(0, 0, 0, 0.15);
	position: relative;
}
.moshi-reviews-game-ui .eva-pod__log-entry::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 12px;
	pointer-events: none;
	box-shadow: inset 0 1px 0 rgba(0, 242, 255, 0.06);
}
.moshi-reviews-game-ui .eva-pod__log-entry:hover {
	border-color: rgba(0, 242, 255, 0.45);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 8px 28px rgba(0, 0, 0, 0.4),
		0 0 24px rgba(0, 242, 255, 0.12);
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .eva-pod__log-entry:hover {
		transform: translateY(-1px);
	}
}
/* Un solo avatar visible: el wrap es solo contenedor circular, sin caja extra */
.moshi-reviews-game-ui .eva-pod__log-avatar-wrap {
	width: 48px;
	height: 48px;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	background: none;
	border: none;
	box-shadow: none;
}
.moshi-reviews-game-ui .eva-pod__log-avatar-wrap .avatar,
.moshi-reviews-game-ui .eva-pod__log-avatar {
	display: block !important;
	width: 48px !important;
	height: 48px !important;
	max-width: none !important;
	border: 2px solid rgba(0, 242, 255, 0.4) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 14px var(--game-cyan-glow) !important;
	object-fit: cover;
}
/* Ocultar cualquier otro avatar duplicado que pueda generar el tema/Woo */
.moshi-reviews-game-ui .eva-pod__log-entry .avatar:not(.eva-pod__log-avatar):not(.eva-pod__log-avatar-wrap .avatar) {
	display: none !important;
}
.moshi-reviews-game-ui .eva-pod__log-meta .woocommerce-review__author {
	color: var(--game-cyan) !important;
	font-family: var(--game-font) !important;
	font-size: 0.85rem !important;
	letter-spacing: 0.04em;
	text-shadow: 0 0 12px var(--game-cyan-glow);
}
.moshi-reviews-game-ui .eva-pod__log-meta .woocommerce-review__published-date {
	color: rgba(0, 242, 255, 0.75);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	text-shadow: 0 0 10px rgba(0, 242, 255, 0.2);
}
.moshi-reviews-game-ui .eva-pod__log-meta .memory-core__review-count {
	color: rgba(255, 255, 255, 0.6);
	font-size: 0.7rem;
	font-weight: 500;
}
/* Meta: autor y fecha a la izquierda, estrellas a la derecha */
.moshi-reviews-game-ui .eva-pod__log-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.75rem;
	width: 100%;
	min-width: 0;
}
.moshi-reviews-game-ui .eva-pod__log-meta p.meta {
	order: 1;
	flex: 1;
	min-width: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.75rem;
}
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating {
	order: 2;
	margin-left: auto;
	flex-shrink: 0;
}
/* Estrellas: mÃ¡s grandes, bien visibles, doradas con brillo */
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating,
.moshi-reviews-game-ui .eva-pod__log-body .star-rating {
	display: inline-block !important;
	width: 6em !important;
	height: 1.35em;
	overflow: hidden;
	position: relative;
	font-size: 1.15rem;
	line-height: 1;
	vertical-align: middle;
}
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating span,
.moshi-reviews-game-ui .eva-pod__log-body .star-rating span {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	height: 100%;
}
.moshi-reviews-game-ui .eva-pod__log-body .description,
.moshi-reviews-game-ui .eva-pod__log-body {
	font-size: 0.9rem;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.9) !important;
}
.moshi-reviews-game-ui .eva-pod__log-body .star-rating,
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating {
	color: var(--game-gold) !important;
}
/* Estrellas con glifo â˜… por si la fuente "star" no carga + brillo */
.moshi-reviews-game-ui .eva-pod__log-body .star-rating::before,
.moshi-reviews-game-ui .eva-pod__log-body .star-rating span::before,
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating::before,
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating span::before {
	color: var(--game-gold) !important;
	text-shadow: 0 0 8px rgba(255, 213, 79, 0.5);
}
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating::before,
.moshi-reviews-game-ui .eva-pod__log-body .star-rating::before {
	opacity: 0.4;
}
.moshi-reviews-game-ui .eva-pod__log-meta .star-rating span::before,
.moshi-reviews-game-ui .eva-pod__log-body .star-rating span::before {
	opacity: 1;
	text-shadow: 0 0 10px rgba(255, 213, 79, 0.6), 0 0 16px rgba(255, 213, 79, 0.3);
}

/* Body + empty (mÃ¡s compactos) */
.moshi-reviews-game-ui .game-ui__body {
	padding: 0.65rem 1rem 0.75rem;
	background: transparent;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__body {
		padding: 0.75rem 1rem 0.5rem;
	}
}
/* Formulario no crece: queda arriba en la columna derecha */
.moshi-reviews-game-ui .game-ui__body .game-ui__flow--form,
.moshi-reviews-game-ui .game-ui__body .game-ui__flow--locked {
	flex: 0 0 auto;
}
/* Panel tipo pantalla solo en la esquina inferior derecha (debajo del formulario) */
.moshi-reviews-game-ui .game-ui__body-screen {
	flex: 1 1 auto;
	min-height: 100px;
	margin-top: 0.75rem;
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(0, 242, 255, 0.2);
	border-radius: 10px;
	background: linear-gradient(180deg, rgba(0, 12, 22, 0.9) 0%, rgba(4, 18, 28, 0.95) 100%);
	box-shadow: inset 0 0 60px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 242, 255, 0.06);
	contain: layout paint;
}
@media (max-width: 879px) {
	.moshi-reviews-game-ui .game-ui__body-screen {
		min-height: 80px;
		margin-top: 0.5rem;
	}
}
.moshi-reviews-game-ui .game-ui__body-screen-scan {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		transparent 0%,
		rgba(0, 242, 255, 0.015) 49%,
		rgba(0, 242, 255, 0.03) 50%,
		rgba(0, 242, 255, 0.015) 51%,
		transparent 100%
	);
	background-size: 100% 32px;
	background-repeat: repeat-y;
	animation: body-screen-scan 6s linear infinite;
	opacity: 0.7;
}
.moshi-reviews-game-ui .game-ui__body-screen-grid {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(0, 242, 255, 0.04) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 242, 255, 0.04) 1px, transparent 1px);
	background-size: 12px 12px;
	opacity: 0.8;
}
.moshi-reviews-game-ui .game-ui__body-screen-radar {
	display: none;
}
/* Unidad circular central: nÃºcleo de estado tipo HUD / subsistema espacial */
.moshi-reviews-game-ui .game-ui__body-screen-unit {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 72px;
	height: 72px;
	pointer-events: none;
	z-index: 2;
}
/* Marcas tipo reloj (12 ticks) en el borde */
.moshi-reviews-game-ui .game-ui__body-screen-ticks {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: repeating-conic-gradient(
		from 0deg at 50% 50%,
		transparent 0deg 27deg,
		rgb(0, 242, 255) 27deg 30deg
	);
	opacity: 0.4;
	box-shadow: 0 0 20px rgba(0, 242, 255, 0.12);
}
.moshi-reviews-game-ui .game-ui__body-screen-ring {
	position: absolute;
	border-radius: 50%;
	box-shadow: 0 0 14px rgba(0, 242, 255, 0.12), inset 0 0 10px rgba(0, 242, 255, 0.04);
}
/* Anillo exterior: efecto de puntos (dotted), sin rotaciÃ³n para evitar efecto rebote */
.moshi-reviews-game-ui .game-ui__body-screen-ring--outer {
	inset: 0;
	border: none;
	background: repeating-conic-gradient(
		from 0deg at 50% 50%,
		transparent 0deg 336deg,
		rgb(0, 242, 255) 336deg 360deg
	);
	-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 2px));
	mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 2px));
}
.moshi-reviews-game-ui .game-ui__body-screen-ring--outer::before {
	content: "";
	position: absolute;
	inset: 4px;
	border-radius: 50%;
	border: 1px solid rgba(0, 242, 255, 0.45);
	box-shadow: 0 0 12px rgba(0, 242, 255, 0.25);
}
/* Anillo interior: lÃ­nea continua con pulso */
.moshi-reviews-game-ui .game-ui__body-screen-ring--inner {
	inset: 14px;
	border: 1px solid rgba(0, 242, 255, 0.35);
	background: transparent;
	animation: body-screen-ring-pulse 2.5s ease-in-out infinite;
}
/* Barrido sutil en el cÃ­rculo central (sin exagerar) */
.moshi-reviews-game-ui .game-ui__body-screen-sweep {
	position: absolute;
	inset: 2px;
	border-radius: 50%;
	background: conic-gradient(
		from 0deg at 50% 50%,
		transparent 0deg,
		rgba(0, 242, 255, 0.12) 20deg,
		rgba(0, 242, 255, 0.04) 35deg,
		transparent 55deg
	);
	animation: body-screen-sweep 7s linear infinite;
	pointer-events: none;
	opacity: 0.9;
}
/* Capa secundaria muy suave, sin rotaciÃ³n contraria para evitar sensaciÃ³n de rebote */
.moshi-reviews-game-ui .game-ui__body-screen-stream {
	position: absolute;
	inset: 8px;
	border-radius: 50%;
	background: conic-gradient(
		from 90deg at 50% 50%,
		transparent 0deg,
		rgba(0, 255, 120, 0.08) 30deg,
		transparent 60deg
	);
	animation: body-screen-sweep 10s linear infinite;
	pointer-events: none;
	opacity: 0.8;
}
/* Nodos alrededor del anillo (brillo secuencial) */
.moshi-reviews-game-ui .game-ui__body-screen-nodes {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.moshi-reviews-game-ui .game-ui__body-screen-nodes span {
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0, 242, 255, 0.9);
	box-shadow: 0 0 10px rgba(0, 242, 255, 0.8);
	animation: body-screen-node-glow 2s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(1) { left: 50%; top: 0; margin-left: -2px; margin-top: -2px; animation-delay: 0s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(2) { right: 0; top: 15%; margin-top: -2px; margin-right: -2px; animation-delay: 0.25s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(3) { right: 0; bottom: 15%; margin-right: -2px; margin-bottom: -2px; animation-delay: 0.5s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(4) { left: 50%; bottom: 0; margin-left: -2px; margin-bottom: -2px; animation-delay: 0.75s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(5) { left: 0; bottom: 15%; margin-left: -2px; margin-bottom: -2px; animation-delay: 1s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(6) { left: 0; top: 15%; margin-left: -2px; margin-top: -2px; animation-delay: 1.25s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(7) { left: 22%; top: 0; margin-left: -2px; margin-top: -2px; animation-delay: 1.5s; }
.moshi-reviews-game-ui .game-ui__body-screen-nodes span:nth-child(8) { right: 22%; top: 0; margin-right: -2px; margin-top: -2px; animation-delay: 1.75s; }
/* NÃºcleo central: contenedor de estado (caja tipo readout) */
.moshi-reviews-game-ui .game-ui__body-screen-core {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	padding: 6px 8px;
	border-radius: 8px;
	background: rgba(6, 18, 28, 0.85);
	border: 1px solid rgba(0, 242, 255, 0.2);
	box-shadow: 0 0 20px rgba(0, 242, 255, 0.08), inset 0 0 16px rgba(0, 242, 255, 0.04);
	z-index: 3;
}
/* Caja mÃ¡s grande cuando muestra "Completado" */
.moshi-reviews-game-ui .game-ui__body-screen-core--completed {
	min-width: 72px;
	padding: 6px 10px;
}
/* Caja cuando muestra "Pendiente" (misma lÃ­nea que Completado) */
.moshi-reviews-game-ui .game-ui__body-screen-core--pending {
	min-width: 72px;
	padding: 6px 10px;
}
.moshi-reviews-game-ui .game-ui__body-screen-core--pending .game-ui__body-screen-status {
	white-space: nowrap;
	color: rgba(255, 180, 80, 0.95);
	text-shadow: 0 0 14px rgba(255, 160, 60, 0.55), 0 0 24px rgba(255, 140, 40, 0.2);
}
.moshi-reviews-game-ui .game-ui__body-screen-status {
	display: block;
	font-family: var(--game-font);
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	color: rgba(0, 255, 120, 0.95);
	text-shadow: 0 0 16px rgba(0, 255, 120, 0.6);
	line-height: 1;
}
@keyframes body-screen-dots-rotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@keyframes body-screen-ring-pulse {
	0%, 100% { opacity: 0.85; border-color: rgba(0, 242, 255, 0.3); }
	50% { opacity: 1; border-color: rgba(0, 242, 255, 0.5); box-shadow: 0 0 16px rgba(0, 242, 255, 0.15), inset 0 0 12px rgba(0, 242, 255, 0.06); }
}
@keyframes body-screen-sweep {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@keyframes body-screen-node-glow {
	0%, 100% { opacity: 0.45; box-shadow: 0 0 6px rgba(0, 242, 255, 0.5); }
	50% { opacity: 1; box-shadow: 0 0 14px rgba(0, 242, 255, 0.9), 0 0 20px rgba(0, 242, 255, 0.4); }
}
.moshi-reviews-game-ui .game-ui__body-screen-pulse {
	position: absolute;
	bottom: 12px;
	left: 12px;
	right: 12px;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(0, 242, 255, 0.3), transparent);
	box-shadow: 0 0 12px rgba(0, 242, 255, 0.3);
	animation: body-screen-pulse 2.5s ease-in-out infinite;
	pointer-events: none;
}
.moshi-reviews-game-ui .game-ui__body-screen-label {
	position: absolute;
	top: 8px;
	left: 10px;
	font-family: var(--game-font);
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	color: rgba(0, 242, 255, 0.5);
	text-shadow: 0 0 10px rgba(0, 242, 255, 0.2);
	z-index: 2;
}
.moshi-reviews-game-ui .game-ui__body-screen-live {
	position: absolute;
	top: 8px;
	right: 10px;
	font-family: var(--game-font);
	font-size: 0.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: rgba(0, 255, 120, 0.7);
	text-shadow: 0 0 10px rgba(0, 255, 120, 0.3);
	animation: body-screen-live-blink 1.5s ease-in-out infinite;
	z-index: 2;
}
.moshi-reviews-game-ui .game-ui__body-screen-dots {
	position: absolute;
	bottom: 10px;
	right: 12px;
	display: flex;
	gap: 4px;
	z-index: 2;
}
.moshi-reviews-game-ui .game-ui__body-screen-dots span {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(0, 242, 255, 0.5);
	box-shadow: 0 0 8px rgba(0, 242, 255, 0.4);
	animation: body-screen-dot 2s ease-in-out infinite;
}
.moshi-reviews-game-ui .game-ui__body-screen-dots span:nth-child(1) { animation-delay: 0s; }
.moshi-reviews-game-ui .game-ui__body-screen-dots span:nth-child(2) { animation-delay: 0.2s; }
.moshi-reviews-game-ui .game-ui__body-screen-dots span:nth-child(3) { animation-delay: 0.4s; }
.moshi-reviews-game-ui .game-ui__body-screen-dots span:nth-child(4) { animation-delay: 0.6s; }
.moshi-reviews-game-ui .game-ui__body-screen-dots span:nth-child(5) { animation-delay: 0.8s; }
.moshi-reviews-game-ui .game-ui__body-screen-dots span:nth-child(6) { animation-delay: 1s; }
@keyframes body-screen-scan {
	from { background-position: 0 0; }
	to { background-position: 0 32px; }
}
@keyframes body-screen-radar {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@keyframes body-screen-pulse {
	0%, 100% { opacity: 0.4; }
	50% { opacity: 1; }
}
@keyframes body-screen-live-blink {
	0%, 100% { opacity: 0.8; }
	50% { opacity: 0.4; }
}
@keyframes body-screen-dot {
	0%, 100% { opacity: 0.3; transform: scale(0.8); }
	50% { opacity: 1; transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__body-screen-scan,
	.moshi-reviews-game-ui .game-ui__body-screen-radar { animation: none; }
	.moshi-reviews-game-ui .game-ui__body-screen-pulse,
	.moshi-reviews-game-ui .game-ui__body-screen-live,
	.moshi-reviews-game-ui .game-ui__body-screen-dots span { animation: none; }
	.moshi-reviews-game-ui .game-ui__body-screen-dots span { opacity: 0.7; }
	.moshi-reviews-game-ui .game-ui__body-screen-live { opacity: 0.8; }
	.moshi-reviews-game-ui .game-ui__body-screen-ring--inner,
	.moshi-reviews-game-ui .game-ui__body-screen-sweep,
	.moshi-reviews-game-ui .game-ui__body-screen-stream,
	.moshi-reviews-game-ui .game-ui__body-screen-ring--outer { animation: none; }
	.moshi-reviews-game-ui .game-ui__body-screen-nodes span { animation: none; opacity: 0.8; }
}
.moshi-reviews-game-ui .game-ui__empty {
	text-align: center;
	padding: 1.25rem 1rem;
	border-radius: 12px;
	background: rgba(12, 20, 32, 0.3);
	margin: 0 0.5rem;
	border: 1px dashed rgba(0, 242, 255, 0.2);
}
.moshi-reviews-game-ui .game-ui__empty .eva-pod__empty-label {
	font-family: var(--game-font);
	font-size: 0.8rem;
	letter-spacing: 0.15em;
	color: var(--game-cyan);
	text-shadow: 0 0 12px var(--game-cyan-glow);
}
.moshi-reviews-game-ui .game-ui__empty .eva-pod__empty-text {
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.5;
}
.moshi-reviews-game-ui .game-ui__empty .eva-pod__empty-icon {
	color: rgba(0, 242, 255, 0.35);
}

/* Sin valoraciones: panel "No hay registros" bajo la pantalla, a lo ancho y diseÃ±o creativo */
.moshi-reviews-game-ui .eva-pod__logs--empty {
	min-height: 0;
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding: 0 0.5rem 0.5rem;
}
.moshi-reviews-game-ui .eva-pod__logs--empty .game-ui__empty-state {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	gap: 1.25rem 1.5rem;
	width: 100%;
	max-width: 100%;
	text-align: left;
	padding: 1rem 1.25rem;
	margin: 0;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(8, 18, 28, 0.85) 0%, rgba(4, 14, 24, 0.9) 100%);
	border: 1px solid rgba(0, 242, 255, 0.18);
	box-shadow: inset 0 0 40px rgba(0, 242, 255, 0.03), 0 0 20px rgba(0, 242, 255, 0.06);
	position: relative;
	overflow: hidden;
}
@media (max-width: 540px) {
	.moshi-reviews-game-ui .eva-pod__logs--empty .game-ui__empty-state {
		flex-direction: column;
		text-align: center;
		gap: 1rem;
	}
}
/* Efecto visual: lÃ­nea de seÃ±al + puntos tipo "esperando datos" (no es botÃ³n) */
.moshi-reviews-game-ui .game-ui__empty-state-visual {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex-shrink: 0;
}
.moshi-reviews-game-ui .game-ui__empty-state-line {
	display: block;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent 0%, rgba(0, 242, 255, 0.5) 30%, rgba(0, 242, 255, 0.8) 50%, rgba(0, 242, 255, 0.5) 70%, transparent 100%);
	box-shadow: 0 0 12px rgba(0, 242, 255, 0.3);
}
.moshi-reviews-game-ui .game-ui__empty-state-dot {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: rgba(0, 242, 255, 0.5);
	box-shadow: 0 0 8px rgba(0, 242, 255, 0.4);
}
.moshi-reviews-game-ui .game-ui__empty-state-dot--1 { animation: empty-dot-blink 1.2s ease-in-out infinite; }
.moshi-reviews-game-ui .game-ui__empty-state-dot--2 { animation: empty-dot-blink 1.2s ease-in-out 0.15s infinite; }
.moshi-reviews-game-ui .game-ui__empty-state-dot--3 { animation: empty-dot-blink 1.2s ease-in-out 0.3s infinite; }
.moshi-reviews-game-ui .game-ui__empty-state-dot--4 { animation: empty-dot-blink 1.2s ease-in-out 0.45s infinite; }
.moshi-reviews-game-ui .game-ui__empty-state-dot--5 { animation: empty-dot-blink 1.2s ease-in-out 0.6s infinite; }
@keyframes empty-dot-blink {
	0%, 100% { opacity: 0.35; transform: scale(0.9); }
	50% { opacity: 1; transform: scale(1); }
}
.moshi-reviews-game-ui .game-ui__empty-state-pulse {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	margin-top: -1px;
	background: linear-gradient(90deg, transparent 0%, rgba(0, 242, 255, 0.25) 50%, transparent 100%);
	animation: empty-pulse-sweep 2.5s ease-in-out infinite;
	pointer-events: none;
}
@keyframes empty-pulse-sweep {
	0% { opacity: 0; transform: translateX(-20%); }
	50% { opacity: 1; }
	100% { opacity: 0; transform: translateX(20%); }
}
.moshi-reviews-game-ui .game-ui__empty-state-text {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	min-width: 0;
}
.moshi-reviews-game-ui .game-ui__empty-state .eva-pod__empty-label {
	margin: 0;
	font-size: 0.75rem;
}
.moshi-reviews-game-ui .game-ui__empty-state .eva-pod__empty-text {
	margin: 0;
	font-size: 0.85rem;
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .game-ui__empty-state-dot,
	.moshi-reviews-game-ui .game-ui__empty-state-pulse { animation: none; }
	.moshi-reviews-game-ui .game-ui__empty-state-dot { opacity: 0.8; }
}

/* Formulario: panel llamativo para motivar a comentar */
.moshi-reviews-game-ui .game-ui__flow--form {
	padding: 0.75rem 1rem;
	margin: 0 0.5rem 0.5rem;
}
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__flow--form {
		margin: 0;
		padding: 1.25rem 1.35rem;
		background: linear-gradient(165deg, rgba(0, 28, 42, 0.75) 0%, rgba(4, 18, 28, 0.9) 50%, rgba(0, 22, 36, 0.8) 100%);
		border: 1px solid rgba(0, 242, 255, 0.35);
		border-radius: 14px;
		box-shadow: 0 0 0 1px rgba(0, 242, 255, 0.08) inset, 0 0 28px rgba(0, 242, 255, 0.12), 0 8px 32px rgba(0, 0, 0, 0.35);
		position: relative;
		overflow: hidden;
	}
	.moshi-reviews-game-ui .game-ui__flow--form::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: linear-gradient(90deg, transparent, rgba(0, 242, 255, 0.4), transparent);
		opacity: 0.8;
	}
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__row {
	margin-bottom: 0.75rem;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__row--submit {
	margin-bottom: 0;
	margin-top: 1rem;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__form-head {
	margin-bottom: 1rem;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__form-title {
	font-family: var(--game-font);
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: rgba(0, 242, 255, 0.95);
	text-shadow: 0 0 20px rgba(0, 242, 255, 0.5), 0 0 40px rgba(0, 242, 255, 0.2);
	margin: 0 0 0.35rem;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__form-title::after {
	content: "";
	display: block;
	width: 40px;
	height: 2px;
	margin-top: 0.5rem;
	background: linear-gradient(90deg, var(--game-cyan), transparent);
	box-shadow: 0 0 10px rgba(0, 242, 255, 0.5);
	border-radius: 1px;
}
/* Aviso de validaciÃ³n: panel tipo HUD con efecto de apariciÃ³n */
.moshi-reviews-game-ui .moshi-valoraciones__form-notice {
	display: block;
	margin-bottom: 1rem;
	padding: 0;
	font-family: var(--game-font);
	line-height: 1.45;
	position: relative;
	border-radius: 6px;
	border: 1px solid rgba(255, 160, 80, 0.5);
	background: linear-gradient(180deg, rgba(18, 8, 4, 0.95) 0%, rgba(12, 6, 2, 0.98) 100%);
	box-shadow:
		0 0 0 1px rgba(255, 180, 100, 0.15),
		0 0 24px rgba(255, 120, 60, 0.2),
		inset 0 0 40px rgba(255, 80, 40, 0.04),
		inset 0 1px 0 rgba(255, 200, 150, 0.06);
	overflow: hidden;
	opacity: 0;
	transform: scale(0.94) translateY(-8px);
	animation: moshi-notice-enter 0.45s cubic-bezier(0.34, 1.4, 0.64, 1) forwards;
}
.moshi-reviews-game-ui .moshi-valoraciones__form-notice::before {
	content: "";
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(
		0deg,
		transparent 0px,
		transparent 2px,
		rgba(255, 140, 60, 0.03) 2px,
		rgba(255, 140, 60, 0.03) 4px
	);
	pointer-events: none;
}
.moshi-reviews-game-ui .moshi-valoraciones__form-notice::after {
	content: "AVISO";
	position: absolute;
	top: 0.5rem;
	left: 0.75rem;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.35em;
	color: rgba(255, 180, 100, 0.9);
	text-shadow: 0 0 12px rgba(255, 140, 60, 0.5);
}
.moshi-reviews-game-ui .moshi-valoraciones__form-notice .moshi-valoraciones__form-notice-text {
	display: block;
	padding: 2rem 1rem 1rem 1rem;
	font-size: 0.82rem;
	letter-spacing: 0.04em;
	color: rgba(255, 200, 170, 0.95);
	text-shadow: 0 0 14px rgba(255, 120, 80, 0.25);
}
.moshi-reviews-game-ui .moshi-valoraciones__form-notice[hidden] {
	display: none !important;
	animation: none;
}
.moshi-reviews-game-ui .moshi-valoraciones__form-notice.is-error {
	border-color: rgba(255, 180, 100, 0.55);
	box-shadow:
		0 0 0 1px rgba(255, 180, 100, 0.2),
		0 0 32px rgba(255, 140, 70, 0.35),
		0 0 60px rgba(255, 100, 50, 0.15),
		inset 0 0 50px rgba(255, 80, 40, 0.06),
		inset 0 1px 0 rgba(255, 220, 180, 0.08);
}
@keyframes moshi-notice-enter {
	0% {
		opacity: 0;
		transform: scale(0.92) translateY(-12px);
		box-shadow: 0 0 0 0 rgba(255, 140, 60, 0.4), inset 0 0 20px rgba(255, 80, 40, 0.02);
	}
	50% {
		opacity: 1;
		box-shadow: 0 0 0 6px rgba(255, 140, 60, 0.15), 0 0 40px rgba(255, 120, 60, 0.3), inset 0 0 40px rgba(255, 80, 40, 0.04);
	}
	100% {
		opacity: 1;
		transform: scale(1) translateY(0);
		box-shadow:
			0 0 0 1px rgba(255, 180, 100, 0.15),
			0 0 24px rgba(255, 120, 60, 0.2),
			inset 0 0 40px rgba(255, 80, 40, 0.04),
			inset 0 1px 0 rgba(255, 200, 150, 0.06);
	}
}
@media (prefers-reduced-motion: reduce) {
	.moshi-reviews-game-ui .moshi-valoraciones__form-notice {
		animation: none;
		opacity: 1;
		transform: none;
	}
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__field label {
	font-family: var(--game-font);
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: rgba(0, 242, 255, 0.9);
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.15);
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__input,
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__textarea {
	font-family: var(--game-font);
	font-size: 0.9rem;
	background: rgba(0, 12, 22, 0.7);
	border: 1px solid rgba(0, 242, 255, 0.35);
	border-radius: 10px;
	padding: 0.7rem 1rem;
	color: #fff;
	box-shadow: inset 0 0 20px rgba(0, 242, 255, 0.03), 0 0 16px rgba(0, 242, 255, 0.08);
	transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__input::placeholder,
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__textarea::placeholder {
	color: rgba(255, 255, 255, 0.4);
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__input:focus,
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__textarea:focus {
	outline: none;
	border-color: var(--game-cyan);
	box-shadow: inset 0 0 24px rgba(0, 242, 255, 0.06), 0 0 0 2px rgba(0, 242, 255, 0.25), 0 0 24px rgba(0, 242, 255, 0.2);
	background: rgba(0, 18, 28, 0.85);
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__textarea {
	min-height: 88px;
	resize: vertical;
}
@media (min-width: 880px) {
	.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__textarea {
		min-height: 96px;
	}
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__stars-label,
.moshi-reviews-game-ui .game-ui__flow--form .moshi-stars__label {
	font-family: var(--game-font);
	font-weight: 600;
	color: rgba(0, 242, 255, 0.9);
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.15);
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__star {
	width: 2.5rem;
	height: 2.5rem;
	font-size: 1.15rem;
	background: rgba(0, 242, 255, 0.08);
	border: 1px solid rgba(0, 242, 255, 0.35);
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.5);
	transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__star:hover,
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__star.is-active,
.moshi-reviews-game-ui .game-ui__flow--form .moshi-valoraciones__stars.is-hovering .eva-pod__star.hover-fill {
	color: var(--game-gold);
	border-color: var(--game-gold);
	background: rgba(255, 213, 79, 0.15);
	box-shadow: 0 0 18px rgba(255, 213, 79, 0.3);
}
/* BotÃ³n Enviar: foco visual para motivar a comentar */
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__submit {
	font-family: var(--game-font);
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(0, 242, 255, 0.98);
	background: linear-gradient(180deg, rgba(0, 242, 255, 0.12) 0%, rgba(0, 200, 220, 0.06) 100%);
	border: 2px solid rgba(0, 242, 255, 0.6);
	border-radius: 10px;
	padding: 0.75rem 1.5rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 28px rgba(0, 242, 255, 0.25), 0 4px 20px rgba(0, 0, 0, 0.25);
	text-shadow: 0 0 16px rgba(0, 242, 255, 0.4);
	transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__submit:hover {
	color: #001a22;
	background: linear-gradient(180deg, var(--game-cyan) 0%, rgba(0, 200, 220, 0.95) 100%);
	border-color: var(--game-cyan);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 0 40px rgba(0, 242, 255, 0.5), 0 0 60px rgba(0, 242, 255, 0.2);
	transform: translateY(-2px);
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__submit:focus {
	outline: none;
}
.moshi-reviews-game-ui .game-ui__flow--form .eva-pod__submit:focus-visible {
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 3px rgba(0, 242, 255, 0.4), 0 0 32px rgba(0, 242, 255, 0.3);
}

/* ----- ValoraciÃ³n con estrellas (sin cajas, contenedor tipo pill) ----- */
.moshi-reviews-game-ui .moshi-stars-row {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}
.moshi-reviews-game-ui .moshi-stars__label {
	font-family: var(--game-font);
	font-size: 0.9rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.95);
}
.moshi-reviews-game-ui .moshi-stars {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.6rem 1.15rem 0.65rem;
	background: linear-gradient(135deg, rgba(0, 242, 255, 0.1) 0%, rgba(10, 35, 50, 0.5) 50%, rgba(0, 242, 255, 0.06) 100%);
	border: 1px solid rgba(0, 242, 255, 0.35);
	border-radius: 999px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 20px rgba(0, 242, 255, 0.1);
	max-width: fit-content;
}
.moshi-reviews-game-ui .game-ui__flow--form .moshi-stars {
	border-color: rgba(0, 242, 255, 0.4);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 24px rgba(0, 242, 255, 0.12);
}
.moshi-reviews-game-ui .moshi-stars__star {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.1rem;
	height: 2.1rem;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
	border-radius: 0;
	color: rgba(255, 255, 255, 0.4);
	font-size: 1.55rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s ease, transform 0.2s ease, text-shadow 0.2s ease, filter 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.moshi-reviews-game-ui .moshi-stars__star span {
	display: block;
	transition: inherit;
}
.moshi-reviews-game-ui .moshi-stars__star:hover {
	color: var(--game-gold);
	transform: scale(1.2);
	text-shadow: 0 0 12px rgba(255, 213, 79, 0.6);
	filter: drop-shadow(0 0 6px rgba(255, 213, 79, 0.4));
}
.moshi-reviews-game-ui .moshi-stars__star.is-active,
.moshi-reviews-game-ui .moshi-stars.is-hovering .moshi-stars__star.hover-fill {
	color: var(--game-gold);
	text-shadow: 0 0 14px rgba(255, 213, 79, 0.55), 0 0 24px rgba(255, 213, 79, 0.25);
	filter: drop-shadow(0 0 4px rgba(255, 213, 79, 0.35));
}
.moshi-reviews-game-ui .moshi-stars__star.is-active:hover,
.moshi-reviews-game-ui .moshi-stars.is-hovering .moshi-stars__star.hover-fill:hover {
	transform: scale(1.2);
}
.moshi-reviews-game-ui .moshi-stars__star:focus {
	outline: none;
}
.moshi-reviews-game-ui .moshi-stars__star:focus-visible {
	text-shadow: 0 0 0 2px rgba(0, 242, 255, 0.6);
}
.moshi-reviews-game-ui .moshi-stars__star:focus:not(:focus-visible) {
	text-shadow: inherit;
}

.moshi-reviews-game-ui .game-ui__flow--locked {
	border-color: rgba(255, 165, 0, 0.3);
	background: rgba(255, 165, 0, 0.06);
	padding: 1rem 1.2rem;
}
.moshi-reviews-game-ui .game-ui__flow--locked .eva-pod__locked-text {
	font-family: var(--game-font);
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.8);
	line-height: 1.5;
}

/* ==========================================================================
   VALORACIONES â€“ Interfaz acogedora (cliente primero) â€“ respaldo
   ========================================================================== */
body.moshi-single-product-page .moshi-valoraciones-eva-pod.moshi-reviews-welcome {
	--eva-cyan: #00d4aa;
	--eva-cyan-glow: rgba(0, 212, 170, 0.4);
	--eva-gold: #ffd54f;
	--eva-gold-soft: rgba(255, 213, 79, 0.25);
	--eva-bg: #0c1218;
	--eva-panel: rgba(18, 28, 38, 0.92);
	--eva-font: "JetBrains Mono", "Consolas", monospace;
	--eva-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--text-primary: #f0f6fc;
	--text-muted: rgba(240, 246, 252, 0.65);
	font-family: var(--eva-sans);
	background: linear-gradient(165deg, #0a0f14 0%, #0f161e 40%, #0c1218 100%);
	border: 1px solid rgba(0, 212, 170, 0.25);
	box-shadow: 0 8px 48px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
	backdrop-filter: blur(12px);
}
.eva-pod__inner {
	position: relative;
	z-index: 1;
}

/* Header acogedor */
.eva-pod__header {
	position: relative;
	padding: 1.75rem 1.75rem 1.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	text-align: center;
}
.eva-pod__header-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 0.75rem;
	color: var(--eva-gold);
	filter: drop-shadow(0 0 12px var(--eva-gold-soft));
}
.eva-pod__header-badge svg {
	width: 28px;
	height: 28px;
}
.eva-pod__title {
	font-family: var(--eva-sans);
	font-size: 1.35rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: var(--text-primary);
	margin: 0 0 0.4rem;
	line-height: 1.3;
}
.eva-pod__subtitle {
	font-size: 0.9rem;
	line-height: 1.5;
	color: var(--text-muted);
	margin: 0;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}

/* Gauge: valoraciÃ³n media clara y atractiva */
.eva-pod__gauge {
	position: relative;
	padding: 2rem 1.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	background: linear-gradient(180deg, rgba(0, 212, 170, 0.04) 0%, transparent 100%);
}
.eva-pod__gauge-bg {
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 50% 50%, rgba(0, 212, 170, 0.03) 0%, transparent 70%);
	pointer-events: none;
}
.eva-pod__gauge-content {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
}
.eva-pod__gauge-ring {
	position: relative;
	width: 130px;
	height: 130px;
	flex-shrink: 0;
}
.eva-pod__gauge-svg {
	width: 100%;
	height: 100%;
	display: block;
}
.eva-pod__gauge-track {
	stroke: rgba(255, 255, 255, 0.08);
}
.eva-pod__gauge-fill {
	transition: stroke-dasharray 0.9s cubic-bezier(0.4, 0, 0.2, 1);
	filter: drop-shadow(0 0 12px var(--eva-cyan-glow));
}
.eva-pod__gauge-value {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 0.15rem;
}
.eva-pod__gauge-num {
	font-family: var(--eva-sans);
	font-size: 2.25rem;
	font-weight: 800;
	line-height: 1;
	color: var(--text-primary);
	letter-spacing: -0.03em;
}
.eva-pod__gauge-tag {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--eva-cyan);
	letter-spacing: 0.02em;
}
.eva-pod__gauge-meta {
	font-size: 0.85rem;
	color: var(--text-muted);
	margin: 0;
}
.eva-pod__gauge-meta .eva-pod__gauge-count {
	color: var(--text-primary);
	font-weight: 600;
}

/* SecciÃ³n opiniones recientes */
.eva-pod__logs {
	position: relative;
	padding: 1.5rem 1.75rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.eva-pod__logs-title {
	font-family: var(--eva-sans);
	font-size: 1rem;
	font-weight: 700;
	color: var(--text-primary);
	margin: 0 0 1.25rem;
	letter-spacing: -0.01em;
}
.eva-pod__list {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}
.eva-pod__list .eva-pod__card {
	margin-bottom: 1rem;
}
.eva-pod__list .eva-pod__card:last-child {
	margin-bottom: 0;
}

/* Tarjeta de opiniÃ³n: clara y acogedora */
body.moshi-single-product-page .moshi-valoraciones-eva-pod .commentlist li,
body.moshi-single-product-page .moshi-valoraciones-eva-pod .comment_container {
	background: none !important;
	border: none !important;
	list-style: none !important;
}
body.moshi-single-product-page .moshi-valoraciones-eva-pod .commentlist {
	border: none !important;
	background: none !important;
}
.moshi-reviews-welcome .eva-pod__log-entry {
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 20px;
	padding: 1.25rem 1.5rem;
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}
.moshi-reviews-welcome .eva-pod__log-entry:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
	border-color: rgba(0, 212, 170, 0.2);
}
.eva-pod__log-header {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1rem;
}
.eva-pod__log-avatar-wrap {
	flex-shrink: 0;
}
.eva-pod__log-avatar {
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50% !important;
	border: 2px solid rgba(0, 212, 170, 0.3) !important;
	box-shadow: 0 0 20px rgba(0, 212, 170, 0.15) !important;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.moshi-reviews-welcome .eva-pod__log-entry:hover .eva-pod__log-avatar {
	border-color: rgba(0, 212, 170, 0.5) !important;
	box-shadow: 0 0 24px rgba(0, 212, 170, 0.2) !important;
}
.eva-pod__log-meta {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.4rem 0.75rem;
}
.eva-pod__log-meta p.meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.75rem;
}
.eva-pod__log-meta .woocommerce-review__author {
	font-family: var(--eva-sans) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	color: var(--text-primary) !important;
}
.eva-pod__log-meta .woocommerce-review__published-date {
	font-size: 0.85rem !important;
	color: var(--text-muted) !important;
}
.eva-pod__log-meta .star-rating {
	display: block;
	width: 100%;
	margin-top: 0.25rem;
}
.eva-pod__log-body,
.eva-pod__log-body .description {
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--text-primary) !important;
	margin: 0 !important;
	opacity: 0.95;
}
.moshi-reviews-welcome .eva-pod__log-body .star-rating,
.moshi-reviews-welcome .eva-pod__log-meta .star-rating {
	color: var(--eva-gold) !important;
	font-size: 1.05rem;
}
.moshi-reviews-welcome .eva-pod__log-body .star-rating::before,
.moshi-reviews-welcome .eva-pod__log-body .star-rating span::before,
.moshi-reviews-welcome .eva-pod__log-meta .star-rating::before,
.moshi-reviews-welcome .eva-pod__log-meta .star-rating span::before {
	color: var(--eva-gold) !important;
}
.moshi-reviews-welcome .eva-pod__log-body .star-rating::before,
.moshi-reviews-welcome .eva-pod__log-meta .star-rating::before {
	opacity: 0.35;
}

/* Body + estado vacÃ­o */
body.moshi-single-product-page .moshi-valoraciones-eva-pod .moshi-valoraciones__body,
body.moshi-single-product-page .moshi-valoraciones-eva-pod .eva-pod__body {
	border-top: 1px solid rgba(255, 255, 255, 0.06);
	padding: 1.75rem 1.75rem;
	background: rgba(0, 0, 0, 0.15);
}
.moshi-reviews-welcome .eva-pod__empty {
	text-align: center;
	padding: 2.5rem 1.5rem;
}
.moshi-reviews-welcome .eva-pod__empty-icon {
	width: 72px;
	height: 72px;
	margin: 0 auto 1.25rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(0, 212, 170, 0.4);
}
.moshi-reviews-welcome .eva-pod__empty-icon svg {
	width: 100%;
	height: 100%;
}
.moshi-reviews-welcome .eva-pod__empty-label {
	font-family: var(--eva-sans) !important;
	font-size: 1.1rem !important;
	font-weight: 700 !important;
	color: var(--text-primary) !important;
	margin: 0 0 0.5rem !important;
}
.moshi-reviews-welcome .eva-pod__empty-text {
	font-size: 0.95rem;
	color: var(--text-muted);
	line-height: 1.6;
	margin: 0 auto !important;
	max-width: 360px;
}

/* Formulario: claro y accesible */
.moshi-reviews-welcome .eva-pod__form {
	position: relative;
	background: rgba(255, 255, 255, 0.03) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 20px !important;
	padding: 1.75rem 1.75rem !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}
.moshi-reviews-welcome .eva-pod__form-head {
	margin-bottom: 1.5rem;
}
.moshi-reviews-welcome .eva-pod__form-title {
	font-family: var(--eva-sans) !important;
	font-size: 1.15rem !important;
	font-weight: 700 !important;
	color: var(--text-primary) !important;
	margin: 0 0 0.35rem !important;
}
.moshi-reviews-welcome .eva-pod__form-hint {
	font-size: 0.8rem;
	color: var(--text-muted);
	margin: 0;
	line-height: 1.4;
}
.moshi-reviews-welcome .eva-pod__field label {
	font-family: var(--eva-sans) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	margin-bottom: 0.5rem !important;
}
.moshi-reviews-welcome .eva-pod__input,
.moshi-reviews-welcome .eva-pod__textarea {
	width: 100% !important;
	font-family: var(--eva-sans) !important;
	font-size: 0.95rem !important;
	color: var(--text-primary) !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 12px !important;
	padding: 0.85rem 1rem !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	box-sizing: border-box !important;
}
.moshi-reviews-welcome .eva-pod__input::placeholder,
.moshi-reviews-welcome .eva-pod__textarea::placeholder {
	color: var(--text-muted);
}
.moshi-reviews-welcome .eva-pod__input:focus,
.moshi-reviews-welcome .eva-pod__textarea:focus {
	outline: none !important;
	border-color: var(--eva-cyan) !important;
	box-shadow: 0 0 0 3px rgba(0, 212, 170, 0.2) !important;
}
.moshi-reviews-welcome .eva-pod__textarea {
	min-height: 120px !important;
	resize: vertical;
}
.moshi-reviews-welcome .eva-pod__stars-label {
	font-family: var(--eva-sans) !important;
	font-weight: 600 !important;
	color: var(--text-primary) !important;
	margin-bottom: 0.5rem !important;
}
.moshi-reviews-welcome .eva-pod__stars {
	display: inline-flex !important;
	align-items: center;
	gap: 0.4rem;
}
.moshi-reviews-welcome .eva-pod__star {
	width: 2.75rem !important;
	height: 2.75rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 1.35rem !important;
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 12px !important;
	color: rgba(255, 255, 255, 0.35) !important;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.moshi-reviews-welcome .eva-pod__star:hover {
	color: var(--eva-gold) !important;
	background: rgba(255, 213, 79, 0.12) !important;
	border-color: rgba(255, 213, 79, 0.35) !important;
	transform: scale(1.08);
}
.moshi-reviews-welcome .eva-pod__star.is-active,
.moshi-reviews-welcome .moshi-valoraciones__stars.is-hovering .eva-pod__star.hover-fill {
	color: var(--eva-gold) !important;
	background: rgba(255, 213, 79, 0.15) !important;
	border-color: rgba(255, 213, 79, 0.4) !important;
}
.eva-pod__row {
	margin-bottom: 1.25rem;
}
.eva-pod__row--submit {
	margin-bottom: 0;
	margin-top: 1.5rem;
}
.moshi-reviews-welcome .eva-pod__submit {
	font-family: var(--eva-sans) !important;
	font-size: 0.95rem !important;
	font-weight: 700 !important;
	color: #0c1218 !important;
	background: linear-gradient(135deg, var(--eva-cyan) 0%, #00b894 100%) !important;
	border: none !important;
	border-radius: 14px !important;
	padding: 1rem 2rem !important;
	width: 100%;
	max-width: 280px;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
	box-shadow: 0 4px 20px rgba(0, 212, 170, 0.35) !important;
}
.moshi-reviews-welcome .eva-pod__submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 28px rgba(0, 212, 170, 0.45) !important;
	filter: brightness(1.05);
}
.moshi-reviews-welcome .eva-pod__locked {
	padding: 1.25rem 1.5rem;
	border-radius: 16px;
	border: 1px solid rgba(255, 213, 79, 0.3);
	background: rgba(255, 213, 79, 0.06);
}
.moshi-reviews-welcome .eva-pod__locked-text {
	font-family: var(--eva-sans);
	font-size: 0.9rem;
	color: var(--text-muted);
	margin: 0;
	line-height: 1.5;
}

/* ==========================================================================
   COMMS & FEEDBACK LINK â€“ Interfaz de comunicaciones tÃ¡cticas (videojuego)
   ========================================================================== */
body.moshi-single-product-page .moshi-comms-wrap {
	--comms-bg: #000a14;
	--comms-cyan: #00f2ff;
	--comms-cyan-glow: rgba(0, 242, 255, 0.45);
	--comms-magenta: #ff00ff;
	--comms-magenta-glow: rgba(255, 0, 255, 0.35);
	font-family: var(--moshi-font-tech);
	background: var(--comms-bg);
	border: 2px solid var(--comms-cyan);
	box-shadow: 0 0 28px var(--comms-cyan-glow), inset 0 0 60px rgba(0, 242, 255, 0.03);
	clip-path: polygon(
		0 0,
		calc(100% - 20px) 0,
		100% 20px,
		100% 100%,
		20px 100%,
		0 calc(100% - 20px)
	);
	overflow: hidden;
	position: relative;
}
body.moshi-single-product-page .moshi-comms-container {
	padding: 1.25rem 1.5rem 1.5rem;
	position: relative;
}
.moshi-comms-title {
	font-family: var(--moshi-font-tech);
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: var(--comms-cyan);
	text-shadow: 0 0 14px var(--comms-cyan-glow);
	text-align: center;
	margin: 0 0 1.25rem;
	border-bottom: 2px solid rgba(0, 242, 255, 0.4);
	padding-bottom: 0.75rem;
}

/* Radar HUD */
.moshi-comms-hud {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 2rem;
	margin-bottom: 1.5rem;
	padding: 1.25rem;
	background: rgba(0, 242, 255, 0.04);
	border: 1px solid rgba(0, 242, 255, 0.2);
	border-radius: 4px;
}
.moshi-comms-radar {
	position: relative;
	width: 160px;
	height: 160px;
	flex-shrink: 0;
}
.moshi-comms-radar-svg {
	width: 100%;
	height: 100%;
	display: block;
}
.moshi-radar-axis {
	stroke: rgba(0, 242, 255, 0.35);
	stroke-width: 0.5;
}
.moshi-radar-label-line {
	stroke: rgba(0, 242, 255, 0.2);
	stroke-width: 0.3;
}
.moshi-radar-polygon {
	filter: drop-shadow(0 0 6px var(--comms-cyan-glow));
}
.moshi-comms-radar-labels {
	position: absolute;
	inset: 0;
	pointer-events: none;
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	color: rgba(0, 242, 255, 0.7);
	text-shadow: 0 0 8px var(--comms-cyan-glow);
}
.moshi-radar-lbl {
	position: absolute;
}
.moshi-radar-lbl--top { top: 2px; left: 50%; transform: translateX(-50%); }
.moshi-radar-lbl--right { top: 50%; right: 2px; transform: translateY(-50%); }
.moshi-radar-lbl--bottom { bottom: 2px; left: 50%; transform: translateX(-50%); }
.moshi-radar-lbl--left { top: 50%; left: 2px; transform: translateY(-50%); }
.moshi-comms-pilot-pct {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.moshi-comms-pilot-value {
	font-size: 2.25rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--comms-cyan);
	text-shadow: 0 0 20px var(--comms-cyan-glow);
	line-height: 1;
}
.moshi-comms-pilot-label {
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: rgba(255, 255, 255, 0.7);
	margin-top: 0.35rem;
}

/* ==========================================================================
   ORBITAL FEEDBACK CORE â€“ NÃºcleo de datos orbital, nodos flotantes
   ========================================================================== */
@keyframes orbital-nucleus-pulse {
	0%, 100% { opacity: 0.9; box-shadow: 0 0 40px rgba(0, 242, 255, 0.4), 0 0 80px rgba(255, 0, 255, 0.2), inset 0 0 30px rgba(0, 242, 255, 0.1); filter: brightness(1); }
	50% { opacity: 1; box-shadow: 0 0 60px rgba(0, 242, 255, 0.6), 0 0 100px rgba(255, 0, 255, 0.3), inset 0 0 40px rgba(0, 242, 255, 0.15); filter: brightness(1.1); }
}
@keyframes orbital-loading-blink {
	0%, 100% { opacity: 0.7; }
	50% { opacity: 1; }
}

body.moshi-single-product-page .moshi-orbital-core .orbital-feedback-core {
	--orbital-cyan: #00f2ff;
	--orbital-cyan-glow: rgba(0, 242, 255, 0.5);
	--orbital-magenta: rgba(255, 0, 255, 0.6);
	position: relative;
	padding: 1.5rem 0 1rem;
	min-height: 320px;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__scene {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	perspective: 800px;
}

/* NÃºcleo central: cubo de cristal neÃ³n con % */
body.moshi-single-product-page .moshi-orbital-core .orbital-core__nucleus {
	width: 100px;
	height: 100px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(145deg, rgba(0, 242, 255, 0.12) 0%, rgba(4, 8, 20, 0.95) 40%, rgba(255, 0, 255, 0.08) 100%);
	border: 2px solid rgba(0, 242, 255, 0.5);
	box-shadow: 0 0 40px var(--orbital-cyan-glow), 0 0 80px rgba(255, 0, 255, 0.2), inset 0 0 30px rgba(0, 242, 255, 0.1);
	border-radius: 12px;
	transform: rotateX(10deg) rotateY(15deg);
	animation: orbital-nucleus-pulse 2.5s ease-in-out infinite;
	position: relative;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__nucleus-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__nucleus-value {
	font-size: 1.5rem;
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	color: var(--orbital-cyan);
	text-shadow: 0 0 20px var(--orbital-cyan-glow);
	line-height: 1;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__nucleus-label {
	font-size: 0.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	color: rgba(255, 255, 255, 0.6);
	margin-top: 0.2rem;
}

/* Track de reseÃ±as: scroll horizontal */
body.moshi-single-product-page .moshi-orbital-core .orbital-core__reviews-orbital {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	padding: 0.5rem 0 1rem;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__reviews-orbital::-webkit-scrollbar {
	height: 6px;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__reviews-orbital::-webkit-scrollbar-track {
	background: rgba(0, 242, 255, 0.08);
	border-radius: 3px;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__reviews-orbital::-webkit-scrollbar-thumb {
	background: rgba(0, 242, 255, 0.3);
	border-radius: 3px;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__track {
	display: flex;
	gap: 1rem;
	padding: 0 1rem;
	width: max-content;
	min-width: 100%;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 1rem;
	width: max-content;
}

/* Nodos: ventanas translÃºcidas que se iluminan al centrarse */
body.moshi-single-product-page .moshi-orbital-core .orbital-node {
	flex: 0 0 auto;
	width: 280px;
	max-width: 85vw;
	scroll-snap-align: center;
	scroll-snap-stop: always;
	list-style: none;
	margin: 0;
	padding: 0;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .comment_container {
	background: rgba(0, 10, 20, 0.75);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 1px solid rgba(0, 242, 255, 0.25);
	box-shadow: 0 0 24px rgba(0, 242, 255, 0.1);
	padding: 1rem 1.1rem;
	border-radius: 8px;
	opacity: 0.5;
	filter: blur(1px);
	transform: scale(0.92);
	transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease, box-shadow 0.4s ease;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node.is-in-focus .comment_container {
	opacity: 1;
	filter: blur(0);
	transform: scale(1);
	box-shadow: 0 0 32px var(--orbital-cyan-glow), 0 0 16px rgba(255, 0, 255, 0.2);
	border-color: rgba(0, 242, 255, 0.5);
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .avatar {
	display: none;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .comment-text {
	background: none;
	border: none;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .woocommerce-review__author {
	color: var(--orbital-cyan);
	text-shadow: 0 0 10px var(--orbital-cyan-glow);
	font-size: 0.9rem;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .star-rating {
	color: var(--orbital-cyan);
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .star-rating span::before {
	color: var(--orbital-cyan);
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .description {
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.85rem;
	line-height: 1.45;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-node .comms-end-transmission {
	font-size: 0.65rem;
	color: rgba(255, 255, 255, 0.25);
	margin-top: 0.5rem;
}

/* Barra de carga dinÃ¡mica */
body.moshi-single-product-page .moshi-orbital-core .orbital-core__loading-bar {
	margin-top: 0.5rem;
	width: 100%;
	padding: 0 0.5rem;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__loading-text {
	display: block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	color: rgba(0, 242, 255, 0.8);
	text-shadow: 0 0 12px var(--orbital-cyan-glow);
	margin-bottom: 0.4rem;
	animation: orbital-loading-blink 1.5s ease-in-out infinite;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__loading-track {
	height: 4px;
	background: rgba(0, 242, 255, 0.12);
	border-radius: 2px;
	overflow: hidden;
}
body.moshi-single-product-page .moshi-orbital-core .orbital-core__loading-fill {
	height: 100%;
	background: linear-gradient(90deg, var(--orbital-cyan), var(--orbital-magenta));
	box-shadow: 0 0 12px var(--orbital-cyan-glow);
	border-radius: 2px;
	transition: width 0.4s ease;
}

/* ==========================================================================
   ÃLBUM DE COLECCIONISTA â€“ ReseÃ±as tipo Polaroid
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Permanent+Marker&family=Shadows+Into+Light&display=swap');

body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.75rem;
	padding: 1rem 0 1.5rem;
	border: none;
	list-style: none;
	margin: 0;
}
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.review,
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.moshi-comms-review {
	list-style: none;
	margin: 0;
	padding: 0;
	border: none;
	--polaroid-rotate: 0deg;
}
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.review:nth-child(5n+1),
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.moshi-comms-review:nth-child(5n+1) { --polaroid-rotate: -2deg; }
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.review:nth-child(5n+2),
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.moshi-comms-review:nth-child(5n+2) { --polaroid-rotate: 1.5deg; }
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.review:nth-child(5n+3),
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.moshi-comms-review:nth-child(5n+3) { --polaroid-rotate: 2deg; }
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.review:nth-child(5n+4),
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.moshi-comms-review:nth-child(5n+4) { --polaroid-rotate: -1deg; }
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.review:nth-child(5n+5),
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__list li.moshi-comms-review:nth-child(5n+5) { --polaroid-rotate: 0.8deg; }

/* Tarjeta Polaroid: fondo oscuro, borde grueso inferior, sin bordes WP */
body.moshi-single-product-page .moshi-reviews-album .comment_container.moshi-comms-card {
	position: relative;
	transform: rotate(var(--polaroid-rotate));
	transform-origin: center center;
	padding: 2rem 1.25rem 1.25rem;
	margin: 0;
	background: #0e0e0e;
	border: none;
	border-bottom: 14px solid #1a1a1a;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.04);
	transition: transform 0.35s ease, box-shadow 0.35s ease, z-index 0s;
	overflow: visible;
	z-index: 1;
}
body.moshi-single-product-page .moshi-reviews-album .comment_container.moshi-comms-card:hover {
	transform: rotate(0deg) scale(1.04);
	z-index: 10;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.06);
}

/* Cinta adhesiva neÃ³n (::before) en la parte superior central */
body.moshi-single-product-page .moshi-reviews-album .comment_container.moshi-comms-card::before {
	content: '';
	position: absolute;
	top: 0.5rem;
	left: 50%;
	transform: translateX(-50%) rotate(-4deg);
	width: 60%;
	min-width: 100px;
	height: 22px;
	background: linear-gradient(180deg, rgba(0, 242, 255, 0.35) 0%, rgba(0, 242, 255, 0.15) 50%, rgba(255, 0, 255, 0.2) 100%);
	box-shadow: 0 0 16px rgba(0, 242, 255, 0.25), 0 0 8px rgba(255, 0, 255, 0.15);
	opacity: 0.9;
	transition: box-shadow 0.35s ease, opacity 0.35s ease;
	pointer-events: none;
	z-index: 2;
}
body.moshi-single-product-page .moshi-reviews-album .comment_container.moshi-comms-card:hover::before {
	box-shadow: 0 0 28px rgba(0, 242, 255, 0.5), 0 0 16px rgba(255, 0, 255, 0.35);
	opacity: 1;
}
body.moshi-single-product-page .moshi-reviews-album .comment_container.moshi-comms-card::after {
	content: '';
	display: table;
	clear: both;
}

/* Ocultar avatar y fondos/bordes estÃ¡ndar de WooCommerce */
body.moshi-single-product-page .moshi-reviews-album .comment_container .avatar {
	display: none !important;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto auto;
	gap: 0 0.75rem;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .star-rating {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text p.meta {
	grid-column: 1;
	grid-row: 1;
	align-self: center;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .description {
	grid-column: 1 / -1;
	grid-row: 2;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .comms-end-transmission {
	grid-column: 1 / -1;
	grid-row: 3;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text p.meta:has(.woocommerce-review__awaiting-approval) {
	grid-column: 1 / -1;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .woocommerce-review__awaiting-approval {
	color: rgba(255, 255, 255, 0.6);
	font-style: italic;
}

/* Nombre con fuente manuscrita */
body.moshi-single-product-page .moshi-reviews-album .woocommerce-review__author {
	font-family: 'Permanent Marker', 'Shadows Into Light', cursive !important;
	font-size: 1rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.95);
	text-shadow: 0 0 12px rgba(0, 242, 255, 0.4);
	letter-spacing: 0.02em;
}
.moshi-reviews-album .moshi-comms-verified-badge {
	display: inline-block;
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: var(--comms-magenta);
	text-shadow: 0 0 10px var(--comms-magenta-glow);
	margin-left: 0.35rem;
	animation: moshi-blink 1.2s ease-in-out infinite;
}
@keyframes moshi-blink {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.4; }
}

/* Meta (autor + fecha) y estrellas en la misma fila (grid en .comment-text) */
body.moshi-single-product-page .moshi-reviews-album p.meta.moshi-comms-meta {
	margin-bottom: 0;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .star-rating {
	color: #00f2ff !important;
	text-shadow: 0 0 10px rgba(0, 242, 255, 0.5);
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.4));
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .star-rating span::before {
	color: #00f2ff !important;
	text-shadow: 0 0 8px rgba(0, 242, 255, 0.6);
}
body.moshi-single-product-page .moshi-reviews-album .woocommerce-review__dash,
body.moshi-single-product-page .moshi-reviews-album .woocommerce-review__published-date {
	color: rgba(255, 255, 255, 0.5);
	font-size: 0.8rem;
}
body.moshi-single-product-page .moshi-reviews-album .comment-text .description {
	color: rgba(255, 255, 255, 0.85);
	line-height: 1.5;
	font-size: 0.9rem;
	margin-top: 0.5rem;
	border: none;
	background: none;
}
body.moshi-single-product-page .moshi-reviews-album .comms-end-transmission {
	margin: 0.6rem 0 0;
	font-size: 0.68rem;
	color: rgba(255, 255, 255, 0.22);
	letter-spacing: 0.06em;
}

/* Estrellas del formulario (mantener neÃ³n) */
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__star.is-active {
	color: var(--comms-cyan) !important;
	text-shadow: 0 0 16px var(--comms-cyan-glow) !important;
	border-color: rgba(0, 242, 255, 0.7) !important;
	background: linear-gradient(180deg, rgba(0, 242, 255, 0.08) 0%, rgba(0, 242, 255, 0.18) 100%) !important;
	box-shadow: 0 0 22px var(--comms-cyan-glow), inset 0 0 24px rgba(0, 242, 255, 0.08) !important;
}
body.moshi-single-product-page .moshi-reviews-album .moshi-valoraciones__star:hover {
	border-color: var(--comms-cyan) !important;
	box-shadow: 0 0 20px var(--comms-cyan-glow), inset 0 0 20px rgba(0, 242, 255, 0.05) !important;
}

/* ==========================================================================
   VALORACIONES â€“ UI tipo videojuegos (terminal de misiÃ³n / HUD) â€“ formulario
   ========================================================================== */
@keyframes moshi-glow-pulse {
	0%, 100% { opacity: 0.85; filter: brightness(1); }
	50% { opacity: 1; filter: brightness(1.15); }
}
@keyframes moshi-scanline {
	0% { transform: translateY(-100%); }
	100% { transform: translateY(100vh); }
}
@keyframes moshi-live-dot {
	0%, 100% { box-shadow: 0 0 0 0 rgba(0, 255, 100, 0.6); opacity: 1; }
	50% { box-shadow: 0 0 0 6px rgba(0, 255, 100, 0); opacity: 0.8; }
}
@keyframes moshi-radar-sweep {
	0% { transform: translateY(-50%) rotate(0deg); }
	100% { transform: translateY(-50%) rotate(360deg); }
}

body.moshi-single-product-page .moshi-valoraciones.moshi-valoraciones--game-ui {
	font-family: var(--moshi-font-tech);
	--v-cyan: rgba(0, 255, 255, 0.75);
	--v-cyan-glow: rgba(0, 255, 255, 0.4);
	--v-magenta: rgba(255, 80, 255, 0.9);
	--v-magenta-glow: rgba(255, 80, 255, 0.35);
	--v-gold: #ffd700;
	--v-gold-glow: rgba(255, 215, 0, 0.5);
	--v-green-live: #00ff64;
	position: relative;
}

/* Scanline overlay (estÃ©tica CRT / pantalla de juego) */
body.moshi-single-product-page .moshi-valoraciones__scanline {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 10;
	background: repeating-linear-gradient(
		0deg,
		transparent,
		transparent 2px,
		rgba(0, 0, 0, 0.08) 2px,
		rgba(0, 0, 0, 0.08) 4px
	);
	border-radius: inherit;
	animation: moshi-scanline 8s linear infinite;
	opacity: 0.6;
}

/* Panel principal: cristal esmerilado + borde neÃ³n con pulso */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__panel {
	position: relative;
	background: linear-gradient(165deg, rgba(4, 8, 18, 0.92) 0%, rgba(2, 4, 12, 0.95) 100%);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border: 2px solid var(--v-cyan);
	border-radius: 4px;
	overflow: hidden;
	box-shadow:
		0 0 32px var(--v-cyan-glow),
		0 0 64px rgba(255, 80, 255, 0.08),
		inset 0 0 60px rgba(0, 255, 255, 0.03),
		inset 0 1px 0 rgba(255, 255, 255, 0.06);
	animation: moshi-glow-pulse 3s ease-in-out infinite;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__panel::before {
	content: '';
	position: absolute;
	top: 8px;
	left: 8px;
	width: 24px;
	height: 24px;
	border: 2px solid var(--v-cyan);
	border-right: none;
	border-bottom: none;
	border-radius: 2px 0 0 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.95;
	box-shadow: 0 0 12px var(--v-cyan-glow);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__panel::after {
	content: '';
	position: absolute;
	bottom: 8px;
	right: 8px;
	width: 24px;
	height: 24px;
	border: 2px solid var(--v-cyan);
	border-top: none;
	border-left: none;
	border-radius: 0 0 2px 0;
	pointer-events: none;
	z-index: 2;
	opacity: 0.95;
	box-shadow: 0 0 12px var(--v-cyan-glow);
}

/* Cabecera tipo HUD de juego: barra con indicador â€œen vivoâ€ */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__header {
	display: flex;
	align-items: center;
	gap: 0.75rem 1rem;
	flex-wrap: wrap;
	padding: 0.85rem 1.25rem;
	border-bottom: 2px solid var(--v-cyan);
	background: linear-gradient(90deg, rgba(0, 255, 255, 0.12) 0%, rgba(0, 255, 255, 0.03) 50%, transparent 100%);
	box-shadow: 0 0 28px rgba(0, 255, 255, 0.12), 0 2px 0 rgba(0, 255, 255, 0.15);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__live-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--v-green-live);
	flex-shrink: 0;
	animation: moshi-live-dot 1.5s ease-in-out infinite;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__badge {
	font-size: 0.6rem;
	font-weight: 700;
	letter-spacing: 0.35em;
	color: var(--v-cyan);
	text-shadow: 0 0 14px var(--v-cyan-glow);
	background: rgba(0, 255, 255, 0.06);
	padding: 0.4rem 0.75rem;
	border: 1px solid rgba(0, 255, 255, 0.5);
	border-radius: 2px;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__title-row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.4rem 0.6rem;
	flex: 1;
	min-width: 0;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: rgba(255, 255, 255, 0.7);
	text-transform: uppercase;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__meta {
	font-size: 0.78rem;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 0.08em;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__count {
	color: var(--v-cyan);
	font-variant-numeric: tabular-nums;
	font-weight: 700;
	text-shadow: 0 0 12px var(--v-cyan-glow);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__sep {
	color: rgba(255, 255, 255, 0.25);
	margin: 0 0.15rem;
	font-size: 0.7rem;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__product {
	color: rgba(255, 255, 255, 0.85);
}

body.moshi-single-product-page .moshi-valoraciones__body {
	position: relative;
	padding: 0;
}

/* Estado vacÃ­o: â€œno hay registrosâ€ tipo pantalla de juego */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 0.6rem;
	padding: 2rem 1.5rem;
	border-bottom: 1px solid rgba(0, 255, 255, 0.12);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__empty-icon-wrap {
	width: 56px;
	height: 56px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__empty-icon {
	position: absolute;
	inset: 0;
	border: 2px solid var(--v-cyan);
	border-radius: 50%;
	opacity: 0.5;
	box-shadow: 0 0 20px var(--v-cyan-glow);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__empty-icon::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	height: 2px;
	background: linear-gradient(90deg, transparent, var(--v-cyan), transparent);
	transform-origin: left center;
	animation: moshi-radar-sweep 3s linear infinite;
	box-shadow: 0 0 8px var(--v-cyan-glow);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__empty-label {
	margin: 0;
	font-size: 0.65rem;
	font-weight: 700;
	letter-spacing: 0.3em;
	color: var(--v-magenta);
	text-shadow: 0 0 10px var(--v-magenta-glow);
	text-transform: uppercase;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__empty-text {
	margin: 0;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.5);
	letter-spacing: 0.04em;
	line-height: 1.5;
	max-width: 320px;
}

/* Lista de valoraciones (mantiene estilo legible) */
body.moshi-single-product-page .moshi-valoraciones__list {
	list-style: none;
	margin: 0;
	padding: 1rem 1.35rem 1.25rem;
	border-bottom: 1px solid rgba(0, 255, 255, 0.15);
}
body.moshi-single-product-page .moshi-valoraciones__list .comment {
	padding: 1.1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
body.moshi-single-product-page .moshi-valoraciones__list .comment:last-child {
	border-bottom: none;
}
body.moshi-single-product-page .moshi-valoraciones__list .star-rating {
	color: var(--v-gold);
	text-shadow: 0 0 8px var(--v-gold-glow);
}
body.moshi-single-product-page .moshi-valoraciones__list .woocommerce-review__author {
	color: var(--moshi-cyan);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-shadow: 0 0 10px var(--v-cyan-glow);
}
body.moshi-single-product-page .moshi-valoraciones__list .woocommerce-review__published-date {
	color: rgba(255, 255, 255, 0.45);
	font-size: 0.78rem;
}
body.moshi-single-product-page .moshi-valoraciones__list .description {
	color: rgba(255, 255, 255, 0.88);
	line-height: 1.55;
	font-size: 0.9rem;
	margin-top: 0.35rem;
}
body.moshi-single-product-page .moshi-valoraciones__pagination {
	margin: 0 1.35rem 1rem;
}

/* Formulario: secciÃ³n tipo â€œnueva transmisiÃ³nâ€ */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__form-section {
	padding: 1.35rem 1.35rem 1.6rem;
	border-top: 2px solid rgba(0, 255, 255, 0.2);
	background: linear-gradient(180deg, transparent 0%, rgba(0, 255, 255, 0.02) 100%);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__form-head {
	margin-bottom: 1.25rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(0, 255, 255, 0.25);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__form-badge {
	display: block;
	font-size: 0.55rem;
	font-weight: 700;
	letter-spacing: 0.35em;
	color: var(--v-magenta);
	text-shadow: 0 0 12px var(--v-magenta-glow);
	margin-bottom: 0.35rem;
	text-transform: uppercase;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__form-title {
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: #fff;
	margin: 0;
	line-height: 1.35;
	text-shadow: 0 0 14px rgba(255, 255, 255, 0.1);
}

body.moshi-single-product-page .moshi-valoraciones__form {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}
body.moshi-single-product-page .moshi-valoraciones__row--half {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field label {
	display: block;
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: var(--v-magenta);
	text-shadow: 0 0 8px var(--v-magenta-glow);
	margin-bottom: 0.45rem;
	text-transform: uppercase;
}
body.moshi-single-product-page .moshi-valoraciones__field .required {
	color: var(--v-cyan);
}

/* Estrellas tipo â€œpower barâ€ / medidor de juego */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__stars-row {
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__stars-label {
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	color: var(--v-magenta);
	text-shadow: 0 0 8px var(--v-magenta-glow);
	text-transform: uppercase;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__stars--meter {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.4rem 0;
}
body.moshi-single-product-page .moshi-valoraciones__stars-select {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
	clip: rect(0,0,0,0);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__star {
	width: 3rem;
	height: 3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(180deg, rgba(0, 255, 255, 0.04) 0%, rgba(0, 255, 255, 0.08) 100%);
	border: 2px solid rgba(0, 255, 255, 0.4);
	border-radius: 6px;
	color: rgba(255, 255, 255, 0.2);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__star:hover {
	color: rgba(255, 255, 255, 0.9);
	border-color: var(--v-cyan);
	background: linear-gradient(180deg, rgba(0, 255, 255, 0.1) 0%, rgba(0, 255, 255, 0.18) 100%);
	box-shadow: 0 0 20px var(--v-cyan-glow), inset 0 0 20px rgba(0, 255, 255, 0.05);
	transform: scale(1.05);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__star.is-active {
	color: var(--v-gold);
	text-shadow: 0 0 16px var(--v-gold-glow);
	border-color: rgba(255, 215, 0, 0.7);
	background: linear-gradient(180deg, rgba(255, 215, 0, 0.08) 0%, rgba(255, 215, 0, 0.18) 100%);
	box-shadow: 0 0 22px var(--v-gold-glow), inset 0 0 24px rgba(255, 215, 0, 0.08);
}

/* Textarea tipo â€œlog de misiÃ³nâ€ */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field--comment textarea {
	width: 100%;
	min-height: 120px;
	padding: 1rem 1.2rem;
	font-family: var(--moshi-font-tech);
	font-size: 0.85rem;
	line-height: 1.5;
	color: #fff;
	background: rgba(0, 10, 18, 0.9);
	border: 2px solid rgba(0, 255, 255, 0.35);
	border-left: 4px solid var(--v-cyan);
	border-radius: 4px;
	box-shadow: 0 0 20px rgba(0, 255, 255, 0.06), inset 0 0 40px rgba(0, 255, 255, 0.02);
	resize: vertical;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	box-sizing: border-box;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field--comment textarea::placeholder {
	color: rgba(255, 255, 255, 0.28);
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field--comment textarea:focus {
	border-left-color: var(--v-cyan);
	border-color: var(--v-cyan);
	box-shadow: 0 0 28px var(--v-cyan-glow), inset 0 0 30px rgba(0, 255, 255, 0.04);
	outline: none;
}

/* Inputs nombre/email tipo â€œdata slotâ€ */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field input[type="text"],
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field input[type="email"] {
	width: 100%;
	padding: 0.7rem 1rem;
	font-family: var(--moshi-font-tech);
	font-size: 0.85rem;
	color: #fff;
	background: rgba(0, 12, 20, 0.9);
	border: 2px solid rgba(0, 255, 255, 0.35);
	border-left: 4px solid rgba(0, 255, 255, 0.5);
	border-radius: 4px;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__field input:focus {
	border-color: var(--v-cyan);
	border-left-color: var(--v-cyan);
	box-shadow: 0 0 20px var(--v-cyan-glow);
	outline: none;
}

/* BotÃ³n TRANSMITIR tipo â€œenviar misiÃ³nâ€ */
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__row--submit {
	margin-top: 0.5rem;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__submit {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--moshi-font-tech) !important;
	font-size: 0.8rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--v-cyan) !important;
	background: linear-gradient(180deg, rgba(0, 255, 255, 0.06) 0%, rgba(0, 255, 255, 0.12) 100%) !important;
	border: 2px solid var(--v-cyan) !important;
	border-radius: 4px !important;
	padding: 0.85rem 2rem !important;
	cursor: pointer !important;
	transition: all 0.25s ease !important;
	box-shadow: 0 0 24px rgba(0, 255, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
	overflow: hidden;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__submit .moshi-valoraciones__submit-text {
	position: relative;
	z-index: 1;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__submit-glow {
	position: absolute;
	inset: -2px;
	border-radius: inherit;
	background: radial-gradient(circle at 50% 50%, var(--v-cyan-glow), transparent 70%);
	opacity: 0;
	transition: opacity 0.3s ease;
	pointer-events: none;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__submit:hover {
	background: linear-gradient(180deg, rgba(0, 255, 255, 0.15) 0%, rgba(0, 255, 255, 0.25) 100%) !important;
	color: #fff !important;
	box-shadow: 0 0 36px var(--v-cyan-glow), inset 0 0 24px rgba(0, 255, 255, 0.08) !important;
	border-color: #fff !important;
}
body.moshi-single-product-page .moshi-valoraciones--game-ui .moshi-valoraciones__submit:hover .moshi-valoraciones__submit-glow {
	opacity: 0.6;
}

/* Bloque â€œsolo compradoresâ€ */
body.moshi-single-product-page .moshi-valoraciones__locked {
	padding: 1.35rem;
}
body.moshi-single-product-page .moshi-valoraciones__locked .woocommerce-verification-required {
	margin: 0;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.65);
	padding: 1.1rem 1.35rem;
	border: 2px solid rgba(255, 0, 255, 0.4);
	border-radius: 8px;
	background: rgba(255, 0, 255, 0.08);
	text-align: center;
	box-shadow: 0 0 20px rgba(255, 0, 255, 0.1);
}

/* ==========================================================================
   4. RESPONSIVE (ficha: filas en 2 cols â†’ 1 columna en mÃ³vil)
   ========================================================================== */
@media (max-width: 767px) {
	.moshi-ficha__body { padding: 0.7rem 1rem 0.85rem; gap: 0.55rem; }
	.moshi-ficha__row--top { grid-template-columns: 1fr; gap: 0.4rem; }
	.moshi-ficha__price .price { font-size: 1.5rem; }
	.moshi-ficha__extra form.cart { flex-direction: column; gap: 0.65rem; }
	body.moshi-single-product-page .moshi-ficha__extra .moshi-quantity-wrap { min-height: var(--qty-cell, 2.5rem); }
	.moshi-ficha__extra form.cart .single_add_to_cart_button { min-height: 2.5rem; }
	.moshi-ficha__title { font-size: 1.25rem; }
	.moshi-ficha__price .price { font-size: 1.25rem; }
	body.moshi-single-product-page .moshi-single-product-layout .moshi-card-title {
		font-size: 0.65rem;
		letter-spacing: 0.2em;
		padding: 0.45rem 0.75rem;
	}
	body.moshi-single-product-page .woocommerce-tabs .panel {
		padding: 1rem 1.25rem;
	}
	body.moshi-single-product-page .moshi-valoraciones__row--half {
		grid-template-columns: 1fr;
	}
	body.moshi-single-product-page .moshi-valoraciones__header {
		padding: 0.75rem 1rem;
	}
	body.moshi-single-product-page .moshi-valoraciones__form-section,
    body.moshi-single-product-page .moshi-valoraciones__list {
            padding-left: 1rem;
            padding-right: 1rem;
    }
}

/* ==========================================================================
   DIVIDER DESPUÉS DE LA TABLA DE VALORACIONES - Cyberpunk Style
   ========================================================================== */
/* --- Contenedor Principal del Divisor --- */
.moshi-section-divider {
    position: relative;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 3rem 0;
    overflow: visible;
    --divider-color-main: var(--moshi-cyan, #00f2ff);
    --divider-color-accent: var(--moshi-magenta, #ff00ff);
    --divider-dark-bg: #050a10;
}
.moshi-divider--top {
    margin-top: 2rem;
    margin-bottom: 0;
}
.moshi-divider--bottom {
    margin-top: 4rem;
    margin-bottom: 3rem;
    --divider-color-main: var(--moshi-magenta, #ff00ff); /* Color diferente para el divisor inferior */
    --divider-color-accent: var(--moshi-cyan, #00f2ff);
}

/* --- Riel de fondo (Track) --- */
.moshi-section-divider__track {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 50%;
    height: 4px;
    background: rgba(var(--divider-color-main-rgb, 0, 242, 255), 0.1);
    transform: translateY(-50%);
    border-radius: 2px;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.6);
}
/* Marcas de regla en el riel (detalle sutil) */
.moshi-section-divider__track::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(90deg, var(--divider-color-main) 1px, transparent 1px);
    background-size: 20px 100%;
    opacity: 0.25;
}

/* --- Escáner Láser (Animación) --- */
.moshi-section-divider__scanner {
    position: absolute;
    left: 0;
    top: 50%;
    width: 20%;
    height: 6px;
    background: var(--divider-color-main);
    box-shadow: 0 0 15px var(--divider-color-main), 0 0 30px var(--divider-color-main);
    transform: translateY(-50%);
    border-radius: 4px;
    animation: cyber-scan-move 4s ease-in-out infinite;
    opacity: 0;
    z-index: 1;
}
@keyframes cyber-scan-move {
    0% { left: 5%; opacity: 0; width: 10%; }
    10% { opacity: 0.9; width: 20%; }
    90% { opacity: 0.9; width: 20%; }
    100% { left: 75%; opacity: 0; width: 10%; }
}

/* --- Soportes laterales (Brackets) --- */
.moshi-section-divider__bracket {
    position: absolute;
    top: 50%;
    width: 20px;
    height: 40px;
    border: 2px solid var(--divider-color-main);
    transform: translateY(-50%);
    box-shadow: 0 0 15px rgba(var(--divider-color-main-rgb, 0, 242, 255), 0.3);
}
.moshi-section-divider__bracket--l { left: 5%; border-right: none; border-radius: 6px 0 0 6px; }
.moshi-section-divider__bracket--r { right: 5%; border-left: none; border-radius: 0 6px 6px 0; }

/* --- Núcleo Central --- */
.moshi-section-divider__center {
    position: relative;
    z-index: 2;
    background: var(--divider-dark-bg);
    padding: 0.8rem 2.5rem;
    border: 1px solid var(--divider-color-main);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Forma hexagonal alargada estilo Sci-Fi */
    clip-path: polygon(
        15px 0, 100% 0, 
        100% calc(100% - 15px), calc(100% - 15px) 100%, 
        0 100%, 0 15px
    );
    box-shadow: 
        0 0 30px rgba(var(--divider-color-main-rgb, 0, 242, 255), 0.2),
        inset 0 0 30px rgba(var(--divider-color-main-rgb, 0, 242, 255), 0.08);
}

.moshi-section-divider__label {
    font-family: var(--moshi-font-tech);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--divider-color-main);
    text-shadow: 0 0 15px var(--divider-color-main);
    text-transform: uppercase;
}

.moshi-section-divider__sub {
    font-family: var(--moshi-font-tech);
    font-size: 0.6rem;
    color: var(--divider-color-accent);
    letter-spacing: 0.3em;
    margin-top: 4px;
    opacity: 0.8;
}









/* ==========================================================================
   SECCIÓN PRODUCTOS RELACIONADOS – "HOLOGRAPHIC ARMORY"
   Diseño premium con plataforma holográfica, tarjetas de cristal y efectos de energía.
   ========================================================================== */
body.moshi-single-product-page .related.products {
	position: relative;
	margin: 6rem auto 8rem;
	max-width: 1200px;
	width: 95%;
	padding: 6rem 2rem 4rem;
	box-sizing: border-box;
	/* Fondo base oscuro con gradiente radial */
	background: radial-gradient(circle at center, rgba(6, 12, 20, 0.8) 0%, rgba(2, 4, 8, 0.95) 100%);
	border: 1px solid rgba(0, 255, 255, 0.1);
	border-radius: 16px;
	box-shadow: 
		0 0 60px rgba(0, 0, 0, 0.8),
		inset 0 0 100px rgba(0, 255, 255, 0.02);
	overflow: visible;
}

/* Efecto de suelo de rejilla con perspectiva (Holographic Floor) */
body.moshi-single-product-page .related.products::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: 
		linear-gradient(rgba(0, 255, 255, 0.07) 1px, transparent 1px),
		linear-gradient(90deg, rgba(0, 255, 255, 0.07) 1px, transparent 1px);
	background-size: 40px 40px;
	background-position: center top;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%);
	-webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 90%);
	pointer-events: none;
	z-index: 0;
	opacity: 0.6;
}

/* Bordes de energía en las esquinas (Cyber Corners) */
body.moshi-single-product-page .related.products::after {
	content: '';
	position: absolute;
	inset: -2px;
	border-radius: 18px;
	padding: 2px;
	background: linear-gradient(45deg, var(--moshi-cyan), transparent 40%, transparent 60%, var(--moshi-cyan));
	-webkit-mask: 
		linear-gradient(#fff 0 0) content-box, 
		linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	pointer-events: none;
	opacity: 0.5;
	box-shadow: 0 0 20px var(--moshi-cyan-glow);
}

/* Etiqueta Flotante "RECOMENDACIONES DEL SISTEMA" */
body.moshi-single-product-page .related.products > h2 {
	display: block !important;
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	background: #05080c;
	color: var(--moshi-cyan);
	font-family: var(--moshi-font-tech);
	font-size: 0.9rem;
	font-weight: 800;
	letter-spacing: 0.25em;
	padding: 0.8rem 3rem;
	border: 1px solid var(--moshi-cyan);
	border-radius: 4px;
	box-shadow: 
		0 0 30px rgba(0, 255, 255, 0.25),
		inset 0 0 20px rgba(0, 255, 255, 0.1);
	z-index: 10;
	white-space: nowrap;
	text-transform: uppercase;
	clip-path: polygon(15px 0, 100% 0, 100% calc(100% - 15px), calc(100% - 15px) 100%, 0 100%, 0 15px);
}

/* Decoración bajo el título */
body.moshi-single-product-page .related.products > h2::after {
	content: "ACCESO CONCEDIDO";
	display: block;
	font-size: 0.55rem;
	color: rgba(255, 255, 255, 0.6);
	letter-spacing: 0.5em;
	text-align: center;
	margin-top: 4px;
	font-weight: 400;
}

/* Ocultar el pseudo-elemento anterior si existía */
body.moshi-single-product-page .related.products::before {
	content: ''; /* Mantener el grid */
}

/* Estilo de las tarjetas individuales (Glass Cards) */
body.moshi-single-product-page .related.products ul.products li.product {
	background: rgba(255, 255, 255, 0.02) !important;
	border: 1px solid rgba(255, 255, 255, 0.08) !important;
	border-radius: 12px !important;
	padding: 1.5rem !important;
	transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(4px);
}

/* Efecto Hover en las tarjetas */
body.moshi-single-product-page .related.products ul.products li.product:hover {
	transform: translateY(-10px) scale(1.02) !important;
	background: rgba(0, 255, 255, 0.04) !important;
	border-color: var(--moshi-cyan) !important;
	box-shadow: 
		0 10px 30px rgba(0, 0, 0, 0.5),
		0 0 20px rgba(0, 255, 255, 0.15),
		inset 0 0 20px rgba(0, 255, 255, 0.05) !important;
}

/* Imagen del producto en las tarjetas */
body.moshi-single-product-page .related.products ul.products li.product img {
	border-radius: 8px !important;
	margin-bottom: 1rem !important;
	filter: grayscale(80%) contrast(1.1) brightness(0.9);
	transition: all 0.4s ease !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

body.moshi-single-product-page .related.products ul.products li.product:hover img {
	filter: grayscale(0%) contrast(1) brightness(1.1);
	border-color: var(--moshi-cyan);
	box-shadow: 0 0 15px rgba(0, 255, 255, 0.3);
}

/* Título del producto en las tarjetas */
body.moshi-single-product-page .related.products ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--moshi-font-tech) !important;
	font-size: 0.9rem !important;
	letter-spacing: 0.05em !important;
	margin-bottom: 0.5rem !important;
	color: rgba(255, 255, 255, 0.9) !important;
}

body.moshi-single-product-page .related.products ul.products li.product:hover .woocommerce-loop-product__title {
	color: var(--moshi-cyan) !important;
	text-shadow: 0 0 8px var(--moshi-cyan-glow);
}

/* Precio en las tarjetas */
body.moshi-single-product-page .related.products ul.products li.product .price {
	color: var(--moshi-magenta) !important;
	font-weight: 700 !important;
	text-shadow: 0 0 10px var(--moshi-magenta-glow);
}

/* Ajuste de la lista de productos: 4 en fila, ocultar excedentes, limpiar pseudo-elementos viejos */
body.moshi-single-product-page .related.products ul.products {
	position: relative;
	z-index: 1;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 2rem !important;
}

body.moshi-single-product-page .related.products ul.products::before,
body.moshi-single-product-page .related.products ul.products::after {
	content: none;
}

/* Asegurar que solo se vean 4 productos (1 fila) */
/* Responsive */
@media (max-width: 768px) {
	body.moshi-single-product-page .related.products {
		padding: 4rem 1.5rem 2rem;
		margin-top: 4rem;
	}
	body.moshi-single-product-page .related.products > h2 {
		font-size: 0.7rem;
		padding: 0.6rem 1.5rem;
		width: 80%;
		text-align: center;
	}
	/* Restaurar 2 columnas en móvil */
	body.moshi-single-product-page .related.products ul.products {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 1rem !important;
	}
}



