/* Ajustes finales de marca movil y publicidad - AIRES NUEVOS NQN */

@media (max-width: 640px) {
  .anqn-brandbar__inner {
    min-height: 96px !important;
    grid-template-columns: 54px minmax(0, 1fr) 74px !important;
    gap: 6px !important;
    padding: 8px 10px !important;
  }
  .anqn-brandbar__left,
  .anqn-brandbar__actions {
    min-width: 0 !important;
  }
  .anqn-brand-2026 {
    width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    justify-items: center !important;
    overflow: visible !important;
  }
  .anqn-brand-2026__main {
    display: block !important;
    width: 100% !important;
    font-size: clamp(35px, 10.8vw, 46px) !important;
    line-height: .82 !important;
    letter-spacing: -.055em !important;
    white-space: nowrap !important;
    text-align: center !important;
  }
  .anqn-brand-2026__nqn {
    display: block !important;
    margin-top: 8px !important;
    font-size: 12px !important;
    line-height: 1 !important;
    letter-spacing: .32em !important;
  }
  .anqn-mobile-search-trigger {
    justify-content: flex-end !important;
    font-size: 9px !important;
    gap: 5px !important;
  }
  .anqn-menu-toggle-2026 {
    width: 44px !important;
    justify-content: flex-start !important;
  }
}

/* Publicidad limpia, sin marcos punteados ni deformaciones */
.advertising-block-link,
.advertising-block-link-large,
.advertising-block-vertical,
.advertising-block-large,
.single-post-ad,
.post-side-ad a,
.post-side-ad .advertising-block-large,
.post-closing-ads a,
.anqn-latest-ad-card,
.anqn-section-cutral-ad,
.anqn-inarticle-campaign,
.anqn-ad-placeholder {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.advertising-block-link img,
.advertising-block-link-large img,
.advertising-block-vertical img,
.advertising-block-large img,
.single-post-ad img,
.post-side-ad img,
.post-closing-ads img,
.anqn-inarticle-campaign img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
}

.advertising-block-large,
.single-post-ad,
.post-side-ad .advertising-block-large,
.post-closing-ads .advertising-block-large {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 0 !important;
  background: transparent !important;
}

.anqn-ad-label {
  display: block;
  margin: 0 0 7px;
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: .14em;
  color: #5d6470;
}

/* Sello editorial AIRES NUEVOS NQN en todas las publicidades */
.advertising-block-link,
.advertising-block-link-large,
.post-side-ad > a,
.post-closing-ads > a,
.anqn-latest-ad-card,
.anqn-section-cutral-ad,
.anqn-inarticle-campaign,
.anqn-direct-ad {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  border-radius: 16px;
  transform: translateZ(0);
}

.advertising-block-link::before,
.advertising-block-link-large::before,
.post-side-ad > a::before,
.post-closing-ads > a::before,
.anqn-latest-ad-card::before,
.anqn-section-cutral-ad::before,
.anqn-inarticle-campaign::before,
.anqn-direct-ad::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: #ef2b2d;
  box-shadow: 10px 4px 0 #2b7de9, 19px 9px 0 #28a745, 27px 13px 0 #f2d21f;
  filter: drop-shadow(0 3px 5px rgba(0,0,0,.25));
}

.advertising-block-link::after,
.advertising-block-link-large::after,
.post-side-ad > a::after,
.post-closing-ads > a::after,
.anqn-latest-ad-card::after,
.anqn-section-cutral-ad::after,
.anqn-inarticle-campaign::after,
.anqn-direct-ad::after {
  content: "AIRES NUEVOS NQN";
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 4;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.45);
  border-radius: 999px;
  background: rgba(12,14,18,.78);
  color: #fff;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  font: 800 9px/1 Inter, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  pointer-events: none;
}

.advertising-block-link:hover,
.advertising-block-link-large:hover,
.post-side-ad > a:hover,
.post-closing-ads > a:hover,
.anqn-latest-ad-card:hover,
.anqn-section-cutral-ad:hover,
.anqn-inarticle-campaign:hover,
.anqn-direct-ad:hover {
  transform: translateY(-3px) scale(1.005);
  box-shadow: 0 18px 44px rgba(15,18,24,.16) !important;
}

.advertising-block-link img,
.advertising-block-link-large img,
.post-side-ad > a img,
.post-closing-ads > a img,
.anqn-latest-ad-card img,
.anqn-section-cutral-ad img,
.anqn-inarticle-campaign img,
.anqn-direct-ad img {
  transition: transform .35s ease, filter .35s ease;
}

.advertising-block-link:hover img,
.advertising-block-link-large:hover img,
.post-side-ad > a:hover img,
.post-closing-ads > a:hover img,
.anqn-latest-ad-card:hover img,
.anqn-section-cutral-ad:hover img,
.anqn-inarticle-campaign:hover img,
.anqn-direct-ad:hover img {
  transform: scale(1.018);
  filter: saturate(1.05) contrast(1.02);
}

/* Últimas Noticias: piezas nativas compactas e impactantes */
.anqn-latest-ad-card {
  transition: transform .2s ease, box-shadow .2s ease;
}
.anqn-latest-ad-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(15, 18, 24, .10) !important;
}

@media (max-width: 700px) {
  .anqn-latest-ad-card {
    grid-template-columns: 116px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 14px !important;
    align-items: center !important;
  }
  .anqn-latest-ad-card__media {
    width: 116px !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }
  .anqn-latest-ad-card img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }
  .anqn-latest-ad-card h3 {
    margin: 0 !important;
    font-size: 1.05rem !important;
    line-height: 1.08 !important;
  }
  .anqn-latest-ad-card__label {
    margin-bottom: 6px !important;
    font-size: 8px !important;
    line-height: 1.2 !important;
  }

  .post-side-ad,
  .post-closing-ads {
    width: 100% !important;
  }

  .post-side-ad a,
  .post-closing-ads a,
  .anqn-inarticle-campaign {
    display: block !important;
    width: min(100%, 620px) !important;
    margin: 16px auto !important;
  }

  .post-side-ad picture,
  .post-closing-ads picture,
  .anqn-inarticle-campaign picture {
    display: block !important;
    width: 100% !important;
  }

  .post-side-ad img,
  .post-closing-ads img,
  .anqn-inarticle-campaign img {
    max-height: 420px !important;
    border-radius: 14px !important;
  }

  .advertising-block-link::after,
  .advertising-block-link-large::after,
  .post-side-ad > a::after,
  .post-closing-ads > a::after,
  .anqn-latest-ad-card::after,
  .anqn-section-cutral-ad::after,
  .anqn-inarticle-campaign::after,
  .anqn-direct-ad::after {
    top: 8px;
    right: 8px;
    min-height: 24px;
    padding: 0 8px;
    font-size: 7px;
    letter-spacing: .08em;
  }

  .advertising-block-link::before,
  .advertising-block-link-large::before,
  .post-side-ad > a::before,
  .post-closing-ads > a::before,
  .anqn-latest-ad-card::before,
  .anqn-section-cutral-ad::before,
  .anqn-inarticle-campaign::before,
  .anqn-direct-ad::before {
    top: 9px;
    left: 9px;
    transform: scale(.82);
    transform-origin: top left;
  }
}

/* Botones con respuesta visual profesional */
.anqn-story-tool,
.anqn-support-btn,
.anqn-subscribe-prompt__actions a,
.anqn-house-strip__links a,
.anqn-drawer-cta,
.anqn-search-overlay__form button {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.anqn-story-tool:hover,
.anqn-support-btn:hover,
.anqn-subscribe-prompt__actions a:hover,
.anqn-house-strip__links a:hover,
.anqn-drawer-cta:hover,
.anqn-search-overlay__form button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 18, 24, .14);
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
