/**
 * Width utilities for content inside the GEA Canvas template (frontend).
 * <main class="gea-canvas__main"> has no width constraint, so alignfull
 * only needs its margins/max-width neutralized; alignwide gets a cap.
 */
/* Evita el desbordamiento horizontal (la "franja gris" a la derecha en
   tablet/móvil de las portadas) sin romper elementos a ancho completo. */
body.gea-canvas { overflow-x: clip; }
.gea-canvas .gea-canvas__main { overflow-x: clip; max-width: 100%; }

/* Secciones a ancho completo: sin márgenes propios, se apilan a sangre y
   pegan con el pie (evita la "línea blanca"). SOLO afecta a .alignfull, no a
   los bloques de contenido normales (que conservan su espaciado). */
.gea-canvas .gea-canvas__main .alignfull {
  width: 100%;
  max-width: none;
  margin: 0;
}
/* Colapsa los párrafos vacíos (artefactos del editor) que dejaban una
   "línea blanca" entre secciones o antes del pie. */
.gea-canvas .gea-canvas__main > p:empty,
.gea-canvas .gea-canvas__main > p.wp-block-paragraph:empty { display: none; }
/* El último bloque de contenido pega con el pie, sin tocar el resto. */
.gea-canvas .gea-canvas__main > *:last-child { margin-bottom: 0; }
.gea-canvas .gea-canvas__main .alignwide {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.gea-canvas .gea-canvas__main .wp-block-spacer {
  width: 100%;
}

/**
 * Hide the AddToAny share bar ("franja blanca") on Canvas landing pages.
 * The plugin appends it after the_content; it doesn't belong on these
 * pages. gea-canvas.css only loads on Canvas pages, so blog posts keep it.
 */
.gea-canvas .addtoany_share_save_container,
.gea-canvas .a2a_kit {
  display: none !important;
}
