/*
Theme Name:   GP Rocket Child — Ventanas Blindadas
Theme URI:    https://ventanasblindadas.com.mx/
Description:  Tema hijo de GeneratePress optimizado con una estrategia conservadora para Core Web Vitals y PageSpeed Insights, evitando optimizaciones que rompan caché, Gutenberg o el LCP.
Author:       Baluarte Blindados
Template:     generatepress
Version:      2.0.0
Text Domain:  gp-rocket-child
*/

/*
 * GeneratePress carga automáticamente el CSS del tema padre y del hijo.
 * No usar @import ni volver a encolar generatepress/style.css desde functions.php.
 */

/* ==========================================================================
   Tipografía del sistema: cero solicitudes externas de fuentes.
   ========================================================================== */
html {
	-webkit-text-size-adjust: 100%;
}

body,
input,
textarea,
select,
button {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, sans-serif;
}

/* ==========================================================================
   Medios responsivos.
   Los atributos width/height deben conservarse en el HTML para reservar
   espacio real y evitar CLS. Esta regla no sustituye esos atributos.
   ========================================================================== */
img,
video {
	max-width: 100%;
	height: auto;
}

iframe {
	max-width: 100%;
}

/* ==========================================================================
   Accesibilidad y estabilidad.
   ========================================================================== */
:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

/*
 * Clase opcional para secciones claramente debajo del primer viewport.
 * Úsala solo en bloques no críticos:
 * <section class="vb-defer-section">...</section>
 */
.vb-defer-section {
	content-visibility: auto;
	contain-intrinsic-size: auto 800px;
}

/* Evita animaciones no esenciales para usuarios que las reducen. */
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
