/* ===== لوحة تفاصيل المشروع ===== */
.project-panel {
  --c: var(--accent);
  position: fixed;
  z-index: 40;
  top: calc(var(--nav-h) + 12px);
  inset-inline-end: var(--pad-x);
  width: min(440px, calc(100vw - 2 * var(--pad-x)));
  max-height: calc(100svh - var(--nav-h) - 36px);
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: 28px 28px 26px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(6, 11, 20, 0.78);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(32px);
  transition: opacity 0.4s var(--ease), transform 0.5s var(--ease), visibility 0s linear 0.5s;
}

html[dir="rtl"] .project-panel {
  transform: translateX(-32px);
}

.project-panel.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition: opacity 0.5s var(--ease) 0.3s, transform 0.6s var(--ease) 0.3s, visibility 0s;
}

.project-panel__close {
  position: absolute;
  top: 16px;
  inset-inline-end: 16px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface);
  color: var(--text-dim);
  font-size: 1.1rem;
  transition: color 0.25s var(--ease), border-color 0.25s var(--ease);
}

.project-panel__close:hover {
  border-color: var(--c);
  color: var(--text);
}

.project-panel__cat {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-inline-end: 44px;
  color: var(--text-dim);
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.project-panel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: 0 0 12px var(--c);
}

.project-panel__name {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  font-weight: 800;
  line-height: 1.1;
}

.project-panel__tagline {
  margin-top: -8px;
  color: var(--text-dim);
}

.project-panel__block h3 {
  margin-bottom: 8px;
  color: var(--c);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.project-panel__block p {
  font-size: 0.94rem;
  line-height: 1.7;
  opacity: 0.9;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.chips li {
  padding: 5px 13px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.78rem;
}

html[lang="ar"] .project-panel__cat,
html[lang="ar"] .project-panel__block h3 {
  letter-spacing: 0;
  text-transform: none;
}

/* ===== لما نكون في وضع الـ Focus: نخفي نص الـ Hero ===== */
.hero__inner,
.hero__bar,
.dots {
  transition: opacity 0.5s var(--ease), transform 0.5s var(--ease);
}

html.is-focus .hero__inner {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

html.is-focus .hero__bar,
html.is-focus .dots {
  opacity: 0;
  pointer-events: none;
}

html.is-focus .hero__scroll {
  display: none;
}

/* ===== موبايل: اللوحة تبقى من تحت ===== */
@media (max-width: 820px) {
  .project-panel {
    top: auto;
    bottom: 12px;
    inset-inline: 12px;
    width: auto;
    max-height: 56svh;
    padding: 22px 20px 20px;
    transform: translateY(40px);
  }

  html[dir="rtl"] .project-panel {
    transform: translateY(40px);
  }
}