/* LAYOUT MOBILE ORGANIZADO E LIMPO */
/* Este CSS organiza completamente o layout mobile */

@media screen and (max-width: 768px) {
  /* Container principal da página */
  body {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Seção de produtos */
  main, #produtos {
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Filtros mobile - organizar */
  .filters,
  .filter-section,
  .product-filters {
    padding: 15px !important;
    margin-bottom: 10px !important;
    background: #f8f9fa !important;
    border-bottom: 1px solid #e9ecef !important;
  }

  /* Botões de filtro */
  .filter-button,
  .letter-filter button,
  select[id*="sort"] {
    padding: 8px 12px !important;
    margin: 3px !important;
    border-radius: 20px !important;
    border: 1px solid #dee2e6 !important;
    background: white !important;
    font-size: 13px !important;
  }

  /* Contador de produtos */
  .product-counter {
    text-align: center !important;
    padding: 10px !important;
    margin: 0 !important;
    font-size: 16px !important;
    color: #1fa4a7 !important;
    background: #f8f9fa !important;
  }

  /* Botão Ver Mais */
  #loadMoreContainer {
    padding: 20px 15px !important;
    text-align: center !important;
    background: #f8f9fa !important;
    margin-top: 10px !important;
  }

  #loadMoreBtn {
    padding: 12px 24px !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    min-width: 200px !important;
  }

  /* Remover elementos que atrapalham */
  .advertisement,
  .banner,
  .popup,
  .overlay:not(#cartOverlay) {
    display: none !important;
  }

  /* Header mobile - REMOVIDO (migrado para header.css) */

  /* Scroll suave */
  html {
    scroll-behavior: smooth !important;
  }

  /* Loading state */
  #loadingProducts {
    text-align: center !important;
    padding: 20px !important;
    color: #666 !important;
    font-size: 14px !important;
  }
}

/* Telas muito pequenas - extra organização */
@media screen and (max-width: 400px) {
  .filters,
  .filter-section,
  .product-filters {
    padding: 10px !important;
  }

  .product-counter {
    font-size: 14px !important;
  }

  #loadMoreBtn {
    min-width: 180px !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
  }
}