/* ================================================================
   RDP — NAVBAR  (uses rdp-design-system.css variables)
   ================================================================ */
@import url("rdp-design-system.css");

/* All core navbar styles are now in rdp-design-system.css.
   This file contains only page-specific overrides / additions. */

/* ── User Dropdown ── */
.user-dropdown { position: relative; }
.user-dropdown > a {
  display: flex !important;
  align-items: center;
  gap: 6px;
}
.user-dropdown > a::before {
  content: "▾";
  font-size: 0.72rem;
  color: var(--primary-color);
  margin-right: 2px;
}
.user-dropdown:hover .dropdown-menu,
.user-dropdown.dropdown-open .dropdown-menu {
  display: block;
}

/* ============================================================
   LOGO — EYE-CATCHING TREATMENT
   Brand colors: Red #E53935 · Slate Gray #2B2F33
   ============================================================ */

/* 1 — Entrance: drops in from above with elastic bounce */
@keyframes rdpLogoIn {
  0%   { opacity: 0; transform: scale(0.78) translateY(-18px); }
  65%  { opacity: 1; transform: scale(1.05) translateY(3px);   }
  100% { opacity: 1; transform: scale(1)    translateY(0);     }
}

/* 2 — Breathing ring: draws the eye continuously and subtly */
@keyframes rdpRingPulse {
  0%, 100% { opacity: 0.18; transform: scale(1);    }
  50%       { opacity: 0.72; transform: scale(1.09); }
}

/* Wrapper ring */
.logo-wave-wrapper {
  position: fixed;
  top: 12px;
  right: 20px;
  z-index: calc(var(--z-fixed) + 1);
}
.logo-wave-wrapper::after {
  content: "";
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid #E53935;
  animation: rdpRingPulse 3.6s ease-in-out infinite;
  pointer-events: none;
}

/* Image */
.fixed-logo img {
  background-color: white;
  border-radius: 50%;
  padding: 6px;
  height: 110px;
  width: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  filter:
    drop-shadow(0 0 10px rgba(229, 57, 53, 0.38))
    drop-shadow(0 4px 22px rgba(0, 0, 0, 0.65));
  animation: rdpLogoIn 0.95s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
  transition:
    transform 0.45s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.45s ease;
  cursor: pointer;
}
.fixed-logo img:hover {
  transform: scale(1.12) translateY(-5px);
  filter:
    drop-shadow(0 0 26px rgba(229, 57, 53, 0.85))
    drop-shadow(0 8px 44px rgba(43, 47, 51, 0.90));
}

/* ================================================================
   HOME NAV DROPDOWN — 3-page page-nav (Playsoru mega style, adapted)
   ================================================================ */
.home-nav-drop {
  position: relative;
}

/* ── Trigger chevron ── */
.home-nav-drop > a::after {
  content: "▾";
  font-size: 0.68rem;
  margin-right: 4px;
  color: var(--primary-color);
  vertical-align: middle;
  display: inline-block;
  transition: transform 0.28s ease;
}
.home-nav-drop:hover > a::after {
  transform: rotate(180deg) translateX(2px) translateY(-1px);
}

/* ── Mega Panel ── */
.home-mega-panel {
  position: absolute;
  top: calc(100% + 16px);
  left: 50%;
  transform: translateX(-50%) translateY(-10px);
  background: rgba(8, 9, 13, 0.97);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(197, 35, 45, 0.22);
  border-radius: 20px;
  padding: 28px 32px;       /* أكبر من السابق — task 4 */
  min-width: 760px;         /* عرض أكبر لعرض أفضل على الهيرو */
  box-shadow:
    0 40px 100px rgba(0, 0, 0, 0.85),
    0 0 0 1px rgba(197, 35, 45, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.32s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.32s cubic-bezier(0.16, 1, 0.3, 1),
    visibility 0.32s;
  /* Bridge: mouse can travel the gap without closing */
}
.home-mega-panel::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0; right: 0;
  height: 16px;
}

.home-nav-drop:hover .home-mega-panel,
.home-nav-drop.dropdown-open .home-mega-panel {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}

/* ── 3-column image grid ── */
.home-mega-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;     /* مسافة أكبر بين الكروت */
}

/* ── Each image card ── */
.home-mega-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  cursor: pointer;
}

/* Portrait figure — Playsoru 367×440 ratio — enlarged for hero context */
.home-mega-figure {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 367 / 480;    /* أطول قليلاً لعرض أكبر */
  background: rgba(197, 35, 45, 0.08);
  position: relative;
  min-height: 200px;           /* حد أدنى للارتفاع */
}
.home-mega-figure a {
  display: block;
  width: 100%;
  height: 100%;
}
.home-mega-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px;
  transform: translateY(0) scale(1);
  transition:
    transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.40s ease;
  filter: brightness(0.82) saturate(0.9);
}

/* ── Float animation on hover (Playsoru elementor-animation-float) ── */
@keyframes rdpMegaFloat {
  0%, 100% { transform: translateY(0)   scale(1.04); }
  50%       { transform: translateY(-9px) scale(1.04); }
}
.home-mega-card:hover .home-mega-figure img {
  animation: rdpMegaFloat 2s ease-in-out infinite;
  filter: brightness(1) saturate(1.1);
}

/* Red brand overlay on card hover */
.home-mega-figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  border: 2px solid transparent;
  transition: border-color 0.30s ease;
  pointer-events: none;
}
.home-mega-card:hover .home-mega-figure::after {
  border-color: rgba(197, 35, 45, 0.65);
}

/* ── Card title ── */
.home-mega-info {
  padding: 0 2px;
}
.home-mega-title {
  margin: 0;
  font-size: 0.95rem;         /* أكبر — task 4 */
  font-weight: 700;
  font-family: "Cairo", "Tajawal", sans-serif;
  text-align: center;
}
.home-mega-title a {
  color: rgba(240, 237, 232, 0.65);
  text-decoration: none;
  transition: color 0.22s ease;
  display: block;
}
.home-mega-card:hover .home-mega-title a {
  color: #fff;
}

/* ── Mobile / hamburger mode (matches hamburger breakpoint) ── */
@media (max-width: 900px) {

  /* nav-links قابل للتمرير عند فتح الـ mega panel */
  .nav-links {
    overflow-y: auto !important;
    max-height: calc(100vh - 100px) !important;
  }

  /* السهم يدور عند الفتح */
  .home-nav-drop.dropdown-open > a::after {
    transform: rotate(180deg);
  }

  /* mega panel: inline block داخل القائمة بدلاً من floating */
  .home-mega-panel {
    position: static;
    transform: none !important;
    visibility: visible;
    opacity: 1;
    pointer-events: all;
    display: none;
    min-width: 0 !important;
    width: 100%;
    background: rgba(255, 255, 255, 0.03);
    border: none;
    border-top: 1px solid rgba(197, 35, 45, 0.15);
    box-shadow: none;
    border-radius: 0;
    padding: 6px 0 6px 16px;
    backdrop-filter: none;
  }
  .home-nav-drop.dropdown-open .home-mega-panel {
    display: block;
  }
  .home-mega-grid {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .home-mega-figure {
    display: none; /* نصوص فقط على الموبايل */
  }
  .home-mega-info {
    padding: 0;
  }
  .home-mega-title {
    text-align: right;
  }
  .home-mega-title a {
    padding: 10px 16px;
    font-size: 0.92rem;
    display: block;
    border-radius: 8px;
    color: rgba(240, 237, 232, 0.55);
    text-align: right;
  }
  .home-mega-title a:hover,
  .home-mega-card:hover .home-mega-title a {
    background: rgba(197, 35, 45, 0.08);
    color: var(--primary-color, #C5232D);
  }
}

/* ── Language direction support ── */
body[dir="rtl"] .dropdown-menu.lang-dir {
  text-align: right !important;
  direction: rtl !important;
}
body[dir="ltr"] .dropdown-menu.lang-dir {
  text-align: left !important;
  direction: ltr !important;
}

/* ── Mega menu: fix position in LTR (English) mode ── */
/* JS sets dir on <html>, not <body> */
html[dir="ltr"] .home-mega-panel {
  left: 0;
  right: auto;
  transform: translateX(0) translateY(-10px);
}
html[dir="ltr"] .home-nav-drop:hover .home-mega-panel,
html[dir="ltr"] .home-nav-drop.dropdown-open .home-mega-panel {
  transform: translateX(0) translateY(0);
}

html[lang="ar"] .dropdown-menu a {
  direction: rtl;
  text-align: right;
  font-family: "Cairo", "Tajawal", sans-serif;
}
html[lang="en"] .dropdown-menu a {
  direction: ltr;
  text-align: left;
  font-family: "Cairo", sans-serif;
}