/* ================================================
   SGHS — Stallion Guns Hero Slider
   stallionguns.com | © Amar Hi-Tech Engineering
   Unauthorised copying prohibited.
================================================ */

.sghs-section{position:relative;width:100%;height:90vh;min-height:500px;overflow:hidden;background:#0b0f12}
.sghs-track{display:flex;width:100%;height:100%;transition:transform .75s cubic-bezier(.77,0,.18,1)}
.sghs-slide{flex:0 0 100%;width:100%;height:100%;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}

.sghs-s1{background-image:url("../images/backgrounds/webcover-desktop.jpeg")}
.sghs-s2{background-image:url("../images/backgrounds/pumpaction-ai.jpeg")}
.sghs-s3{background-image:url("../images/backgrounds/pumpaction-profile-desktop.jpeg")}
.sghs-s4{background-image:url("../images/backgrounds/pistolcoverpage-stallionguns.jpeg")}
.sghs-s5{background-image:url("../images/backgrounds/rev_cover(1920x900).jpeg")}
.sghs-s6{background-image:url("../images/backgrounds/semi-automatic.png")}

.sghs-slide::before{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.65) 0%,rgba(0,0,0,.25) 55%,transparent 100%);z-index:1}

.sghs-caption{position:absolute;top:50%;left:7%;transform:translateY(-50%);z-index:2;max-width:520px}

.sghs-tagline{display:inline-block;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fd5703;border-left:3px solid #fd5703;padding-left:10px;margin-bottom:14px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .3s,transform .6s ease .3s}
.sghs-heading{font-size:clamp(26px,3.8vw,52px);font-weight:800;line-height:1.15;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .45s,transform .6s ease .45s}
.sghs-desc{font-size:clamp(14px,1.4vw,17px);color:rgba(255,255,255,.82);line-height:1.6;margin-bottom:26px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .6s,transform .6s ease .6s}
.sghs-btn{display:inline-block;padding:12px 30px;background:#fd5703;color:#fff;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;border:2px solid #fd5703;border-radius:3px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .75s,transform .6s ease .75s,background .3s ease,color .3s ease}
.sghs-btn:hover{background:transparent;color:#fd5703;text-decoration:none}

.sghs-slide.sghs-active .sghs-tagline,
.sghs-slide.sghs-active .sghs-heading,
.sghs-slide.sghs-active .sghs-desc,
.sghs-slide.sghs-active .sghs-btn{opacity:1;transform:translateY(0)}

.sghs-prev,.sghs-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.5);color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s;text-decoration:none;line-height:1;user-select:none}
.sghs-prev{left:20px}
.sghs-next{right:20px}
.sghs-prev:hover,.sghs-next:hover{background:#fd5703;border-color:#fd5703;color:#fff;text-decoration:none}

.sghs-dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.sghs-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.45);border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}
.sghs-dot.sghs-dot-active{background:#fd5703;transform:scale(1.35)}

@media(max-width:768px){
  .sghs-section{height:auto;min-height:0;aspect-ratio:6/5}
  .sghs-s1{background-image:url("../images/backgrounds/webcover-mobile.jpeg")}
  .sghs-s2{background-image:url("../images/backgrounds/pumpaction-ai-mobile.jpeg")}
  .sghs-s3{background-image:url("../images/backgrounds/pumpaction-profile.jpeg")}
  .sghs-s4{background-image:url("../images/backgrounds/pistolcoverpage.jpeg")}
  .sghs-s5{background-image:url("../images/backgrounds/rev_cover(1350x1080).jpeg")}
  .sghs-s6{background-image:url("../images/backgrounds/semi-automatic.png")}
  .sghs-caption{left:5%;max-width:88%}
  .sghs-heading{font-size:22px}
  .sghs-desc{display:none}
  .sghs-prev,.sghs-next{width:36px;height:36px;font-size:15px}
  .sghs-prev{left:10px}
  .sghs-next{right:10px}
}


/* ================= Stats Section ================= */
.stats-section {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
  padding: 60px 0;
  margin: 0;
}

.stats-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.stats-title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 50px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.stat-item {
  text-align: center;
  padding: 30px 20px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-10px);
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.stat-number {
  font-size: 48px;
  font-weight: 700;
  color:#fd5703;
  margin-bottom: 10px;
  display: block;
}

.stat-label {
  font-size: 16px;
  color: #ccc;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.stats-cta {
  text-align: center;
  margin-top: 50px;
}

.btn-products {
  display: inline-block;
  padding: 15px 40px;
  background: #fff;
  color: #fd5703;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-products:hover {
  background: #fd5703;
  transform: scale(1.05);
  box-shadow: 0 5px 20px rgba(255, 255, 255, 0.3);
  text-decoration: none;
  color: #000;
}

/* Tablet */
@media (max-width: 991px) {
  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .stats-title {
    font-size: 30px;
  }

  .stat-number {
    font-size: 40px;
  }
}

/* Mobile */
@media (max-width: 576px) {
  .stats-section {
    padding: 40px 0;
  }

  .stats-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .stats-title {
    font-size: 24px;
    margin-bottom: 30px;
  }

  .stat-item {
    padding: 25px 15px;
  }

  .stat-number {
    font-size: 36px;
  }

  .stat-label {
    font-size: 14px;
  }

  .btn-products {
    padding: 12px 30px;
    font-size: 16px;
  }
}
/* ===== Categories Section ===== */