/* category hero */
.cat-news-col .cat-card-content .cat-card-title a{
    font-size: 14px;
    font-weight: 800;
    color: var(--text);
    line-height: 1.45;
    margin-bottom: 8px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: var(--transition);
	display: -webkit-box !important;
}
.cat-card-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px dashed rgba(192, 38, 211, .12);
}
.cat-news-col .cat-card-meta span{
	font-size: 11px;
    color: var(--text-light);
}
.cat-news-col .cat-card-meta span i{
	color: var(--secondary);
    font-size: 10px;
}
.cat-news-col .cat-card-content .meta {
    margin-bottom: 10px;
	padding-bottom: 12px;
    border-bottom: 1px dashed rgba(192, 38, 211, .12);
}
.cat-card-content {
    padding: 16px;
}
.cat-card-excerpt {
    font-size: 12px;
    line-height: 1.7;
	font-weight: 500;
    color: var(--text-light);
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.cat-news-col .cat-card-img-wrap {
    height: 196px;
    overflow: hidden;
    position: relative;
}
.cat-news-col .cat-card-img-wrap img{
	width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .5s;
}
.cat-articles-sec{
	padding:50px 0;
}
.cat-hero {
    background: linear-gradient(89deg, rgb(255 218 185 / 35%) 9.8%, rgb(199 184 234 / 20%) 97.5%);
    padding: 110px 0 56px;
}
.cat-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text-light); margin-bottom: 28px; }
.cat-breadcrumb a { color: var(--secondary); transition: var(--transition); }
.cat-breadcrumb a:hover { text-decoration: underline; }
.cat-breadcrumb i { font-size: 10px; }

.cat-hero-inner { display: grid; grid-template-columns: 1fr 480px; gap: 50px; align-items: center; }

.cat-hero-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 16px; border-radius: 30px; background: var(--text); color: var(--white); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 18px; }

.cat-hero-left h1 { font-size: clamp(36px, 4vw, 56px); font-weight: 800; color: var(--text); line-height: 1.15; margin-bottom: 16px; }
.cat-hero-left h1 span { background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.cat-hero-left p { font-size: 15px; line-height: 1.8; color: var(--text-light); max-width: 600px; margin-bottom: 28px; font-weight: 500; }

.cat-hero-stats { display: flex; align-items: center; gap: 20px; }
.cat-stat strong { display: block; font-size: 22px; font-weight: 800; color: var(--text); }
.cat-stat span { font-size: 12px; color: var(--text-light); font-weight: 600; text-transform: uppercase; letter-spacing: .4px; }
.cat-stat-divider { width: 1px; height: 36px; background: rgba(24,24,27,.12); }

.cat-featured-card { position: relative; border-radius: 24px; overflow: hidden; display: block; height: 340px; box-shadow: var(--shadow); transition: var(--transition); }
.cat-featured-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-hover); }
.cat-featured-card img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.cat-featured-card:hover img { transform: scale(1.05); }
.cat-featured-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,0,26,.9) 0%, rgba(14,0,26,.1) 60%, transparent 100%); }
.cat-featured-body { position: absolute; bottom: 0; left: 0; right: 0; padding: 24px; }
.cat-mini-badge { display: inline-block; padding: 4px 12px; border-radius: 30px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; margin-bottom: 10px; }
.cat-featured-body h3 { font-size: 18px; font-weight: 800; color: #fff; line-height: 1.3; margin-bottom: 10px; }
.cat-featured-meta { display: flex; gap: 14px; font-size: 12px; color: rgba(255,255,255,.65); }

/* ─── FILTER BAR ──────────────────────────── */
.cat-filter-bar { background: var(--white); box-shadow: 0 4px 20px rgba(0,0,0,.05); position: sticky; top: 74px; z-index: 99; }
.cat-filter-wrap { height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 16px; overflow-x: auto; }
.cat-filter-wrap::-webkit-scrollbar { display: none; }
.cat-filter-tabs { display: flex; gap: 6px; flex-shrink: 0; }

.cat-filter-btn { height: 36px; padding: 0 18px; border: none; background: var(--light); border-radius: 30px; font-family: var(--font); font-size: 13px; font-weight: 700; color: var(--text-light); cursor: pointer; transition: var(--transition); white-space: nowrap; }
.cat-filter-btn:hover { color: var(--secondary); background: #7c4dff21; }
.cat-filter-btn.active { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; }

.cat-sort-wrap { display: flex; align-items: center; gap: 8px; flex-shrink: 0; font-size: 13px; font-weight: 600; color: var(--text-light); }
.cat-sort-select { height: 36px; padding: 0 32px 0 12px; border: none; outline: none; background: var(--light); border-radius: 10px; font-family: var(--font); font-size: 13px; font-weight: 700; color: var(--text); cursor: pointer; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 10px center; }

/* ─── MAIN ────────────────────────────────── */
.cat-main-sec { padding: 50px 0; background: var(--light); }
.cat-main-grid { display: grid; grid-template-columns: 1fr 320px; gap: 30px; align-items: start; }

.cat-news-count { font-size: 13px; color: var(--text-light); margin-bottom: 20px; font-weight: 600; }
.cat-news-count strong { color: var(--text); }

/* News Grid */
.cat-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 36px; }

.cat-news-card { background: var(--white); border-radius: 20px; overflow: hidden; box-shadow: var(--shadow); transition: var(--transition); display: flex; flex-direction: column; cursor: pointer; }
.cat-news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-hover); }

.cat-news-thumb { height: 196px; overflow: hidden; position: relative; }
.cat-news-thumb img { width: 100%; height: 100%; object-fit: cover; transition: .5s; }
.cat-news-card:hover .cat-news-thumb img { transform: scale(1.07); }
.cat-news-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(14,0,26,.4), transparent 55%); }

.cat-news-cat { position: absolute; bottom: 10px; left: 10px; padding: 4px 12px; border-radius: 30px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; }
.cat-cat-celeb { background: linear-gradient(135deg, #E86A00, #f59e0b); }
.cat-cat-music { background: linear-gradient(135deg, #06b6d4, #3b82f6); }
.cat-cat-ott   { background: linear-gradient(135deg, #ef4444, #f97316); }
.cat-cat-box   { background: linear-gradient(135deg, #22c55e, #16a34a); }
.cat-cat-award { background: linear-gradient(135deg, #f59e0b, #d97706); }

.cat-news-body { padding: 16px; flex: 1; display: flex; flex-direction: column; }
.cat-news-body h3 { font-size: 14px; font-weight: 800; color: var(--text); line-height: 1.45; margin-bottom: 8px; flex: 1; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: var(--transition); }
.cat-news-card:hover .cat-news-body h3 { color: var(--text); }
.cat-news-body p { font-size: 12px; line-height: 1.7; color: var(--text-light); margin-bottom: 14px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.cat-news-footer { display: flex; justify-content: space-between; align-items: center; padding-top: 12px; border-top: 1px dashed rgba(192,38,211,.12); }
.cat-news-author { display: flex; align-items: center; gap: 7px; }
.cat-news-author img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.cat-news-author span { font-size: 11px; font-weight: 700; color: var(--text-light); }
.cat-news-meta { display: flex; gap: 10px; font-size: 11px; color: var(--text-light); }
.cat-news-meta i { color: var(--secondary); font-size: 10px; }

/* No results */
.cat-no-results { flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; text-align: center; gap: 14px; }
.cat-no-results i { font-size: 40px; color: rgba(192,38,211,.3); }
.cat-no-results h3 { font-size: 20px; font-weight: 800; color: var(--text); }
.cat-no-results p { font-size: 14px; color: var(--text-light); }

/* Pagination */
.cat-pagination { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; }
.cat-page-btn { display: flex; align-items: center; gap: 8px; height: 42px; padding: 0 17px; border: none; border-radius: 12px; background: var(--white); box-shadow: var(--shadow); font-family: var(--font); font-size: 13px; font-weight: 700; color: var(--text); cursor: pointer; transition: var(--transition); }
.cat-page-btn:hover:not([disabled]) { background: linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    ); color: #fff; }
.cat-page-btn[disabled] { opacity: .4; cursor: not-allowed; }
.cat-page-numbers { display: flex; gap: 6px; }
.cat-page-num { width: 42px; height: 42px; border: none; border-radius: 12px; background: var(--white); box-shadow: var(--shadow); font-family: var(--font); font-size: 13px; font-weight: 700; color: var(--text); cursor: pointer; transition: var(--transition); }
.cat-page-num:hover { background: rgba(192,38,211,.1); color: var(--secondary); }
.cat-page-num.active { background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    ); color: #fff; }
.cat-page-dots { display: flex; align-items: center; color: var(--text-light); font-weight: 700; padding: 0 4px; }

/* ─── SIDEBAR ─────────────────────────────── */
.cat-sidebar { display: flex; flex-direction: column; gap: 22px; position: sticky; top: 140px; }
.cat-sidebar-card { background: var(--white); border-radius: 20px; padding: 22px; box-shadow: var(--shadow); transition: var(--transition); border: 1px solid #eee;}
.cat-sidebar-card:hover { box-shadow: var(--shadow-hover); }
.cat-sidebar-title { font-size: 15px; font-weight: 800; color: var(--text); margin-bottom: 18px; padding-left: 12px; border-left: 3px solid var(--secondary); }

/* Trending */
.cat-trend-list { display: flex; flex-direction: column; gap: 14px; }
.cat-trend-item { display: flex; gap: 12px; align-items: center; transition: var(--transition); cursor: pointer;padding-bottom: 10px;border-bottom: 1px dashed rgba(192, 38, 211, .12); }
.cat-trend-item:last-child {border:0; padding:0;}
.cat-trend-item:hover .cat-trend-title { color: var(--text); }
.cat-trend-thumb { width: 64px; height: 56px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
.cat-trend-thumb img { width: 100%; height: 100%; object-fit: cover; }
.cat-trend-cat { font-size: 10px; font-weight: 700; color: var(--secondary); text-transform: uppercase; letter-spacing: .3px; }
.cat-trend-title { font-size: 12px; font-weight: 700; color: var(--text); line-height: 1.45; margin: 3px 0 0px; transition: var(--transition); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cat-trend-meta { font-size: 10px; color: var(--text-light);font-weight: 800; }

/* Tags */
.cat-tags-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.cat-tag { display: inline-block; padding: 5px 13px; border-radius: 30px; font-size: 12px; font-weight: 500; background: var(--text); color: var(--white); transition: var(--transition); cursor: pointer; }
/* .cat-tag:hover { background: var(--gradient); color: #fff; } */

/* Newsletter */
.cat-newsletter-card { text-align: center; background: linear-gradient(89deg, rgb(255 218 185 / 35%) 9.8%, rgb(199 184 234 / 20%) 97.5%); }
.cat-newsletter-icon { width: 52px; height: 52px; border-radius: 50%; background:var(--text); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 auto 14px; }
.cat-newsletter-card h3 { font-size: 16px; font-weight: 800; color: var(--text); margin-bottom: 8px; }
.cat-newsletter-card p { font-size: 12px; color: var(--text-light); line-height: 1.7; margin-bottom: 16px; }
.cat-nl-input { width: 100%; height: 42px; border: none; outline: none; border-radius: 12px; padding: 0 14px; margin-bottom: 10px; background: rgba(255,255,255,.8); font-size: 13px;  color: var(--text); }
.cat-nl-input::placeholder { color: var(--text-light); }

.cat-nl-btn{padding:15px 45px;text-align:center;transition:all 0.5s ease-in-out;background-size:200% auto;color:var(--white);border-radius:16px;display:block;outline:0;border:none;background-image:linear-gradient(to right,#ff005c 0,#7c4dff 51%,#ff005c 100%);font-family:var(--font);cursor:pointer;font-size:15px;font-weight:600;width:100%}
.cat-nl-btn:hover {  background-position: right center;color: #fff;  text-decoration: none; }
.cat-nl-btn i {  margin-left: 5px;}


/* Follow */
.cat-follow-list { display: flex; flex-direction: column; gap: 10px; }
.cat-follow-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--light); transition: var(--transition); font-size: 22px; }
.cat-follow-item:hover { transform: translateX(4px); background: #7c4dff21; }
.cat-ig { color: var(--secondary); }
.cat-yt { color: #FF0000; }
.cat-tw { color: #000; }
.cat-follow-item strong { display: block; font-size: 13px; font-weight: 700; color: var(--text); }
.cat-follow-item span { font-size: 11px; color: var(--text-light); }
.cat-follow-add { font-size: 14px !important; color: var(--text-light); margin-left: auto; transition: var(--transition); }
.cat-follow-item:hover .cat-follow-add { color: var(--secondary); }


/* ─── RESPONSIVE ──────────────────────────── */
@media (max-width: 1100px) {
    .cat-news-grid { grid-template-columns: repeat(2, 1fr); }
   
   
}
@media (max-width: 1023px) {
    /* .cat-hero-right { display: none; } */
     .cat-hero-inner { grid-template-columns: 1fr; }
     .cat-hero-left p{max-width: 100%;}
}
@media (max-width: 1024px) {
    /* .cat-main-grid { grid-template-columns: 1fr; } */
    /* .cat-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; } */
    .cat-footer-wrap { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 768px) {
    .cat-hero { padding: 95px 0 40px; }
    .cat-news-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .cat-main-grid { grid-template-columns: 1fr; }
    .cat-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
	.archive .cat-news-grid {margin-bottom:0}
    .cat-main-sec{padding: 30px 0;}
    .cat-page-num{width: 30px; height: 30px; font-size: 12px;}
    .cat-page-btn{height: 30px; font-size: 12px; padding: 0 12px;}
    .cat-sidebar {grid-template-columns: 1fr;}
}

@media (max-width: 575px) {
    .cat-hero h1 { font-size: 30px; }
    .cat-news-grid { grid-template-columns: 1fr; }
    .cat-filter-btn { font-size: 12px; padding: 0 14px; }
    .cat-footer-wrap { grid-template-columns: 1fr; gap: 28px; }
}