/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* Font Variables */
:root {
    --font-family-default: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-mono: 'JetBrains Mono', 'Fira Code', 'Consolas', 'Monaco', monospace;
    --font-family-serif: Georgia, 'Times New Roman', serif;
}

/* Language-specific Font Classes */
.font-he {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    direction: rtl;
}

.font-en {
    font-family: var(--font-family-default);
    direction: ltr;
}

.font-rus {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    direction: ltr;
}

.font-sp {
    font-family: var(--font-family-default);
    direction: ltr;
}

/* Font Type Classes */
.font-default {
    font-family: var(--font-family-default);
}

.font-mono {
    font-family: var(--font-family-mono);
}

.font-serif {
    font-family: var(--font-family-serif);
}

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

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

/* Font Size Adjustments for Different Languages */
.font-he {
    font-size: 1.1em;
    line-height: 1.7;
}

.font-rus {
    font-size: 1.05em;
    line-height: 1.6;
}

.font-sp {
    font-size: 1.05em;
    line-height: 1.6;
}

/* Reading Experience Improvements */
.article-content {
    font-size: 1.1em;
    line-height: 1.8;
    max-width: 65ch;
    margin: 0 auto;
}

.article-content p {
    margin-bottom: 1.5em;
    text-align: justify;
}

/* Accessibility and Print Styles */
@media print {
    .font-size-controls,
    .language-switcher,
    .nav-dropdown {
        display: none !important;
    }
    
    body {
        font-size: 12pt;
        line-height: 1.4;
    }
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
