/* Поддержка кириллицы для Pip-Boy Web App */

/* Основные шрифты для кириллицы */
@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;700&display=swap');

/* Применение ретро-шрифта для кириллицы */
body, html {
    font-family: 'Press Start 2P', monospace;
}

/* Возвращаем оригинальный ретро-шрифт для всех элементов */
.nav-item,
h1, h2, h3, h4,
.quest-title,
.quest-description,
.quest-priority,
.quest-objectives,
.quest-reward,
.stat-name,
.stat-value,
.stat-line,
.special-description p,
.map-instructions,
.radio-placeholder,
.radio-station,
.currently-playing {
    font-family: 'Press Start 2P', monospace;
}

/* Оптимизация ретро-шрифта для кириллицы */
.nav-item {
    font-size: 0.9rem;
    line-height: 1.5;
}

h1 {
    font-size: 1.5rem;
    line-height: 1.4;
}

.item-name {
    font-size: 0.8rem;
    line-height: 1.4;
}

.item-weight,
.item-value {
    font-size: 0.7rem;
    line-height: 1.3;
}

/* Адаптация для мобильных устройств в горизонтальном формате */
@media screen and (max-width: 1024px) and (orientation: landscape) {
    /* Уменьшаем отступы для экономии места */
    .header {
        padding: 5px;
    }
    
    .main-content {
        padding: 10px;
    }
    
    /* Оптимизируем навигацию */
    .nav-item {
        font-size: 0.7rem;
        padding: 8px 12px;
    }
    
    /* Компактные заголовки */
    h1 {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }
    
    /* SPECIAL интерфейс адаптирован в special-stats.css */
}

@media screen and (max-width: 768px) and (orientation: landscape) {
    /* Для маленьких горизонтальных экранов */
    .nav-item {
        font-size: 0.6rem;
        padding: 6px 8px;
    }
    
    h1 {
        font-size: 1rem;
        margin-bottom: 8px;
    }
    
    /* SPECIAL стили в special-stats.css */
    
    /* Компактный инвентарь */
    .inventory-grid {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 8px;
    }
    
    .item-name {
        font-size: 0.5rem;
    }
    
    .item-weight,
    .item-value {
        font-size: 0.4rem;
    }
    
    /* Компактная карта */
    .map-container {
        height: 250px;
    }
    
    .map-instructions {
        font-size: 0.5rem;
        margin: 5px 0;
    }
    
    /* Компактное радио */
    .radio-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
    }
    
    .radio-station {
        font-size: 0.5rem;
        padding: 8px;
    }
}

@media screen and (max-width: 480px) and (orientation: landscape) {
    /* Для очень маленьких горизонтальных экранов */
    .nav-list {
        gap: 5px;
    }
    
    .nav-item {
        font-size: 0.5rem;
        padding: 4px 6px;
    }
    
    h1 {
        font-size: 0.8rem;
    }
    
    /* SPECIAL адаптивность в special-stats.css */
}

/* Дополнительные правила для кириллицы */
.nav-item,
.item-name,
.item-weight,
.item-value,
.map-instructions,
.radio-placeholder,
.radio-station,
.currently-playing {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Улучшение читаемости для длинных русских названий */
.radio-station {
    word-wrap: break-word;
    hyphens: auto;
}

/* Оптимизация для поиска на кириллице */
#quest-search-bar {
    font-family: 'Press Start 2P', monospace;
    font-size: 0.8rem;
} 