/* =============================================
   RTL Overrides for Arabic Language
   ============================================= */

/* Base direction */
html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    font-family: 'Noto Kufi Arabic', 'Inter', sans-serif;
}

/* Navbar */
html[dir="rtl"] .nav-search {
    margin-right: auto;
    margin-left: 0;
}

/* Dropdowns */
html[dir="rtl"] .dropdown-menu {
    right: 0;
    left: auto;
}

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

/* Icons */
html[dir="rtl"] .nav-dropdown > .dropdown-toggle svg {
    margin-right: 0.35rem;
    margin-left: 0;
}

/* Movie Detail */
html[dir="rtl"] .interaction-bar .share-wrapper {
    margin-right: auto;
    margin-left: 0 !important;
}

html[dir="rtl"] .movie-detail-meta .meta-item:not(:last-child) {
    margin-left: 1rem;
    margin-right: 0;
}

/* Movie Card */
html[dir="rtl"] .movie-meta span:not(:last-child) {
    margin-left: 0.75rem;
    margin-right: 0;
}

/* Forms */
html[dir="rtl"] .search-row .search-field-main {
    margin-left: 1rem;
    margin-right: 0;
}

/* Utilities */
html[dir="rtl"] .mr-2 { margin-left: 0.5rem; margin-right: 0; }
html[dir="rtl"] .ml-2 { margin-right: 0.5rem; margin-left: 0; }
html[dir="rtl"] .pr-2 { padding-left: 0.5rem; padding-right: 0; }
html[dir="rtl"] .pl-2 { padding-right: 0.5rem; padding-left: 0; }

/* Language switcher */
.lang-switch {
    font-weight: 600;
    opacity: 0.85;
}
.lang-switch:hover {
    opacity: 1;
}

/* Fix Hero Search inputs since RTL naturally handles text alignment */
html[dir="rtl"] .hero-search button {
    border-radius: var(--radius-sm) 0 0 var(--radius-sm);
}
html[dir="rtl"] .hero-search input {
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

html[dir="rtl"] .nav-search button {
    border-radius: 0;
}

/* Download Modal RTL */
html[dir="rtl"] .download-modal-close {
    right: auto;
    left: 1rem;
}

html[dir="rtl"] .download-instructions ol {
    padding-left: 0;
    padding-right: 1.25rem;
}
