/* Ajustes mínimos para que los bloques core de Gutenberg no rompan el 1:1 con el prototipo.
   El reset de layout de WP se desactiva con add_theme_support('disable-layout-styles'),
   así que NO hace falta tocar los márgenes de los grupos (los gestiona nuestro CSS). */

/* Neutraliza artefactos de bloques core (margin/padding). IMPORTANTE: wp-adjust se encola ANTES que
   variant/home (ver functions.php), así que estas reglas (0,1,0) matan lo que inyecta core pero
   PIERDEN por orden de carga contra las clases de componente del prototipo (.pack__list{margin-top}
   en variant, etc.). No subir la especificidad ni reordenar sin re-verificar el 1:1. */
.wp-block-image { margin: 0; }
.wp-block-image img { height: auto; }

/* core/heading y core/list: la clase wp-block-* no añade nada (hereda del reset + skin) */
.wp-block-heading { margin: 0; }
.wp-block-list { margin: 0; padding: 0; }

/* main envoltorio del contenido: sin restricciones (las secciones son a sangre) */
main.wp-block-group { margin: 0; }

/* core/quote inyecta margin-block ~1.5em en el blockquote; el prototipo (.quote) va a 0
   (el espaciado lo da el gap/mt del contenedor .quotes). Sin esto, testimonios crece ~30px. */
.wp-block-quote.quote { margin: 0; }

/* El header va en un template-part que WP envuelve en <header class="wp-block-template-part">.
   Ese wrapper mide solo lo que el nav (72px), así que el position:sticky del .nav interno no tiene
   recorrido (su bloque contenedor es el wrapper). display:contents disuelve la caja del wrapper ->
   el .nav cuelga del body y el sticky funciona en toda la página. (footer = <footer>, no le afecta) */
header.wp-block-template-part { display: contents; }
