/* Escopo exclusivo do novo rastreador; o CSS existente do menu é preservado. */
.estela-menu-rastreio .estela-track { display: none !important; }
@media (max-width: 768px) {
  .estela-menu-rastreio nav.elementor-nav-menu--dropdown {
    max-height: calc(100vh - 110px) !important;
    max-height: calc(100dvh - 110px - env(safe-area-inset-top)) !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch;
  }
  .estela-menu-rastreio .estela-track {
    display: block !important;
    box-sizing: border-box;
    margin: 6px 14px 14px;
    padding: 18px 14px;
    background: #080808;
    color: #f5f1e8;
    border: 1px solid rgba(215,166,53,.3);
    border-radius: 10px;
    font-family: Montserrat, Arial, sans-serif;
    text-transform: none;
    letter-spacing: normal;
    text-align: left;
    touch-action: pan-y !important;
  }
  .estela-menu-rastreio .estela-track * { box-sizing: border-box; }
  .estela-menu-rastreio .estela-track h2 {
    font-family: Montserrat, Arial, sans-serif;
    color: #d7a635; font-size: 13px; font-weight: 700;
    line-height: 1.5; letter-spacing: 1.2px; text-align: center; margin: 0 0 12px;
  }
  .estela-menu-rastreio .estela-track-message { font-size: 12px; line-height: 1.6; margin: 0 0 14px; }
  .estela-menu-rastreio .estela-track input {
    display: block; width: 100%; min-height: 44px; margin: 0 0 10px;
    padding: 12px; border: 1px solid #554323; border-radius: 6px;
    background: #050505; color: #f5f1e8; font: 16px Montserrat, Arial, sans-serif;
    letter-spacing: .3px; text-transform: uppercase;
  }
  .estela-menu-rastreio .estela-track input::placeholder { color: #aaa396; font-size: 11px; text-transform: none; }
  .estela-menu-rastreio .estela-track button {
    display: block; width: 100%; min-height: 44px; padding: 12px;
    background: #d7a635; color: #050505; border: 1px solid #d7a635; border-radius: 6px;
    font: 700 12px Montserrat, Arial, sans-serif; letter-spacing: 1px;
    cursor: pointer; touch-action: manipulation !important;
  }
  .estela-menu-rastreio .estela-track button:disabled { opacity: .65; cursor: wait; }
  .estela-menu-rastreio .estela-track :is(input,button):focus-visible { outline: 2px solid #f5f1e8; outline-offset: 3px; }
  .estela-menu-rastreio .estela-track .estela-track-reset { margin-top: 12px; background: transparent; color: #d7a635; font-size: 11px; }
  .estela-menu-rastreio .estela-track-status { display:block; color:#d7a635; font-size:13px; line-height:1.6; margin-bottom:8px; }
  .estela-menu-rastreio .estela-track-code { font-size:11px; color:#c7c0b2; overflow-wrap:anywhere; margin:0 0 12px; }
  .estela-menu-rastreio .estela-track-events { list-style:none; padding:0; margin:0; }
  .estela-menu-rastreio .estela-track-events li { padding:10px 0 10px 12px; margin:0; border-left:1px solid #d7a635; border-bottom:1px solid rgba(215,166,53,.12); font-size:12px; line-height:1.6; }
  .estela-menu-rastreio .estela-track-events time { display:block; color:#d7a635; font-size:11px; }
  .estela-menu-rastreio .estela-track-events small { display:block; color:#c7c0b2; font-size:11px; }
  .estela-menu-rastreio .estela-track [hidden] { display:none !important; }
  .estela-menu-rastreio .estela-track-label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}
