/* ========================================
   HERO SECTION - FULL SCREEN (DESKTOP ONLY)
   ======================================== */

/* MOBILE: Hide desktop hero, show mobile hero */
@media screen and (max-width: 767px) {
  .sf-hero-section {
    display: none !important;
  }
  
  .sf-mobile-hero {
    display: flex !important;
  }
}

/* DESKTOP ONLY: Hero Section - 100vh full screen */
@media screen and (min-width: 768px) {
  /* Hide mobile hero on desktop */
  .sf-mobile-hero {
    display: none !important;
  }
  
  /* Remove gray background from body on homepage with hero */
  body.home {
    background: #ffffff !important;
  }
  
  body.dark-mode.home {
    background: #0f172a !important;
  }
  
  /* Hide header-ad section on homepage to avoid interference */
  body.home section.header-ad {
    display: none !important;
  }
  
  /* Make header float above hero on homepage */
  body.home header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background-color: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }
  
  body.dark-mode.home header {
    background-color: rgba(30, 41, 59, 0.95) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  
  .sf-hero-section {
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    margin-top: 0 !important;
  }

  /* Hero Container - Center everything */
  .sf-hero-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 20px;
  }

  /* Hero Logo - Responsive and centered */
  .sf-hero-logo {
    max-width: 60vw;
    max-height: 60vh;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
  }

  /* Dark mode support */
  body.dark-mode .sf-hero-section {
    background: #0b1727;
  }
}

/* Ensure smooth scroll behavior */
html {
  scroll-behavior: smooth;
}

/* Ensure categories section appears immediately after hero */
.sf-filters-section {
  position: relative;
  z-index: 1;
}


