/* Zemex Company Overview About Component */

.zemex-company-overview-about {
    position: relative;
    width: 100%;
    padding: 40px 64px;
}

/* Контент */
.zemex-overview-content {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.zemex-overview-container {
    position: relative;
    width: 100%;
    padding: 40px;
    background: rgba(0, 0, 0, 0.52);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 32px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

/* Фоновое изображение внутри контейнера */
.zemex-overview-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    border-radius: 32px;
}

.zemex-overview-background::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45);
    border-radius: 32px;
}

/* Основной контент - флекс layout */
.zemex-main-content {
    position: relative;
    display: flex;
    gap: 40px;
    align-items: flex-start;
    margin-bottom: 40px;
    z-index: 1;
}

/* Блок "Кто мы" слева */
.zemex-company-intro {
    flex: 0 0 340px;
    text-align: left;
}

.zemex-intro-title {
    font-family: 'TT Wellingtons', 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin: 0 0 16px 0;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}

.zemex-intro-description {
    font-family: 'TT Wellingtons', 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}

/* Сетка преимуществ 2x3 справа */
.zemex-advantages-swiper {
    flex: 1;
    min-width: 0;
}

/* Reset Swiper styles for Desktop to enforce Grid */
@media (min-width: 769px) {
    .zemex-advantages-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-template-rows: repeat(2, 1fr) !important; /* Keep 2 rows for 6 items, implies 3 columns */
        gap: 16px !important;
        height: 100%;
        transform: none !important; /* Remove swiper translate */
    }
    
    .zemex-advantage-card {
        width: auto !important; /* Override swiper-slide width */
        margin-right: 0 !important; /* Override swiper margin */
    }
}

/* Base grid styles (will be overridden by mobile swiper or enforced by above desktop query) */
.zemex-advantages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px;
    height: 100%;
}

.zemex-advantage-card {
    background: radial-gradient(
        69.03% 91.85% at 69.03% 91.85%, 
        rgba(110, 115, 129, 0.6) 0%, 
        rgba(90, 94, 99, 0.6) 100%
    );
    border: none;
    border-radius: 24px; /* Updated radius from Figma */
    padding: 24px; /* Updated padding from Figma */
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Align to top as in Figma */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
    position: relative;
    box-sizing: border-box;
}

/* Tap icon */
.card-tap-icon {
    display: none;
}

.zemex-advantage-card:hover {
    background: radial-gradient(
        69.03% 91.85% at 69.03% 91.85%, 
        rgba(122, 128, 145, 0.6) 0%, 
        rgba(103, 107, 115, 0.6) 100%
    );
    transform: translateY(-2px);
}

/* Звездочка */
.zemex-advantage-icon {
    display: block !important;
    position: relative;
    width: 24px;
    height: 24px;
    margin-bottom: 4px;
}

.zemex-advantage-icon svg {
    width: 24px;
    height: 24px;
}

.zemex-overview-advantage-title {
    font-family: 'TT Wellingtons', 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px; /* Increased font size from Figma */
    line-height: 28px; /* Updated line height from Figma */
    letter-spacing: -0.2px;
    color: #FFFFFF;
    margin: 0 0 8px 0;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}

.zemex-overview-advantage-desc {
    font-family: 'TT Wellingtons', 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 600; /* Changed to SemiBold from Figma */
    font-size: 16px; /* Increased size from Figma */
    line-height: 22.4px; /* Updated line height from Figma */
    color: #cacaca; /* Updated color from Figma */
    margin: 0;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}

/* Блок статистики */
.zemex-company-stats {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
    padding-top: 32px;
    margin-top: 32px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    z-index: 1;
}

.zemex-stat-item {
    text-align: center;
}

.zemex-stat-value {
    font-family: 'TT Wellingtons', 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 48px;
    line-height: 1;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    margin-bottom: 16px;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}

.zemex-stat-label {
    font-family: 'TT Wellingtons', 'Gilroy', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.7);
}

/* Адаптивность для планшетов */
@media (max-width: 1024px) {
    .zemex-company-overview-about {
        padding: 60px 40px;
    }
    
    .zemex-overview-container {
        padding: 40px;
        border-radius: 24px;
    }
    
    .zemex-overview-background {
        border-radius: 24px;
    }

    .zemex-overview-background::after {
        border-radius: 24px;
    }

    .zemex-main-content {
        gap: 40px;
    }
    
    .zemex-company-intro {
        flex: 0 0 300px;
    }
    
    .zemex-intro-title {
        font-size: 42px;
    }
    
    .zemex-intro-description {
        font-size: 16px;
    }
    
    .zemex-advantages-grid {
        gap: 12px;
    }
    
    .zemex-advantage-card {
        padding: 20px;
    }
    
    .zemex-overview-advantage-title {
        font-size: 16px;
    }
    
    .zemex-overview-advantage-desc {
        font-size: 13px;
    }
    
    .zemex-stat-value {
        font-size: 42px;
    }
    
    .zemex-stat-label {
        font-size: 13px;
    }
}

/* Адаптивность для мобильных */
@media (max-width: 768px) {
    .zemex-company-overview-about {
        padding: 32px 16px;
    }
    
    .zemex-overview-container {
        padding: 24px;
        border-radius: 20px;
    }
    
    .zemex-overview-background {
        border-radius: 20px;
    }

    .zemex-overview-background::after {
        border-radius: 20px;
    }

    /* На мобильных делаем вертикальный layout */
    .zemex-main-content {
        flex-direction: column;
        gap: 32px;
        margin-bottom: 48px;
    }
    
    .zemex-company-intro {
        flex: none;
        text-align: left;
    }
    
    .zemex-intro-title {
        font-size: 32px;
        margin-bottom: 16px;
    }
    
    .zemex-intro-description {
        font-size: 15px;
    }
    
    /* Сетка преимуществ на мобильных - Swiper */
    .zemex-advantages-swiper {
        width: calc(100% + 24px);
        margin-right: -24px;
        height: auto;
        overflow: visible;
        padding: 0;
    }

    .zemex-advantages-grid {
        display: flex !important;
        grid-template-columns: none;
        grid-template-rows: none;
        gap: 0 !important; /* Gap handled by swiper */
        height: 100%;
        align-items: stretch; /* Equalize slide heights */
    }
    
    .zemex-advantage-card {
        padding: 20px;
        padding-bottom: 28px;
        height: auto;
        min-height: 160px;
        /* Выравнивание как в target-audience-utp */
        justify-content: space-between;
        
        /* Styles from Figma Frame 1070 */
        background: radial-gradient(
            69.03% 91.85% at 69.03% 91.85%, 
            rgba(110, 115, 129, 0.6) 0%, 
            rgba(90, 94, 99, 0.6) 100%
        );
        border: none;
        backdrop-filter: blur(10px);
        position: relative;
    }
    
    .zemex-advantage-card.swiper-slide {
        margin-right: 12px; /* Fallback/initial spacing */
    }
    
    .zemex-advantage-icon {
        display: block !important;
        position: relative;
        top: auto;
        left: auto;
        width: 24px;
        height: 24px;
    }
    
    .zemex-advantage-icon svg {
        width: 24px;
        height: 24px;
    }
    
    /* Tap icon positioning in active state - similar to target.audience.cards */
    .zemex-advantage-card .card-tap-icon {
        display: block;
        position: absolute;
        top: 20px; 
        right: 20px;
        width: 30px;
        height: 30px;
        z-index: 20;
        opacity: 0.8;
        pointer-events: none;
    }
    
    .zemex-overview-advantage-title {
        font-size: 15px;
        margin-bottom: 6px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .zemex-overview-advantage-desc {
        font-size: 13px;
        color: #cacaca; /* Keep consistent color */
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    
    .zemex-advantage-card.is-expanded .zemex-overview-advantage-title,
    .zemex-advantage-card.is-expanded .zemex-overview-advantage-desc {
        display: block;
        -webkit-line-clamp: initial;
        overflow: visible;
    }

    
    /* Статистика на мобильных - 2x2 */
    .zemex-company-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        padding: 32px 0;
    }
    
    .zemex-stat-value {
        font-size: 32px;
        margin-bottom: 8px;
    }
    
    .zemex-stat-label {
        font-size: 12px;
    }
}

/* Очень маленькие экраны */
@media (max-width: 480px) {
    .zemex-intro-title {
        font-size: 28px;
    }
    
    .zemex-stat-value {
        font-size: 28px;
    }
    
    .zemex-stat-label {
        font-size: 11px;
    }
}

/* Сжатие для коротких экранов (1080p и ниже) */
@media (max-height: 900px) and (min-width: 769px) {
    .zemex-company-overview-about {
        padding: 24px 64px;
    }

    .zemex-overview-container {
        padding: 28px 32px;
    }

    .zemex-main-content {
        gap: 24px;
        margin-bottom: 24px;
    }

    .zemex-company-intro {
        flex: 0 0 280px;
    }

    .zemex-intro-title {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .zemex-intro-description {
        font-size: 14px;
        line-height: 1.5;
    }

    .zemex-advantages-grid {
        gap: 10px !important;
    }

    .zemex-advantage-card {
        padding: 16px;
        border-radius: 18px;
    }

    .zemex-advantage-icon {
        margin-bottom: 2px;
    }

    .zemex-overview-advantage-title {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 4px;
    }

    .zemex-overview-advantage-desc {
        font-size: 13px;
        line-height: 18px;
    }

    .zemex-company-stats {
        gap: 20px;
        padding-top: 20px;
        margin-top: 20px;
    }

    .zemex-stat-value {
        font-size: 36px;
        margin-bottom: 8px;
    }

    .zemex-stat-label {
        font-size: 12px;
    }
}

/* Анимации появления */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.zemex-company-intro,
.zemex-advantage-card,
.zemex-stat-item {
    animation: fadeInUp 0.8s ease-out;
    animation-fill-mode: both;
}

.zemex-advantage-card:nth-child(1) { animation-delay: 0.1s; }
.zemex-advantage-card:nth-child(2) { animation-delay: 0.2s; }
.zemex-advantage-card:nth-child(3) { animation-delay: 0.3s; }
.zemex-advantage-card:nth-child(4) { animation-delay: 0.4s; }
.zemex-advantage-card:nth-child(5) { animation-delay: 0.5s; }
.zemex-advantage-card:nth-child(6) { animation-delay: 0.6s; }

.zemex-stat-item:nth-child(1) { animation-delay: 0.7s; }
.zemex-stat-item:nth-child(2) { animation-delay: 0.8s; }
.zemex-stat-item:nth-child(3) { animation-delay: 0.9s; }
.zemex-stat-item:nth-child(4) { animation-delay: 1.0s; }

/* Доступность */
.zemex-advantage-card:focus-visible {
    outline: 2px solid #00BF3F;
    outline-offset: 4px;
}

/* Предотвращение выделения текста */
.zemex-stat-value {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
