.tags-swiper {
    width: 100%;
}
.tags-swiper .swiper-wrapper {
    padding: 0;
}
.tags-swiper .swiper-slide {
    width: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    cursor: pointer;
}

@media (min-width:992px) {
    .tags-swiper .swiper-slide {
        justify-content: start;
        height: 2rem !important;
        width: 100% !important;
    }
}

#work-section {
    padding-top:5rem;
}
.work-header {
    padding-bottom: 3rem;
    border-bottom: 1px solid;
    border-color: var(--body-grid-color);
}
.work-header h1 {
    line-height: 1;
}
.work-header .work-tags {
    margin: 0 0 1rem 0;
    padding: 0;
    list-style: none;
}
.work-header .work-tags li {
    font-size: 0.8rem;
    display: inline;
    color:var(--bs-gray-500);
}
.work-header .work-tags li::before {
    content:"#";
}
.work-detail {
    position: relative;
}
.work-detail .column-break {
    width: 100%;
    column-count: 2;
    column-gap: 1rem;
}
.work-detail p {
    break-inside: avoid-column;
}
.work-detail label {
    display: block;
    font-size: 0.8rem;
    font-weight: 700;
}
.work-summary {
    font-size: 0.8rem;
    padding-top:1rem;
}
.work-image img,
.work-image video {
    max-width: 100%;
    width: 100%;
}
.work-profile {
    position: relative;
}
.work-profile img,
.work-profile video {
    aspect-ratio: 6/3;
    background-color: var(--work-item-bg-6);
}
.work-profile #btn-audio {
    position: absolute;
    display: block;
    bottom:1rem;
    right: 1rem;
    z-index: 6;
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--body-bg-color);
    border-radius: 100%;
    transition: all 0.6s ease-in-out;
}
.work-profile #btn-audio:hover {
    transform: scale(1.1);
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}
.work-profile #btn-audio span {
    display: block;
    width: 100%;
    height: 100%;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(1);
}
.work-profile #btn-audio span {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-volume-up' viewBox='0 0 16 16'%3E%3Cpath d='M11.536 14.01A8.47 8.47 0 0 0 14.026 8a8.47 8.47 0 0 0-2.49-6.01l-.708.707A7.48 7.48 0 0 1 13.025 8c0 2.071-.84 3.946-2.197 5.303z'/%3E%3Cpath d='M10.121 12.596A6.48 6.48 0 0 0 12.025 8a6.48 6.48 0 0 0-1.904-4.596l-.707.707A5.48 5.48 0 0 1 11.025 8a5.48 5.48 0 0 1-1.61 3.89z'/%3E%3Cpath d='M10.025 8a4.5 4.5 0 0 1-1.318 3.182L8 10.475A3.5 3.5 0 0 0 9.025 8c0-.966-.392-1.841-1.025-2.475l.707-.707A4.5 4.5 0 0 1 10.025 8M7 4a.5.5 0 0 0-.812-.39L3.825 5.5H1.5A.5.5 0 0 0 1 6v4a.5.5 0 0 0 .5.5h2.325l2.363 1.89A.5.5 0 0 0 7 12zM4.312 6.39 6 5.04v5.92L4.312 9.61A.5.5 0 0 0 4 9.5H2v-3h2a.5.5 0 0 0 .312-.11'/%3E%3C/svg%3E");
}
.work-profile #btn-audio span.muted {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-volume-mute' viewBox='0 0 16 16'%3E%3Cpath d='M6.717 3.55A.5.5 0 0 1 7 4v8a.5.5 0 0 1-.812.39L3.825 10.5H1.5A.5.5 0 0 1 1 10V6a.5.5 0 0 1 .5-.5h2.325l2.363-1.89a.5.5 0 0 1 .529-.06M6 5.04 4.312 6.39A.5.5 0 0 1 4 6.5H2v3h2a.5.5 0 0 1 .312.11L6 10.96zm7.854.606a.5.5 0 0 1 0 .708L12.207 8l1.647 1.646a.5.5 0 0 1-.708.708L11.5 8.707l-1.646 1.647a.5.5 0 0 1-.708-.708L10.793 8 9.146 6.354a.5.5 0 1 1 .708-.708L11.5 7.293l1.646-1.647a.5.5 0 0 1 .708 0'/%3E%3C/svg%3E");
}

@media (min-width:992px) {
    .work-header .work-tag-wrapper {
        padding-right: 8.33%;
    }
    .work-header .work-wrapper {
        padding-left: 8.33%;
    }
    .work-detail {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left:3rem;
    }
    .work-detail::before {
        content:"";
        position: absolute;
        top:0;
        left:0;
        width: 1px;
        height: 100%;
        background-color: var(--body-grid-color);
    }
    .work-description {
        column-count: 2;
        column-gap: 3rem;
    }
    .work-profile img,
    .work-profile video {
        aspect-ratio: 8/3;
    }
    
}

.work-detail-grid-item figure img,
.work-detail-grid-item figure video {
    object-fit: cover;
    width: 100%;
    max-width: 100%;
    transition: all .8s ease-in-out;
}
.work-showcase-item figure {
    transition: all .6s ease-in-out;
    overflow: hidden;
}
.work-showcase-item:hover figure {
    /*transform: scale(1.1);*/
    z-index: 996;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.5);
}

.work-showcase-item:hover figure img,
.work-showcase-item:hover figure video {
    filter:blur(2px) brightness(.4);
    transform: scale(1.14);
}
.tag-filter {
    font-size: .8rem;
}

.tag-filter.active {
    text-decoration: underline;
}