.pj0-latest{
    --pj0-red:#e6002e;
    --pj0-bg:#080808;
    --pj0-panel:#111;
    --pj0-line:#2a2a2a;
    position:relative;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    padding:28px;
    background:
        radial-gradient(circle at 0 0,rgba(230,0,46,.12),transparent 28%),
        linear-gradient(135deg,#0d0d0d 0%,#070707 72%);
    border:1px solid var(--pj0-line);
    border-left:4px solid var(--pj0-red);
    color:#fff;
}

.pj0-latest *{box-sizing:border-box;}

.pj0-latest__head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:20px;
}

.pj0-latest__heading{min-width:0;}

.pj0-latest__kicker{
    display:block;
    margin:0 0 7px;
    color:var(--pj0-red);
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
    line-height:1.2;
    text-transform:uppercase;
}

.pj0-latest h2{
    margin:0!important;
    color:#fff!important;
    font-family:"Fjalla One",Arial,sans-serif!important;
    font-size:42px!important;
    font-weight:400!important;
    letter-spacing:.02em!important;
    line-height:1!important;
    text-transform:uppercase;
}

.pj0-latest__all{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border:1px solid #444;
    background:#111;
    color:#fff!important;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    line-height:1;
    text-decoration:none!important;
    text-transform:uppercase;
    white-space:nowrap;
    transition:border-color .18s ease,background .18s ease,color .18s ease;
}

.pj0-latest__all:hover{
    border-color:var(--pj0-red);
    background:var(--pj0-red);
    color:#fff!important;
}

.pj0-latest__track{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

.pj0-latest__card{
    min-width:0;
    overflow:hidden;
    background:var(--pj0-panel);
    border:1px solid #252525;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.pj0-latest__card:hover{
    transform:translateY(-3px);
    border-color:#444;
    box-shadow:0 16px 30px rgba(0,0,0,.28);
}

.pj0-latest__cover{
    position:relative;
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#161616;
    color:#fff!important;
    text-decoration:none!important;
}

.pj0-latest__cover:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:var(--pj0-red);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform .2s ease;
}

.pj0-latest__card:hover .pj0-latest__cover:after{transform:scaleX(1);}

.pj0-latest__cover img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .25s ease,filter .25s ease;
}

.pj0-latest__card:hover .pj0-latest__cover img{
    transform:scale(1.025);
    filter:contrast(1.04);
}

.pj0-latest__fallback{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    color:#2a2a2a;
    font-family:"Fjalla One",Arial,sans-serif;
    font-size:58px;
    letter-spacing:.08em;
}

.pj0-latest__index{
    position:absolute;
    right:10px;
    bottom:8px;
    z-index:2;
    color:rgba(255,255,255,.78);
    font-family:"Fjalla One",Arial,sans-serif;
    font-size:23px;
    line-height:1;
    text-shadow:0 2px 12px rgba(0,0,0,.85);
}

.pj0-latest__badges{
    position:absolute;
    top:10px;
    left:10px;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    gap:5px;
}

.pj0-latest__badges>span{
    display:inline-flex;
    align-items:center;
    min-height:22px;
    padding:0 7px;
    background:var(--pj0-red);
    color:#fff;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
    line-height:1;
    text-transform:uppercase;
}

.pj0-latest__body{
    padding:14px 14px 15px;
}

.pj0-latest__date{
    display:block;
    margin-bottom:5px;
    color:#8d8d8d;
    font-size:10px;
    font-weight:800;
    letter-spacing:.07em;
    line-height:1.2;
    text-transform:uppercase;
}

.pj0-latest h3{
    margin:0 0 12px!important;
    font-family:"Fjalla One",Arial,sans-serif!important;
    font-size:22px!important;
    font-weight:400!important;
    letter-spacing:.015em!important;
    line-height:1.12!important;
}

.pj0-latest h3 a{
    color:#fff!important;
    text-decoration:none!important;
}

.pj0-latest__open{
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:#d8d8d8!important;
    font-size:10px;
    font-weight:900;
    letter-spacing:.07em;
    line-height:1;
    text-decoration:none!important;
    text-transform:uppercase;
}

.pj0-latest__open span{
    color:var(--pj0-red);
    font-size:15px;
    transition:transform .18s ease;
}

.pj0-latest__open:hover span{transform:translateX(3px);}
.pj0-latest__mobile-foot{display:none;}

@media (max-width:1024px){
    .pj0-latest{padding:22px;}
    .pj0-latest__track{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:640px){
    .pj0-latest{
        padding:20px 16px 16px;
        border-left-width:3px;
    }

    .pj0-latest__head{margin-bottom:15px;}
    .pj0-latest__all--desktop{display:none;}

    .pj0-latest h2{font-size:32px!important;}
    .pj0-latest__kicker{font-size:10px;letter-spacing:.13em;}

    .pj0-latest__track{
        display:flex;
        gap:11px;
        width:auto;
        margin-left:-16px;
        margin-right:-16px;
        padding:0 16px 9px;
        overflow-x:auto;
        overflow-y:hidden;
        scroll-snap-type:x mandatory;
        overscroll-behavior-x:contain;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
    }

    .pj0-latest__track::-webkit-scrollbar{display:none;}

    .pj0-latest__card{
        flex:0 0 min(76vw,290px);
        scroll-snap-align:start;
    }

    .pj0-latest h3{font-size:21px!important;}

    .pj0-latest__mobile-foot{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:12px;
        margin-top:5px;
    }

    .pj0-latest__swipe{
        color:#777;
        font-size:9px;
        font-weight:800;
        letter-spacing:.05em;
        line-height:1.25;
        text-transform:uppercase;
    }

    .pj0-latest__mobile-foot .pj0-latest__all{
        min-height:34px;
        padding:0 10px;
        font-size:9px;
    }
}
