/* ====== قسم خدماتنا ====== */
.services {
  padding-block: var(--space-7);
  background: var(--color-white);
}

.section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto var(--space-6);
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-primary-dark);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: var(--space-1);
}
.section-eyebrow::before {
  content: "";
  width: 20px;
  height: 2px;
  background: var(--color-primary);
  border-radius: var(--radius-full);
}

.section-title {
  font-family: var(--font-serif-display);
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 40px);
  color: var(--color-black);
  margin: 0 0 var(--space-2);
}

.section-desc {
  font-size: 16px;
  line-height: 1.9;
  color: var(--color-gray-700);
  margin: 0;
}

/* ====== تجربة الخدمات التفاعلية ====== */
.services-interactive {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: var(--space-5);
  align-items: start;
}

.services-list {
  display: flex;
  flex-direction: column;
  border-top: 1px solid var(--color-gray-200);
}

.service-tab {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  width: 100%;
  padding: 22px 4px;
  background: none;
  border: none;
  border-bottom: 1px solid var(--color-gray-200);
  cursor: pointer;
  text-align: start;
  font-family: var(--font-sans);
  color: var(--color-gray-500);
  transition: color var(--duration-fast) var(--ease-standard);
}
.service-tab .tab-num {
  font-family: var(--font-serif-display);
  font-size: 14px;
  color: var(--color-gray-200);
  transition: color var(--duration-fast) var(--ease-standard);
}
.service-tab .tab-name {
  flex: 1;
  font-size: 19px;
  font-weight: 700;
}
.service-tab .tab-arrow {
  width: 20px;
  height: 20px;
  opacity: 0;
  transform: translateX(6px);
  transition: opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
  color: var(--color-primary-dark);
}
[dir="rtl"] .service-tab .tab-arrow { transform: translateX(-6px) scaleX(-1); }

.service-tab:hover { color: var(--color-black); }

.service-tab.active {
  color: var(--color-black);
}
.service-tab.active .tab-num { color: var(--color-primary-dark); }
.service-tab.active .tab-arrow {
  opacity: 1;
  transform: translateX(0) scaleX(1);
}
[dir="rtl"] .service-tab.active .tab-arrow { transform: translateX(0) scaleX(-1); }

/* ====== لوحة التفاصيل ====== */
.services-panels {
  position: relative;
  min-height: 320px;
  background: var(--color-gray-100);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
}

.service-panel {
  display: none;
  align-items: center;
  gap: var(--space-4);
  animation: panelIn var(--duration-slow) var(--ease-out);
}
.service-panel.active { display: flex; }
.service-panel-text { flex: 1; min-width: 0; }

@keyframes panelIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) {
  .service-panel { animation: none; }
}

.service-panel .panel-num {
  display: block;
  font-family: var(--font-serif-display);
  font-weight: 700;
  font-size: 64px;
  color: var(--color-primary);
  opacity: 0.5;
  line-height: 1;
  margin-bottom: var(--space-2);
}

.service-panel h3 {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-black);
  margin: 0 0 var(--space-2);
}

.service-panel p {
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--color-gray-700);
  max-width: 460px;
  margin: 0 0 var(--space-3);
}

.service-panel .service-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--color-black);
  border-bottom: 1.5px solid var(--color-black);
  padding-bottom: 3px;
  transition: color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);
}
.service-panel .service-link svg {
  width: 16px;
  height: 16px;
  transition: transform var(--duration-base) var(--ease-out);
}
.service-panel .service-link:hover {
  color: var(--color-primary-dark);
  border-color: var(--color-primary-dark);
}
.service-panel .service-link:hover svg { transform: translateX(-4px); }

/* ====== Visual مصغّر لكل خدمة داخل اللوحة التفاعلية ====== */
.panel-visual { flex-shrink: 0; width: 168px; }
.panel-frame {
  position: relative;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-md);
  padding: 10px;
  box-shadow: var(--shadow-sm);
}
.panel-frame-chrome { display: flex; align-items: center; gap: 4px; margin-bottom: 8px; }
.panel-frame-chrome span { width: 5px; height: 5px; border-radius: 50%; background: var(--color-gray-200); }
.panel-frame-chrome span:nth-child(1) { background: var(--color-primary); }
.panel-frame-chrome .bar { flex: 1; height: 6px; border-radius: var(--radius-full); background: var(--color-gray-100); margin-inline-start: 5px; }
.panel-frame-block { border-radius: 6px; background: var(--color-gray-100); }
.panel-frame-block.accent { background: var(--color-primary); }
.panel-frame-block.dark { background: var(--color-black); }
.panel-frame-row { display: flex; gap: 6px; }
.panel-frame-row .panel-frame-block { flex: 1; height: 28px; }

.visual-mobile .panel-frame { max-width: 112px; border-radius: 18px; padding: 8px; margin-inline-start: auto; }
.visual-mobile .phone-notch { width: 32px; height: 4px; border-radius: var(--radius-full); background: var(--color-gray-200); margin: 0 auto 8px; }
.visual-mobile .phone-screen { display: flex; flex-direction: column; gap: 6px; }
.visual-mobile .panel-frame-block.pill { height: 8px; width: 60%; border-radius: var(--radius-full); }
.visual-mobile .panel-frame-block.tall { height: 48px; }
.visual-mobile .panel-frame-block.btn-block { height: 20px; }

.visual-browser .browser-body { display: flex; flex-direction: column; gap: 6px; }
.visual-browser .panel-frame-block.hero-block { height: 40px; }

.visual-store .store-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.visual-store .panel-frame-block { height: 34px; }

.visual-care .care-row { display: flex; justify-content: flex-end; margin-bottom: 8px; }
.visual-care .care-status { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: 700; color: var(--color-primary-dark); }
.visual-care .care-status .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--color-primary); }
.visual-care .panel-frame-block.chart { height: 44px; position: relative; overflow: hidden; }
.visual-care .panel-frame-block.chart svg { position: absolute; inset: 0; width: 100%; height: 100%; }

/* ====== استجابة الموبايل: أكورديون بدون Hover ====== */
@media (max-width: 900px) {
  .services-interactive { grid-template-columns: 1fr; gap: 0; }

  .service-tab { padding: 18px 2px; }
  .service-tab .tab-arrow { display: none; }

  .services-panels {
    background: none;
    border-radius: 0;
    padding: 0;
    min-height: 0;
  }
  .service-panel {
    display: none;
    flex-direction: column-reverse;
    align-items: stretch;
    gap: var(--space-3);
    padding: var(--space-3) 2px var(--space-4);
    border-bottom: 1px solid var(--color-gray-200);
    margin-top: -1px;
  }
  .service-panel.active { display: flex; }
  .service-panel .panel-num { font-size: 40px; margin-bottom: var(--space-1); }
  .service-panel p { max-width: none; }
  .panel-visual { width: 130px; margin: 0 auto; }
}

@media (max-width: 560px) {
  .services { padding-block: var(--space-6); }
}
