/*
 * Minor markets — departure-board table.
 * Tokens-only.
 */

.minor-markets-section {
    max-width: var(--eh-max-wide);
    margin: 0 auto;
    padding-inline: clamp(var(--eh-space-4), 4vw, var(--eh-space-7));
}

.markets-header {
    text-align: center;
    max-width: 56ch;
    margin: 0 auto var(--eh-space-8);
}

.markets-kicker {
    display: inline-block;
    font-family: var(--eh-font-mono);
    font-size: 0.72rem;
    letter-spacing: var(--eh-tracking-caps);
    text-transform: uppercase;
    color: var(--eh-color-ink-muted);
    border: 1px solid var(--eh-color-rule-brass);
    padding: var(--eh-space-1) var(--eh-space-3);
    border-radius: var(--eh-radius-sm);
    margin-bottom: var(--eh-space-4);
}

.markets-header h1 {
    margin: 0 0 var(--eh-space-3);
    color: var(--eh-color-ink);
}

.markets-lede {
    color: var(--eh-color-ink-soft);
    margin: 0 auto;
}

/* — Scroll wrapper — */
.markets-scroll {
    background: var(--eh-color-paper-raised);
    border: 1px solid var(--eh-color-rule-brass);
    border-radius: var(--eh-radius-md);
    box-shadow: var(--eh-shadow-lift);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.markets-scroll:focus-visible {
    outline: 2px solid var(--eh-color-focus);
    outline-offset: 2px;
}

/* — Table — */
.minor-markets-table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--eh-font-mono);
    font-size: 0.9rem;
    color: var(--eh-color-ink);
    min-width: 640px;
}

.minor-markets-table thead {
    background: var(--eh-color-panel);
    color: var(--eh-color-panel-text);
}

.minor-markets-table thead th {
    padding: var(--eh-space-4) var(--eh-space-5);
    font-weight: 500;
    text-align: left;
    border-bottom: 2px solid var(--eh-color-brass);
    border-right: 1px solid var(--eh-color-rule-brass);
}
.minor-markets-table thead th:last-child { border-right: none; }

.placard {
    display: inline-block;
    font-family: var(--eh-font-display);
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: var(--eh-tracking-marquee);
    text-transform: uppercase;
    color: var(--eh-color-chrome);
    border-bottom: 1px solid var(--eh-color-rule-brass);
    padding-bottom: var(--eh-space-1);
}

.minor-markets-table tbody td {
    padding: var(--eh-space-3) var(--eh-space-5);
    border-right: 1px dotted var(--eh-color-rule);
    border-bottom: 1px solid var(--eh-color-rule);
    color: var(--eh-color-ink-soft);
    letter-spacing: 0.02em;
    vertical-align: middle;
}
.minor-markets-table tbody td:last-child { border-right: none; }
.minor-markets-table tbody tr:last-child td { border-bottom: none; }

.minor-markets-table tbody tr:nth-child(even) {
    background: var(--eh-color-paper);
}
html[data-theme="dark"] .minor-markets-table tbody tr:nth-child(even) {
    background: var(--eh-color-paper-edge);
}
@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) .minor-markets-table tbody tr:nth-child(even) {
        background: var(--eh-color-paper-edge);
    }
}

.minor-markets-table tbody tr:hover {
    background: var(--eh-color-brass-soft);
}
html[data-theme="dark"] .minor-markets-table tbody tr:hover {
    background: var(--eh-color-brass-soft);
    color: var(--eh-color-ink);
}
@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) .minor-markets-table tbody tr:hover {
        background: var(--eh-color-brass-soft);
        color: var(--eh-color-ink);
    }
}

/* Empty cells get a subtle em-dash */
.minor-markets-table tbody td:empty::before {
    content: "—";
    color: var(--eh-color-ink-muted);
    opacity: 0.5;
}

@media (max-width: 640px) {
    .minor-markets-table { font-size: 0.82rem; }
    .minor-markets-table thead th { padding: var(--eh-space-3) var(--eh-space-4); }
    .minor-markets-table tbody td { padding: var(--eh-space-2) var(--eh-space-4); }
    .placard { font-size: 0.8rem; }
}
