/* Identidade aplicada somente ao widget identificado pelo rastreador. */
.estela-menu-rastreio .estela-mobile-store,
.estela-menu-rastreio .estela-mobile-astro { display: none; }

/* O novo item de astrologia é exclusivo do celular. */
@media (min-width: 769px) {
  .estela-menu-rastreio .estela-menu-astrologia { display: none !important; }
}

@media (max-width: 768px) {
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    max-height: calc(100vh - 110px - env(safe-area-inset-top)) !important;
    max-height: calc(100dvh - 110px - env(safe-area-inset-top)) !important;
    overscroll-behavior: contain;
    touch-action: pan-y !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro { display: block; }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown li.estela-mobile-store-ready > a,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown li.estela-mobile-store-expandable > ul,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown li.estela-mobile-astro-ready > a,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown li.estela-mobile-astro-ready > ul { display: none !important; }

  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store {
    margin: 11px 12px;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-store-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 12px !important;
    color: #f5f1e8 !important;
    background: linear-gradient(115deg, #261d0c, #100d07) !important;
    border: 1px solid rgba(215, 166, 53, .44) !important;
    border-radius: 10px;
    text-decoration: none !important;
    text-align: left !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    letter-spacing: normal !important;
    white-space: normal !important;
    min-height: 44px;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-icon {
    display: flex; align-items: center; justify-content: center;
    width: 30px; flex-shrink: 0; color: #d7a635;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-icon svg {
    width: 26px; height: 26px;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-copy {
    display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
    flex: 1; min-width: 0;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-badge {
    color: #d7a635; font-size: 10px !important; font-weight: 700;
    letter-spacing: 1.4px; line-height: 1.5;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-title {
    color: var(--estela-menu-closed, #ffffff); font-size: 12px !important; font-weight: 700;
    letter-spacing: .6px; line-height: 1.5;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-description {
    display: block; font-size: 11px !important; font-weight: 400;
    line-height: 1.5 !important; text-transform: none !important;
    letter-spacing: normal !important; color: #c1baad;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-copy .estela-mobile-description {
    color: #d7cdb7;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-store-link > svg {
    width: 14px; height: 20px; flex-shrink: 0; color: #d7a635;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-store-link:hover {
    border-color: #d7a635 !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-expandable .estela-mobile-store-header {
    display: flex; align-items: stretch;
    border: 1px solid rgba(215,166,53,.44); border-radius: 10px;
    background: linear-gradient(115deg, #261d0c, #100d07);
    overflow: hidden;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-expandable a.estela-mobile-store-link {
    flex: 1; min-width: 0; width: auto;
    border: 0 !important; border-radius: 0 !important; background: transparent !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-toggle {
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0; width: 44px; min-height: 44px; margin: 0 !important;
    padding: 10px !important; border: 0 !important; border-radius: 0 !important;
    background: transparent !important; color: var(--estela-menu-closed, #ffffff) !important;
    cursor: pointer; touch-action: manipulation !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-toggle > svg {
    width: 16px; height: 16px; transform: rotate(-90deg); transition: transform .2s ease;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-toggle[aria-expanded="true"] {
    color: var(--estela-menu-open, #d7a635) !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-toggle[aria-expanded="true"] > svg {
    transform: rotate(0);
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-submenu-open .estela-mobile-store-title {
    color: var(--estela-menu-open, #d7a635) !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store .estela-mobile-astro-panel {
    margin: 8px 0 0;
  }

  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-toggle {
    display: flex; align-items: center; justify-content: space-between;
    box-sizing: border-box; width: 100%; min-height: 52px;
    padding: 14px 18px !important; margin: 0 !important;
    border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.07) !important;
    border-radius: 0 !important; background: transparent !important;
    color: var(--estela-menu-closed, #ffffff) !important; text-align: left !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important; font-weight: 700 !important;
    letter-spacing: 1.2px !important; line-height: 1.5 !important;
    text-transform: uppercase !important; cursor: pointer;
    touch-action: manipulation !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-toggle > svg {
    width: 16px; height: 16px; flex-shrink: 0;
    transform: rotate(-90deg); transition: transform .2s ease;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-toggle[aria-expanded="true"] > svg {
    transform: rotate(0);
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-toggle[aria-expanded="true"] {
    color: var(--estela-menu-open, #d7a635) !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-panel {
    margin: 0 12px 12px; padding: 3px 8px;
    background: #0f0d08; border-left: 2px solid #d7a635; border-radius: 9px;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-panel[hidden] {
    display: none !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-astro-link {
    display: flex !important; align-items: center !important; justify-content: flex-start !important;
    gap: 10px; width: 100%; min-height: 67px; box-sizing: border-box;
    padding: 12px 8px !important; margin: 0 !important;
    border: 0 !important; border-radius: 0 !important;
    background: transparent !important; color: #f5f1e8 !important;
    text-decoration: none !important; text-align: left !important;
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important; font-weight: 600 !important;
    line-height: 1.5 !important; letter-spacing: normal !important;
    text-transform: none !important; white-space: normal !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-astro-link + a.estela-mobile-astro-link {
    border-top: 1px solid rgba(215,166,53,.13) !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-astro-link > svg:first-child {
    width: 23px; height: 23px; flex-shrink: 0; color: #d7a635;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-astro-link > svg:last-child {
    width: 12px; height: 18px; flex-shrink: 0; color: #d7a635;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-copy {
    flex: 1; min-width: 0;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-title {
    display: block; color: #f5f1e8; font-size: 12px !important;
    font-weight: 600; line-height: 1.5 !important; text-transform: none !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-copy .estela-mobile-description {
    margin-top: 3px;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-astro-link:hover {
    background: #211a0d !important;
  }
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-toggle:focus-visible,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-toggle:focus-visible,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-store-link:focus-visible,
  .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown a.estela-mobile-astro-link:focus-visible {
    outline: 2px solid #d7a635 !important; outline-offset: -2px;
  }
  @media (prefers-reduced-motion: reduce) {
    .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-astro-toggle > svg {
      transition: none;
    }
    .estela-menu-rastreio.estela-menu-rastreio nav.elementor-nav-menu--dropdown .estela-mobile-store-toggle > svg { transition: none; }
  }
}
