/* RTL Support for Arabic and Hebrew */

/* Base RTL adjustments */
[dir="rtl"] {
  text-align: right;
}

[dir="rtl"] body {
  direction: rtl;
}

/* Navigation */
[dir="rtl"] nav .flex {
  flex-direction: row-reverse;
}

[dir="rtl"] nav .hidden.lg\:flex {
  flex-direction: row-reverse;
}

/* Gradient lines - flip */
[dir="rtl"] .bg-gradient-to-r {
  background: linear-gradient(to left, var(--tw-gradient-stops));
}

[dir="rtl"] .bg-gradient-to-l {
  background: linear-gradient(to right, var(--tw-gradient-stops));
}

/* Cards and grids */
[dir="rtl"] .grid {
  direction: rtl;
}

/* Flex gaps and margins */
[dir="rtl"] .gap-3,
[dir="rtl"] .gap-4,
[dir="rtl"] .gap-6,
[dir="rtl"] .gap-8,
[dir="rtl"] .gap-10,
[dir="rtl"] .gap-12,
[dir="rtl"] .gap-16,
[dir="rtl"] .gap-20 {
  direction: rtl;
}

/* Margin adjustments */
[dir="rtl"] .mr-2 { margin-right: 0; margin-left: 0.5rem; }
[dir="rtl"] .mr-3 { margin-right: 0; margin-left: 0.75rem; }
[dir="rtl"] .mr-4 { margin-right: 0; margin-left: 1rem; }
[dir="rtl"] .ml-2 { margin-left: 0; margin-right: 0.5rem; }
[dir="rtl"] .ml-3 { margin-left: 0; margin-right: 0.75rem; }
[dir="rtl"] .ml-4 { margin-left: 0; margin-right: 1rem; }

/* Padding adjustments */
[dir="rtl"] .pr-2 { padding-right: 0; padding-left: 0.5rem; }
[dir="rtl"] .pr-3 { padding-right: 0; padding-left: 0.75rem; }
[dir="rtl"] .pr-4 { padding-right: 0; padding-left: 1rem; }
[dir="rtl"] .pr-6 { padding-right: 0; padding-left: 1.5rem; }
[dir="rtl"] .pl-2 { padding-left: 0; padding-right: 0.5rem; }
[dir="rtl"] .pl-3 { padding-left: 0; padding-right: 0.75rem; }
[dir="rtl"] .pl-4 { padding-left: 0; padding-right: 1rem; }
[dir="rtl"] .pl-6 { padding-left: 0; padding-right: 1.5rem; }

/* Text alignment in specific elements */
[dir="rtl"] .text-left {
  text-align: right;
}

[dir="rtl"] .text-right {
  text-align: left;
}

/* Icon positioning */
[dir="rtl"] .flex.items-center svg {
  margin-left: 0.5rem;
  margin-right: 0;
}

/* Arrow icons - flip */
[dir="rtl"] svg[class*="translate-x"] {
  transform: scaleX(-1);
}

/* List bullets */
[dir="rtl"] ul {
  padding-right: 1.5rem;
  padding-left: 0;
}

[dir="rtl"] li {
  text-align: right;
}

/* Feature lists with dots */
[dir="rtl"] .flex.items-center.gap-3 {
  flex-direction: row-reverse;
}

/* Form elements */
[dir="rtl"] input,
[dir="rtl"] textarea {
  text-align: right;
}

/* Buttons with icons */
[dir="rtl"] .inline-flex.items-center {
  flex-direction: row-reverse;
}

[dir="rtl"] .inline-flex.items-center svg {
  margin-left: 0;
  margin-right: 0.5rem;
}

/* Download button icons */
[dir="rtl"] .download-btn svg {
  margin-left: 0.5rem;
  margin-right: 0;
}

/* Footer layout */
[dir="rtl"] footer .grid {
  direction: rtl;
}

[dir="rtl"] footer .flex.gap-4 {
  flex-direction: row-reverse;
}

/* Social icons */
[dir="rtl"] .flex.gap-4 a {
  margin-left: 0;
  margin-right: 0;
}

/* Absolute positioned elements - flip */
[dir="rtl"] .absolute.right-0 {
  right: auto;
  left: 0;
}

[dir="rtl"] .absolute.left-0 {
  left: auto;
  right: 0;
}

[dir="rtl"] .absolute.right-2 {
  right: auto;
  left: 0.5rem;
}

[dir="rtl"] .absolute.left-2 {
  left: auto;
  right: 0.5rem;
}

/* Team card layout */
[dir="rtl"] .team-card .p-5,
[dir="rtl"] .team-card .p-6 {
  text-align: right;
}

/* Platform cards */
[dir="rtl"] .platform-card {
  text-align: right;
}

/* Stats section */
[dir="rtl"] .stat-number + div {
  text-align: center;
}

/* Scroll indicator - center */
[dir="rtl"] .absolute.bottom-10.left-1\/2 {
  transform: translateX(50%);
}

/* Border adjustments */
[dir="rtl"] .border-l {
  border-left: none;
  border-right: 1px solid;
}

[dir="rtl"] .border-r {
  border-right: none;
  border-left: 1px solid;
}

/* Language switcher always LTR */
#lang-switcher {
  direction: ltr;
}

#lang-dropdown {
  direction: ltr;
  text-align: left;
}

/* MD column order for RTL */
[dir="rtl"] .lg\:order-2 {
  order: 1;
}

/* Font adjustments for Arabic */
[lang="ar"] {
  font-family: 'Plus Jakarta Sans', 'Noto Sans Arabic', 'Tahoma', sans-serif;
}

[lang="ar"] h1, 
[lang="ar"] h2, 
[lang="ar"] h3, 
[lang="ar"] .font-display {
  font-family: 'Space Grotesk', 'Noto Sans Arabic', 'Tahoma', sans-serif;
}

/* Font adjustments for Hebrew */
[lang="he"] {
  font-family: 'Plus Jakarta Sans', 'Noto Sans Hebrew', 'Arial Hebrew', sans-serif;
}

[lang="he"] h1, 
[lang="he"] h2, 
[lang="he"] h3, 
[lang="he"] .font-display {
  font-family: 'Space Grotesk', 'Noto Sans Hebrew', 'Arial Hebrew', sans-serif;
}

/* Font adjustments for Chinese */
[lang="zh"] {
  font-family: 'Plus Jakarta Sans', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

[lang="zh"] h1, 
[lang="zh"] h2, 
[lang="zh"] h3, 
[lang="zh"] .font-display {
  font-family: 'Space Grotesk', 'Noto Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

/* Font adjustments for Japanese */
[lang="ja"] {
  font-family: 'Plus Jakarta Sans', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
}

[lang="ja"] h1, 
[lang="ja"] h2, 
[lang="ja"] h3, 
[lang="ja"] .font-display {
  font-family: 'Space Grotesk', 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
}
