/* RTL and Language-Specific Styles */

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

/* RTL Document-level adjustments */
[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

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

[dir="rtl"] .nav-container {
    direction: rtl;
}

[dir="rtl"] .nav-menu {
    direction: rtl;
}

[dir="rtl"] .nav-link {
    direction: rtl;
}

[dir="rtl"] .hero-content {
    direction: rtl;
}

[dir="rtl"] .hero-actions {
    direction: rtl;
}

[dir="rtl"] .hero-stats {
    direction: rtl;
}

[dir="rtl"] .category-filters {
    direction: rtl;
}

[dir="rtl"] .games-grid {
    direction: rtl;
}

[dir="rtl"] .community-grid {
    direction: rtl;
}

[dir="rtl"] .cta-content {
    direction: rtl;
}

[dir="rtl"] .cta-features {
    direction: rtl;
}

[dir="rtl"] .cta-actions {
    direction: rtl;
}

[dir="rtl"] .download-options {
    direction: rtl;
}

[dir="rtl"] .game-card {
    direction: rtl;
}

[dir="rtl"] .feature-card {
    direction: rtl;
}

[dir="rtl"] .news-items {
    direction: rtl;
}

[dir="rtl"] .leaderboard-list {
    direction: rtl;
}

[dir="rtl"] .analytics-content {
    direction: rtl;
}

[dir="rtl"] .platform-breakdown {
    direction: rtl;
}

[dir="rtl"] .floating-games {
    direction: rtl;
}

/* Persian Language Specific Styles */
.lang-fa {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa h1, 
.lang-fa h2, 
.lang-fa h3, 
.lang-fa h4, 
.lang-fa h5, 
.lang-fa h6 {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-weight: normal;
}

.lang-fa .brand-text {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa .nav-text {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa .hero-title {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa .hero-subtitle {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.8;
}

.lang-fa .section-title {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa .section-subtitle {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa button,
.lang-fa .btn {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa .game-name,
.lang-fa .game-title {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.lang-fa .player-name {
    font-family: 'A-Iranian-Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* RTL-specific adjustments for arrows and icons */
[dir="rtl"] .fas.fa-arrow-right::before {
    content: "\f060"; /* fa-arrow-left */
}

[dir="rtl"] .fas.fa-arrow-left::before {
    content: "\f061"; /* fa-arrow-right */
}

/* RTL layout adjustments */
[dir="rtl"] .nav-brand {
    flex-direction: row-reverse;
}

[dir="rtl"] .brand-link {
    flex-direction: row-reverse;
}

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

[dir="rtl"] .user-controls {
    flex-direction: row-reverse;
}

[dir="rtl"] .hero-actions {
    flex-direction: row-reverse;
}

[dir="rtl"] .download-options {
    flex-direction: column;
    align-items: flex-end;
}

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

[dir="rtl"] .feature-point {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .game-stats {
    justify-content: space-between;
    flex-direction: row-reverse;
    direction: rtl;
}

[dir="rtl"] .game-players {
    flex-direction: row-reverse;
    order: 2;
}

[dir="rtl"] .game-players span {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .game-rating {
    flex-direction: row-reverse;
    order: 1;
}

[dir="rtl"] .game-rating span {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .rating-stars {
    flex-direction: row-reverse;
}

[dir="rtl"] .star {
    direction: ltr;
}

[dir="rtl"] .players-online,
[dir="rtl"] .rating {
    flex-direction: row-reverse;
}

[dir="rtl"] .card-header {
    flex-direction: row-reverse;
    text-align: right;
}

[dir="rtl"] .card-action {
    flex-direction: row-reverse;
}

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

[dir="rtl"] .leaderboard-item {
    flex-direction: row-reverse;
}

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

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

[dir="rtl"] .platform-item {
    flex-direction: row-reverse;
}

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

/* RTL Button and Form Elements */
[dir="rtl"] .btn,
[dir="rtl"] button {
    direction: rtl;
}

[dir="rtl"] .btn-text {
    direction: rtl;
}

[dir="rtl"] .input-group {
    flex-direction: row-reverse;
}

[dir="rtl"] .form-control {
    text-align: right;
    direction: rtl;
}

/* RTL Typography improvements */
[dir="rtl"] p,
[dir="rtl"] span,
[dir="rtl"] div {
    text-align: right;
    direction: rtl;
}

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

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

/* RTL Flexbox improvements */
[dir="rtl"] .d-flex {
    flex-direction: row-reverse;
}

[dir="rtl"] .justify-content-start {
    justify-content: flex-end;
}

[dir="rtl"] .justify-content-end {
    justify-content: flex-start;
}

/* RTL Modal improvements */
[dir="rtl"] .modal-content {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .modal-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .modal-close {
    left: 15px;
    right: auto;
}

/* RTL Game-specific improvements */
[dir="rtl"] .game-content {
    text-align: right;
}

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

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

[dir="rtl"] .game-tags {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

[dir="rtl"] .game-tag {
    direction: rtl;
}



[dir="rtl"] .category-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .cta-btn {
    flex-direction: row-reverse;
}

[dir="rtl"] .btn-arrow {
    transform: scaleX(-1);
}

/* Animation adjustments for RTL */
[dir="rtl"] .nav-link::before {
    left: auto;
    right: -100%;
}

[dir="rtl"] .nav-link:hover::before {
    right: 100%;
}

[dir="rtl"] .language-option::before {
    left: auto;
    right: -100%;
}

[dir="rtl"] .language-option:hover::before {
    right: 100%;
}

/* RTL Footer and Page Sections */
[dir="rtl"] .footer {
    direction: rtl;
    text-align: right;
}

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

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

[dir="rtl"] .social-links {
    flex-direction: row-reverse;
}

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

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

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

/* RTL Header and Hero improvements */
[dir="rtl"] .header-content-wrapper {
    text-align: right;
}

[dir="rtl"] .header-metrics {
    flex-direction: row-reverse;
}

[dir="rtl"] .metric-item {
    text-align: center;
}

[dir="rtl"] .hero-stats {
    flex-direction: row-reverse;
}

[dir="rtl"] .stat-item {
    text-align: center;
}

/* Mobile RTL adjustments */
@media (max-width: 768px) {
    [dir="rtl"] .nav-menu {
        text-align: right;
    }
    
    [dir="rtl"] .hero-actions {
        flex-direction: column;
        align-items: center;
    }
    
    [dir="rtl"] .download-options {
        align-items: center;
    }
    
    [dir="rtl"] .footer-content {
        flex-direction: column;
    }
    
    [dir="rtl"] .header-metrics {
        flex-direction: column;
    }
}

/* Language transition animation */
.language-transition {
    transition: all 0.3s ease;
}

/* Local Persian font loading */
@font-face {
    font-family: 'A-Iranian-Sans';
    src: url('fonts/A-Iranian-Sans/Iranian Sans.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}