/*
 * NUM Venue Card — frontend styles.
 * Card is a flex column; the parking footer uses margin-top:auto so all card
 * footers align across a grid regardless of body-text length.
 */
.num-venue-card {
    display: flex;
    flex-direction: column;
    background: #FFFFFF;
    border: 1px solid var(--e-global-color-om_hairline, rgba(20, 17, 15, 0.1));
    border-radius: 10px;
    padding: 28px 30px;
    height: 100%;
    box-sizing: border-box;
}

.num-venue-card__tag {
    font-family: ui-monospace, Menlo, monospace;
    font-size: 10.5px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--e-global-color-om_ink_mute, #6E645B);
    margin: 0 0 10px;
}

.num-venue-card__name {
    font-family: "proxima-nova", sans-serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.005em;
    line-height: 1.15;
    color: var(--e-global-color-om_ink, #14110F);
    margin: 0 0 4px;
}

.num-venue-card__addr {
    font-family: "kepler-std", Georgia, serif;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    color: var(--e-global-color-om_wine, #7A1F25);
    margin: 0 0 14px;
}

.num-venue-card__body {
    font-family: "proxima-nova", sans-serif;
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--e-global-color-om_ink_soft, #3A332D);
    margin: 0 0 16px;
}

.num-venue-card__parking {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;          /* pin to bottom of card */
    padding-top: 14px;
    border-top: 1px solid var(--e-global-color-om_hairline, rgba(20, 17, 15, 0.1));
    font-family: ui-monospace, Menlo, monospace;
    font-size: 11.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.num-venue-card__parking-lbl {
    color: var(--e-global-color-om_ink_mute, #6E645B);
    font-weight: 500;
}

.num-venue-card__parking-val {
    color: var(--e-global-color-om_ink, #14110F);
    font-weight: 700;
}
