.bento-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 2rem;
    border-radius: 1.5rem;
    background-color: rgba(9, 9, 11, 0.4);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.5s;
    overflow: hidden;
}

@media (min-width: 768px) {
    .bento-card {
        padding: 2.5rem;
    }
}

.bento-card:hover {
    background-color: rgba(24, 24, 27, 0.4);
    border-color: rgba(63, 63, 70, 0.5);
    transform: translateY(-0.25rem);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}

.tag {
    font-size: 0.75rem;
    font-family: var(--font-mono);
    color: #a1a1aa;
    background-color: #18181b;
    border: 1px solid rgba(39, 39, 42, 0.5);
    padding: 0.375rem 0.75rem;
    border-radius: 0.375rem;
    transition: background-color 0.2s, color 0.2s;
    cursor: default;
}

.tag:hover {
    background-color: #27272a;
    color: #e4e4e7;
}
