/* ===============================
   GRID SYSTEM
================================ */

.za-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:28px;
}

@media(max-width:1400px){
    .za-grid{ grid-template-columns:repeat(4,1fr); }
}
@media(max-width:992px){
    .za-grid{ grid-template-columns:repeat(3,1fr); }
}
@media(max-width:768px){
    .za-grid{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:480px){
    .za-grid{ grid-template-columns:repeat(1,1fr); gap:15px; }
}
/* ===============================
   SINGLE TRUYEN LAYOUT
================================ */

.za-container{
    width:100%;
    max-width:1360px;
    padding:0 32px;
    margin:32px auto 120px;
    display:flex;
    gap:32px;
}

.za-left{
    width:68%;
    min-width:0;
}

.za-right{
    width:32%;
    position:sticky;
    top:96px;
    height:fit-content;
    max-height:calc(100vh - 190px);
    overflow-y:auto;
    padding-bottom:16px;
}
/* ===============================
   SIDEBAR BRAND SEO CARD
================================ */

.za-brand-seo-box p{
    margin:8px 0 14px;
    color:var(--text-muted);
    font-size:13px;
    line-height:1.55;
}

.za-brand-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.za-brand-links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:34px;
    padding:0 12px;

    border-radius:999px;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.07);

    color:var(--text-main);
    text-decoration:none;

    font-size:12px;
    font-weight:900;
}

.za-brand-links a:hover{
    color:#fff;
    background:rgba(139,92,246,.16);
    border-color:rgba(139,92,246,.28);
}

.za-brand-copy{
    margin-top:14px;
    color:rgba(255,255,255,.45);
    font-size:12px;
    font-weight:700;
}
/* ===============================
   ARCHIVE FULL WIDTH
================================ */

body.post-type-archive-truyen .ast-container,
body.post-type-archive-truyen .site-content{
    max-width:100% !important;
    width:100% !important;
}

body.post-type-archive-truyen .ast-container{
    padding-left:40px !important;
    padding-right:40px !important;
}
/* ===============================
   MOBILE FIX
================================ */

@media(max-width:768px){
    body.post-type-archive-truyen .ast-container{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .za-container{
        flex-direction:column;
        padding:0 14px;
        margin:18px auto 100px;
    }
        .za-sidebar-box{
        margin-bottom:15px;
    }

.za-left,
.za-right{
    width:100%;
}

.za-right{
    position:static;
    max-height:none;
    overflow:visible;
    padding-bottom:0;
}

}
body{
    overflow-x:hidden;
}
/* ===============================
   SECTION SPACING
================================ */

.za-section{
    margin-bottom:0;
}