/* =========================================================
   NEWS ARCHIVE LIST
========================================================= */

.news-archive-list {
    display: flex;
    flex-direction: column;
}


/* =========================================================
   NEWS ITEM
========================================================= */

.archive-news-item {
    display: grid;

    grid-template-columns:
        240px
        minmax(0, 1fr);

    gap: 22px;

    padding: 0 0 24px;

    margin-bottom: 24px;

    border-bottom:
        1px solid var(--border);

    align-items: start;
}

.archive-news-item:last-child {
    margin-bottom: 0;
}


/* =========================================================
   IMAGE
========================================================= */

.archive-news-image {
    display: block;

    width: 100%;

    aspect-ratio: 16 / 10;

    overflow: hidden;

    border-radius: 8px;

    background: #eeeeef;
}

.archive-news-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.35s ease,
        filter 0.35s ease;
}

.archive-news-item:hover
.archive-news-image img {
    transform: scale(1.04);

    filter: brightness(0.92);
}


/* =========================================================
   CONTENT
========================================================= */

.archive-news-content {
    min-width: 0;
}


/* =========================================================
   TITLE
========================================================= */

.archive-news-title {
    margin: 0 0 10px;

    color: var(--black);

    font-size: 20px;
    font-weight: 800;

    line-height: 1.35;

    letter-spacing: -0.4px;
}

.archive-news-title a {
    transition:
        color 0.2s ease;
}

.archive-news-title a:hover {
    color: var(--primary);
}


/* =========================================================
   EXCERPT
========================================================= */

.archive-news-excerpt {
    margin: 0 0 15px;

    color: #707070;

    font-size: 13px;

    line-height: 1.7;

    display: -webkit-box;

    overflow: hidden;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    text-overflow: ellipsis;
}


/* =========================================================
   READ MORE
========================================================= */

.archive-news-read-more {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: var(--primary);

    font-size: 12px;
    font-weight: 700;

    transition:
        color 0.2s ease;
}

.archive-news-read-more span {
    display: inline-block;

    transition:
        transform 0.2s ease;
}

.archive-news-read-more:hover {
    color: var(--primary-dark);
}

.archive-news-read-more:hover span {
    transform: translateX(3px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

    .archive-news-item {
        grid-template-columns:
            200px
            minmax(0, 1fr);

        gap: 18px;
    }

    .archive-news-title {
        font-size: 18px;
    }

}


/* =========================================================
   SIDEBAR MOVED BELOW
========================================================= */

@media (max-width: 850px) {

    .archive-news-item {
        grid-template-columns:
            220px
            minmax(0, 1fr);
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .archive-news-item {
        grid-template-columns:
            120px
            minmax(0, 1fr);

        gap: 13px;

        padding-bottom: 18px;

        margin-bottom: 18px;
    }


    .archive-news-image {
        border-radius: 6px;
    }


    .archive-news-title {
        margin-bottom: 6px;

        font-size: 14px;

        line-height: 1.35;

        display: -webkit-box;

        overflow: hidden;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }


    .archive-news-excerpt {
        margin-bottom: 9px;

        font-size: 11px;

        line-height: 1.5;

        -webkit-line-clamp: 2;
    }


    .archive-news-read-more {
        font-size: 10px;
    }

}


/* =========================================================
   SMALL PHONE
========================================================= */

@media (max-width: 420px) {

    .archive-news-item {
        grid-template-columns:
            105px
            minmax(0, 1fr);

        gap: 11px;
    }


    .archive-news-title {
        font-size: 13px;
    }


    .archive-news-excerpt {
        font-size: 10px;
    }

}

/* =========================================================
   ENTERTAINMENT TAG ARCHIVE
========================================================= */

.entertainment-tag-page {
    padding: 50px 0 60px;
}

.entertainment-tag-header {
    margin-bottom: 28px;

    padding-bottom: 20px;

    border-bottom: 1px solid var(--border);
}

.entertainment-tag-header h1 {
    margin: 0;

    color: var(--black);

    font-size: 30px;
    font-weight: 800;

    line-height: 1.2;
}

.entertainment-tag-header p {
    margin: 8px 0 0;

    color: var(--muted);

    font-size: 11px;
}


/* =========================================================
   INLINE ARTICLE TAG LINKS
========================================================= */

.entertainment-inline-tag {
    color: var(--primary);

    font-weight: 600;

    text-decoration: none;
}

.entertainment-inline-tag:hover {
    text-decoration: underline;
}


/* =========================================================
   TAG CHIPS
========================================================= */

.entertainment-tag {
    display: inline-flex;
    align-items: center;

    min-height: 30px;

    padding: 0 10px;

    border: 1px solid #e4e4e7;
    border-radius: 20px;

    background: #fafafa;

    color: #52525b;

    font-size: 10px;
    font-weight: 700;

    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

.entertainment-tag:hover {
    border-color: var(--primary);

    background: #f7f5ff;

    color: var(--primary);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .entertainment-tag-page {
        padding-top: 35px;
        padding-bottom: 45px;
    }

    .entertainment-tag-header h1 {
        font-size: 25px;
    }

}