/* ================= NAVBAR ================= */

.navbar{
  position:sticky;
  top:0;
  z-index:1000;
  display:flex;
  height: 40px;
  align-items:center;
  justify-content:space-between;
  padding:15px 40px;
  background:rgba(15,23,42,0.95);
  backdrop-filter:blur(10px);
}

/* LOGO */
.logo a{
  display:flex;
  align-items:center;
  font-size:20px;
  font-weight:700;
  color:#fff;
  text-decoration:none;
}

.logo i{
  color:#f97316;
  margin-right:8px;
}

.logo span{
  color:#f97316;
  font-size:12px;
  margin-left:6px;
}

/* MENU */
.menu{
  list-style:none;
  display:flex;
  gap:20px;
  align-items:center;
}

.menu li{
  position:relative;
}

.menu a{
  text-decoration:none;
  color:#e2e8f0;
  font-weight:500;
  font-size:18px;
  position:relative;
  padding:5px 0;
}

/* UNDERLINE HOVER (NO COLOR CHANGE) */
.menu a::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:#f97316;
  transition:.3s;
}

.menu a:hover::after{
  width:100%;
}

/* DROPDOWN */
.dropdown-menu{
  position:absolute;
  top:40px;
  left:0;
  background:#0f172a;
  padding:12px 0;
  border-radius:8px;
  min-width:170px;
  display:none;
  box-shadow:0 8px 25px rgba(0,0,0,.4);
}

.dropdown-menu li{
  padding:8px 20px;
}

.dropdown.active .dropdown-menu{
  display:block;
}

/* Instagram */

.insta-btn{
padding:8px 16px;
border-radius:25px;
text-decoration:none;
color:white;
font-weight:600;
font-size:14px;
background:linear-gradient(45deg,#f97316,#e1306c,#833ab4); 
transition:all 0.3s ease;
}
.insta-btn:hover{ transform:translateY(-2px);
transform: translate Y(-2px);
}

/* HAMBURGER */
.hamburger{
  display:none;
  font-size:24px;
  color:white;
  cursor:pointer;
}

/* ================= MOBILE ================= */

.overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  backdrop-filter:blur(3px);
  display:none;
  z-index:998;
}

.overlay.show{
  display:block;
}

.mobile-menu{
  position:fixed;
  top:0;
  right:-100%;
  width:240px;
  height:100vh;
  background:#0f172a;
  list-style:none;
  padding:70px 25px;
  display:flex;
  flex-direction:column;
  gap:18px;
  transition:.4s;
  z-index:999;
}

.mobile-menu.show{
  right:0;
}

.mobile-menu a{
  text-decoration:none;
  color:#fff;
  font-size:16px;
}

.close-btn{
  position:absolute;
  top:20px;
  right:20px;
  font-size:22px;
  color:white;
  cursor:pointer;
}

.mobile-menu .dropdown-menu{
  position:relative;
  top:0;
  display:none;
  box-shadow:none;
  padding-left:10px;
}

.mobile-menu .dropdown.open .dropdown-menu{
  display:block;
}

/* RESPONSIVE */
@media(max-width:768px){
  .desktop-menu,
  .nav-btn{
    display:none;
  }

  .hamburger{
    display:block;
  }
  .dropdown-menu{
    gap: 0;
    box-sizing: border-box;
  }
}


/* Social Heading */
.social-heading{
    margin-top:25px;
    margin-bottom:5px;
    font-size:13px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#94a3b8;
}

/* Social Item Spacing */
.mobile-social{
    margin-top:10px;
}

/* Base Button */
.mobile-social-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:10px;
    border-radius:8px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    font-size:14px;
    transition:.3s;
}

/* Platform Colors */
.instagram-btn{
    background:linear-gradient(45deg,#f97316,#e1306c,#833ab4);
}

.pinterest-btn{
    background:#e60023;
}

.youtube-btn{
    background:#ff0000;
}

.telegram-btn{
    background:#0088cc;
}

.facebook-btn{
    background:#1877f2;
}

.mobile-social-btn:hover{
    opacity:.9;
}

/* CATEGORY SECTION */
.category-section{
padding:20px;
}

.category-title{
font-size:24px;
margin-bottom:20px;
}

.category-grid{
display:flex;
gap:20px;
}

.cat-card{
background:linear-gradient(160deg,#020617,#1e293b);
width:20%;
border-radius:14px;
overflow:hidden;
cursor:pointer;
transition:0.3s;
padding:10px;
text-align:center;
}

.cat-card:hover{
transform:translateY(-5px);
}

.cat-card img{
width:100%;
height:160px;
object-fit:cover;
border-radius:10px;
}

.cat-card h4{
padding:12px;
text-align:center;
}

.cat-card span{display:block;margin-top:8px;}


.offer-alert {
  background: linear-gradient(90deg, #ff7a18, #ffb347);
  overflow: hidden;
  white-space: nowrap;
  padding: 8px 0;
  margin-top: 15px;
  border-radius: 6px;
}

.offer-text {
  display: inline-block;
  padding-left: 100%;
  font-size: 14px;
  font-weight: 600;
  color: #111;
  animation: scrollText 15s linear infinite;
}

@keyframes scrollText {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}



@media (max-width: 767px) {

  .category-grid{
    display: grid;                      /* flex se grid me */
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    /* margin-top: -20px; */
  }

  .cat-card{
    width: 90%;                        /* 20% hata diya */
    padding: 8px;
  }

  .cat-card img{
    height: 120px;                     /* mobile ke liye chhoti image */
  }

  .cat-card span{
    font-size: 13px;
  }
.cat-card:last-child{
    grid-column: span 2;
  }
  
  .offer-text {
    font-size: 12px;
    animation-duration: 12s;
  }
}



/* ===== ENTRY POPUP ===== */

.entry-popup{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.75);
  backdrop-filter:blur(4px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:99999;
  opacity:0;
  visibility:hidden;
  transition:.4s ease;
}

.entry-popup.active{
  opacity:1;
  visibility:visible;
}

.popup-container{
  background:linear-gradient(135deg,#0f172a,#020617);
  width:95%;
  max-width:480px;
  padding:40px 30px;
  border-radius:22px;
  text-align:center;
  box-shadow:0 40px 90px rgba(0,0,0,.7);
  position:relative;
  animation:popupFade .4s ease;
}

@keyframes popupFade{
  from{transform:scale(.8);opacity:0;}
  to{transform:scale(1);opacity:1;}
}

.popup-left h2{
  color:white;
  margin-bottom:10px;
  font-size:26px;
}

.popup-left p{
  color:#cbd5e1;
  font-size:14px;
  margin-bottom:25px;
  line-height:1.6;
}

.popup-buttons{
  margin-bottom:15px;
}

.popup-telegram{
  background:#f97316;
  color:white;
  padding:12px 30px;
  border-radius:30px;
  text-decoration:none;
  font-weight:600;
  display:inline-block;
  transition:.3s;
}

.popup-telegram:hover{
  background:#ea580c;
}

.popup-divider{
  color:#94a3b8;
  margin:15px 0;
  font-size:12px;
}

.popup-form{
  display:flex;
  gap:8px;
  justify-content:center;
}

.popup-form input{
  flex:1;
  padding:10px;
  border-radius:25px;
  border:none;
  outline:none;
}

.popup-form button{
  padding:10px 20px;
  border-radius:25px;
  border:none;
  background:#2563eb;
  color:white;
  cursor:pointer;
}

.popup-close{
  position:absolute;
  top:15px;
  right:20px;
  font-size:22px;
  color:white;
  cursor:pointer;
}

/* MOBILE */
@media(max-width:500px){
  .popup-container{
    padding:30px 20px;
    height: auto;
    width: 80%;
  }

  .popup-left h2{
    font-size:20px;
  }

  .popup-form{
    flex-direction:column;
  }

  .popup-form button{
    width:100%;
  }
}

/* Remove bullets from dropdown */
.dropdown-menu{
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.dropdown-menu li{
  list-style: none;
}



@media(max-width:1024px){

/* Hide desktop menu */
.menu{
display:none !important;
flex-direction:column;
width:100%;
background:#020617;
position:absolute;
top:60px;
left:0;
}

/* Show when toggle */
.menu.show{
display:flex !important;
}

/* Menu links */
.menu a{
padding:16px;
border-bottom:1px solid rgba(255,255,255,.15);
}

/* Hamburger show */
.hamburger{
display:block !important;
color:white;
font-size:24px;
cursor:pointer;
}

/* Hide insta button */
.nav-btn{
display:none !important;
}

.mobile-insta{
display:flex;
align-items:center;
margin-left:auto;
margin-right:15px;
}

.mobile-insta a{
width:38px;
height:38px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:linear-gradient(45deg,#fd1d1d,#e1306c,#833ab4);
color:#fff;
font-size:18px;
text-decoration:none;
}

}
