@charset "UTF-8";
/* ═══════════════════════════════════════════════════════════════
   Aviso de cookies
   El banner lo sirve CookieYes desde su nube, así que su apariencia
   no se puede tocar desde la base de datos del sitio. Se reviste
   aquí, que es donde sí manda esta web.
   Se carga en todas las páginas, también en las que no usan las
   plantillas premium, para que el aviso sea igual en todo el sitio.
   ═══════════════════════════════════════════════════════════════ */

.cky-consent-container,
.cky-modal {
	--cky-ink: #0F1210;
	--cky-borde: #262B27;
	--cky-texto: #F4F5F1;
	--cky-apagado: #A6AD9F;
	--cky-acido: #C6F24E;
	font-family: 'Archivo', 'Helvetica Neue', Arial, Verdana, sans-serif !important;
}

/* ── Barra del aviso ──────────────────────────────────────────── */
.cky-consent-container .cky-consent-bar {
	background: var(--cky-ink) !important;
	border: 1px solid var(--cky-borde) !important;
	border-radius: 16px !important;
	box-shadow: 0 26px 64px -26px rgba(0, 0, 0, .9) !important;
	padding: 22px !important;
}

.cky-consent-container .cky-title {
	color: var(--cky-texto) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	letter-spacing: -.02em !important;
}

.cky-consent-container .cky-notice-des,
.cky-consent-container .cky-notice-des * {
	color: var(--cky-apagado) !important;
	font-size: .84rem !important;
	line-height: 1.62 !important;
}
.cky-consent-container .cky-notice-des strong { color: var(--cky-texto) !important; }
.cky-consent-container .cky-notice-des a { color: var(--cky-acido) !important; }

/* ── Botones ──────────────────────────────────────────────────── */
.cky-btn {
	border-radius: 100px !important;
	font-size: .84rem !important;
	font-weight: 600 !important;
	letter-spacing: -.01em !important;
	padding: .62em 1.25em !important;
	transition: transform .28s cubic-bezier(.16, 1, .3, 1),
		background-color .28s ease, border-color .28s ease, color .28s ease !important;
}
.cky-btn:hover { transform: translateY(-1px); }

.cky-btn-accept {
	background: var(--cky-acido) !important;
	border: 1px solid var(--cky-acido) !important;
	color: #0A1000 !important;
	box-shadow: 0 8px 22px -10px rgba(198, 242, 78, .5) !important;
}
.cky-btn-accept:hover { background: #D6FF66 !important; border-color: #D6FF66 !important; }

.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
	background: transparent !important;
	border: 1px solid var(--cky-borde) !important;
	color: var(--cky-texto) !important;
}
.cky-btn-reject:hover,
.cky-btn-customize:hover,
.cky-btn-preferences:hover {
	border-color: var(--cky-acido) !important;
	color: var(--cky-acido) !important;
}

/* ── Panel de preferencias ────────────────────────────────────── */
.cky-modal {
	background: var(--cky-ink) !important;
	border: 1px solid var(--cky-borde) !important;
	border-radius: 16px !important;
	box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .92) !important;
}
.cky-preference-title,
.cky-accordion-header .cky-accordion-btn { color: var(--cky-texto) !important; font-weight: 600 !important; }
.cky-preference-content-wrapper,
.cky-preference-content-wrapper *,
.cky-accordion-header-des,
.cky-accordion-header-des * { color: var(--cky-apagado) !important; }
.cky-preference-content-wrapper a,
.cky-accordion-header-des a { color: var(--cky-acido) !important; }
.cky-accordion { border-bottom: 1px solid var(--cky-borde) !important; }
.cky-preference-header { border-bottom: 1px solid var(--cky-borde) !important; }
.cky-footer-wrapper,
.cky-prefrence-btn-wrapper { border-top: 1px solid var(--cky-borde) !important; }
.cky-footer-shadow { display: none !important; }

/* Interruptores de categoría */
.cky-switch input[type="checkbox"] { background-color: #3A413B !important; border-color: #3A413B !important; }
.cky-switch input[type="checkbox"]:checked { background-color: var(--cky-acido) !important; border-color: var(--cky-acido) !important; }
.cky-always-active { color: var(--cky-acido) !important; }

/* Tabla de cookies */
.cky-cookie-des-table { color: var(--cky-apagado) !important; border-color: var(--cky-borde) !important; }
.cky-cookie-des-table li { border-color: var(--cky-borde) !important; }
.cky-cookie-des-table li div:first-child { color: var(--cky-texto) !important; }

/* Cierre y sello del proveedor */
.cky-btn-close img { filter: invert(1) opacity(.7); }
.cky-btn-close:hover img { filter: invert(1) opacity(1); }
.cky-prefrence-btn-wrapper + div,
.cky-powered-by-wrapper { background: #151915 !important; }
.cky-powered-by { color: #6E756A !important; }

/* ── Botón flotante para volver a decidir ─────────────────────── */
.cky-btn-revisit-wrapper {
	background: var(--cky-ink) !important;
	border: 1px solid var(--cky-borde) !important;
	box-shadow: 0 10px 26px -12px rgba(0, 0, 0, .8) !important;
}
.cky-btn-revisit-wrapper:hover { border-color: var(--cky-acido) !important; }
.cky-btn-revisit img { filter: invert(1) opacity(.75); }
.cky-btn-revisit-wrapper:hover .cky-btn-revisit img { filter: invert(1) opacity(1); }
.cky-revisit-bottom-left .cky-prefrence-btn-wrapper,
.cky-btn-revisit-wrapper .cky-revisit-hide { color: var(--cky-texto) !important; }

/* ── Marcador de vídeo bloqueado ──────────────────────────────── */
.cky-video-placeholder {
	background: #0B0D0C !important;
	border: 1px solid var(--cky-borde) !important;
	border-radius: 12px !important;
	color: var(--cky-texto) !important;
}

/* ── Velo de fondo ────────────────────────────────────────────── */
.cky-overlay { background: rgba(8, 10, 9, .72) !important; backdrop-filter: blur(4px); }

@media (max-width: 620px) {
	.cky-consent-container .cky-consent-bar { padding: 18px !important; border-radius: 14px !important; }
	.cky-btn { width: 100% !important; }
}

@media (prefers-reduced-motion: reduce) {
	.cky-btn { transition: none !important; }
	.cky-btn:hover { transform: none; }
	.cky-overlay { backdrop-filter: none; }
}
