/* El aviso de cookies (plugin MV Dataworks · Cookies). Una tarjeta oscura abajo a la izquierda (en móvil, abajo y a todo el
   ancho), con los tokens del tema (theme.json) y sus valores de reserva. Dos vistas: la primera capa («Rechazar» y
   «Aceptar», del mismo tamaño y legibles, «Aceptar» en el rojo de la marca) y el panel de «Configurar cookies». Un solo
   movimiento: entra desde abajo en 260 ms con la curva de la web y sale en 160 ms; con movimiento reducido, solo funde. */
.mvd-aviso-cookies {
	--mvd-ac-tinta: var(--wp--preset--color--onyx, #0a0a0a);
	--mvd-ac-blanco: var(--wp--preset--color--blanco, #fff);
	--mvd-ac-rojo: var(--wp--preset--color--rojo, #c8000d);
	--mvd-ac-suave: color-mix(in oklab, var(--mvd-ac-blanco) 78%, var(--mvd-ac-tinta));
	--mvd-ac-filete: color-mix(in oklab, var(--mvd-ac-blanco) 14%, transparent);
	--mvd-ac-curva: cubic-bezier(.23, 1, .32, 1);
	position: fixed;
	z-index: 1000;
	left: var(--wp--preset--spacing--60, 1.5rem);
	bottom: calc(var(--wp--preset--spacing--60, 1.5rem) + env(safe-area-inset-bottom, 0px));
	box-sizing: border-box;
	width: min(25rem, calc(100vw - 2 * var(--wp--preset--spacing--60, 1.5rem)));
	max-height: calc(100vh - 2 * var(--wp--preset--spacing--60, 1.5rem));
	overflow-y: auto;
	overscroll-behavior: contain;
	margin: 0;
	display: grid;
	gap: var(--wp--preset--spacing--40, 1rem);
	padding: var(--wp--preset--spacing--60, 1.5rem);
	background: var(--mvd-ac-tinta);
	color: var(--mvd-ac-blanco);
	border: 1px solid var(--mvd-ac-filete);
	border-radius: 16px;
	box-shadow: 0 1px 2px rgb(0 0 0 / .16), 0 20px 48px -16px rgb(0 0 0 / .5);
	font-family: var(--wp--preset--font-family--geist, system-ui, sans-serif);
	font-size: .875rem;
	line-height: 1.55;
	opacity: 1;
	translate: 0 0;
	transition: opacity 260ms var(--mvd-ac-curva), translate 260ms var(--mvd-ac-curva);
}
@starting-style {
	.mvd-aviso-cookies { opacity: 0; translate: 0 1rem; }
}
.mvd-aviso-cookies[hidden] { display: none; }
.mvd-aviso-cookies.is-saliendo { opacity: 0; translate: 0 .5rem; transition-duration: 160ms; }
.mvd-aviso-cookies:focus { outline: none; }
.mvd-aviso-cookies:focus-visible { outline: 2px solid var(--mvd-ac-blanco); outline-offset: 3px; }
.mvd-aviso-cookies ::selection { background: var(--mvd-ac-rojo); color: var(--mvd-ac-blanco); }
.mvd-aviso-cookies [hidden] { display: none; }

.mvd-aviso-cookies__cabecera { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--wp--preset--spacing--40, 1rem); }
.mvd-aviso-cookies__titulo {
	margin: 0;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.01em;
	text-wrap: balance;
}
/* el píxel rojo del logotipo, delante del título */
.mvd-aviso-cookies__titulo::before {
	content: "";
	display: inline-block;
	width: .5rem;
	height: .5rem;
	margin-right: .625rem;
	vertical-align: .1em;
	background: var(--mvd-ac-rojo);
}
.mvd-aviso-cookies__capa, .mvd-aviso-cookies__panel { display: grid; gap: var(--wp--preset--spacing--40, 1rem); }
.mvd-aviso-cookies__texto { margin: 0; color: var(--mvd-ac-suave); text-wrap: pretty; }

/* la política y «Configurar cookies» (o «Volver»), como enlaces */
.mvd-aviso-cookies__enlaces { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1.25rem; margin: 0; }
.mvd-aviso-cookies__enlaces a, .mvd-aviso-cookies__enlace {
	color: var(--mvd-ac-blanco);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
	transition: text-decoration-thickness 160ms ease;
}
.mvd-aviso-cookies__enlace {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	font: inherit;
	cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
	.mvd-aviso-cookies__enlaces a:hover, .mvd-aviso-cookies__enlace:hover { text-decoration-thickness: 2px; }
}

.mvd-aviso-cookies__botones { display: grid; grid-template-columns: 1fr 1fr; gap: var(--wp--preset--spacing--20, .5rem); }
.mvd-aviso-cookies__boton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	margin: 0;
	padding: 0 1rem;
	border: 1px solid var(--mvd-ac-blanco);
	border-radius: 999px;
	background: var(--mvd-ac-blanco);
	color: var(--mvd-ac-tinta);
	font-family: var(--wp--preset--font-family--geist-mono, ui-monospace, monospace);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: -.025em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms var(--mvd-ac-curva);
}
/* «Aceptar», en el rojo de la marca, resalta (Jose, 2026-10-07); «Rechazar» sigue igual de grande y legible, en blanco
   sobre la tarjeta negra: el color no esconde ni confunde la opción de rechazar (AEPD, guía de cookies, p. 21). */
.mvd-aviso-cookies__boton[data-eleccion="si"] { background: var(--mvd-ac-rojo); border-color: var(--mvd-ac-rojo); color: var(--mvd-ac-blanco); }
@media (hover: hover) and (pointer: fine) {
	.mvd-aviso-cookies__boton:hover { background: color-mix(in oklab, var(--wp--preset--color--alabastro, #dedddc) 70%, var(--mvd-ac-blanco)); }
	.mvd-aviso-cookies__boton[data-eleccion="si"]:hover { background: color-mix(in oklab, var(--mvd-ac-rojo) 86%, #000); border-color: color-mix(in oklab, var(--mvd-ac-rojo) 86%, #000); }
}
.mvd-aviso-cookies__boton:active { transform: scale(.97); }

/* el panel: una fila por finalidad, con su nombre, para qué es y su control */
.mvd-aviso-cookies__finalidades { display: grid; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--mvd-ac-filete); }
.mvd-aviso-cookies__finalidad {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--40, 1rem);
	padding: .875rem 0;
	border-bottom: 1px solid var(--mvd-ac-filete);
}
.mvd-aviso-cookies__finalidad-texto { display: grid; gap: .25rem; }
.mvd-aviso-cookies__finalidad-nombre { margin: 0; font-weight: 600; cursor: default; }
label.mvd-aviso-cookies__finalidad-nombre { cursor: pointer; }
.mvd-aviso-cookies__finalidad-desc { margin: 0; color: var(--mvd-ac-suave); font-size: .8125rem; line-height: 1.5; text-wrap: pretty; }
.mvd-aviso-cookies__siempre {
	flex: none;
	padding-top: .125rem;
	font-family: var(--wp--preset--font-family--geist-mono, ui-monospace, monospace);
	font-size: .6875rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--mvd-ac-suave);
}
/* el interruptor es la propia casilla: su fondo dibuja la pista y el círculo, que se desplaza al marcarla */
.mvd-aviso-cookies__interruptor {
	-webkit-appearance: none;
	appearance: none;
	flex: none;
	width: 2.5rem;
	height: 1.5rem;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in oklab, var(--mvd-ac-blanco) 26%, transparent) radial-gradient(circle at .75rem 50%, var(--mvd-ac-blanco) .5625rem, transparent .625rem) no-repeat;
	background-position: 0 0;
	cursor: pointer;
	transition: background-color 160ms ease, background-position 200ms var(--mvd-ac-curva);
}
.mvd-aviso-cookies__interruptor:checked { background-color: var(--mvd-ac-rojo); background-position: 1rem 0; }
.mvd-aviso-cookies__guardar { width: 100%; }

.mvd-aviso-cookies__cerrar {
	flex: none;
	display: inline-grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	margin: -.375rem -.375rem 0 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	color: var(--mvd-ac-blanco);
	cursor: pointer;
	transition: background-color 160ms ease;
}
.mvd-aviso-cookies__cerrar svg { width: 1rem; height: 1rem; }
@media (hover: hover) and (pointer: fine) {
	.mvd-aviso-cookies__cerrar:hover { background: color-mix(in oklab, var(--mvd-ac-blanco) 12%, transparent); }
}
.mvd-aviso-cookies__boton:focus-visible,
.mvd-aviso-cookies__cerrar:focus-visible,
.mvd-aviso-cookies__interruptor:focus-visible,
.mvd-aviso-cookies__enlace:focus-visible,
.mvd-aviso-cookies__enlaces a:focus-visible { outline: 2px solid var(--mvd-ac-blanco); outline-offset: 3px; }

/* «Configurar cookies» del pie: lo demás lo copia aviso.js del enlace de al lado */
.mvd-cookies-abrir { -webkit-appearance: none; appearance: none; width: auto; min-height: 0; }
@media (hover: hover) and (pointer: fine) {
	.mvd-cookies-abrir:hover { text-decoration-line: underline; text-underline-offset: .15em; }
}

@media (max-width: 600px) {
	.mvd-aviso-cookies {
		left: var(--wp--preset--spacing--30, .75rem);
		right: var(--wp--preset--spacing--30, .75rem);
		bottom: calc(var(--wp--preset--spacing--30, .75rem) + env(safe-area-inset-bottom, 0px));
		width: auto;
		max-height: calc(100vh - 2 * var(--wp--preset--spacing--30, .75rem));
		padding: var(--wp--preset--spacing--50, 1.25rem);
	}
}
@media (prefers-reduced-motion: reduce) {
	.mvd-aviso-cookies { translate: none; transition-duration: 120ms; }
	@starting-style { .mvd-aviso-cookies { translate: none; } }
	.mvd-aviso-cookies.is-saliendo { translate: none; }
	.mvd-aviso-cookies__boton:active { transform: none; }
	.mvd-aviso-cookies__interruptor { transition: none; }
}
@media (forced-colors: active) {
	.mvd-aviso-cookies { border-color: CanvasText; }
	.mvd-aviso-cookies__titulo::before { background: CanvasText; }
	.mvd-aviso-cookies__interruptor { -webkit-appearance: auto; appearance: auto; width: auto; height: auto; background: none; }
}
@media print {
	.mvd-aviso-cookies { display: none; }
}
