/* Ajustes exclusivos para móvil: cabecera persistente, clima y anuncios legibles */
@media (max-width: 700px) {
  .anqn-header-2026 {
    position: sticky !important;
    top: 0 !important;
    z-index: 900 !important;
    width: 100% !important;
    background: #fff !important;
    box-shadow: 0 8px 24px rgba(15,18,24,.10) !important;
  }

  .anqn-topline { display:block !important; background:#101216 !important; }
  .anqn-topline__inner {
    position:relative !important;
    min-height:72px !important;
    display:block !important;
    padding:9px 12px !important;
  }

  .anqn-topline__edition {
    display:grid !important;
    grid-template-columns:10px minmax(0,1fr) !important;
    column-gap:9px !important;
    row-gap:6px !important;
    width:calc(100% - 72px) !important;
    min-width:0 !important;
  }

  .anqn-topline__edition > span:nth-child(2) {
    font-size:15px !important;
    line-height:1 !important;
    font-weight:900 !important;
    letter-spacing:.025em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
  }

  .anqn-topline__edition .edition-info {
    display:block !important;
    grid-column:2 !important;
    max-width:100% !important;
    padding-right:4px !important;
    font-size:10.5px !important;
    line-height:1.28 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    color:rgba(255,255,255,.88) !important;
    white-space:normal !important;
  }

  .anqn-live-dot { grid-row:1 / span 2 !important; align-self:center !important; }

  .anqn-mobile-weather-inline {
    position:absolute !important;
    top:10px !important;
    right:10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;
    min-width:54px !important;
    min-height:32px !important;
    padding:0 8px !important;
    border:1px solid rgba(255,255,255,.24) !important;
    border-radius:999px !important;
    color:#fff !important;
    background:rgba(255,255,255,.08) !important;
    font-family:var(--anqn-ui,Inter,sans-serif) !important;
  }
  .anqn-mobile-weather-inline i { font-size:11px !important; opacity:.9 !important; }
  .anqn-mobile-weather-inline__place,
  #anqn-weather-status-mobile { display:none !important; }
  #anqn-weather-temp-mobile { font-size:13px !important; font-weight:900 !important; line-height:1 !important; }

  .anqn-brandbar__inner {
    min-height:100px !important;
    grid-template-columns:42px minmax(0,1fr) 42px !important;
    gap:2px !important;
    padding:8px 8px !important;
    overflow:visible !important;
  }

  .anqn-brand-2026 {
    width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:0 2px !important;
  }

  .anqn-brand-2026__main {
    display:block !important;
    width:100% !important;
    font-size:clamp(29px,8.4vw,37px) !important;
    line-height:.9 !important;
    letter-spacing:-.075em !important;
    white-space:nowrap !important;
    text-align:center !important;
    transform:scaleX(.94) !important;
    transform-origin:center !important;
  }

  .anqn-brand-2026__nqn {
    margin-top:8px !important;
    font-size:16px !important;
    line-height:1 !important;
    letter-spacing:.32em !important;
  }

  .anqn-menu-toggle-2026,
  .anqn-mobile-search-trigger { min-height:44px !important; }
  .anqn-menu-toggle-2026__icon { width:25px !important; }
  .anqn-mobile-search-trigger i { font-size:18px !important; }

  .anqn-inarticle-ad {
    width:calc(100vw - 32px) !important;
    max-width:520px !important;
    margin:28px 50% !important;
    transform:translateX(-50%) !important;
    overflow:visible !important;
  }

  .anqn-inarticle-campaign,
  .anqn-inarticle-campaign picture,
  .anqn-inarticle-campaign img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  .anqn-inarticle-campaign {
    margin:0 auto !important;
    overflow:visible !important;
    border-radius:14px !important;
    background:transparent !important;
  }
  .anqn-inarticle-campaign img { border-radius:14px !important; }

  .anqn-inarticle-campaign[data-ad-title="publicidad_post_articulo_3"] {
    max-width:360px !important;
    padding:12px !important;
    background:#f4f5f7 !important;
  }
  .anqn-inarticle-campaign[data-ad-title="publicidad_post_articulo_3"] img {
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:contain !important;
  }

  .latest-news-intercalated-section .advertising-block-link,
  .category-page .advertising-block-link,
  .advertising-block-link-large,
  .advertising-block-link { width:100% !important; max-width:100% !important; }

  .latest-news-intercalated-section .advertising-block-link img,
  .category-page .advertising-block-link img,
  .advertising-block-link-large img,
  .advertising-block-link img {
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:contain !important;
  }

  .anqn-latest-ad-card {
    display:block !important;
    padding:16px !important;
    margin:22px 0 !important;
    border-radius:16px !important;
  }
  .anqn-latest-ad-card__media {
    width:100% !important;
    aspect-ratio:auto !important;
    min-height:0 !important;
    margin:0 0 12px !important;
    border-radius:12px !important;
    overflow:hidden !important;
  }
  .anqn-latest-ad-card__media img {
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:contain !important;
  }
  .anqn-latest-ad-card h3 {
    margin:6px 0 0 !important;
    font-size:1.32rem !important;
    line-height:1.1 !important;
  }

  .anqn-mobile-reveal { opacity:0; transform:translateY(16px); transition:opacity .45s ease,transform .45s ease; }
  .anqn-mobile-reveal.is-visible { opacity:1; transform:none; }
}

@media (max-width:380px) {
  .anqn-topline__edition > span:nth-child(2) { font-size:14px !important; }
  .anqn-topline__edition .edition-info { font-size:9.7px !important; }
  .anqn-mobile-weather-inline { min-width:50px !important; padding:0 7px !important; }
  .anqn-brand-2026__main { font-size:28px !important; }
  .anqn-brand-2026__nqn { font-size:15px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .anqn-mobile-reveal,
  .anqn-mobile-reveal.is-visible {
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
  }
}
