/* style.css - AZUR MEDIA (FORCE FIX VERSION) */

:root {
    --primary: #050505;
    --accent: #7d2ae8;
    --text: #ffffff;
    --text-muted: #b3b3b3;
    --card-bg: #141414;
}

* { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, sans-serif; }

body { background-color: var(--primary); color: var(--text); overflow-x: hidden; }

/* --- Navbar (FIXED) --- */
nav {
    position: absolute;
    width: 100%;
    z-index: 999;
    padding: 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* اللوجو */
nav h2 {
    font-size: 1.8rem;
    font-weight: 900;
    margin: 0;
    white-space: nowrap;
}

/* الكونتينر اللي شايل اللينكات والزرار */
nav div {
    display: flex;
    align-items: center;
    gap: 30px !important; /* دي السحر: بتجبر مسافة 30 بكسل بين كل كلمة والتانية */
}

/* لينكات Services و Work */
nav div a {
    color: white !important;
    text-decoration: none !important; /* بتشيل الخط اللي تحت الكلام */
    font-size: 1.1rem;
    font-weight: 600;
    transition: 0.3s;
}

nav div a:hover { color: var(--accent) !important; }

/* الزرار الملون */
.btn {
    padding: 10px 30px;
    background: var(--accent);
    color: white !important;
    border-radius: 50px;
    border: 2px solid var(--accent);
    white-space: nowrap;
}

.btn:hover { background: transparent; color: var(--accent) !important; }


/* --- Rest of Styles (Hero & Grids) --- */
.container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 80px 0; }
.section-title { font-size: 2.8rem; text-align: center; margin-bottom: 3rem; text-transform: uppercase; font-weight: 800; }
.span-accent { color: var(--accent); }

/* Hero */
.hero { height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5; z-index: -1; }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle, rgba(5,5,5,0.2), #050505); z-index: 0; }
.hero-content { position: relative; z-index: 1; width: 100%; padding: 0 20px; }
.hero h1 { font-size: 4.5rem; margin-bottom: 20px; font-weight: 900; }
.hero p { font-size: 1.3rem; color: var(--text-muted); margin-bottom: 30px; }

/* Grids */
.services-grid, .portfolio-grid, .design-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.service-card {
    background: var(--card-bg); padding: 40px 30px; border-radius: 15px; border: 1px solid #222; transition: 0.3s;
}
.service-card:hover { border-color: var(--accent); transform: translateY(-5px); }
.service-icon { font-size: 2.5rem; color: var(--accent); margin-bottom: 20px; }

/* Portfolio Images */
.portfolio-item, .design-item {
    height: 300px; border-radius: 15px; overflow: hidden; position: relative; border: 1px solid #222;
}
.portfolio-item img, .design-item img {
    width: 100%; height: 100%; object-fit: cover; transition: 0.5s;
}
.portfolio-item:hover img, .design-item:hover img { transform: scale(1.1); }

.portfolio-overlay {
    position: absolute; bottom: 0; left: 0; width: 100%; padding: 20px;
    background: linear-gradient(to top, black, transparent);
    opacity: 0; transition: 0.3s;
}
.portfolio-item:hover .portfolio-overlay { opacity: 1; }

.portfolio-filters { text-align: center; margin-bottom: 40px; }
.filter-btn { background: transparent; border: 1px solid #333; color: #888; padding: 8px 25px; border-radius: 50px; cursor: pointer; margin: 5px; }
.filter-btn.active, .filter-btn:hover { background: var(--accent); color: white; border-color: var(--accent); }


/* --- Mobile Fixes --- */
@media (max-width: 768px) {
    nav { padding: 15px !important; background: rgba(5,5,5,0.95); }
    nav h2 { font-size: 1.3rem; }
    
    /* تصغير المسافة بين الكلام في الموبايل بس */
    nav div { gap: 10px !important; }
    nav div a { font-size: 0.85rem !important; }
    .btn { padding: 8px 15px !important; font-size: 0.8rem !important; }

    .hero h1 { font-size: 2.2rem; }
    .services-grid { grid-template-columns: 1fr; }
    .portfolio-grid, .design-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
    .portfolio-item { height: 180px; }
}