/* Separación visual entre párrafos reales del cuerpo del artículo.
   No afecta al subtítulo, cabecera, autor ni otros elementos fuera de .body. */
article .article-layout .body p {
  margin-top: 0 !important;
  margin-bottom: 1.35em !important;
}
article .article-layout .body p:last-child {
  margin-bottom: 0 !important;
}

/* Vídeos heredados y bloques actuales: ocupan todo el ancho de la columna. */
.body figure.wp-block-embed-youtube,
.body figure.wp-block-embed-vimeo,
.body figure.wp-block-embed.is-type-video,
.body .wp-block-embed__wrapper,
.body .wp-video,
.body .video-container {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

.body iframe[src*="youtube.com"],
.body iframe[src*="youtube-nocookie.com"],
.body iframe[src*="youtu.be"],
.body iframe[src*="vimeo.com"] {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  border: 0;
}

/* Gestores heredados: esta web no activa analítica propia y YouTube usa nocookie. */
#cookie-notice,
#cookie-law-info-bar,
#cookie-law-info-again,
#moove_gdpr_cookie_info_bar,
.cookie-notice-container,
.cli-bar-container,
.cky-consent-container,
.cky-btn-revisit-wrapper,
.cmplz-cookiebanner,
.moove-gdpr-info-bar-container,
.moove-gdpr-cookie-notice,
#catapult-cookie-bar {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* 1.3.0: separación robusta entre bloques del cuerpo, cualquiera que sea el HTML importado. */
article .article-layout .body > p { margin: 0 0 1.35em !important; }
article .article-layout .body > p:last-child { margin-bottom: 0 !important; }
article .article-layout .body > * + * { margin-top: 1.35em !important; }
article .article-layout .body > .back-to-articles { margin-top: 2.2em !important; }
