/* Service Models Grid - 6/3/2 Column Layout */

.service-models {
    position: relative;
    padding: 75px 0;
    background: var(--black-bg, #000000);
    color: var(--white, #ffffff);
    font-family: var(--font-family);
}

.service-models .container {
    padding-inline: inherit;
    max-width: inherit;
    padding: 0 50px;
}

.service-models__title {
    margin: 0 0 50px 0;
    color: var(--white, #ffffff);
    font-family: var(--font-family);
    font-size: 28px;
    font-weight: 600;
    line-height: 120%;
    text-align: center;
}

/* Grid Layout - 6 Columns Desktop */
.service-models__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.service-models__item {
    overflow: hidden;
    background: var(--black19, #191919);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 20px 14.5px;
}

.service-models__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

/* Border handling for 6-column layout */
.service-models__item:nth-child(6n) {
    border-right: none;
}

.service-models__item:nth-last-child(-n+6) {
    border-bottom: none;
}

.service-models__item:nth-last-child(-n+6):nth-child(6n) {
    border-right: none;
}

.service-models__image {
    width: 100%;
    object-fit: contain;
    display: block;
}

.service-models__content {
    padding: 16px;
}

.service-models__name {
    color: var(--white, #ffffff);
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 140%;
    margin-bottom: 8px;
}

.service-models__description {
    color: var(--grayc5, #c5c5c5);
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 138%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* See More Button */
.service-models__see-more-wrapper {
    text-align: center;
    margin-top: 40px;
}

.service-models__see-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 18px 21px;
    background: var(--red);
    color: var(--white, #ffffff);
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--font-family);
}

.service-models__see-more:hover {
    background: var(--white, #ffffff);
    color: var(--black-bg, #000000);
}

.service-models__see-more-icon {
    transition: transform 0.3s ease;
}

.service-models__see-more:hover .service-models__see-more-icon {
    transform: translateY(2px);
}

/* Collapsed state - hide items 13 and beyond */
.service-models__grid--collapsed .service-models__item:nth-child(n+13) {
    display: none;
}

/* Tablet (641px - 1024px) - 3 Columns */

@media (max-width: 1024px) {
    .container {
        padding-inline: 63px;
    }

    .service-models {
        padding: 60px 0;
    }

    .service-models__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .service-models__grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    .service-models__name {
        font-size: 15px;
    }

    .service-models__description {
        font-size: 13px;
    }

    /* Tablet border handling */
    .service-models__item:nth-child(3n) {
        border-right: none;
    }

    .service-models__item:nth-last-child(-n+3) {
        border-bottom: none;
    }

    .service-models__item:nth-last-child(-n+3):nth-child(3n) {
        border-right: none;
    }

    /* Tablet collapsed state - hide items beyond 12 (4 rows) */
    .service-models__grid--collapsed .service-models__item:nth-child(n+13) {
        display: none;
    }
}

/* Mobile (≤640px) - 2 Columns */

@media (max-width: 640px) {
    .container {
        padding-inline: 53px;
    }

    .service-models {
        padding: 50px 0;
    }

    .service-models__title {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .service-models__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .service-models__content {
        padding: 12px;
    }

    .service-models__name {
        font-size: 13px;
        margin-bottom: 6px;
    }

    .service-models__description {
        font-size: 11px;
        -webkit-line-clamp: 2;
    }

    /* Mobile border handling */
    .service-models__item:nth-child(2n) {
        border-right: none;
    }

    .service-models__item:nth-last-child(-n+2) {
        border-bottom: none;
    }

    .service-models__item:nth-last-child(-n+2):nth-child(2n) {
        border-right: none;
    }

    /* Mobile collapsed state */
    .service-models__grid--collapsed .service-models__item:nth-child(n+13) {
        display: none;
    }

    .service-models__see-more {
        padding: 12px 24px;
        font-size: 13px;
    }
}

/* Desktop (1024px+) - 6 Columns */

@media (min-width: 1025px) {
    .service-models {
        padding: 100px 0;
    }

    .service-models__title {
        font-size: 40px;
        margin-bottom: 60px;
    }

    .service-models__grid {
        gap: 20px;
    }

    .service-models__name {
        font-size: 16px;
    }

    .service-models__description {
        font-size: 13px;
    }

    /* Desktop collapsed state */
    .service-models__grid--collapsed .service-models__item:nth-child(n+13) {
        display: none;
    }

    .service-models__see-more {
        padding: 18px 21px;
        font-size: 16px;
    }
}
