/* ========================================= */
/* CHINA BUSINESS TOUR - PREMIUM ICONS UPGRADE */
/* Замена Font Awesome на премиальные иконки */
/* ========================================= */

/* Все иконки встроены через data:image/svg+xml ниже */
/* Внешние зависимости удалены для стабильности */

/* ======================== */
/* КАСТОМНЫЕ SVG ИКОНКИ */
/* ======================== */

/* Китайский дракон для премиум элементов */
.icon-dragon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc2626' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C13.1 2 14 2.9 14 4C14 5.1 13.1 6 12 6C10.9 6 10 5.1 10 4C10 2.9 10.9 2 12 2M21 9V7L15 1H5C3.9 1 3 1.9 3 3V19C3 20.1 3.9 21 5 21H11V19H5V3H13V9H21Z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Китайские ворота */
.icon-gates {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc2626' viewBox='0 0 24 24'%3E%3Cpath d='M2 20h20v2H2v-2zm0-2h2v-8h16v8h2v-8c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v8zm4-6h2v4H6v-4zm4 0h2v4h-2v-4zm4 0h2v4h-2v-4zM4 6V4c0-1.1.9-2 2-2h12c1.1 0 2 .9 2 2v2H4z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Рукопожатие в китайском стиле */
.icon-partnership {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23059669' viewBox='0 0 24 24'%3E%3Cpath d='M11 4c0-1.11.89-2 2-2s2 .89 2 2-.89 2-2 2-2-.89-2-2zM4 7v2c0 1.11.89 2 2 2h1v9h2v-5h2v5h2v-9h1c1.11 0 2-.89 2-2V7c0-1.11-.89-2-2-2H6c-1.11 0-2 .89-2 2z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

/* ======================== */
/* ЗАМЕНА СУЩЕСТВУЮЩИХ ИКОНОК */
/* ======================== */

/* Pain Section - заменяем на более элегантные */
.fas.fa-ban {
    display: none;
}
.fas.fa-ban::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18.364 18.364A9 9 0 005.636 5.636m12.728 12.728A9 9 0 015.636 5.636m12.728 12.728L5.636 5.636'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-clock {
    display: none;
}
.fas.fa-clock::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-dollar-sign {
    display: none;
}
.fas.fa-dollar-sign::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8c-1.657 0-3 .895-3 2s1.343 2 3 2 3 .895 3 2-1.343 2-3 2m0-8c1.11 0 2.08.402 2.599 1M12 8V7m0 1v8m0 0v1m0-1c-1.11 0-2.08-.402-2.599-1'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

/* Solution Section - позитивные зеленые иконки */
.fas.fa-key {
    display: none;
}
.fas.fa-key::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-handshake {
    display: none;
}
.fas.fa-handshake::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-shield-alt {
    display: none;
}
.fas.fa-shield-alt::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

/* Guarantees - премиальные иконки гарантий */
.fas.fa-shield-check {
    display: none;
}
.fas.fa-shield-check::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z'/%3E%3C/svg%3E");
    width: 28px;
    height: 28px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-headset {
    display: none;
}
.fas.fa-headset::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233b82f6' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z'/%3E%3C/svg%3E");
    width: 28px;
    height: 28px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-award {
    display: none;
}
.fas.fa-award::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a855f7' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4M7.835 4.697a3.42 3.42 0 001.946-.806 3.42 3.42 0 014.438 0 3.42 3.42 0 001.946.806 3.42 3.42 0 013.138 3.138 3.42 3.42 0 00.806 1.946 3.42 3.42 0 010 4.438 3.42 3.42 0 00-.806 1.946 3.42 3.42 0 01-3.138 3.138 3.42 3.42 0 00-1.946.806 3.42 3.42 0 01-4.438 0 3.42 3.42 0 00-1.946-.806 3.42 3.42 0 01-3.138-3.138 3.42 3.42 0 00-.806-1.946 3.42 3.42 0 010-4.438 3.42 3.42 0 00.806-1.946 3.42 3.42 0 013.138-3.138z'/%3E%3C/svg%3E");
    width: 28px;
    height: 28px;
    display: inline-block;
    background-size: contain;
}

/* Navigation Icons - более изящные */
.fas.fa-chevron-left {
    display: none;
}
.fas.fa-chevron-left::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 19l-7-7 7-7'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-chevron-right {
    display: none;
}
.fas.fa-chevron-right::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5l7 7-7 7'/%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
}

/* User Icons - более элегантные */
.fas.fa-user {
    display: none;
}
.fas.fa-user::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-user-tie {
    display: none;
}
.fas.fa-user-tie::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 13.255A23.931 23.931 0 0112 15c-3.183 0-6.22-.62-9-1.745M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2m8 0H8m8 0v6.13a2 2 0 001.232 1.845l.853.853a2 2 0 002.83 0l.853-.853A2 2 0 0023 12.13V6'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

.fas.fa-user-graduate {
    display: none;
}
.fas.fa-user-graduate::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a855f7' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 14l9-5-9-5-9 5 9 5zm0 0l6.16-3.422a12.083 12.083 0 01.665 6.479A11.952 11.952 0 0012 20.055a11.952 11.952 0 00-6.824-2.998 12.078 12.078 0 01.665-6.479L12 14zm-4 6v-7.5l4-2.222'/%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    display: inline-block;
    background-size: contain;
}

/* ======================== */
/* НОВЫЕ ПРЕМИАЛЬНЫЕ ИКОНКИ ДЛЯ КИТАЙСКОГО БИЗНЕСА */
/* ======================== */

/* Для блока "Почему Китай" */
.icon-china-flag {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc2626' viewBox='0 0 24 24'%3E%3Cpath d='M3 5v14h18V5H3zm16 2l-8 5-8-5h16z'/%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: contain;
}

/* Для блока экспертизы */
.icon-expertise {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23d97706' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9.663 17h4.673M12 3v1m6.364 1.636l-.707.707M21 12h-1M4 12H3m3.343-5.657l-.707-.707m2.828 9.9a5 5 0 117.072 0l-.548.547A3.374 3.374 0 0014 18.469V19a2 2 0 11-4 0v-.531c0-.895-.356-1.754-.988-2.386l-.548-.547z'/%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: contain;
}

/* Для блока результатов */
.icon-growth {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23059669' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 7h8m0 0v8m0-8l-8 8-4-4-6 6'/%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: contain;
}

/* Для блока эксклюзивности */
.icon-exclusive {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23dc2626' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z'/%3E%3C/svg%3E");
    width: 32px;
    height: 32px;
    display: inline-block;
    background-size: contain;
}

/* ======================== */
/* АНИМИРОВАННЫЕ ИКОНКИ */
/* ======================== */

/* Пульсирующий эффект для важных иконок */
.icon-pulse {
    animation: iconPulse 2s infinite;
}

@keyframes iconPulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 1;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Hover эффекты для интерактивных иконок */
.icon-hover {
    transition: all 0.3s ease;
}

.icon-hover:hover {
    transform: scale(1.2) rotate(5deg);
    filter: brightness(1.2);
}

/* Градиентные иконки для премиум элементов */
.icon-gradient {
    background: linear-gradient(135deg, #dc2626 0%, #f59e0b 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 2rem;
    font-weight: bold;
}

/* ======================== */
/* ИКОНКИ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ */
/* ======================== */

@media (max-width: 768px) {
    .fas::before,
    .icon-china-flag,
    .icon-expertise,
    .icon-growth,
    .icon-exclusive {
        width: 24px !important;
        height: 24px !important;
    }
    
    .icon-pulse {
        animation-duration: 1.5s;
    }
}

/* ======================== */
/* СПЕЦИАЛЬНЫЕ ИКОНКИ ДЛЯ БЛОКОВ */
/* ======================== */

/* Для программы тура */
.program-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.3);
    transition: all 0.3s ease;
}

.program-icon:hover {
    transform: translateY(-2px) scale(1.1);
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4);
}

/* Для pricing карточек */
.pricing-icon {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    border: 3px solid #dc2626;
    transition: all 0.3s ease;
}

.pricing-icon:hover {
    transform: scale(1.1);
    border-color: #059669;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
}

/* ======================== */
/* КИТАЙСКИЕ КУЛЬТУРНЫЕ ЭЛЕМЕНТЫ */
/* ======================== */

/* Китайский узор для декоративных элементов */
.chinese-pattern {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 10c-5 0-10 5-10 10s5 10 10 10 10-5 10-10-5-10-10-10zm0 20c-8 0-15 7-15 15s7 15 15 15 15-7 15-15-7-15-15-15z' fill='%23dc2626' opacity='0.1'/%3E%3C/svg%3E");
    background-size: 50px 50px;
    background-repeat: repeat;
}

/* Золотой акцент для премиум элементов */
.golden-accent {
    color: #f59e0b;
    text-shadow: 0 2px 4px rgba(245, 158, 11, 0.3);
}

/* ======================== */
/* ФИНАЛЬНЫЕ СТИЛИ */
/* ======================== */

/* Обеспечиваем совместимость со старыми классами */
.premium-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    color: white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 18px;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
    transition: all 0.3s ease;
}

.premium-icon:hover {
    transform: translateY(-2px) scale(1.1);
    box-shadow: 0 6px 20px rgba(220, 38, 38, 0.4);
}

/* Убираем конфликты с Font Awesome */
.fas, .far, .fab {
    font-family: inherit !important;
}

/* Плавная анимация появления новых иконок */
.new-icon {
    opacity: 0;
    animation: fadeInIcon 0.6s ease forwards;
}

@keyframes fadeInIcon {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}