/* =========================================================
   SIBSOKNSK — WORKS V1
   REAL PROJECTS
   ========================================================= */

.works-category-nav {
    margin-bottom: 65px;

    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.works-category-nav a {
    min-height: 44px;
    padding: 0 17px;

    display: inline-flex;
    align-items: center;
    gap: 12px;

    border:
        1px solid
        rgba(0,0,0,.19);

    font-size: 12px;
}

.works-category-nav a:hover {
    background: #151617;
    color: #fff;
}

.works-category-nav span {
    color: #8b7652;
    font-size: 10px;
}

.works-pagination {
    margin-top: 75px;
}

.works-pagination .nav-links {
    display: flex;
    gap: 8px;
}

.works-pagination .page-numbers {
    min-width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    border:
        1px solid
        rgba(0,0,0,.18);
}

.works-pagination .current {
    background: #151617;
    color: #fff;
}


/* PROJECT SINGLE */

.project-single-hero {
    padding:
        200px
        0
        100px;

    background:
        radial-gradient(
            circle at 77% 28%,
            rgba(195,158,95,.14),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #090a0b,
            #151618
        );
}

.project-back {
    display: inline-block;

    margin-bottom: 58px;

    color: #89857e;

    font-size: 11px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.project-single-heading {
    display: grid;

    grid-template-columns:
        1.35fr
        .65fr;

    gap: 90px;

    align-items: end;
}

.project-category-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.project-category-list span {
    color: var(--gold-light);

    font-size: 10px;
    letter-spacing: .15em;
    text-transform: uppercase;
}

.project-single-heading h1 {
    max-width: 1000px;

    margin: 25px 0 0;

    font-size:
        clamp(
            60px,
            8vw,
            125px
        );

    line-height: .88;
    font-weight: 500;
    letter-spacing: -.06em;
}

.project-single-lead {
    max-width: 700px;

    margin-top: 35px;

    color: #aaa69f;

    font-size: 19px;
    line-height: 1.65;
}

.project-single-meta {
    display: grid;
    gap: 30px;
}

.project-single-meta div {
    padding-bottom: 22px;

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}

.project-single-meta span {
    display: block;

    margin-bottom: 8px;

    color: #77736c;

    font-size: 9px;
    letter-spacing: .18em;
}

.project-single-meta strong {
    color: #d2cec6;

    font-size: 17px;
    font-weight: 400;
}


/* COVER */

.project-cover {
    height:
        min(
            78vh,
            900px
        );

    min-height: 520px;

    overflow: hidden;

    background: #111214;
}

.project-cover-image {
    width: 100%;
    height: 100%;

    display: block;
    object-fit: cover;
}


/* STORY */

.project-story {
    padding: 130px 0;

    background: #ece7de;
    color: #151617;
}

.project-story-grid {
    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0,1fr)
        );

    border-top:
        1px solid
        rgba(0,0,0,.18);

    border-left:
        1px solid
        rgba(0,0,0,.18);
}

.project-story article {
    min-height: 470px;

    padding: 38px;

    display: flex;
    flex-direction: column;

    border-right:
        1px solid
        rgba(0,0,0,.18);

    border-bottom:
        1px solid
        rgba(0,0,0,.18);
}

.project-story article > span {
    color: #806d4e;

    font-size: 9px;
    letter-spacing: .18em;
}

.project-story h2 {
    margin:
        auto
        0
        25px;

    font-size:
        clamp(
            32px,
            3.4vw,
            52px
        );

    line-height: .98;
    font-weight: 500;
    letter-spacing: -.04em;
}

.project-story p {
    margin: 0;

    color: #66615a;

    line-height: 1.7;
}


/* EDITOR / REAL PHOTOS */

.project-content {
    padding: 130px 0;

    background: #101113;
}

.project-content-heading {
    margin-bottom: 70px;

    display: grid;

    grid-template-columns:
        .35fr
        1.65fr;

    gap: 60px;

    align-items: start;
}

.project-content-heading h2 {
    margin: 0;

    font-size:
        clamp(
            48px,
            6vw,
            88px
        );

    line-height: .96;
    font-weight: 500;
    letter-spacing: -.05em;
}

.project-editor-content {
    color: #d2cec6;
}

.project-editor-content p {
    max-width: 850px;

    color: #aaa69f;

    font-size: 18px;
    line-height: 1.75;
}

.project-editor-content img {
    height: auto;
}

.project-editor-content .wp-block-gallery {
    gap: 16px !important;
}


/* CTA */

.project-contact-cta {
    padding: 115px 0;

    background: var(--gold-light);
    color: #111214;
}

.project-contact-cta .eyebrow {
    color: #665130;
}

.project-contact-grid {
    display: grid;

    grid-template-columns:
        1.25fr
        .75fr;

    gap: 100px;

    align-items: end;
}

.project-contact-grid h2 {
    margin: 18px 0 0;

    font-size:
        clamp(
            48px,
            6vw,
            88px
        );

    line-height: .96;
    font-weight: 500;
    letter-spacing: -.05em;
}

.project-contact-grid > div:last-child {
    max-width: 450px;
}

.project-contact-grid p {
    color: #574b3a;
    line-height: 1.7;
}

.project-contact-grid .button-primary {
    margin-top: 20px;

    background: #111214;
    color: #fff;
}


/* RESPONSIVE */

@media (max-width: 900px) {

    .project-single-hero {
        padding:
            165px
            0
            80px;
    }

    .project-single-heading,
    .project-contact-grid,
    .project-content-heading {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .project-story-grid {
        grid-template-columns: 1fr;
    }

    .project-story article {
        min-height: 300px;
    }

    .project-cover {
        min-height: 420px;
        height: 65vw;
    }

}

@media (max-width: 560px) {

    .project-single-heading h1 {
        font-size:
            clamp(
                53px,
                16vw,
                82px
            );
    }

    .project-story,
    .project-content {
        padding: 90px 0;
    }

    .project-cover {
        min-height: 340px;
        height: 80vw;
    }

}
