/**
 * كوبي بيست من ERP اللايف (web-production-419e2)
 * styles.css + homepage-premium — وجه الهيرو فقط
 */

:root {
  --hero-visual-width-boost: 0px;
  --hero-visual-max-width: 580px;
  --hero-visual-shift-x: clamp(18px, 2vw, 36px);
  --hero-visual-shift-y: 24px;
  --homepage-btn-hover-brightness: 1.09;
  --homepage-hero-visual-fallback: linear-gradient(130deg, rgba(120, 8, 20, 0.94), rgba(36, 5, 10, 0.95));
}

body.homepage .hero {
  display: flex !important;
  min-height: auto !important;
  align-items: stretch !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding-bottom: 8px !important;
  border: 1px solid rgba(229, 9, 20, 0.22) !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background-color: #140007 !important;
  background-image: linear-gradient(128deg, #0c0003 0%, #230009 38%, #500014 70%, #380010 100%) !important;
  box-shadow:
    0 28px 90px rgba(60, 0, 14, 0.58),
    inset 0 1px 0 rgba(255, 180, 180, 0.06) !important;
}

body.homepage .hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(ellipse at 78% 44%, rgba(220, 50, 76, 0.26), transparent 54%),
    radial-gradient(ellipse at 18% 56%, rgba(155, 20, 44, 0.16), transparent 50%),
    radial-gradient(ellipse at 50% 100%, rgba(100, 0, 18, 0.22), transparent 46%) !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  animation: none !important;
  z-index: 0 !important;
}

body.homepage .hero::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(to right, rgba(10, 0, 4, 0.58), rgba(0, 0, 0, 0.12)),
    linear-gradient(to top, rgba(0, 0, 0, 0.36) 0%, transparent 42%) !important;
  opacity: 1 !important;
  z-index: 1 !important;
}

body.homepage .hero .hero-orb {
  display: block !important;
  opacity: 0.14 !important;
}

/* عرض كامل زي ERP اللايف — مش 1200 */
body.homepage .container.hero-inner,
body.homepage .hero-inner.container {
  max-width: none !important;
  width: 100% !important;
  margin-inline: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 36%) minmax(0, 1fr) 228px !important;
  grid-template-areas: 'visual content sidebar' !important;
  gap: 34px !important;
  align-items: stretch !important;
  align-self: stretch !important;
  align-content: center !important;
  min-height: 0 !important;
  padding: 28px clamp(18px, 2.4vw, 44px) 20px !important;
  padding-inline-start: clamp(28px, 3.2vw, 56px) !important;
  padding-inline-end: clamp(32px, 3.6vw, 68px) !important;
  direction: ltr !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}

body.homepage .hero-content {
  grid-area: content !important;
  direction: rtl !important;
  text-align: right !important;
  align-self: center !important;
  max-width: 620px !important;
  width: 100% !important;
  justify-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.homepage .hero-content h1::after {
  display: none !important;
}

body.homepage .hero-content h1,
body.homepage .hero-content h1.hero-heading-white {
  font-family: 'Cairo', 'Tajawal', sans-serif !important;
  font-size: clamp(22px, 3vw, 40px) !important;
  font-weight: 900 !important;
  line-height: 1.34 !important;
  margin: 0 0 18px !important;
  text-align: right !important;
  color: #ffffff !important;
  letter-spacing: -0.2px !important;
  max-width: none !important;
  position: relative !important;
  z-index: 1 !important;
}

body.homepage .hero-content p {
  max-width: 600px !important;
  margin: 0 0 28px !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  color: rgba(255, 220, 228, 0.78) !important;
  text-align: right !important;
}

/* 4 أزرار حمرا · نفس ERP اللايف */
body.homepage .hero-ctas {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  overflow: visible !important;
  width: 100% !important;
}

body.homepage .hero-ctas .btn,
body.homepage .hero-ctas .hero-cta-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  flex: 0 0 auto !important;
  min-width: 118px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 11px 20px !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  text-decoration: none !important;
  border: none !important;
  box-sizing: border-box !important;
  background: linear-gradient(135deg, #ff2d2d, #e50914) !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28) !important;
}

body.homepage .hero-ctas .hero-cta-register {
  background: linear-gradient(135deg, #059669, #047857) !important;
  box-shadow: 0 10px 24px rgba(5, 150, 105, 0.35) !important;
}

body.homepage .hero-ctas .hero-cta-register:hover,
body.homepage .hero-ctas .hero-cta-register:focus-visible {
  background: linear-gradient(135deg, #10b981, #059669) !important;
  color: #ffffff !important;
}

body.homepage .hero-ctas .hero-cta-book {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.35) !important;
}

body.homepage .hero-ctas .hero-cta-book:hover,
body.homepage .hero-ctas .hero-cta-book:focus-visible {
  background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
  color: #ffffff !important;
}

body.homepage .hero-ctas .hero-cta-instructions {
  background: linear-gradient(135deg, #0f172a, #334155) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.35) !important;
}

body.homepage .hero-ctas .hero-cta-instructions:hover,
body.homepage .hero-ctas .hero-cta-instructions:focus-visible {
  background: linear-gradient(135deg, #1e293b, #475569) !important;
  color: #ffffff !important;
}

/* زر استئجار النظام — بارز ومميز عن الحجز والأحمر */
body.homepage .hero-ctas .hero-cta-rent {
  order: -1 !important;
  min-width: 148px !important;
  padding: 13px 24px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  background: linear-gradient(135deg, #0ea5e9 0%, #2563eb 48%, #4f46e5 100%) !important;
  color: #ffffff !important;
  border: 2px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow:
    0 0 0 3px rgba(37, 99, 235, 0.28),
    0 14px 32px rgba(37, 99, 235, 0.45) !important;
  animation: hubRentCtaPulse 2.4s ease-in-out infinite;
}

body.homepage .hero-ctas .hero-cta-rent i {
  font-size: 15px !important;
}

body.homepage .hero-ctas .hero-cta-rent:hover,
body.homepage .hero-ctas .hero-cta-rent:focus-visible {
  background: linear-gradient(135deg, #38bdf8 0%, #3b82f6 50%, #6366f1 100%) !important;
  color: #ffffff !important;
  filter: brightness(1.06) !important;
  transform: scale(1.07) translateY(-2px) !important;
}

@keyframes hubRentCtaPulse {
  0%,
  100% {
    box-shadow:
      0 0 0 3px rgba(37, 99, 235, 0.28),
      0 14px 32px rgba(37, 99, 235, 0.45);
  }
  50% {
    box-shadow:
      0 0 0 6px rgba(14, 165, 233, 0.22),
      0 18px 36px rgba(79, 70, 229, 0.5);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.homepage .hero-ctas .hero-cta-rent {
    animation: none !important;
  }
}

body.homepage .hero-ctas .btn:hover {
  transform: scale(1.05) translateY(-2px) !important;
  filter: brightness(var(--homepage-btn-hover-brightness)) !important;
}

body.homepage .hero-stats {
  margin: 28px 0 0 !important;
  max-width: 700px !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  text-align: center !important;
  color: #ffffff !important;
}

body.homepage .hero-stats .stat {
  min-width: 0 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.82) !important;
  border-radius: 18px !important;
  padding: 18px 12px 14px !important;
  background: rgba(0, 0, 0, 0.16) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-align: center !important;
}

body.homepage .hero-stats .stat strong {
  display: block !important;
  font-size: clamp(28px, 3.4vw, 40px) !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

body.homepage .hero-stats .stat span {
  display: block !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  margin-top: 6px !important;
}

/* البنر — max 580 · نسبة 16/10 · radius 34 */
body.homepage .hero-media-stack {
  position: relative !important;
  grid-area: visual !important;
  width: min(100%, var(--hero-visual-max-width)) !important;
  max-width: var(--hero-visual-max-width) !important;
  margin: 0 !important;
  margin-inline-start: clamp(12px, 1.6vw, 28px) !important;
  justify-self: start !important;
  align-self: center !important;
  animation: heroVisualFloat 7s ease-in-out infinite !important;
  will-change: transform;
}

@keyframes heroVisualFloat {
  0%, 100% { transform: translate3d(var(--hero-visual-shift-x), var(--hero-visual-shift-y), 0); }
  50% { transform: translate3d(var(--hero-visual-shift-x), calc(var(--hero-visual-shift-y) - 10px), 0); }
}

body.homepage .hero-media-frame {
  position: relative !important;
  width: 100% !important;
}

body.homepage .hero-visual {
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  border-radius: 34px !important;
  background: #000000 !important;
  border: 2px solid rgba(255, 255, 255, 0.14) !important;
  box-shadow:
    0 34px 70px rgba(0, 0, 0, 0.62),
    inset 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
  margin-inline: 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

body.homepage .hero-visual-media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  border-radius: inherit !important;
  background: transparent !important;
}

body.homepage .hero-visual-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  position: static !important;
  left: auto !important;
  bottom: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

body.homepage .hero-dashboard,
body.homepage .hero-glass-search {
  display: none !important;
}

body.homepage .hero-float-card {
  position: absolute !important;
  bottom: -20px !important;
  left: -14px !important;
  right: auto !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 13px 17px !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(229, 9, 20, 0.12) !important;
  box-shadow:
    0 18px 40px rgba(8, 10, 18, 0.24),
    0 4px 12px rgba(229, 9, 20, 0.1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.8) !important;
  max-width: 238px !important;
  min-width: 168px !important;
}

body.homepage .hero-float-icon {
  flex-shrink: 0 !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 11px !important;
  background: linear-gradient(135deg, #ff2d2d, #e50914) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 14px !important;
}

body.homepage #site-logo-hero-badge {
  display: none !important;
}

/* ملاحظات ERP — صندوق أحمر كامل العرض */
body.homepage .hero-media-note {
  margin-top: 16px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  direction: rtl !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

body.homepage .hero-note-text {
  width: 100% !important;
  min-height: 92px !important;
  background: linear-gradient(180deg, #d10814 0%, #a80010 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.92) !important;
  border-radius: 16px !important;
  color: #ffffff !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

body.homepage .hero-note-text::placeholder {
  color: rgba(255, 255, 255, 0.72) !important;
}

body.homepage .hero-note-upload {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  padding: 14px 18px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #ef0f1d 0%, #c50812 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.92) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  align-self: stretch !important;
  cursor: pointer !important;
}

/* منيو جانبية */
body.homepage .hero-sidebar {
  grid-area: sidebar !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-self: center !important;
  direction: rtl !important;
  padding: 4px 0 !important;
  padding-inline-end: 6px !important;
  width: auto !important;
  max-width: none !important;
  max-height: min(72vh, 620px) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  justify-self: stretch !important;
  transform: none !important;
}

body.homepage .hero-sidebar-item {
  display: block !important;
  padding: 10px 16px !important;
  border-radius: 999px !important;
  background: rgba(10, 0, 4, 0.55) !important;
  border: 1px solid rgba(229, 9, 20, 0.25) !important;
  color: rgba(255, 220, 228, 0.88) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.22) !important;
  backdrop-filter: blur(10px);
}

body.homepage .hero-sidebar-icon {
  display: none !important;
}

body.homepage .hero-sidebar-item:hover,
body.homepage .hero-sidebar-item:focus-visible {
  background: linear-gradient(135deg, #e50914, #b5000e) !important;
  border-color: rgba(229, 9, 20, 0.7) !important;
  color: #ffffff !important;
  transform: translateX(3px) !important;
  box-shadow: 0 8px 22px rgba(229, 9, 20, 0.4) !important;
}

body.homepage .hero-sidebar-item.hub-sidebar-chat,
body.homepage .hero-sidebar-item.hub-sidebar-chat .hero-sidebar-label {
  color: #fbbf24 !important;
}

/* قلّل الفراغ تحت الهيرو — السكشن اللي بعده يطلع فوق */
body.homepage .scroll-indicator {
  bottom: 10px !important;
  width: 40px !important;
  height: 40px !important;
}

body.homepage .hub-product-gallery {
  padding-top: 24px !important;
  margin-top: 0 !important;
}

body.homepage .hub-ops-path {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
}

@media (max-width: 1050px) {
  body.homepage .container.hero-inner {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      'content'
      'visual'
      'sidebar' !important;
    gap: 18px !important;
    padding: 24px 16px 40px !important;
    min-height: 0 !important;
    direction: rtl !important;
  }

  body.homepage .hero-media-stack {
    --hero-visual-shift-x: 0px;
    --hero-visual-shift-y: 0px;
    width: 100% !important;
    max-width: 640px !important;
    margin-inline-start: 0 !important;
    justify-self: center !important;
    animation: none !important;
    transform: none !important;
  }

  body.homepage .hero-content {
    max-width: none !important;
    justify-self: stretch !important;
  }

  body.homepage .hero-sidebar {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    max-height: none !important;
    gap: 8px !important;
    transform: none !important;
  }

  body.homepage .hero-sidebar-item {
    flex-shrink: 0 !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    transform: none !important;
  }
}
