/* Sion Site v05 — menu mobile no padrão do app
   Desktop permanece igual. No celular, o menu vira uma gaveta lateral limpa. */

.sion-sales-mobile-toggle,
.sion-sales-mobile-backdrop,
.sion-sales-mobile-drawer {
  display: none;
}

@media (max-width: 820px) {
  .sion-sales-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: rgba(255, 255, 255, 0.96);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
  }

  .sion-sales-header-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 0.75rem !important;
    min-height: 72px !important;
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
  }

  .sion-sales-brand {
    display: flex !important;
    align-items: center !important;
    gap: 0.7rem !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    max-width: calc(100% - 62px) !important;
    margin: 0 !important;
    line-height: 1.05 !important;
    font-size: 1.12rem !important;
  }

  .sion-sales-brand img,
  .sion-sales-brand svg {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    border-radius: 16px !important;
    object-fit: contain !important;
  }

  .sion-sales-brand span,
  .sion-sales-brand strong,
  .sion-sales-brand div {
    min-width: 0 !important;
  }

  .sion-sales-nav {
    display: none !important;
  }

  .sion-sales-app-link {
    display: none !important;
  }

  .sion-sales-mobile-toggle {
    display: inline-flex !important;
    width: 48px !important;
    height: 48px !important;
    flex: 0 0 48px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 5px !important;
    border: 1px solid rgba(11, 31, 77, 0.16) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    color: #0b1f4d !important;
    box-shadow: 0 14px 32px -24px rgba(11, 31, 77, 0.7) !important;
    cursor: pointer !important;
    -webkit-tap-highlight-color: transparent;
  }

  .sion-sales-mobile-toggle span {
    display: block !important;
    width: 22px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transition: transform 0.18s ease, opacity 0.18s ease !important;
  }

  .sion-sales-header[data-menu-open="true"] .sion-sales-mobile-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }

  .sion-sales-header[data-menu-open="true"] .sion-sales-mobile-toggle span:nth-child(2) {
    opacity: 0 !important;
  }

  .sion-sales-header[data-menu-open="true"] .sion-sales-mobile-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }

  .sion-sales-mobile-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 120 !important;
    display: block !important;
    pointer-events: none !important;
    background: rgba(2, 8, 23, 0) !important;
    opacity: 0 !important;
    transition: opacity 0.22s ease, background 0.22s ease !important;
  }

  .sion-sales-mobile-drawer {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 130 !important;
    display: flex !important;
    width: min(86vw, 340px) !important;
    max-width: 340px !important;
    flex-direction: column !important;
    background: #0b1f4d !important;
    color: #ffffff !important;
    box-shadow: 28px 0 70px -36px rgba(2, 8, 23, 0.75) !important;
    transform: translateX(-104%) !important;
    transition: transform 0.24s ease !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .sion-sales-header[data-menu-open="true"] ~ .sion-sales-mobile-backdrop,
  .sion-sales-mobile-backdrop[data-open="true"] {
    pointer-events: auto !important;
    opacity: 1 !important;
    background: rgba(2, 8, 23, 0.48) !important;
  }

  .sion-sales-mobile-drawer[data-open="true"] {
    transform: translateX(0) !important;
  }

  .sion-sales-drawer-top {
    padding: 1.1rem 1rem 0.85rem !important;
    background: linear-gradient(155deg, #0b1f4d 0%, #102d66 62%, #0b1f4d 100%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .sion-sales-drawer-brand-row {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
  }

  .sion-sales-drawer-brand-row img,
  .sion-sales-drawer-brand-row svg {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    object-fit: contain !important;
  }

  .sion-sales-drawer-title {
    margin: 0 !important;
    font-size: 1.08rem !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
  }

  .sion-sales-drawer-subtitle {
    margin: 0.12rem 0 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.25 !important;
    color: rgba(226, 232, 240, 0.88) !important;
  }

  .sion-sales-drawer-close {
    margin-left: auto !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
    font-size: 1.45rem !important;
    line-height: 1 !important;
    cursor: pointer !important;
  }

  .sion-sales-drawer-app {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin-top: 0.95rem !important;
    border-radius: 16px !important;
    background: #d9b45f !important;
    color: #0b1f4d !important;
    padding: 0.85rem 1rem !important;
    text-decoration: none !important;
    font-size: 0.96rem !important;
    font-weight: 800 !important;
    box-shadow: 0 16px 34px -24px rgba(217, 180, 95, 0.75) !important;
  }

  .sion-sales-drawer-nav {
    padding: 0.85rem !important;
  }

  .sion-sales-drawer-list {
    display: grid !important;
    gap: 0.52rem !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .sion-sales-drawer-link {
    display: flex !important;
    align-items: center !important;
    gap: 0.75rem !important;
    min-height: 48px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, 0.075) !important;
    padding: 0.78rem 0.85rem !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
  }

  .sion-sales-drawer-link:active,
  .sion-sales-drawer-link:focus-visible {
    background: rgba(255, 255, 255, 0.14) !important;
    outline: none !important;
  }

  .sion-sales-drawer-icon {
    display: inline-flex !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.12) !important;
    color: #d9b45f !important;
    font-size: 0.82rem !important;
    font-weight: 900 !important;
  }

  .sion-sales-body-lock {
    overflow: hidden !important;
    touch-action: none !important;
  }
}

@media (max-width: 390px) {
  .sion-sales-header-inner {
    min-height: 66px !important;
    gap: 0.55rem !important;
  }

  .sion-sales-brand {
    font-size: 1rem !important;
  }

  .sion-sales-brand img,
  .sion-sales-brand svg {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    border-radius: 14px !important;
  }

  .sion-sales-mobile-toggle {
    width: 44px !important;
    height: 44px !important;
    flex-basis: 44px !important;
  }
}
