 :root{
   --border:#e6eaf2;
}
html{ height: 100%;
  margin: 0;

}
body{
  margin:0;
  font-family: Arial, sans-serif;
  color:#eaf0ff;
   height: 100%;


  /* خلفية غامقة مع لمسات زرقاء */
  background:
    radial-gradient(900px 500px at 15% 10%, rgba(30,94,255,.25), transparent 60%),
    radial-gradient(900px 500px at 85% 20%, rgba(0,170,255,.18), transparent 55%),
    radial-gradient(700px 450px at 50% 95%, rgba(255,215,120,.10), transparent 55%),
    linear-gradient(180deg, #0a1020 0%, #070b14 55%, #05070f 100%);
  display: flex;
  flex-direction: column;
  background-attachment: fixed;

}
.page-wrapper{
  flex: 1;
  padding-bottom: 60px;
}
.bg-shapes{
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  opacity: .55;

  background:
    linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 100%),
    linear-gradient(0deg, rgba(255,255,255,.03) 0 1px, transparent 1px 100%);
  background-size: 90px 90px, 90px 90px;
  mask-image: radial-gradient(circle at 50% 20%, #000 10%, transparent 70%);
}
.nav{
  background-image:linear-gradient(to right, #ffffff 0 1px, #13235a 45%);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  height: 90px;
  display: flex;
  justify-content: space-between;
  margin-top: -15px;
  width: 100%;
   border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:10;
  padding-top: 10px;
}

.left{
   display: flex;
   justify-content: space-around;
   align-items: center;
   margin-left: 30px;
}
.right{
    display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 15px;
}
.right .h2{
  position: relative;
  padding: 14px 24px;
  font-size: 22px;      /* 🔥 أكبر */
  font-weight: 800;
  letter-spacing: 1px;
  text-decoration: none;

  /* ذهبي متدرج */
  background: linear-gradient(
    180deg,
    #fff3b0 0%,
    #facc15 40%,
    #d4a017 70%,
    #a67c00 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  transition: all .35s ease;
}

/* Glow ذهبي */
.right .h2{
  text-shadow:
    0 2px 0 rgba(0,0,0,.4),
    0 5px 15px rgba(250, 204, 21, 0.4);
}

/* خلفية ملكية عند المرور */
.right .h2::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:16px;
  background: linear-gradient(135deg,#facc15,#d4a017);
  opacity:0;
  z-index:-1;
  transition:.35s ease;
}

/* Hover تأثير قوي */
.right .h2:hover{
  transform: translateY(-4px) scale(1.08);
  -webkit-text-fill-color:#000;
  text-shadow: none;
}

.right .h2:hover::before{
  opacity:1;
  box-shadow:
    0 10px 25px rgba(250,204,21,.5),
    inset 0 0 15px rgba(255,255,255,.4);
}


/* خط سفلي متحرك */
.right .h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-6px;
  width:40%;
  height:3px;
  background: linear-gradient(90deg,#fff3b0,#facc15);
  transform: translateX(-50%);
  opacity:.6;
  transition:.3s;
}


.logo{display: flex;
   width:120px;
   height: 100px;
   margin-left: 20px;
   
}
.left .h2 a{
  text-decoration: none;
   margin-left: -20px;
   font-size: 40px;
  font-weight: 900;
  letter-spacing: 1px;
  margin: 0;

  /* لون عصري متناسق مع الأزرق */
  background: linear-gradient(to bottom, #000000 0 1px ,rgb(240, 240, 240) 10% );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;

  /* 3D + Glow */
  text-shadow:
    0 2px 0 rgba(0,0,0,.25),
    0 6px 12px rgba(0,0,0,.35),
    0 0 18px rgba(30,94,255,.35);
}


.best{max-width: 100%;
   padding-top: 10px;
   margin-left: 50px;
   padding-right: 50px;
   display: flex;
   justify-content: space-between;
   
}
.best span{
   font-size: 30px;
  font-weight: 700;
  letter-spacing: 1px;

  /* لون ذهبي متدرج */
  background: linear-gradient(
    180deg,
    #fff3b0 0%,
    #f1c40f 40%,
    #d4a017 70%,
    #a67c00 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  /* تأثير 3D */
 text-shadow:
  0 2px 8px rgba(241, 196, 15, 0.5);

  text-transform: uppercase;
  font-weight: 600;
}
.section-title{
  display:flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.section-title .ar{ direction: rtl; }

.products-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin: 20px 30px;
}

@media (max-width: 992px){
  .products-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px){
  .products-grid{ grid-template-columns: 1fr; }
}

.product-card{
  border-radius: 22px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 18px 35px rgba(0,0,0,.35);
  color:#fff;
}

.badge{
  position:absolute;
  top: 14px;
  left: 14px;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
}

.card-head{
  height: 85px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-head img{ max-width: 95%;
height: 160px; }

.card-body h3{ margin: 8px 0 6px; }
.card-body h3 span{
  margin-left: 8px;
  font-size: 12px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
}

.card-body p{ color: rgba(255,255,255,.75); font-size: 13px; }

.price-box{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}

.old-price{ opacity:.6; text-decoration: line-through; font-size: 13px; }
.new-price{ font-size: 22px; font-weight: 900; }
.new-price small{ font-size: 14px; }

.btn-buy{
  border:0;
  padding: 10px 16px;
  border-radius: 14px;
  color:#fff;
  cursor:pointer;
  background:#2563eb;
}

/* Dropdown */
.buy-dropdown{ position: relative; display:inline-block; }
.dropdown-menu{
  position: absolute;
  left: -90px;
  bottom: 52px;              /* فوق الزر */
  min-width: 160px;

  background: rgba(20,20,30,0.92);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 8px;

  box-shadow: 0 18px 35px rgba(0,0,0,0.45);
  backdrop-filter: blur(10px);

  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: .2s ease;
  z-index: 10;
}

/* تظهر عند المرور على الزر/الحاوية */
.buy-dropdown:hover .dropdown-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* روابط الاختيارات */
.dropdown-menu a{
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
}

.dropdown-menu a:hover{
  background: rgba(255,255,255,0.10);
}

/* Themes */
.neo{
   background:
    radial-gradient(circle at top right, rgba(255, 215, 120, 0.596), transparent 55%),
    radial-gradient(circle at bottom left, rgba(255, 179, 80, 0.486), transparent 60%),
    linear-gradient(160deg, #000000, #20200f);

 
}
.neo:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(243, 198, 49, 0.45),
    inset 0 0 30px rgba(202, 241, 27, 0.25)
    
  
 }
.lynx{
  background:
    radial-gradient(circle at top right, rgba(190,140,255,.35), transparent 55%),
    radial-gradient(circle at bottom left, rgba(150,80,255,.25), transparent 60%),
    linear-gradient(160deg, #1a0b2e, #241040);
  
   
}

/* اللمعة */
.lynx::before{
  background: linear-gradient(
    120deg,
    transparent 40%,
    rgba(190,140,255,.18),
    transparent 60%
  );
}
.lynx:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(180,120,255,0.45),
    inset 0 0 30px rgba(180,120,255,0.25)
    
  
 }
.win{
  background: radial-gradient(circle at top right, rgba(90,170,255,.30), transparent 55%),
              linear-gradient(160deg,#0d1c3b,#0a3f7a);
}
.win:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(12, 10, 153, 0.45),
    inset 0 0 30px rgba(8, 28, 95, 0.932)
    
  
 }
.netf{
  background: radial-gradient(circle at top right, rgba(255,80,80,.28), transparent 55%),
              linear-gradient(160deg,#14090a,#7a0b0b);
}
.netf:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(223, 6, 6, 0.589),
    inset 0 0 30px rgba(177, 8, 8, 0.932)
    
  
 }
 .blue{
  background: radial-gradient(circle at top right, rgba(19, 111, 209, 0.3), transparent 55%),
              linear-gradient(160deg,#0d1c3b,#04172c);
}
.blue:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(12, 10, 153, 0.45),
    inset 0 0 30px rgba(8, 28, 95, 0.932)
    
  
 }
/*office*/
.office{
  background:
    radial-gradient(circle at top right, rgba(250, 124, 6, 0.842), transparent 55%),
    radial-gradient(circle at bottom left, rgba(207, 117, 0, 0.829), transparent 60%),
    linear-gradient(160deg, #f7d197, #8f652fb6);
}


.office:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(255, 193, 21, 0.45),
    inset 0 0 30px rgba(235, 157, 14, 0.25)
    
 /*snap*/ 
 }
 .snap{
  background:
    radial-gradient(circle at top right, rgba(251, 255, 0, 0.973), transparent 55%),
    radial-gradient(circle at bottom left, rgba(224, 240, 6, 0.658), transparent 60%),
    linear-gradient(160deg, #83852e, #656622);
  
   
}


.snap:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(251, 255, 10, 0.45),
    inset 0 0 30px rgba(238, 255, 0, 0.932)
    
  
 }
 
 .king{
  background:
    radial-gradient(circle at top right, rgba(8, 15, 82, 0.945), transparent 55%),
    radial-gradient(circle at bottom left, rgba(21, 11, 155, 0.25), transparent 60%),
    linear-gradient(160deg, #0c0b2e, #143399);
  
   
}


.king:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(7, 10, 196, 0.815),
    inset 0 0 30px rgba(45, 3, 233, 0.25)
    
  
 }
 .iron{
  background:
    radial-gradient(circle at top right, rgba(49, 240, 32, 0.589), transparent 55%),
    radial-gradient(circle at bottom left, rgba(163, 62, 163, 0.644), transparent 60%),
    linear-gradient(160deg, #fbfafd, #ff9216);
  
   
}

.iron:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(206, 9, 255, 0.45),
    inset 0 0 30px rgba(214, 9, 255, 0.25)
    
 }
 
 
 
 .beast{
  background:
    radial-gradient(circle at top right, rgba(240, 194, 41, 0.61), transparent 55%),
    radial-gradient(circle at bottom left, rgba(250, 195, 45, 0.25), transparent 60%),
    linear-gradient(160deg, #030205, #000000);
  
   
}


.beast:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(255, 221, 25, 0.45),
    inset 0 0 30px rgba(183, 226, 26, 0.25)
    
  
 }
 
 
 
 
 .shahid{
  background:
    radial-gradient(circle at top right, rgba(52, 179, 58, 0.911), transparent 55%),
    radial-gradient(circle at bottom left, rgba(42, 255, 95, 0.808), transparent 60%),
    linear-gradient(160deg, #8cbe8c, #647a61);
  
   
}


.shahid:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgb(12, 255, 24),
    inset 0 0 30px rgba(180,120,255,0.25)
    

 }
 
 
 
 .jup{
  background:
    radial-gradient(circle at top right, rgba(165, 12, 253, 0.863), transparent 55%),
    radial-gradient(circle at bottom left, rgba(139, 7, 216, 0.836), transparent 60%),
    linear-gradient(160deg, #7b6df8, #b6b7ff);
  
   
}


.jup:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(180,120,255,0.45),
    inset 0 0 30px rgba(180,120,255,0.25)
    
  
 }
 
 
 .str{
  background:
    radial-gradient(circle at top right, rgba(178, 189, 35, 0.486), transparent 55%),
    radial-gradient(circle at bottom left, rgba(148, 135, 18, 0.521), transparent 60%),
    linear-gradient(160deg, #0d0c0f, #020203);
  
   
}

.str:hover {
    transform: translateY(-6px) scale(1.02);
  box-shadow:  0 20px 40px rgba(153, 151, 25, 0.89),
    inset 0 0 30px rgba(194, 183, 28, 0.25)
    
  
 }
 .site-footer{
  background: linear-gradient(135deg,#0b1530,#020617);
  color:#cbd5f5;
  margin-top:100px;
  padding-top:50px;
  font-family: inherit;
  position: static;
}

.footer-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
  display:grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap:40px;
  
}

.footer-col h2{
  color:#fff;
  font-size:24px;
  margin-bottom:15px;
  letter-spacing:1px;
}

.footer-col h3{
  color:#facc15; /* ذهبي خفيف */
  margin-bottom:15px;
  font-size:18px;
}

.footer-col p{
  line-height:1.7;
  font-size:14px;
}

.footer-col ul{
  list-style:none;
  padding:0;
}

.footer-col ul li{
  margin-bottom:10px;
  font-size:14px;
}

.footer-col ul li a{
  color:#cbd5f5;
  text-decoration:none;
  transition:.3s;
}

.footer-col ul li a:hover{
  color:#60a5fa; /* أزرق عصري */
  padding-left:5px;
}

.social-links{
  display:flex;
  gap:12px;
}

.social-links a{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,0.08);
  color:#fff;
  text-decoration:none;
  transition:.3s;
}

.social-links a:hover{
  background:#2563eb;
  transform: translateY(-3px);
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:40px;
  padding:20px;
  text-align:center;
  font-size:13px;
  color:#94a3b8;
}
/* =========================
   RESPONSIVE FIX (PRODUCT)
   Colle à la FIN de product.css
   ========================= */

/* Images toujours flexibles */
img { max-width: 100%; height: auto; }

/* Fix titre + marges trop grandes */
@media (max-width: 768px){
  .best{
    margin-left: 0 !important;
    padding-right: 0 !important;
    flex-direction: column;
    gap: 6px;
    text-align: center;
    padding: 8px 10px 0 !important;
  }
  .best span{
    font-size: 20px !important;
    line-height: 1.2;
  }
  .products-grid{
    margin: 12px 10px !important;
  }
}

/* ✅ Mobile: 2 cartes + swipe */

/* ✅ Mobile: cartes sous elles */
@media (max-width: 768px){

  .products-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;  /* بطاقة واحدة */
    gap: 18px !important;
    overflow: visible !important;
  }

  .product-card{
    width: 100%;
  }

}


/* Petit mobile: 1 carte large + swipe */
@media (max-width: 420px){
  .products-grid{ grid-auto-columns: 86%; }
}
/* ===== Navbar Mobile ===== */
.nav-toggle{
  display:none;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.14);
  color: #fff;
  width: 44px;
  height: 40px;
  border-radius: 12px;
  font-size: 20px;
  margin-right: 12px;
  cursor: pointer;
}

@media (max-width: 768px){
  .nav{
    height: auto !important;
    padding: 10px 10px 12px !important;
    margin-top: 0 !important;
  }

  .left{ margin-left: 10px !important; gap: 10px; }
  .logo{ width: 56px !important; height: 56px !important; margin-left: 0 !important; }
  .left .h2 a{ font-size: 24px !important; }

  .nav-toggle{ display:inline-flex; align-items:center; justify-content:center; }

  .right{
    display:none !important;
    width: 100%;
    flex-direction: column;
    gap: 8px;
    padding: 10px 0 !important;
  }

  .nav.is-open .right{
    display:flex !important;
  }

  .right .h2{
    padding: 12px !important;
    text-align: center;
    width: 100%;
    border-radius: 14px;
    background: rgba(255,255,255,0.06);
    text-decoration: none;
  }
}
.dropdown-menu a{
  display:flex;
  justify-content: space-between;
  align-items:center;
  gap: 10px;
}

.plan-price{
  font-size: 12px;
  opacity: .85;
}
/* ✅ تظهر عند الضغط (class is-open) */
.buy-dropdown.is-open .dropdown-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ✅ خلي hover يخدم في الكمبيوتر فقط (اختياري) */
@media (hover: hover){
  .buy-dropdown:hover .dropdown-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.blue{

}
.contact-dropdown{
  position: relative;
}

.contact-menu{
  position: absolute;
  top: 60px;
  right: 0;
  min-width: 200px;

  background: rgba(20,20,30,0.95);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 8px;

  box-shadow: 0 18px 35px rgba(0,0,0,0.45);
  backdrop-filter: blur(10px);

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: .25s ease;
  z-index: 999;
}

.contact-menu a{
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  transition: .3s;
}

.contact-menu a:hover{
  background: rgba(255,255,255,0.10);
}

/* فتح القائمة */
.contact-dropdown.active .contact-menu{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}