.descClass1 {
    font-size: 12px;
}
/* SLIDE */
.swiper-slide {
    width: 310px;
}

/* CARD */
.package {
    background: #FFFFFF;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid #262a34;
    transition: .3s;
}

/* .package:hover {
    transform: translateY(-6px);
    border-color: #4e8cff;
} */

/* TITLE */
.title {
    font-size: 22px;
    font-weight: 700;
}

.subTitle {
    font-size: 15px;
    color: #000000;
    margin-bottom: 10px;
}

/* LIST */
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    font-size: 14px;
}

/* ICON */
.w-icon {
    width: 18px;
    /* text-align: center; */
    opacity: .9;
}

/* PIECE */
.piece {
    color: #4e8cff;
    font-weight: 600;
    min-width: 70px;
}

.name {
    color: #000000;
}

hr {
    border: none;
    border-top: 1px solid #2b303b;
    margin: 18px 0;
}

/* PRICE */
.price {
    /* text-align: center; */
    margin-top: 15px;
}

.usd {
    display: block;
    font-size: 22px;
    font-weight: 700;
}

.tl {
    font-size: 13px;
    color: #000000;
}

/* BUTTON */
.buy {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 15px;
    padding: 12px;
    background: #4e8cff;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px !important;
}

.buy:hover {
    background: #2d6df6;
    color: #FFFFFF;
}

/* SHOW */
.show {
    /* text-align: center; */
    font-size: 16px;
    color: #000000;
    margin-top: 10px;
    /* cursor: pointer; */
}


/* CARD */
.preview-card {
    background: rgb(23, 26, 33, 0);
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #2b303b;
    color: #000;
    transition: .25s;
    height: 100%;
}

.preview-card:hover {
    transform: translateY(-4px);
    border-color: #4e8cff;
}

/* IMAGE WRAP */
.img-wrap {
    position: relative;
    height: 180px;
    background: #111;
    overflow: hidden;
}

/* SKELETON */
.img-loader {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,
            #1c1f26 25%,
            #2a2f39 37%,
            #1c1f26 63%);
    animation: skeleton 1.3s infinite;
}

@keyframes skeleton {
    0% {
        background-position: -200px 0
    }

    100% {
        background-position: 200px 0
    }
}

/* IMAGE */
.preview-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    object-position: top;
    /* 👈 kritik */
}


.preview-img.show {
    opacity: 1;
}

.p-body {
    padding: 14px;
}

.p-title {
    font-weight: 600;
}

.p-url {
    font-size: 12px;
    color: #6fa8ff;
}

.badge {
    font-size: 11px;
}



.site-card {
    background: #1b1f27;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid #2e3440;
    transition: .25s;
    height: 100%;
    color: #fff;
}

.site-card:hover {
    transform: translateY(-4px);
    border-color: #4e8cff;
}

.site-image {
    height: 200px;
    overflow: hidden;
    background: linear-gradient(90deg, #141821, #1e2430);
}

.site-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.site-body {
    padding: 20px;
}

.site-title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 6px;
}

.site-desc {
    font-size: 14px;
    color: #a0a8b8;
    margin-bottom: 6px;
}

.site-link {
    font-size: 14px;
    color: #6fa8ff;
    text-decoration: none;
}

.site-link:hover {
    text-decoration: underline;
}

.site-meta {
    font-size: 14px;
    margin-top: 10px;
}

.status-badge {
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 600;
}

.status-badge.active {
    background: #35c26b;
    color: #fff;
}

.status-badge.passive {
    background: #ff4d4f;
    color: #fff;
}









.site-card {
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
    transition: .25s;
    height: 100%;
    color: #1f2937;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.site-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
}

.site-image {
    height: 200px;
    overflow: hidden;
    background: linear-gradient(135deg, #f3f4f6, #e5e7eb);
}

.site-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.site-body {
    padding: 22px;
}

.site-title {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 6px;
    color: #1e3a8a;
}

.site-desc {
    font-size: 14px;
    color: #6b7280;
    margin-bottom: 8px;
}

.site-link {
    font-size: 14px;
    color: #2563eb;
    text-decoration: none;
}

.site-link:hover {
    text-decoration: underline;
}

.site-meta {
    font-size: 14px;
    margin-top: 10px;
    color: #374151;
}

.status-badge {
    padding: 5px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

.status-badge.active {
    background: #dcfce7;
    color: #16a34a;
}

.status-badge.passive {
    background: #fee2e2;
    color: #dc2626;
}

.search-highlight {
    border: 2px solid #4e8cff;
    box-shadow: 0 0 15px rgba(78, 140, 255, 0.4);
    transition: all 0.2s ease;
}