.services-block { 
    padding: 120px 20px; 
}

.services-header { 
    text-align: center; 
    margin-bottom: 60px; 
}

.services-badge { 
    font-family: 'Syncopate', sans-serif; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 4px; 
    color: var(--accent); 
    display: block; 
    margin-bottom: 15px; 
}

.services-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr) !important; 
    gap: 30px; 
}

.service-wrapper { 
    perspective: 1000px;
    height: 380px; 
}

.service-card { 
    position: relative; 
    width: 100%; 
    height: 100%; 
    background: var(--bg-card); 
    border: 1px solid var(--border-color); 
    border-radius: 4px; 
    overflow: hidden; 
    transform-style: preserve-3d; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.4); 
    transition: transform 0.1s ease-out; 
}

.service-img { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-size: cover; 
    background-position: center; 
    filter: grayscale(0.5) brightness(0.2) contrast(1.2); 
    transform: scale(1.05); 
    transition: all 0.6s cubic-bezier(0.25, 1, 0.5, 1); 
}

.service-overlay { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(to top, rgba(10, 11, 13, 0.95) 0%, rgba(10, 11, 13, 0.4) 60%, rgba(10, 11, 13, 0.7) 100%); 
    z-index: 1; 
    transition: background 0.4s ease; 
}

.service-content { 
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%; 
    padding: 35px;
    z-index: 2; 
    transform: translateZ(30px); 
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1); 
}

.service-content h3 { 
    font-family: 'Montserrat', sans-serif; 
    font-size: 20px; 
    font-weight: 400; 
    letter-spacing: 0.5px; 
    color: #ffffff; 
    margin-bottom: 20px; 
    line-height: 1.3; 
}

.service-content h3 small { 
    display: block; 
    font-size: 13px; 
    color: var(--text-muted); 
    margin-top: 5px; 
}

.service-prices {
    display: flex;
    flex-direction: column;
    gap: 10px;
    opacity: 0.3; /* Цены на ПК остаются слегка приглушенными до ховера мыши */
    transform: translateY(10px);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    width: 100%;
    margin-top: 15px;

    /* НАВЕДЕНИЕ ЛЮКСА: делаем общую подложку и золотой край слева для ВСЕХ блоков на ПК */
    background: rgba(197, 168, 128, 0.03) !important; /* Мягкий матовый золотистый фон */
    padding: 15px !important;
    border-radius: 4px !important;
    border-left: 2px solid var(--accent) !important; /* Золотая нить теперь горит везде! */
    box-sizing: border-box;
}

.price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding-bottom: 6px;
    font-size: 14px;
    width: 100%;
}
.price-row:last-child { 
    border-bottom: none !important; 
    padding-bottom: 0 !important;
}

.price-row span { 
    color: var(--text-muted); 
    font-weight: 300; 
}

.price-row b { 
    color: var(--accent); 
    font-family: 'Syncopate', sans-serif; 
    font-size: 13px; 
    font-weight: 700; 
}

.price-row.single {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
}

.service-wrapper:hover .service-card { 
    border-color: rgba(197, 168, 128, 0.3); 
    box-shadow: 0 30px 60px rgba(0,0,0,0.6); 
}

.service-wrapper:hover .service-img { 
    filter: grayscale(0) brightness(0.85) contrast(1.2) saturate(1.1) !important; 
    transform: scale(1.03); 
}

.service-wrapper:hover .service-overlay { 
    background: linear-gradient(to top, rgba(10, 11, 13, 0.98) 0%, rgba(10, 11, 13, 0.7) 50%, rgba(10, 11, 13, 0.3) 100%) !important; 
}

.service-wrapper:hover .service-content { 
    transform: translateZ(50px) translateY(-5px); 
}

.service-wrapper:hover .service-prices { 
    opacity: 1; 
    transform: translateY(0); 
}

@media (min-width: 769px) and (max-width: 1024px) {
    .services-block {
        padding: 60px 20px !important;
        width: 100% !important;
    }
    
    /* Жестко приказываем делать ровно 2 колонки, деля экран пополам */
    .services-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important; 
        gap: 25px !important;
        width: 100% !important;
    }
    
    .service-wrapper {
        width: 100% !important;
        height: 380px !important; /* Высота с запасом, чтобы текст не жал строки */
        perspective: none !important; 
    }

    /* Идеально центрируем последнюю 9-ю карточку багажника на планшете */
    .services-grid .service-wrapper:nth-child(9) {
        grid-column: 1 / span 2 !important; /* Занимает всю строку */
        max-width: calc(50% - 12.5px) !important; /* Но сужается до размера обычной карточки */
        margin: 0 auto !important; /* Встает строго по центру */
    }

    /* Проявление яркости и цен для тач-скринов */
    .service-img {
        filter: grayscale(0.1) brightness(0.65) contrast(1.15) !important;
        transform: none !important;
    }
    .service-overlay {
        background: linear-gradient(to top, rgba(10, 11, 13, 0.98) 0%, rgba(10, 11, 13, 0.7) 40%, rgba(10, 11, 13, 0.1) 100%) !important;
    }
    .service-prices {
        opacity: 1 !important; 
        transform: translateY(0) !important;
        visibility: visible !important;
    }

    /* Запрет ПК-анимаций при тапе пальцем */
    .service-wrapper:hover .service-card {
        transform: none !important;
        border-color: var(--border-color) !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
    }
    .service-wrapper:hover .service-img {
        filter: grayscale(0.1) brightness(0.65) contrast(1.15) !important;
        transform: none !important;
    }
}


/* ==========================================================================
   БРОНЕБОЙНЫЙ ФИКС ДЛЯ СMАРТФОНОВ (СТРОГО 1 КОЛОНКА)
   ========================================================================== */
@media (max-width: 768px) {
    .services-block {
        padding: 60px 15px !important;
    }
    
    .services-block .section-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        letter-spacing: 1px !important;
    }

    /* На смартфонах строжайше ОДНА колонка на весь экран */
    .services-grid {
        display: grid !important;
        grid-template-columns: 1fr !important; 
        gap: 20px !important;
        width: 100% !important;
    }

    /* Сбрасываем планшетное центрирование 9-й карточки для телефона */
    .services-grid .service-wrapper:nth-child(9) {
        grid-column: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .service-wrapper {
        width: 100% !important;
        height: auto !important; /* Высота подстраивается под контент */
        perspective: none !important;
        transform: none !important;
    }

    /* Мобильный корпус карточки */
    .service-card {
        height: auto !important;
        display: flex !important;
        flex-direction: column !important;
        background: var(--bg-card) !important;
        border-color: var(--border-color) !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
    }

    /* Картинка встает НАД текстом */
    .service-img {
        position: relative !important;
        width: 100% !important;
        height: 190px !important;
        filter: grayscale(0) brightness(0.8) contrast(1.1) !important;
        transform: none !important;
        display: block !important;
    }

    .service-overlay {
        display: none !important;
    }

    /* Уменьшаем паддинги, чтобы на узких экранах (iPhone SE) было много свободного места */
    .service-content {
        position: relative !important;
        width: 100% !important;
        padding: 20px 15px !important;
        transform: none !important;
    }

    .service-content h3 {
        font-size: 16px !important;
        margin-bottom: 18px !important;
        line-height: 1.4 !important;
    }

    .service-prices { 
        opacity: 1 !important; 
        transform: none !important; 
        display: flex !important; 
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
        margin-top: 15px !important;

        /* ОФОРМЛЯЕМ ОБЩУЮ ДЛЯ ВСЕХ БЛОКОВ ПОДЛОЖКУ И ЛИНИЮ */
        background: rgba(197, 168, 128, 0.03) !important; /* Мягкий матовый золотистый фон */
        padding: 15px !important; 
        border-radius: 4px !important; 
        
        /* ЖЕСТКИЙ ПЕРЕНOС: теперь золотой край будет у ВСЕХ карточек без исключения! */
        border-left: 2px solid var(--accent) !important; 
    }

    /* Ровные строки прайса */
    .price-row { 
        display: flex !important; 
        justify-content: space-between !important; 
        align-items: center !important; 
        border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important; 
        padding-bottom: 8px !important; 
        width: 100% !important;
        font-size: 13px !important; 
    }
    .price-row:last-child { 
        border: none !important; 
        padding-bottom: 0 !important;
    }

    .price-row.single { 
        border: none !important; 
        background: transparent !important; 
        padding: 0 !important; 
        border-radius: 0 !important; 
        display: flex !important;
        justify-content: space-between !important;
    }
    .price-row span {
        color: #b0b5bc !important;
        white-space: nowrap !important;
        margin-right: 15px !important;
    }

    .price-row b {
        color: var(--accent) !important;
        font-family: 'Syncopate', sans-serif !important;
        font-size: 12px !important;
        white-space: nowrap !important;
        margin-left: auto !important; /* Выталкивает цену строго в правый угол */
        text-align: right !important;
    }

    /* Полностью гасим ПК-ховеры на мобилках */
    .service-wrapper:hover .service-card {
        transform: none !important;
    }
}
