/* .mf-card — 12px radius surface with optional header/body/footer. */

.mf-card {
    background: var(--mf-surface);
    border: 1px solid var(--mf-border);
    border-radius: var(--mf-radius-lg);
    overflow: hidden;
    box-shadow: var(--mf-shadow-sm);
    display: flex;
    flex-direction: column;
}

.mf-card__header {
    padding: var(--mf-space-4) var(--mf-space-5);
    border-bottom: 1px solid var(--mf-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mf-space-3);
}

.mf-card__body {
    padding: var(--mf-space-5);
    flex: 1;
}

.mf-card__footer {
    padding: var(--mf-space-4) var(--mf-space-5);
    border-top: 1px solid var(--mf-border);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--mf-space-2);
}

.mf-card--interactive {
    cursor: pointer;
    transition: transform var(--mf-transition), box-shadow var(--mf-transition), border-color var(--mf-transition);
}
.mf-card--interactive:hover {
    transform: translateY(-2px);
    box-shadow: var(--mf-shadow-md);
    border-color: var(--mf-border-strong);
}
