.competition-card {
     background: white;
     border: 1px solid var(--border);
     border-radius: 14px;
     overflow: hidden;
     transition:
         transform .25s,
         box-shadow .25s;
     text-decoration: none;
     color:#000;
}

.competition-card:hover {
     transform: translateY(-5px);
     box-shadow:0 20px 40px rgba(17,24,39,.10);
}

.card-image {
    height: 210px;
    position: relative;
}

.card-image img {
    height: 100%;
    width:100%;
    object-fit: cover;
}

.card-badge {
    position: absolute;
    left: 12px;
    top: 12px;
    padding: 6px 9px;
    background: var(--primary-color);
    border-radius: 6px;
    font-size: 9px;
    font-weight: 900;
}

.card-content {
    padding: 17px;
}

.draw-date {
    font-size: 13px;
    font-weight: 800;
    color: var(--secondary-color);
    letter-spacing: 1px;
}

.card-content h3 {
    font-size: 19px;
    line-height: 1.35;
    margin: 7px 0 17px;
}

.sales-indicator {
    width: 100%;
    padding: 8px 0;
}

.sales-track {
    position: relative;
    width: 100%;
    height: 14px;
    background: #e9e9ed;
    border-radius: 20px;
}

.sales-progress {
    height: 100%;
    background: var(--secondary-color);
    border-radius: 20px;
    transition: width 0.4s ease;
}

.sales-label {
    position: absolute;
    top: 50%;
    transform: translate(-12%, -50%);
    background: #191919;
    color: #fff;
    padding: 7px 14px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    z-index: 2;
    transition: left 0.4s ease;
}

.card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 12px 0;
    font-size: 14px;
    color: var(--muted);
}

.card-bottom strong {
    color: var(--text);
    font-size: 17px;
}

.card-btn {
    width: 100%;
    padding: 11px;
    background: #000;
    color: white;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    border:1px solid #000;
}
