/* Blog/post index listing styles */

.post-list__post { overflow: hidden; }

.post-list__img { border-bottom: 0; }

.post-list__details {
    background: color-mix(in oklch, var(--color-cwc-blue-03) 60%, white);
    color: var(--color-cwc-blue-01);
}

.post-list__title {
    color: var(--color-cwc-blue-01);
    font-weight: 700;
    line-height: 1.1;

    a {
        color: var(--color-cwc-blue-01);
        text-decoration: none;

        &::after {
            background: var(--color-secondary);
            content: "";
            display: block;
            height: 4px;
            margin-top: 0.45rem;
            width: 3rem;
        }
    }
}

.post-list__excerpt {
    color: var(--color-dark);
    font-size: var(--text-18px);
    font-weight: 300;
    line-height: 1.5;
}

.post-list__byline {
    color: var(--color-cwc-blue-01);
    font-size: 0.875rem;
}

.post-list__read-more {
    color: var(--color-secondary);
    font-weight: 600;
    margin-top: 0.75rem;
    text-decoration: none;
}

.post-list__read-more:hover {

}
