.latest-posts__columns {
    display: flex;
    flex-wrap: wrap;
}

.latest-posts__col {
    padding: 12px;
    width: 100%;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .latest-posts__col {
        width: 50%;
    }
}

@media (min-width: 1025px) {
    .latest-posts__col {
        flex: 1;
    }
}

/* Column head logo */
.latest-posts__col-head-logo {
    text-decoration: none;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 50px;
    margin-bottom: 20px;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
}

.latest-posts__col-head-logo img {
    margin: 0;
    filter: contrast(0) brightness(0);
    height: auto;
    transition: all 0.3s ease-in-out;
}

/* Logo background hover states */
.latest-posts__col-head-logo--instanews:hover {
    background: #000307;
}

.latest-posts__col-head-logo--instanews:hover img {
    transform: scale(1.05);
    filter: contrast(1) brightness(1);
}

.latest-posts__col-head-logo--outsidersbet:hover {
    background: #102a60;
}

.latest-posts__col-head-logo--outsidersbet:hover img {
    transform: scale(1.05);
    filter: contrast(1) brightness(1);
}

.latest-posts__col-head-logo--dailymedia:hover {
    background: #1d2951;
}

.latest-posts__col-head-logo--dailymedia:hover img {
    transform: scale(1.05);
    filter: contrast(1) brightness(1);
}

.latest-posts__col-head-logo--exodos:hover {
    background: #090909;
}

.latest-posts__col-head-logo--exodos:hover img {
    transform: scale(1.05);
    filter: contrast(1) brightness(1);
}

.latest-posts__col-head-logo--belikeyou:hover {
    background: #ffffff;
}

.latest-posts__col-head-logo--belikeyou:hover img {
    transform: scale(1.05);
    filter: contrast(1) brightness(1);
}

/* Mobile logo sizes (except exodos) */
@media (max-width: 768px) {
    .latest-posts__col-head-logo--instanews img,
    .latest-posts__col-head-logo--outsidersbet img,
    .latest-posts__col-head-logo--dailymedia img,
    .latest-posts__col-head-logo--belikeyou img {
        width: 200px;
    }
}

/* Articles */
.latest-posts__col-article:not(:last-child) {
    border-bottom: 1px solid rgba(50, 52, 115, 0.2);
    padding-bottom: 16px;
    margin-bottom: 16px;
}

.latest-posts__col-article-thumbnail {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 6/4;
    object-fit: cover;
    margin-bottom: 10px;
}

.latest-posts__col-article h3 {
    font-size: 16px;
    margin: 0;
    line-height: normal;
    text-align: left;
}

.latest-posts__col-article-title a {
    color: inherit;
    text-decoration: underline transparent !important;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.latest-posts__col-article-title a:hover {
    text-decoration: underline currentColor !important;
}

@media (min-width: 769px) {
    .latest-posts__col-article-title {
        height: 90px;
    }
}

/* Shimmer animation */
@keyframes shimmer {
    0% {
        background-position: -400px 0;
    }
    100% {
        background-position: 400px 0;
    }
}

/* Skeleton loader */
.skeleton {
    background: #e2e2e2 linear-gradient(
            90deg,
            #e2e2e2 0px,
            #f4f4f4 40px,
            #e2e2e2 80px
    );
    background-size: 400px 100%;
    animation: shimmer 1.4s infinite linear;
    border-radius: 4px;
}

.skeleton-logo {
    width: 80%;
    margin-inline: auto;
    height: 50px;
    margin-bottom: 10px;
}

.skeleton-post {
    margin-bottom: 20px;
}

.skeleton-thumb {
    width: 100%;
    height: 100px;
    margin-bottom: 16px;
}

.skeleton-line {
    height: 12px;
    margin-bottom: 10px;
    width: 100%;
}

.skeleton-line.short {
    width: 60%;
}
