/* SharkSales - Menu Hamburguer de Filtros Mobile */

/* === MENU HAMBURGUER PARA FILTROS === */
@media (max-width: 768px) {
  /* Desktop: filtros laterais normais - ESCONDER EM MOBILE */
  .ss-ativos-filters:not(.active) {
    display: none !important;
  }
  
  /* Transformar sidebar em menu deslizante quando ativo */
  .ss-ativos-filters.active {
    display: block !important;
  }
  
  /* Botão hamburguer flutuante - Ao lado do carrinho */
  .ss-mobile-filters-trigger,
  #mobile-filters-trigger {
    position: fixed !important;
    bottom: 20px !important; /* Mesma altura do carrinho */
    right: 80px !important; /* Ao lado esquerdo do carrinho */
    z-index: 9998 !important;
    background: linear-gradient(135deg, #4d66ff 0%, #304ffe 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 50% !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 4px 16px rgba(77, 102, 255, 0.5), 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    font-size: 1.5rem !important;
    line-height: 1 !important;
  }
  
  .ss-mobile-filters-trigger.active,
  #mobile-filters-trigger.active {
    background: #4d66ff !important;
    transform: rotate(90deg) !important;
  }
  
  .ss-mobile-filters-trigger:active,
  #mobile-filters-trigger:active {
    transform: scale(0.9) !important;
  }
  
  /* Overlay escuro - BLOQUEIA INTERAÇÃO COM FUNDO */
  .ss-mobile-filters-overlay,
  #mobile-filters-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.8) !important;
    backdrop-filter: blur(4px) !important;
    z-index: 9998 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: all 0.3s ease !important;
    pointer-events: none !important;
    touch-action: none !important;
  }
  
  .ss-mobile-filters-overlay.active,
  #mobile-filters-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    touch-action: none !important;
  }
  
  /* Sidebar filtros - vem da direita - MÁXIMA ESPECIFICIDADE */
  .ss-ativos-filters,
  #mobile-filters-sidebar,
  #mobile-filters-sidebar.sharksales-produtos-panel,
  #mobile-filters-sidebar.ss-ativos-filters {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    max-height: 100vh !important;
    background: linear-gradient(140deg, rgba(30, 41, 59, 0.98), rgba(15, 23, 42, 0.98) 70%) !important;
    border-left: 1px solid rgba(77, 102, 255, 0.22) !important;
    z-index: 9999 !important;
    transform: translateX(100%) !important;
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-shadow: -4px 0 24px rgba(0, 0, 0, 0.6) !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-y: contain !important;
    touch-action: pan-y !important;
    padding: 16px !important;
    padding-bottom: 60px !important;
    margin: 0 !important;
  }
  
  .ss-ativos-filters.active,
  #mobile-filters-sidebar.active,
  #mobile-filters-sidebar.sharksales-produtos-panel.active,
  #mobile-filters-sidebar.ss-ativos-filters.active {
    transform: translateX(0) !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  
  /* Garantir que elementos filhos não bloqueiem scroll */
  #mobile-filters-sidebar * {
    max-height: none !important;
  }
  
  #mobile-filters-sidebar .ss-filter-card {
    overflow: visible !important;
    height: auto !important;
  }
  
  /* === AJUSTES DE TAMANHO DOS ELEMENTOS DENTRO DO FILTRO === */
  
  /* Cards de filtro - espaçamento compacto */
  #mobile-filters-sidebar .ss-filter-card {
    margin-bottom: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px !important;
    border-radius: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* Header do card alinhado */
  #mobile-filters-sidebar .ss-filter-card__header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
  }
  
  /* Títulos dos cards */
  #mobile-filters-sidebar .ss-categories-title,
  #mobile-filters-sidebar .ss-filter-card__header h4 {
    font-size: 0.95rem !important;
    margin: 0 !important;
    font-weight: 700 !important;
  }
  
  /* Lista de categorias */
  #mobile-filters-sidebar .ss-categories-list {
    gap: 8px !important;
  }
  
  #mobile-filters-sidebar .ss-category-item a {
    padding: 10px 12px !important;
    font-size: 0.9rem !important;
    border-radius: 8px !important;
  }
  
  #mobile-filters-sidebar .ss-category-count {
    font-size: 0.75rem !important;
    padding: 2px 8px !important;
  }
  
  /* Ícones das categorias */
  #mobile-filters-sidebar .ss-cat-icon img {
    width: 20px !important;
    height: 20px !important;
  }
  
  /* Botão limpar todos */
  #mobile-filters-sidebar .ss-filter-clear {
    font-size: 0.85rem !important;
    padding: 6px 12px !important;
  }
  
  /* Pills de plataforma (Google/Meta) - COMPACTO */
  #mobile-filters-sidebar .ss-platform-wrapper {
    flex-direction: column !important;
    gap: 8px !important;
  }
  
  #mobile-filters-sidebar .ss-platform-switch {
    padding: 3px !important;
    gap: 3px !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  
  #mobile-filters-sidebar .plat-btn {
    padding: 6px 10px !important;
    font-size: 0.8rem !important;
    min-height: 36px !important;
    height: 36px !important;
    flex: 1 !important;
  }
  
  #mobile-filters-sidebar .ss-cat-icon--btn {
    width: 18px !important;
    height: 18px !important;
  }
  
  #mobile-filters-sidebar .ss-cat-icon--btn img {
    width: 18px !important;
    height: 18px !important;
  }
  
  #mobile-filters-sidebar .ss-platform-label {
    font-size: 0.8rem !important;
  }
  
  #mobile-filters-sidebar .plat-btn--clear-out {
    padding: 8px 12px !important;
    font-size: 0.85rem !important;
    margin-top: 0 !important;
    width: 100% !important;
    min-height: 38px !important;
    height: 38px !important;
  }
  
  /* Labels e inputs */
  #mobile-filters-sidebar .ss-label,
  #mobile-filters-sidebar .ss-filtro-titulo {
    font-size: 0.9rem !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
  }
  
  #mobile-filters-sidebar .ss-input,
  #mobile-filters-sidebar .ss-select {
    padding: 10px 12px !important;
    font-size: 0.9rem !important;
    border-radius: 8px !important;
    min-height: 42px !important;
  }
  
  #mobile-filters-sidebar .ss-input--sm {
    padding: 8px 10px !important;
    font-size: 0.8rem !important;
    min-height: 36px !important;
    height: 36px !important;
  }
  
  /* Range slider de preço - COMPACTO */
  #mobile-filters-sidebar .ss-range-slider-container {
    height: 32px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  #mobile-filters-sidebar .ss-range-slider-track {
    height: 4px !important;
    width: 100% !important;
  }
  
  #mobile-filters-sidebar .ss-range-slider {
    height: 4px !important;
    width: 100% !important;
  }
  
  #mobile-filters-sidebar .ss-range-row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  
  #mobile-filters-sidebar .ss-price-inputs-row {
    gap: 8px !important;
    margin-top: 10px !important;
    display: flex !important;
    width: 100% !important;
  }
  
  #mobile-filters-sidebar .ss-price-inputs-row input {
    flex: 1 !important;
    width: 50% !important;
    max-width: 50% !important;
    min-width: 0 !important;
  }
  
  #mobile-filters-sidebar .ss-price-filter {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  
  #mobile-filters-sidebar .ss-price-filter__inputs {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  #mobile-filters-sidebar .ss-price-filter__display {
    font-size: 0.8rem !important;
    margin-top: 8px !important;
    padding: 8px 10px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  
  #mobile-filters-sidebar .ss-price-filter__display span {
    flex: 1 !important;
    white-space: nowrap !important;
    font-size: 0.8rem !important;
  }
  
  /* Toggles/Checkboxes */
  #mobile-filters-sidebar .ss-filtro-toggle {
    padding: 10px 0 !important;
    margin-bottom: 8px !important;
  }
  
  #mobile-filters-sidebar .ss-toggle-label {
    font-size: 0.9rem !important;
    font-weight: 500 !important;
  }
  
  #mobile-filters-sidebar .ss-switch {
    width: 48px !important;
    height: 26px !important;
  }
  
  #mobile-filters-sidebar .ss-slider {
    border-radius: 26px !important;
  }
  
  #mobile-filters-sidebar .ss-slider:before {
    width: 20px !important;
    height: 20px !important;
    left: 3px !important;
    bottom: 3px !important;
  }
  
  #mobile-filters-sidebar .ss-switch__input:checked + .ss-slider:before {
    transform: translateX(22px) !important;
  }
  
  /* Grupos de formulário */
  #mobile-filters-sidebar .ss-form-group {
    margin-bottom: 16px !important;
  }
  
  #mobile-filters-sidebar .ss-filtros {
    gap: 12px !important;
  }
  
  /* Touch targets - mínimo 44px para acessibilidade */
  #mobile-filters-sidebar button,
  #mobile-filters-sidebar a,
  #mobile-filters-sidebar input[type="checkbox"],
  #mobile-filters-sidebar .ss-switch {
    min-height: 44px !important;
    min-width: 44px !important;
  }
  
  #mobile-filters-sidebar input[type="range"] {
    min-height: 44px !important;
  }
  
  /* Ajustar grid de produtos para ocupar full width */
  .sharksales-produtos {
    display: block !important;
  }
  
  .ss-ativos-main,
  .ss-ativos-content {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* === DESKTOP - Manter sidebar normal === */
@media (min-width: 769px) {
  .ss-mobile-filters-trigger,
  .ss-mobile-filters-overlay {
    display: none !important;
  }
  
  /* Garantir que filtros aparecem normalmente no desktop */
  .ss-ativos-filters {
    position: static !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important;
    display: block !important;
  }
}
