/* ================================== */
/* ecommerce-store.css Styles       */
/* (Mostly same as school-management.css) */
/* ================================== */

/* --- Ensure body starts after fixed header --- */
body {
  background-color: var(--color-dark); /* Main site background */
}

/* --- Project Hero Section (Same as school-management.css) --- */
.project-hero {
  min-height: 100vh;
  position: relative;
  background: var(--gradient-primary);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--space-xxxl) var(--container-padding) var(--space-xl);
}

.project-hero .container {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.project-page-title {
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-md);
  line-height: 1.2;
  color: var(--color-white);
  text-shadow: var(--glow-text);
  text-align: center;
}

.project-page-subtitle {
  font-size: var(--font-size-xl);
  margin-bottom: var(--space-lg);
  color: var(--color-light);
  max-width: 700px;
}

.back-link {
  display: inline-block;
  margin-top: var(--space-lg);
  color: var(--color-accent-1);
  font-weight: var(--font-weight-medium);
  text-decoration: none;
  transition: var(--transition-normal);
  padding: var(--space-sm) var(--space-md);
  border: 1px solid var(--color-accent-1);
  border-radius: var(--radius-sm);
}

.back-link:hover {
  background-color: var(--color-accent-1);
  color: var(--color-dark);
  transform: translateY(-3px);
}


/* --- Project Details Section (Same as school-management.css) --- */
.project-details {
  background-color: var(--color-dark);
}

/* --- Introduction Section (Same as school-management.css) --- */
.project-intro {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: var(--space-xxl);
  align-items: center;
  margin-bottom: var(--space-xxxl);
  padding: var(--space-xl);
  border-radius: var(--radius-lg); /* glass-effect is applied in HTML */
}

.project-image-placeholder img {
  width: 100%;
  height: auto;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  border: 3px solid var(--color-accent-1);
  object-fit: cover;
}

.project-text-content h2 {
  font-size: var(--font-size-xxl);
  color: var(--color-accent-1);
  margin-bottom: var(--space-lg);
  font-weight: var(--font-weight-bold);
}

.project-text-content h3 {
  font-size: var(--font-size-xl);
  color: var(--color-accent-2);
  margin-top: var(--space-lg);
  margin-bottom: var(--space-md);
  font-weight: var(--font-weight-bold);
}

.project-text-content p {
  color: var(--color-light);
  line-height: 1.8;
  margin-bottom: var(--space-md);
  font-size: var(--font-size-md);
}

/* --- Key Features Section (Same as school-management.css) --- */
.project-features {
  margin-bottom: var(--space-xxxl);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-xl);
}

.feature-card {
  padding: var(--space-xl);
  text-align: center;
  transition: var(--transition-normal);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 220px; /* glass-effect is applied in HTML */
}

.feature-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--glow-box);
  /* border-color: var(--color-accent-1); /* If border is part of glass-effect or added separately */
}

.feature-icon {
  font-size: 2.8rem;
  margin-bottom: var(--space-md);
  color: var(--color-accent-1);
  line-height: 1;
}

.feature-card h4 {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  margin-bottom: var(--space-sm);
  color: var(--color-white);
}

.feature-card p {
  color: var(--color-gray);
  font-size: var(--font-size-sm);
  line-height: 1.5;
  flex-grow: 1;
}

/* --- Key Benefits Section (Same as school-management.css) --- */
.project-benefits {
  margin-bottom: var(--space-xxxl);
  padding: var(--space-xl);
  background: var(--gradient-neutral);
  border-radius: var(--radius-lg);
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-md);
}

.benefits-list li {
  display: flex;
  align-items: flex-start;
  font-size: var(--font-size-md);
  color: var(--color-light);
  padding: var(--space-sm) 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.benefits-list li:last-child {
  border-bottom: none;
}

.benefits-list i.fa-check-circle {
  color: var(--color-accent-3);
  margin-inline-end: var(--space-md);
  font-size: 1.3em;
  margin-top: 0.1em;
}

/* --- Project Gallery Section (MODIFIED for single active item and arrows) --- */
.project-gallery {
    margin-bottom: var(--space-xxxl);
    position: relative; /* للسماح بتحديد موضع الأسهم بالنسبة له */
}

.gallery-container {
    width: 100%; /* أو عرض محدد إذا كنت تريد هوامش حول المعرض بأكمله */
    max-width: 900px; /* مثال: تحديد عرض أقصى لتوسيط المعرض */
    overflow: hidden;
    position: relative;
    margin: 0 auto; /* لتوسيط الحاوية إذا كان لها max-width */
    padding: 20px 0; /* إضافة تباعد علوي وسفلي */
}

.gallery-grid {
    display: flex;
    gap: 20px; /* تحديد مسافة ثابتة بين العناصر */
    padding: var(--space-sm) 0;
    /* transition is handled by JS for transform */
}

.gallery-item {
    flex: 0 0 auto;
    width: 300px; /* تحديد عرض ثابت للعناصر */
    opacity: 0.4;
    transform: scale(0.85);
    transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
    overflow: hidden;
    border-radius: var(--radius-md);
    /* glass-effect is applied in HTML */
}

.gallery-item.active {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 20px rgba(76, 201, 240, 0.5); /* إضافة توهج للعنصر النشط */
}

.gallery-item img {
    width: 100%;
    height: 350px; /* يمكنك تعديل الارتفاع حسب الحاجة */
    object-fit: cover; /* لضمان ملء الصورة للمساحة بشكل جيد مع الحفاظ على الأبعاد */
    border-radius: var(--radius-md); /* من الأنماط الأصلية */
    display: block; /* لإزالة أي مسافات إضافية أسفل الصورة */
}

/* --- أسهم التنقل --- */
.gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    border: none;
    padding: var(--space-md);
    font-size: var(--font-size-xl); /* حجم أيقونة السهم */
    cursor: pointer;
    z-index: 10;
    border-radius: var(--radius-round);
    transition: background-color 0.3s ease;
    line-height: 1; /* لضمان توسيط الأيقونة بشكل أفضل */
    width: 50px; /* عرض ثابت */
    height: 50px; /* ارتفاع ثابت */
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-arrow:hover {
    background-color: rgba(76, 201, 240, 0.8); /* Fallback for --color-accent-1-rgb */
}

.prev-arrow {
    left: 10px; /* تقريب السهم من الحافة */
}

.next-arrow {
    right: 10px; /* تقريب السهم من الحافة */
}


/* --- Project Call to Action (Same as school-management.css) --- */
.project-cta {
  text-align: center;
  margin-top: var(--space-xxxl);
  padding: var(--space-xl) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.project-cta .cta-button {
  margin-bottom: var(--space-lg);
}


/* --- Responsive Adjustments (Mostly same as school-management.css, with gallery updates) --- */
@media (max-width: 992px) {
  .project-intro {
      grid-template-columns: 1fr;
      gap: var(--space-xl);
  }

  .project-image-placeholder {
      margin-bottom: var(--space-xl);
      text-align: center;
  }
   .project-image-placeholder img {
      max-width: 90%;
  }
  .gallery-item {
      width: 250px;
  }
  .gallery-item img {
      height: 300px;
  }
}

@media (max-width: 768px) {
  .project-hero {
      padding: var(--space-xxl) var(--container-padding) var(--space-lg);
  }

  .project-page-title {
      font-size: var(--font-size-xxl);
  }
  .project-page-subtitle {
      font-size: var(--font-size-lg);
  }
  .features-grid { /* Keep this as grid for features */
      grid-template-columns: 1fr;
  }
  .feature-card {
      min-height: auto;
  }
  .gallery-item {
      width: 220px;
  }
   .gallery-item img {
      height: 280px;
  }
  .gallery-arrow {
      padding: var(--space-sm);
      font-size: var(--font-size-lg);
      width: 40px;
      height: 40px;
  }
}

@media (max-width: 576px) {
  .project-page-title {
      font-size: 1.8rem;
  }
  .project-page-subtitle {
      font-size: var(--font-size-md);
  }
  .benefits-list li {
      font-size: var(--font-size-sm);
  }
  .project-cta .cta-button, .project-cta .back-link {
      width: 100%;
      margin-bottom: var(--space-md);
  }
  .gallery-item {
      width: 200px;
  }
   .gallery-item img {
      height: 240px;
  }
   .gallery-arrow {
      width: 35px;
      height: 35px;
      font-size: var(--font-size-md);
  }
  .prev-arrow {
    left: 5px;
  }
  .next-arrow {
    right: 5px;
  }
}
