/* ==========================================================================
   Responsive rules — mobile-first adjustments
   ========================================================================== */

@media (max-width:1180px){
  .sgv-header-inner{gap:14px}
  .sgv-nav{gap:14px}
  .sgv-search{max-width:420px}
}

@media (max-width:1040px){
  .sgv-nav{display:none}
  .sgv-burger{display:inline-flex}
  .sgv-search{max-width:none}
  .sgv-hero-inner{grid-template-columns:1fr;gap:30px}
  .sgv-hero-visual{display:none}
  .sgv-footer-inner{grid-template-columns:1fr 1fr 1fr}
  .sgv-cta-inner{grid-template-columns:1fr}
}

@media (max-width:760px){
  .sgv-topbar-inner{justify-content:center;text-align:center}
  .sgv-topbar-links a:first-child{margin-left:0}
  .sgv-header-inner{padding:12px 16px;gap:10px;flex-wrap:wrap}
  .sgv-search{order:3;width:100%;max-width:none;margin-top:6px}
  .sgv-actions{gap:2px}
  .sgv-icon{width:36px;height:36px;font-size:16px}
  .sgv-btn{padding:9px 14px;font-size:13.5px}
  .sgv-footer-inner{grid-template-columns:1fr 1fr;gap:26px}
  .sgv-hero{padding:40px 0 60px}
  .sgv-hero-search{grid-template-columns:1fr 1fr;padding:8px}
  .sgv-hero-search button{grid-column:span 2}
  .sgv-listing-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
  .sgv-card-body{padding:12px}
  .sgv-card-title{font-size:13.5px}
  .sgv-card-price .price{font-size:17px}
  .sgv-breadcrumbs{font-size:12.5px}
  .sgv-sidebar-toggle{display:flex}
  .sgv-sidebar-inner{display:none}
  body.sidebar-open .sgv-sidebar-inner{display:grid}
}

@media (max-width:480px){
  .sgv-footer-inner{grid-template-columns:1fr}
  .sgv-hero-search{grid-template-columns:1fr}
  .sgv-hero-search button{grid-column:auto}
  .sgv-hero-stats{gap:20px}
  .sgv-stat strong{font-size:22px}
  .sgv-listing-grid{grid-template-columns:1fr 1fr}
  .sgv-brand-grid{grid-template-columns:1fr 1fr}
}