:root{
  --bg-main:#0b0b0b;
  --bg-soft:#141414;
  --card-bg:#1a1a1a;

  --gold:#a87d2c;
  --gold-light:#C89A45;

  --text-main:#f5f5f5;
  --text-soft:#b8b8b8;

  --border-gold:rgba(212,166,58,0.25);
}

*{box-sizing:border-box}
body{
  margin:0;
  font-family:"Cairo",sans-serif;
  color:var(--text-main);
  background:var(--bg-main);
  width: 100%;
}

/* ===== NAV (حديث ومرتب) ===== */
.nav{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  background: rgba(11,11,11,.92);
  backdrop-filter: blur(10px);
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.brand{
  color: var(--text);
  text-decoration:none;
  font-weight:800;
  font-size:18px;
  display: flex;
align-items: center;
gap: 10px;
}

/* روابط الوسط */
.nav-links{
  display:flex;
  gap:10px;
}

.nav-links a{
  color: var(--text);
  text-decoration:none;        /* يشيل التسطير */
  font-size:14px;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  transition:.2s ease;
}

.nav-links a:hover{
  background: rgba(255,255,255,.12);
  transform: translateY(-1px);
}

/* زر التواصل يسار */
.contact-menu{
  position:relative; /* مهم حتى القائمة تطلع بمكانها */
}

#contactBtn{
  padding:9px 14px;
  border:0;
  border-radius:999px;
  background: var(--gold);
  color: #111;
  font-weight:800;
  cursor:pointer;
}

/* القائمة المنسدلة */
.dropdown{
  position:absolute;
  top:48px;
  left:0;
  width:200px;
  display:none;
  padding:8px;
  border-radius:14px;
  background: rgba(12,18,34,.95);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
}

.dropdown a{
  display:block;
  padding:10px 12px;
  border-radius:12px;
  color: var(--text);
  text-decoration:none;
}

.dropdown a:hover{
  background: rgba(255,255,255,.08);
}

/* موبايل */
@media (max-width:860px){
  .nav-links{ display:none; }  /* نخفي الروابط بالموبايل (نضيف منيو لاحقاً) */
}

.brand{
  position:absolute;
  right:20px;
  font-weight:700;
}

.contact-menu{ position:absolute; left:20px; }

button{
  border:0;
  border-radius:8px;
  background:var(--gold);
  color:#111;
  cursor:pointer;
}

/* HERO */
.hero{
  text-align:center;
  padding:80px 20px;
}

.btn{
  padding:12px 20px;
  background: var(--gold);
color: #111;
  border-radius:8px;
  text-decoration:none;
}

/* SECTIONS */
.section{
  padding:40px 20px;
  text-align:center;
}

.cards{
  display:flex;
  gap:15px;
  justify-content:center;
}

.card{
  padding:20px;
  background:var(--card-bg);
  border-radius:12px;
  border: 1px solid var(--border-gold);
}

.work-grid{
  display:flex;
  gap:15px;
  justify-content:center;
}

.work-item{
  padding:20px;
  background:var(--card-bg);
  border-radius:12px;
  border: 1px solid var(--border-gold);
}

.footer{
  text-align:center;
  padding:20px;
}

/* ===== Button Hover Clean Animation ===== */

/* زر التواصل */
#contactBtn{
  transition: all .25s ease;
}

#contactBtn:hover{
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(212,166,58,.25);
}

/* أزرار الهيرو */
.btn{
  display:inline-block;
  border-radius:12px;
  transition: all .25s ease;
}

/* Hover نظيف */
.btn:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(212,166,58,.22);
  filter: brightness(1.08);
}

/* عند الضغط */
.btn:active,
#contactBtn:active{
  transform: scale(.95);
}

/* تمييز الباقة الاحترافية */
.card:nth-child(2){
  border: 2px solid var(--primary);
  transform: scale(1.05);
}

.cards{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
  gap: 20px;
  align-items: stretch;
}

.card{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* ===== Mobile Fix (Fixed) ===== */
@media (max-width: 768px){
  .nav{
    padding: 10px 12px;
  }

  .nav-links{
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nav-links a{
    padding: 6px 10px;
    font-size: 13px;
  }

  .hero{
    padding: 50px 14px;
  }

  .hero h1{
    font-size: 30px;
    line-height: 1.2;
  }

  .hero p{
    font-size: 15px;
    line-height: 1.8;
  }

  /* نخلي مجموعة أزرار الهيرو والتواصل مرتبة */
  .hero-actions,
  .contact-actions{
    display:flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
  }

  /* الأزرار بنسبة جميلة */
  .btn{
    width: min(320px, 92%);
    text-align:center;
  }
  .cards{
  display: flex !important;
  flex-direction: column !important;
  gap: 15px !important;
}

  .cards .card{
  width: 100% !important;
  box-sizing: border-box !important;
}
  .cards, .work-grid{
    grid-template-columns: 1fr !important;
  }
  .cards .card h3{
  margin: 0 0 18px 0 !important;
}

.cards .card p{
  margin: 0 !important;
  line-height: 1.9 !important;
}

.card:nth-child(2){
  transform: scale(1) !important;
}
}

/* ===== NAVBAR FIX ===== */

nav{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 30px;
  min-height:80px;
  box-sizing:border-box;
}

/* اسمك يمين */
.nav-right{
  flex:1;
  text-align:right;
}

/* الأزرار الثلاثة وسط */
.nav-center{
  flex:1;
  text-align:center;
}

/* زر تواصل يسار */
.nav-left{
  flex:1;
  text-align:left;
}

/* موبايل */
@media (max-width:768px){

  nav{
    padding:25px 15px;
    min-height:100px;
  }

}

.nav-btn{
  padding:10px 18px;
  margin:0 5px;
  border-radius:20px;
  text-decoration:none;
  color:white;
  border:1px solid rgba(255,255,255,0.2);
  transition:0.3s;
}

.nav-btn:hover{
  background:rgba(255,255,255,0.1);
}

.work-item{
  display: block;
  text-decoration: none;
  color: inherit;

  width: 250px;
  height: 200px;

  padding: 20px;
  box-sizing: border-box;
}

.work-item p{
  width: 120px;
  margin: auto;
  line-height: 1.6;
}

/* ===== Responsive Work Grid (Override) ===== */
.work-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  justify-items: stretch;
}

.work-item{
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  overflow: hidden;
}

.contact-menu button,
.contact-menu .btn,
.contact-menu a,
.contact-menu a.btn{
  background: var(--gold) !important;
  color: #111 !important;
  border: 2px solid #111  !important;
}

.card h3{
  color: var(--gold);
}

.cards .card,
.work-grid .work-item{
  border: 1px solid var(--border-gold) !important;
}

.brand-logo{
  width: 45px;
  height: 45px;
  object-fit: contain;
  border-radius: 50%;
}
