@keyframes lna-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.lna-grid.loading {
    height: 800px;
    position: relative;
}

.lna-grid.loading:before {
    content:" ";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-image: url('../../../assets/images/loading-icon.svg');
    background-size: cover;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: block;
    filter: brightness(0) saturate(100%) invert(77%) sepia(43%) saturate(480%) hue-rotate(354deg) brightness(91%) contrast(89%);
    animation: lna-spin 1s linear infinite;
}

.lna-title {
    color: var(--gold-300);
    font-size: 40px;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
    text-transform: capitalize;
}

.lna-filters {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 44px;
}

.lna-filters button {
    padding: 8px 12px;
    background: transparent;
    color: var(--neautral-300);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid var(--neautral-300);
    transition: all .25s ease-in;
}

.lna-filters button:hover,
.lna-filter-btn.active {
    background: var(--gold-300);
    border: 1px solid var(--gold-300);
    color: var(--neautral-1000);
    cursor: pointer;
}

.lna-row {
    row-gap: 45px;
    display: flex;
    flex-direction: column;
    margin-bottom: 45px;
}

.lna-row .lna-card:first-child {
    padding-left: 30px;
}

.lna-card-img-wrap {
    position: relative;
    height: 314px;
    margin-bottom: 24px;
}

.lna-card-badge {
    position: absolute;
    right: 16px;
    top: 16px;
    padding: 8px 12px;
    background: var(--neautral-1000);
    color: var(--gold-300);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    z-index: 1;
}

.lna-card-img-wrap img {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lna-card-title {
    margin-bottom: 8px;
}

.lna-card-title a {
    color: var(--neautral-200);
    font-family: var(--wp--preset--font-family--avenir);;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    transition: color .25s ease;
}

.lna-card-title a:hover {
    color: var(--gold-200);
}

.lna-card-excerpt {
    margin-bottom: 24px;
}

.lna-card-read {
    color: var(--gold-200);
    font-family: var(--wp--preset--font-family--emblema-headline-two);
    font-size: 0.875rem;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: color .25s ease;
}

.lna-pagination {
   display: flex;
   justify-content: center; 
}

.lna-pagination .lna-page-arrow {
    width: 32px;
    height: 32px;
    font-size: 0;
    background-position: center center;
    background-repeat: no-repeat;
}

.lna-pagination .lna-page-btn {
    cursor: pointer;
}

.lna-pagination .lna-page-arrow[aria-label="Previous page"]{
    background-image: url('../../../assets/images/arrow-pagination-left.svg');
    margin-right: 27px;
}

.lna-pagination .lna-page-arrow[aria-label="Next page"] {
    background-image: url('../../../assets/images/arrow-pagination-right.svg');
    margin-left: 27px;
}

.lna-pagination .lna-page-arrow[aria-label="Previous page"]:disabled,
.lna-pagination .lna-page-arrow[aria-label="Next page"]:disabled {
    opacity: 0.3;
}

.lna-pagination  .lna-page-btn:not(.lna-page-arrow) {
    margin-left: 5px;
    margin-right: 5px;
    color: var(--gold-600);
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
    line-height: normal;
    width: 32px;
    transition: border .25s ease-in, color .25s ease;
}

.lna-pagination  .lna-page-btn.active,
.lna-pagination  .lna-page-btn:not(.lna-page-arrow):hover {
    border: 1px solid var(--gold-200);
    color: var(--gold-300);
}

@media ( min-width: 768px) {
    .lna-row {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 0;
        margin-bottom: 36px;
    }
    .lna-row .lna-card:first-child {
        margin-right: 16px;
    }
    .lna-title,
    .lna-filters {
        margin-bottom: 0;
    }
    .lna-header {
        margin-bottom: 48px;
    }
    .lna-card {
        flex: calc(50% - 8px) 0 0;
    }
    .lna-card-badge {
        position: absolute;
        right: 16px;
        top: 16px;
        padding: 8px 12px;
        color: var(--neautral-1000);
        background-color: var(--gold-300);
        font-size: 0.875rem;
        font-weight: 500;
        line-height: normal;
        z-index: 1;
    }
    .lna-row .lna-card:first-child {
        padding-left: 0;
    }
    .lna-row.lna-row--even {
        padding-left: 64px;
    }
}

@media ( min-width: 1024px) {
    .lna-row {
        margin-bottom: 54px;
    }
    .lna-header {
        margin-bottom: 60px;
    }
}

@media ( min-width: 1280px) {
    .lna-header {
        margin-bottom: 104px;
    }
    .lna-card {
        flex: 483px 0 0;
    }

    .lna-row {
        margin-bottom: 70px;
    }

    .lna-card-title a {
        font-size: 1.5rem;
    }
    .lna-row .lna-card:first-child {
        margin-right: 132px;
    }
}