    /* ===== CodeStup Blog List - Modern UI ===== */
.cs-toolbar-wrap{max-width: 980px; margin: 0 auto 22px;}
.cs-toolbar{
    display:flex; gap:12px; align-items:center; justify-content:space-between; flex-wrap:wrap;
}

.cs-search{
    flex:1; min-width:280px;
    display:flex; align-items:center; gap:10px;
    background:#fff; border:1px solid rgba(0,0,0,.10);
    padding: 10px 12px; border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.cs-search i{opacity:.65;}
.cs-search input{border:0 !important; box-shadow:none !important; padding:0 !important; height:auto;}
#cs-clear{
    border:0; background:transparent; font-size:18px; line-height:1;
    opacity:.55; display:none; cursor:pointer;
}
#cs-clear:hover{opacity:1;}

.cs-pagesize{
    display:flex; align-items:center; gap:10px; white-space:nowrap;
    background:#fff; border:1px solid rgba(0,0,0,.10);
    padding: 10px 12px; border-radius: 14px;
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
}
.cs-pagesize select{border:0 !important; box-shadow:none !important; padding:0 6px !important; height:auto;}

.cs-meta{
    display:flex; justify-content:space-between; align-items:center;
    margin-top:10px; font-size:14px; opacity:.9;
}
.cs-loading{display:inline-flex; align-items:center; gap:10px;}
.cs-spin{
    width:16px; height:16px; border-radius:999px;
    border:2px solid rgba(0,0,0,.2);
    border-top-color:rgba(0,0,0,.7);
    animation: csSpin .8s linear infinite;
}
@keyframes csSpin{to{transform:rotate(360deg)}}

.cs-empty{
    max-width:980px; margin: 14px auto 0;
    padding: 16px; border-radius:14px;
    background:#fff; border:1px solid rgba(0,0,0,.10);
    box-shadow: 0 12px 30px rgba(0,0,0,.06);
}

/* ===== Cards ===== */
.cs-card{
    display:block;
    text-decoration:none !important;
}
.cs-card .card{
    border:0;
    border-radius: 18px;
    overflow:hidden;
    box-shadow: 0 14px 40px rgba(0,0,0,.06);
    transition: transform .22s ease, box-shadow .22s ease;
    height: 100%;
}
.cs-card:hover .card{
    transform: translateY(-8px);
    box-shadow: 0 22px 60px rgba(0,0,0,.12);
}

.cs-media{
    position:relative;
    height: 190px;
    overflow:hidden;
}
.cs-media img{
    width:100%; height:100%; object-fit:cover; display:block;
    transition: transform .4s ease;
}
.cs-card:hover .cs-media img{ transform: scale(1.08); }

.cs-media::after{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 35%, rgba(0,0,0,.55) 100%);
}

.cs-badges{
    position:absolute; left:12px; bottom:12px;
    display:flex; gap:8px; flex-wrap:wrap;
    z-index:2;
}
.cs-pill{
    display:inline-flex; align-items:center; gap:8px;
    padding: 7px 10px;
    border-radius: 999px;
    color:#fff;
    font-weight:800;
    font-size: 12px;
    background: rgba(0,0,0,.45);
    backdrop-filter: blur(6px);
}

.cs-body{padding: 14px 14px 16px;}
.cs-title{
    font-weight: 900;
    color:#111827;
    font-size: 16px;
    line-height: 1.25;
    margin: 0 0 8px;

    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.cs-desc{
    margin: 0 0 12px;
    color:black;
    opacity:.85;
    line-height: 1.6;
    font-size: 13px;

    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.cs-foot{
    display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.cs-read{
    font-weight:900;
    color:#111827;
    border:1px solid rgba(0,0,0,.10);
    background:#fff;
    padding: 8px 10px;
    border-radius: 999px;
}
.cs-arrow{opacity:.75;}

/* ===== Pager ===== */
.cs-pager{
    display:flex; align-items:center; justify-content:center;
    gap:12px; flex-wrap:wrap;
    margin-top: 26px;
}
.cs-btn{
    border:1px solid rgba(0,0,0,.12);
    background:#fff;
    border-radius: 14px;
    padding: 10px 14px;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.cs-btn[disabled]{opacity:.5; cursor:not-allowed;}
.cs-pages{display:flex; gap:8px; flex-wrap:wrap; justify-content:center;}
.cs-page{
    width:42px; height:42px;
    border-radius: 14px;
    border:1px solid rgba(0,0,0,.12);
    background:#fff;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(0,0,0,.06);
}
.cs-page.active{border-color: rgba(0,0,0,.45);}
