/*
Theme Name: Publinovo Blog
Description: Theme de bloques del blog de Publinovo. Optimizado para velocidad, SEO y GEO.
Author: Publinovo
Version: 0.5.0
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: publinovo-blog
*/

/*
 * CSS base MÍNIMO.
 * La fuente única de tokens (colores, tipografías, espaciados, sombras) es theme.json.
 * Aquí solo van reglas que el editor de bloques no resuelve por sí solo.
 * No hardcodear colores ni fuentes: usar las variables que genera WordPress
 * (var(--wp--preset--color--...), var(--wp--custom--...)).
 */

/* Caja de tamaño predecible (evita sorpresas de layout / CLS). */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Saneo básico de márgenes; los espaciados reales vienen de theme.json. */
body {
	margin: 0;
}

/* Imágenes responsivas por defecto (rendimiento + evita desbordes). */
img {
	max-width: 100%;
	height: auto;
}

/* Foco visible y accesible en toda navegación por teclado. */
:where(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--blue);
	outline-offset: 2px;
}

/* Respeta la preferencia de menos movimiento. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
