.post-type-archive-works .main {
    padding-block: 120px 86px;
}

.pageTitle {
    color: var(--colorOrange);
    container-type: inline-size;
    margin-inline: auto;
    max-width: 1160px;
    padding-bottom: 56px;
}

.works__heading {
    border-bottom: 4px solid var(--colorLightOrange);
    margin-bottom: 5px;
    padding-bottom: 12px;
    position: relative;
}

.works__heading::after {
    background-color: var(--colorLightOrange);
    bottom: -10px;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
}

.subpage__heading {
    border: none;
    margin-bottom: 0;
    max-width: 1090px;
    padding-bottom: 0;
    padding-inline: 0 35px;
}

.subpage__heading::after {
    content: none;
}

.works__inner {
    max-width: 100%;
}

.background {
    background-image:
        linear-gradient(0deg, transparent calc(100% - 1px), color-mix(in srgb, var(--colorLightOrange) 50%, transparent) calc(100% - 1px)),
        linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in srgb, var(--colorLightOrange) 50%, transparent) calc(100% - 1px));
    background-position: center center;
    background-repeat: repeat;
    background-size: 60px 60px;
    border-bottom: 1px solid var(--colorLightOrange);
    border-top: 1px solid var(--colorLightOrange);
    padding: 64px 0 140px;
    position: relative;
}

.worksList {
    container-type: inline-size;
    display: grid;
    gap: 5.5cqi 1.834cqi;
    grid-template-columns: repeat(3, 1fr);
    margin-inline: auto;
    max-width: 1160px;
}

.worksList__link {
    border-radius: 10px;
    color: var(--colorBlack);
}

.worksList__thumbnail {
    aspect-ratio: 350 / 330;
    background-color: var(--colorWhite);
    border: 1px solid var(--colorOrange);
    border-radius: 10px;
    overflow: hidden;
}

.worksList__thumbnail img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
    width: 100%;
}

.worksList__link:hover .worksList__thumbnail img {
    transform: scale(1.05);
}

.worksList__category {
    align-items: center;
    background-color: var(--colorWhite);
    border-radius: 0.259cqi;
    display: flex;
    font-size: 1.12cqi;
    font-weight: 700;
    height: 2.672cqi;
    letter-spacing: 0.2em;
    line-height: 1;
    margin-top: 1.83cqi;
    overflow: hidden;
    padding: 6px 12px 6px 0;
    width: fit-content;
}

.worksList__category span {
    border-bottom-left-radius: 0.259cqi;
    border-top-left-radius: 0.259cqi;
    height: 2.84cqi;
    margin-right: 0.862cqi;
    width: 0.734cqi;
}

.worksList__title {
    font-size: 1.6681cqi;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.67;
    margin-top: 1.56cqi;
}

.worksList__client {
    font-size: 1.376cqi;
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.4;
    margin-top: 1.376cqi;
}

.pagination {
    display: flex;
    justify-content: center;
    margin: 2em 0;
}

.pagination .nav-links {
    display: flex;
    gap: 0.5em;
}

.pagination .page-numbers {
    background: var(--colorBg);
    border-radius: 4px;
    color: var(--colorBlack);
    display: inline-block;
    font-weight: 500;
    padding: 0.75em 1em;
    text-decoration: none;
    transition:
        background 0.2s,
        color 0.1s;
}

.pagination .page-numbers.current,
.pagination .page-numbers:hover {
    background: var(--colorOrange);
    color: #fff;
}

@media (max-width: 860px) {
    .post-type-archive-works .main {
        padding-block: 80px 64px;
    }

    .pageTitle {
        font-size: 24px;
        padding-bottom: 32px;
    }

    .worksList {
        grid-template-columns: repeat(2, 1fr);
        padding-inline: 0;
    }

    .worksList__category {
        border-radius: 3px;
        font-size: 13px;
        height: 31px;
        margin-top: 20px;
        padding: 5px 9px 6px 0;
    }

    .worksList__category span {
        border-bottom-left-radius: 3px;
        border-top-left-radius: 3px;
        height: 10cqi;
        margin-right: 10px;
        width: 8px;
    }

    .worksList__title {
        font-size: 18px;
        line-height: 1.67;
        margin-top: 16px;
    }

    .worksList__client {
        font-size: 15px;
        margin-top: 15px;
    }
}

@media (max-width: 768px) {
    .background {
        background-image:
            linear-gradient(0deg, transparent calc(100% - 1px), color-mix(in srgb, var(--colorLightOrange), transparent 40%) calc(100% - 1px)),
            linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in srgb, var(--colorLightOrange), transparent 40%) calc(100% - 1px));
        background-size: 32px 32px;
        padding-block: 56px 27.18cqi;
    }
}

@media (max-width: 640px) {
    .worksList {
        gap: 15.625cqi 10.2cqi;
    }

    .worksList__item {
        max-width: 43.75cqi;
    }

    .worksList__category {
        font-size: 11px;
        height: 24px;
        margin-top: 20px;
        white-space: nowrap;
    }

    .worksList__title {
        font-size: 13px;
        line-height: 2;
        margin-top: 18px;
    }

    .worksList__client {
        font-size: 12px;
        margin-top: 18px;
    }
}
