section + section {
    margin-top: 2rem;
}

.discover-card {
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.discover-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(15, 76, 129, 0.15);
}

.discover-card .badge {
    font-size: 0.65rem;
    letter-spacing: 0.05em;
}

.discover-card .card-footer {
    background: #f8fafc;
}

.discover-card .card-footer .badge.bg-warning {
    background: #fde68a !important;
}

.tag-chip {
    border-radius: 14px;
    background: rgba(79, 70, 229, 0.12);
    color: #4338ca;
    padding: 0.2rem 0.6rem;
    font-size: 0.72rem;
    display: inline-flex;
    align-items: center;
}

.tag-chip i {
    margin-right: 4px;
}

.recommended-block {
    background: linear-gradient(210deg, rgba(99,102,241,0.16), rgba(6,182,212,0.12));
    border-radius: 16px;
    padding: 1.1rem 1.4rem;
    border: 1px solid rgba(99,102,241,0.25);
}

.recommended-block .badge {
    font-size: 0.6rem;
    letter-spacing: 0.12em;
}


