/* AIRES NUEVOS NQN — corrección final de publicidad móvil en notas.
   Solo controla presentación: no modifica creatividades ni posiciones editoriales. */
@media (max-width: 900px) {
  .single-post-page .anqn-inarticle-ad,
  .single-post-page .post-closing-ads,
  .single-post-page .anqn-mobile-related-feed,
  .single-post-page .anqn-mobile-related-feed .anqn-mobile-ad-item {
    box-sizing: border-box !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }
  .single-post-page .anqn-inarticle-ad { margin: 28px auto !important; overflow: visible !important; }
  .single-post-page .anqn-inarticle-campaign { display: block !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; text-align: center !important; }
  .single-post-page .anqn-inarticle-campaign picture,
  .single-post-page .anqn-inarticle-campaign img { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin-left: auto !important; margin-right: auto !important; object-fit: contain !important; object-position: center !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--horizontal,
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--horizontal picture,
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--horizontal img { width: 100% !important; max-width: 100% !important; }
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--square,
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--square picture,
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--square img { width: min(100%, 320px) !important; max-width: 320px !important; }
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--vertical,
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--vertical picture,
  .single-post-page .anqn-inarticle-campaign.anqn-ad-format--vertical img { width: min(100%, 280px) !important; max-width: 280px !important; }

  /* Solo el bloque final de tres espacios: reducir la separación entre anuncios. */
  .single-post-page .post-closing-ads {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 32px auto 0 !important;
    overflow: visible !important;
  }
  .single-post-page .post-closing-ads > .advertising-block-link-large,
  .single-post-page .post-closing-ads > .advertising-block-link-large picture,
  .single-post-page .post-closing-ads > .advertising-block-large img { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; object-fit: contain !important; object-position: center !important; }
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--horizontal,
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--horizontal picture,
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--horizontal img { width: 100% !important; max-width: 100% !important; }
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--square,
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--square picture,
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--square img { width: min(100%, 320px) !important; max-width: 320px !important; }
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--vertical,
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--vertical picture,
  .single-post-page .post-closing-ads > .advertising-block-link-large.anqn-ad-format--vertical img { width: min(100%, 280px) !important; max-width: 280px !important; }
  .single-post-page .post-closing-ads > .anqn-ad-placeholder { width: 100% !important; max-width: 100% !important; min-height: 120px !important; height: 120px !important; margin: 0 !important; padding: 20px !important; border: 0 !important; border-radius: 0 !important; box-sizing: border-box !important; }

  .single-post-page .anqn-mobile-related-feed { gap: 16px !important; margin-top: 18px !important; align-items: center !important; }
  .single-post-page .anqn-mobile-related-feed .anqn-mobile-ad-item { margin: 0 !important; overflow: visible !important; background: transparent !important; }
  .single-post-page .anqn-mobile-related-feed .advertising-block-link-large { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 auto !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; text-align: center !important; }
  .single-post-page .anqn-mobile-related-feed .advertising-block-link-large picture,
  .single-post-page .anqn-mobile-related-feed .advertising-block-large img,
  .single-post-page .anqn-mobile-related-feed .anqn-direct-ad img { display: block !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 auto !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; object-fit: contain !important; object-position: center !important; }
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--horizontal,
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--horizontal picture,
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--horizontal img { width: 100% !important; max-width: 100% !important; }
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--square,
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--square picture,
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--square img { width: min(100%, 320px) !important; max-width: 320px !important; }
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--vertical,
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--vertical picture,
  .single-post-page .anqn-mobile-related-feed .anqn-ad-format--vertical img { width: min(100%, 280px) !important; max-width: 280px !important; }
}

@media (max-width: 767px) {
  .single-post-page .post-body .anqn-inarticle-campaign { grid-column: 1 / -1 !important; justify-self: center !important; align-self: center !important; float: none !important; clear: both !important; position: static !important; left: auto !important; transform: none !important; box-sizing: border-box !important; }
  .single-post-page .post-body .anqn-inarticle-campaign.anqn-ad-format--horizontal { width: 100% !important; max-width: 100% !important; margin-inline: auto !important; }
  .single-post-page .post-body .anqn-inarticle-campaign.anqn-ad-format--vertical { width: min(280px, calc(100vw - 32px)) !important; max-width: 280px !important; margin-inline: auto !important; }
  .single-post-page .post-body .anqn-inarticle-campaign.anqn-ad-format--square,
  .single-post-page .post-body .anqn-inarticle-campaign[data-ad-title="publicidad_post_articulo_3"] { width: min(320px, calc(100vw - 32px)) !important; max-width: 320px !important; margin-inline: auto !important; }
  .single-post-page .post-body .anqn-inarticle-campaign picture,
  .single-post-page .post-body .anqn-inarticle-campaign img { width: 100% !important; max-width: 100% !important; height: auto !important; margin-inline: auto !important; object-fit: contain !important; object-position: center !important; }
}
