/* Trang tác giả Vĩnh Long — dựa trên UI Cần Thơ, giữ nhận diện tím */
.vl-author-page .vl-article-shell{
    max-width:1100px;
    margin:0 auto;
    padding:28px 18px 60px;
}

.vl-author-header{
    background:#fff;
    border:1px solid #e7deee;
    border-radius:18px;
    padding:34px;
    margin:0 0 28px;
}

.vl-author-header .vl-article-category{
    display:inline-block;
    margin-bottom:12px;
    padding:7px 11px;
    border-radius:999px;
    background:#f2eafb;
    color:#6f3aa7;
    font-size:13px;
    font-weight:700;
}

.vl-author-header h1{
    margin:0 0 12px;
    font-size:38px;
    line-height:1.2;
    color:#2f2038;
}

.vl-author-bio{
    margin:0;
    max-width:900px;
    color:#756b80;
    line-height:1.75;
}

.vl-author-posts{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.vl-author-post-card{
    overflow:hidden;
    background:#fff;
    border:1px solid #e7deee;
    border-radius:16px;
}

.vl-author-post-image{
    display:block;
    background:#fbf8fe;
}

.vl-author-post-thumb{
    display:block;
    width:100%;
    aspect-ratio:1200/630;
    object-fit:cover;
}

.vl-author-post-body{
    padding:18px 18px 20px;
}

.vl-author-post-meta{
    display:flex;
    flex-wrap:wrap;
    gap:6px 9px;
    margin-bottom:10px;
    font-size:13px;
    color:#756b80;
}

.vl-author-post-meta a{
    color:inherit;
    text-decoration:none;
}

.vl-author-post-title{
    margin:0 0 10px;
    font-size:21px;
    line-height:1.4;
}

.vl-author-post-title a{
    color:#2f2038;
    text-decoration:none;
}

.vl-author-post-title a:hover,
.vl-author-post-meta a:hover,
.vl-author-post-readmore:hover{
    text-decoration:underline;
}

.vl-author-post-excerpt{
    margin:0 0 14px;
    color:#5e5367;
    line-height:1.65;
}

.vl-author-post-readmore{
    color:#6f3aa7;
    font-weight:700;
    text-decoration:none;
}

.vl-author-pagination{
    margin-top:30px;
}

.vl-author-pagination .nav-links{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.vl-author-pagination .page-numbers{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:40px;
    height:40px;
    padding:0 12px;
    border:1px solid #d8c8e3;
    border-radius:9px;
    background:#fff;
    color:#6f3aa7;
    text-decoration:none;
}

.vl-author-pagination .current{
    background:#43235f;
    color:#fff;
    border-color:#43235f;
}

@media(max-width:900px){
    .vl-author-posts{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:640px){
    .vl-author-header{
        padding:24px 20px;
    }

    .vl-author-header h1{
        font-size:30px;
    }

    .vl-author-posts{
        grid-template-columns:1fr;
    }
}
