/**
 * Мобильная оптимизация стилей для GoldNP
 */

/* Плавное появление lazy-loaded изображений */
img[loading="lazy"] {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}

img[loading="lazy"].loaded,
img[loading="lazy"][src] {
    opacity: 1;
}

/* Оптимизация для медленного соединения */
.slow-connection img {
    filter: grayscale(0.3);
}

.slow-connection .bestsellers_item {
    margin-bottom: 1rem;
}

/* Touch устройства - увеличенные кнопки */
.touch-device .btn {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 20px;
}

.touch-device .btn-metal {
    font-size: 16px;
    padding: 14px 24px;
}

/* Улучшенная мобильная навигация */
@media (max-width: 768px) {
    /* Больше отступы для touch */
    .top_bar_contact_item {
        padding: 8px 12px;
    }
    
    /* Упрощенный header для мобильных */
    .header_search_input {
        font-size: 16px; /* Предотвращает zoom на iOS */
    }
    
    /* Карточки цен на всю ширину на мобильных */
    .bestsellers_item {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 1rem;
    }
    
    /* Улучшенная читаемость */
    .bestsellers_price {
        font-size: 1.5rem;
    }
    
    .bestsellers_category {
        font-size: 1.1rem;
    }
    
    /* Упрощенная навигация */
    .main_nav_menu {
        display: none; /* Скрываем на мобильных, используем burger menu */
    }
}

/* Оптимизация для очень маленьких экранов */
@media (max-width: 480px) {
    .rowh1 h1 {
        font-size: 1.5rem;
        line-height: 1.3;
    }
    
    .small_flag img {
        width: 40px;
        height: auto;
    }
    
    /* Компактные карточки валют */
    .contact_info_item {
        padding: 0.5rem;
    }
}

/* Ускорение анимаций на медленных устройствах */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* Темная тема (если система использует) */
@media (prefers-color-scheme: dark) {
    /* Можно добавить автоматическую темную тему */
}

/* Placeholder для изображений пока грузятся */
img[loading="lazy"]:not(.loaded) {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: loading 1.5s infinite;
}

@keyframes loading {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

/* Оптимизация для Retina дисплеев */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    /* SVG флаги уже векторные, не нужна оптимизация */
}

/* Быстрые tap эффекты */
.btn, a {
    -webkit-tap-highlight-color: rgba(255, 215, 0, 0.3);
    tap-highlight-color: rgba(255, 215, 0, 0.3);
}

/* Переключатели мер измерения */
.weight-toggles {
    display: flex;
    gap: 4px;
    justify-content: center;
    margin-top: 10px;
}

.weight-toggle {
    background: #f8f9fa;
    border: 1px solid #ddd;
    color: #666;
    padding: 4px 10px;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.2s ease;
    min-width: 40px;
    line-height: 1.2;
}

.weight-toggle:hover {
    background: #e9ecef;
    border-color: #bbb;
    transform: translateY(-1px);
}

.weight-toggle.active {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    border-color: #FFD700;
    color: #fff;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(255, 215, 0, 0.3);
}

/* Анимация изменения цены */
.price-value {
    transition: opacity 0.15s ease;
}

.bestsellers_price {
    position: relative;
}

/* Адаптив для переключателей */
@media (max-width: 480px) {
    .weight-toggle {
        padding: 5px 8px;
        font-size: 0.7rem;
        min-width: 35px;
    }
    
    .weight-toggles {
        gap: 3px;
    }
}

.weight_list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
}

.weight_item {
    font-size: 0.9rem;
    color: #666;
}

.weight_item strong {
    color: #333;
    font-weight: 600;
}

.weight_separator {
    color: #ccc;
    margin: 0 5px;
}

/* Адаптив для мер измерения */
@media (max-width: 480px) {
    .weight_list {
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
    }
    
    .weight_separator {
        display: none;
    }
    
    .weight_item {
        font-size: 0.85rem;
    }
}

/* Скрытие элементов на мобильных для экономии трафика */
@media (max-width: 768px) {
    .top_bar {
        display: none; /* Скрываем верхний бар на мобильных */
    }
    
    /* Упрощенный header */
    .header_main {
        padding: 10px 0;
    }
}

