.neo-import-social-embed,
.twitter-tweet,
.instagram-media,
.tiktok-embed,
.telegram-post,
.neo-import-telegram-widget,
.fb-post,
.fb-video {
  max-width: 100%;
  margin: 1.25rem 0;
}

.neo-import-video-iframe,
.neo-import-social-embed iframe {
  max-width: 100%;
}

.neo-import-video-iframe {
  width: 100%;
  min-height: 315px;
  border: 0;
}

/* When a Drupal text format strips provider classes/data attributes, the
 * frontend repair behavior rebuilds them from fallback links before provider
 * widgets parse the embed. Keep the fallback readable if a provider blocks JS. */
.paragraph--type--article-embed blockquote a[href*="x.com/"],
.paragraph--type--article-embed blockquote a[href*="twitter.com/"],
.paragraph--type--article-embed blockquote a[href*="facebook.com/"],
.paragraph--type--article-embed blockquote a[href*="fb.watch/"] {
  word-break: break-word;
}

.neo-import-facebook-video-iframe {
  display: block;
  max-width: 100%;
}

.neo-import-social-fallback {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
}
