Hola @inma_9689, @rodrigohub16 y @hugo_8933,
Inma, el problema con el filter es que aplica una transformación indiscriminada que no siempre respeta la intención de la imagen original, especialmente con logos o fotos de producto con transparencias. Para PrestaShop 1.7.4.1 en el tema Classic, la estrategia de custom.css es correcta, pero podemos refinar el CSS.
Para el logo, es mejor anular el filtro o usar uno muy sutil si tienes una versión oscura del logo. Si el logo ya es oscuro y se ve bien en fondos claros, en modo oscuro probablemente necesite un filtro muy ligero para destacarse, no una inversión total. Para las imágenes de producto, el filtro es más complejo porque el contenido es variable.
Aquí te propongo una versión más limpia y específica para el logo, y una aproximación más suave para las imágenes. También he simplificado las variables CSS para que sean más directas:
@media (prefers-color-scheme: dark) {
:root {
--dark-bg: #1c1c1c;
--dark-text: #e0e0e0;
--dark-link: #8bc34a; /* Un color de enlace más vibrante */
}
body {
background-color: var(--dark-bg);
color: var(--dark-text);
}
Cambios clave:
- Variables CSS: Nombres más descriptivos (
--dark-bg, --dark-text, etc.).
- Filtro del Logo: En lugar de
invert completo, he usado brightness(1.1) contrast(0.9). Esto suele funcionar mejor para logos ya oscuros o con colores específicos, dándoles un ligero realce sin distorsionar demasiado. Si tu logo es claro, necesitarás ajustar el brightness a menos de 1 o añadir un saturate.
- Filtro de Imágenes de Producto: Un
filter más conservador (brightness(0.95) contrast(1.05)) para evitar que las fotos se vean lavadas o demasiado artificiales. La idea es que se integren un poco más con el fondo oscuro, pero sin que pierdan calidad visual.
Recuerda limpiar la caché del navegador después de aplicar los cambios en custom.css. Si usas Chrome, puedes probar con Ctrl+Shift+R.