/*
 * IslaMarket - Public Fixed Nav FORCE
 * Version: 20260516-fixed-nav-force-v6
 *
 * Scope seguro:
 * - Fija nav público normal.
 * - No toca páginas Help Topic con sidebar/footer propio.
 */

html {
  scroll-padding-top: var(--im-force-total-nav-height, 0px) !important;
}

/*
 * El padding global solo se activa cuando JS marca que está en una página pública normal.
 * Antes se aplicaba demasiado global y podía romper Help Topic.
 */
body.im-force-fixed-nav-ready {
  padding-top: var(--im-force-total-nav-height, 0px) !important;
}

/*
 * Header público principal.
 */
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-sitehead,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-sitehead__bar,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .site-header,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-site-header,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-public-header,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-main-header,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .header-main {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483600 !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: #ffffff !important;
}

/*
 * Header móvil público.
 */
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-mobile-searchbar,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-mobile-topbar,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-mobile-header,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .mobile-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483610 !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: #ffffff !important;
}

/*
 * Barra pública de categorías.
 */
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .im-catbar,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .catbar,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .category-bar,
body:not(.im-scams-page):not(.im-security-report-page):not(.im-help-topic-mode):not(.modal-open):not(.drawer-open):not(.im-modal-open):not(.im-soc-drawer-open) .navlinks {
  position: fixed !important;
  top: var(--im-force-primary-nav-height, 64px) !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483500 !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: #ffffff !important;
}

/*
 * Portada de ayuda / FAQ / guía nueva.
 * No incluye .im-help-topic-topbar.
 */
body.im-help-body:not(.im-help-topic-mode) .im-help-topbar,
body.im-help-faq-page:not(.im-help-topic-mode) .im-help-topbar,
body.im-help-buy-sell-safe-page:not(.im-help-topic-mode) .im-help-topbar,
body.im-help-glossary:not(.im-help-topic-mode) .im-help-topbar {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 2147483600 !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  background: #ffffff !important;
}

/*
 * Restauración explícita Help Topic.
 * Importante: el footer topic NO debe aparecer arriba ni ser tocado por force nav.
 */
body.im-scams-page,
body.im-security-report-page,
body.im-help-topic-mode {
  padding-top: 0 !important;
}

body.im-scams-page .im-help-topic-topbar,
body.im-security-report-page .im-help-topic-topbar,
body.im-help-topic-mode .im-help-topic-topbar {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
  right: auto !important;
  z-index: 50 !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/*
 * Footer topic siempre en flujo normal al final.
 */
body.im-scams-page .im-help-topic-footer,
body.im-security-report-page .im-help-topic-footer,
body.im-help-topic-mode .im-help-topic-footer {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 1 !important;
  transform: none !important;
  translate: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  margin-top: 40px !important;
}

/*
 * No tocar headers internos.
 */
.im-help-ai__header,
.im-account-delete-modal__panel header,
.im-soc-drawer header,
.im-security-soc-drawer header,
.im-secops-soc-drawer header {
  position: initial !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

/* IM_PUBLIC_FIXED_NAV_NO_PAGE_MOBILE_SEARCHBAR_V7_START */
/*
 * IslaMarket - Fix urgente nav móvil en /anuncios
 * Version: 20260516-fixed-nav-force-v7
 *
 * El nav global NO debe convertir barras internas de búsqueda/filtros
 * en header principal dentro de páginas de listado.
 */

@supports selector(body:has(*)) {
  body:has(.im-search-main) .im-mobile-searchbar,
  body:has(.im-search-main) .im-mobile-topbar,
  body:has(.im-search-main) .im-mobile-header,
  body:has(.im-search-main) .mobile-header,
  body:has([data-im-banner-rotator]) .im-mobile-searchbar,
  body:has([data-im-banner-rotator]) .im-mobile-topbar,
  body:has([data-im-banner-rotator]) .im-mobile-header,
  body:has([data-im-banner-rotator]) .mobile-header {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    transform: none !important;
    translate: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  body:has(.im-search-main) .im-mobile-searchbar[style],
  body:has(.im-search-main) .im-mobile-topbar[style],
  body:has(.im-search-main) .im-mobile-header[style],
  body:has(.im-search-main) .mobile-header[style],
  body:has([data-im-banner-rotator]) .im-mobile-searchbar[style],
  body:has([data-im-banner-rotator]) .im-mobile-topbar[style],
  body:has([data-im-banner-rotator]) .im-mobile-header[style],
  body:has([data-im-banner-rotator]) .mobile-header[style] {
    position: static !important;
    top: auto !important;
  }
}
/* IM_PUBLIC_FIXED_NAV_NO_PAGE_MOBILE_SEARCHBAR_V7_END */

