/**
 * Selector de idioma de la interfaz.
 *
 * Vive en la cabecera, junto al carrito y la cuenta. Discreto a propósito: es
 * una preferencia, no una acción de compra, y en una cabecera con cinco enlaces
 * y dos iconos no puede pesar más que ninguno de ellos.
 *
 * ⚠️ ESTA PIEZA ESTABA ESCRITA PARA UNA CABECERA OSCURA. El botón se dibujaba
 * con blancos translúcidos —borde al 22 %, fondo al 6 %—, que sobre la cabecera
 * blanca de la marca son literalmente invisibles: el selector desaparecía. Ahora
 * se dibuja con los tokens de la marca, que no dependen del fondo.
 *
 * @package Voedia_Reader
 */

.voedia-idiomas {
	position: relative;
	display: inline-flex;
	font-size: 0.86rem;
	line-height: 1;
}

.voedia-idiomas-boton {
	display: inline-flex;
	align-items: center;
	gap: 0.32rem;
	padding: 0.42rem 0.55rem;
	border: 1px solid var( --vm-borde );
	border-radius: 999px;
	background: var( --vm-blanco );
	color: var( --vm-texto );
	font: inherit;
	font-weight: 500;
	letter-spacing: 0.02em;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease;
}

.voedia-idiomas-boton:hover {
	background: var( --vm-azul-tenue );
	border-color: var( --vm-azul );
	color: var( --vm-azul-tinta );
}

.voedia-idiomas-boton:focus-visible {
	outline: 3px solid var( --vm-azul );
	outline-offset: 3px;
}

.voedia-idiomas-globo { display: inline-flex; opacity: 0.85; }
.voedia-idiomas-globo svg { display: block; }

.voedia-idiomas-lista {
	position: absolute;
	top: calc( 100% + 0.5rem );
	right: 0;
	z-index: 60;
	min-width: 12.5rem;
	margin: 0;
	padding: 0.4rem 0;
	list-style: none;
	border-radius: var( --vm-r-tarjeta );
	background: var( --vm-blanco );
	color: var( --vm-texto );
	border: 1px solid var( --vm-borde );
	box-shadow: var( --vm-sombra );
}

.voedia-idiomas-lista[hidden] { display: none; }

.voedia-idiomas-titulo,
.voedia-idiomas-nota {
	padding: 0.35rem 0.9rem;
	font-family: var( --vm-sans );
	font-size: 0.72rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var( --vm-texto-tenue );
}

/* La nota no es adorno: sin ella, un selector de idioma en una tienda de libros
   en seis idiomas se lee como «enséñame el catálogo en alemán». */
.voedia-idiomas-nota {
	margin-top: 0.3rem;
	padding-top: 0.55rem;
	border-top: 1px solid var( --vm-borde );
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.75rem;
	line-height: 1.4;
}

.voedia-idiomas-lista a {
	display: block;
	padding: 0.5rem 0.9rem;
	color: inherit;
	text-decoration: none;
}

.voedia-idiomas-lista a:hover { background: var( --vm-azul-tenue ); }

.voedia-idiomas-lista a.es-actual {
	font-weight: 600;
	background: var( --vm-fondo-suave );
}

.voedia-idiomas-lista a.es-actual::after {
	content: "✓";
	float: right;
	color: var( --vm-azul-tinta );
}

@media ( max-width: 640px ) {
	.voedia-idiomas-boton { padding: 0.38rem 0.45rem; }
	.voedia-idiomas-actual { display: none; }
}
