/* ============================================================
   Location Hub — Markets
   File: assets/css/hub/hub-markets.css
   Scope: .hub-markets__* classes only
   Reusable metro/markets block (navy): plain 2x2 text grid —
   city name, description, LIVE / COMING SOON status line.
   Mirrors Figma exactly: no cards, images, or CTA button.
   2-up desktop → 1-up mobile. Default OFF.
   ============================================================ */

.hub-markets {
    background: var(--hub-navy);
    color: var(--hub-cream);
    padding: var(--hub-section-pad) 0;
}

.hub-markets__header {
    text-align: center;
    max-width: 825px;
    margin: 0 auto 50px;
}

.hub-markets__heading {
    font-family: var(--hub-font-serif);
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: var(--hub-cream);
    margin: 0;
}

.hub-markets__body {
    font-family: var(--hub-font-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 22.5px;
    letter-spacing: -0.04em;
    color: var(--hub-stat-label);
    margin: 16px 0 0;
}

.hub-markets__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 100px;
    row-gap: 50px;
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
}

.hub-markets__item {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.hub-markets__name {
    font-family: var(--hub-font-serif);
    font-size: 30px;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: var(--hub-cream);
    margin: 0;
}

.hub-markets__desc {
    font-family: var(--hub-font-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 22.5px;
    letter-spacing: -0.04em;
    color: var(--hub-cream);
    margin: 0;
}

.hub-markets__status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin: 0;
}

.hub-markets__status-label {
    font-family: var(--hub-font-sans);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.0112em;
    color: var(--hub-blue);
    white-space: nowrap;
}

.hub-markets__status-link {
    font-family: var(--hub-font-sans);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: var(--hub-cream);
    text-decoration: underline;
}

.hub-markets__status-link:hover {
    opacity: 0.8;
    color: var(--hub-cream);
}

.hub-markets__footer {
    text-align: center;
    margin-top: 50px;
}

.hub-markets__footer-text {
    font-family: var(--hub-font-sans);
    font-size: 16px;
    font-weight: 500;
    line-height: 22.5px;
    letter-spacing: -0.04em;
    color: var(--hub-cream);
    max-width: 1000px;
    margin: 0 auto;
}


/* ============================
   RESPONSIVE — MARKETS
   ============================ */

@media (max-width: 768px) {
    .hub-markets__heading {
        font-size: 30px;
    }

    .hub-markets__grid {
        grid-template-columns: 1fr;
        row-gap: 36px;
    }

    .hub-markets__name {
        font-size: 24px;
    }
}
