/* LISTS */
.bw-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px 40px;
    padding: 0;
    margin: 0;
}

.bw-cards-grid .bw-card {
    flex-grow: 1;
}

/* CLEANUP BOOTSTRAP AND OURS DEFAULTS */
.bw-card {
    width: 100%;
    display: flex;
    border-radius: 0;
    border: unset;
    overflow: hidden;
}

.bw-card.dark-theme {
    background-color: #1A1D1E;
}

.bw-card-body {
    width: 100%;
    padding: 0;
    display: flex;
    position: relative;
    isolation: isolate;
}

.bw-card:has(iframe) picture {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.bw-card iframe {
    z-index: 0;
    aspect-ratio: 16/9;
    width: 100%;
}

.bw-card:has(iframe) picture {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}

.bw-card iframe {
    z-index: 0;
    aspect-ratio: 16/9;
    width: 100%;
}

.bw-card picture>img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.bw-card-datetag {
    text-transform: capitalize;
}

.bw-card-dateblock>*:not(:first-child) {
    padding-left: 0.375em;
}

.bw-card-dateblock>*:not(:first-child)::before {
    content: '• ';
}

.bw-card-title>a {
    color: inherit;
}

/* WIDE VIEW */
[data-view-card=wide].bw-card {
    border-radius: 0;
    height: 311px;
}

[data-view-card=wide] .bw-card-text {
    width: 50%;
    flex: 0 0 50%;
    z-index: 1;
    padding-right: 60px;
}

[data-view-card=wide].bw-card-reversed .bw-card-text {
    padding-left: 60px;
}

[data-view-card=wide] .bw-card-image-vertical {
    display: none;
}

[data-view-card=wide] .bw-card-image-horizontal {
    width: 50%;
    flex: 0 0 50%;
}

[data-view-card=wide] .bw-card-dateblock {
    display: flex;
    margin-bottom: 24px;

    color: var(--Primitives-Slate-Slate-12, #4D565C);
    font-family: "PPNV";
    font-size: 14px;
    font-style: normal;
    font-weight: 550;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: 0.42px;
}

[data-view-card=wide].bw-card-reversed .bw-card-body {
    flex-direction: row-reverse;
}

[data-view-card=wide] .bw-card-title {
    color: #010203;

    /* Heading S Items */
    font-family: "Items";
    font-size: var(--font-size-Level-8, 32px);
    font-style: normal;
    font-weight: 350;
    line-height: var(--line-height-Level-8, 34px);
    /* 106.25% */
    letter-spacing: 0.64px;
    font-variation-settings: 'wdth' 550;
}

[data-view-card=wide] .bw-card-title .title-slim {
    margin-top: 24px;
    display: block;
    color: var(--Primitives-Slate-Slate-12, #4D565C);
    font-family: "PPNV";
    font-size: 16px;
    font-style: normal;
    font-weight: 375;
    line-height: 22px;
    letter-spacing: 0.48px;
}

.dark-theme[data-view-card=wide] .bw-card-title {
    color: #F1F3F5;
}

[data-view-card=wide] .bw-card-action {
    margin-top: 24px;
    display: block;
    color: var(--Tokens-Text-Text-Hi-Contrast, #010203);
    font-family: "PPNV";
    font-size: var(--Headings-P, 16px);
    font-style: normal;
    font-weight: 530;
    line-height: 125%;
    /* 20px */
}

.bw-card-filled[data-view-card=wide] .bw-card-image-horizontal {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

[data-view-card=wide] .bw-card-tinyimg {
    display: none;
}

/* BLOCK VIEW */
[data-view-card=block] .bw-card-dateblock {
    color: var(--Primitives-Slate-Slate-12, #4D565C);
    display: flex;

    /* Text 14 semibold */
    font-family: "PPNV";
    font-size: 14px;
    font-style: normal;
    font-weight: 550;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: 0.42px;
    margin-bottom: 10px;
}

[data-view-card=block] .bw-card-body {
    flex-direction: column-reverse;
    justify-content: flex-end;
}

[data-view-card=block] .bw-card-title {
    color: var(--Tokens-Text-Text-Hi-Contrast, #010203);
    font-family: "Items";
    font-size: var(--font-size-Level-8, 24px);
    font-style: normal;
    font-weight: 350;
    line-height: var(--line-height-Level-8, 26px);
    letter-spacing: 0.48px;
    font-variation-settings: 'wdth' 550;
}

[data-view-card=block] .bw-card-title>a {
    color: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    align-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-view-card=block] .bw-card-title .title-slim {
    display: none;
}

[data-view-card=block] .bw-card-action {
    color: var(--Tokens-Text-Text-Hi-Contrast, #010203);
    margin-top: 20px;
    display: inline-block;

    /* Text 16 semibold */
    font-family: "PPNV";
    font-size: 16px;
    font-style: normal;
    font-weight: 550;
    line-height: 22px;
    /* 137.5% */
    letter-spacing: 0.48px;
}

[data-view-card=block] .bw-card-text {
    width: 100%;
    padding: 20px 0 0;
}

[data-view-card=block] .bw-card-image-vertical {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    padding: 0;
    flex-shrink: 0;
    overflow: hidden;
}

[data-view-card=block] .bw-card-image-vertical img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: scale .3s ease;
}

[data-view-card=block]:hover .bw-card-image-vertical img {
    scale: 1.05;
}

[data-view-card=block] .bw-card-image-horizontal {
    display: none;
}

[data-view-card=block] .bw-card-tinyimg {
    display: none;
}

@media (max-width: 992px) {
    .bw-cards-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    /* WIDE VIEW */
    [data-view-card=wide].bw-card {
        height: auto;
    }

    [data-view-card=wide] .bw-card-text {
        width: 100%;
        flex: 100%;
        padding: 20px 0 0;
    }

    [data-view-card=wide] .bw-card-image-horizontal {
        display: none;
    }

    [data-view-card=wide] .bw-card-image-vertical {
        display: block;
        width: 100%;
        aspect-ratio: 16 / 9;
        padding: 0;
        flex-shrink: 0;
        overflow: hidden;
    }

    [data-view-card=wide] .bw-card-dateblock {
        margin-bottom: 10px;
    }

    [data-view-card=wide] .bw-card-body {
        flex-direction: column-reverse;
    }

    [data-view-card=wide].bw-card-reversed .bw-card-text {
        padding-left: 0;
    }

    [data-view-card=wide].bw-card-reversed .bw-card-body {
        flex-direction: column-reverse;
    }

    [data-view-card=wide] .bw-card-title {
        font-family: "Items";
        font-size: var(--font-size-Level-8, 24px);
        font-style: normal;
        font-weight: 350;
        line-height: var(--line-height-Level-8, 26px);
        letter-spacing: 0.48px;
        font-variation-settings: 'wdth' 550;
    }

    .dark-theme[data-view-card=wide] .bw-card-title {
        color: #F1F3F5;
    }

    [data-view-card=wide] .bw-card-title .title-slim {
        margin-top: 20px;
    }

    [data-view-card=wide] .bw-card-action {
        margin-top: 20px;
    }

    .bw-card-filled[data-view-card=wide] .bw-card-image-horizontal {
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 0;
    }
}