/* ── METAR Strips ──────────────────────────────────────── */

.metar-strip {
    padding: 6px 0;
    border-bottom: 1px solid var(--border-4);
    font-size: 0.8rem;
}

.metar-strip:last-child {
    border-bottom: none;
}

.metar-strip.metar-latest {
    background: var(--latest-bg);
    padding: 8px 8px;
    margin: -4px -8px 4px;
    border-bottom: none;
    border-left: 4px solid var(--latest-border);
}

/* Ensure all text stays readable on the steel-fog background */
.metar-strip.metar-latest .metar-lt {
    color: var(--fg-2);
}
.metar-strip.metar-latest .metar-detail-btn {
    border-color: var(--latest-border);
    color: var(--fg-2);
}

.metar-strip-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0;
}

.metar-time {
    font-size: 0.8rem;
    white-space: nowrap;
    margin-right: 8px;
    flex-shrink: 0;
}

.metar-lt {
    font-size: 0.65rem;
    color: var(--fg-3);
    font-weight: 300;
}

.metar-raw-text {
    font-size: 0.75rem;
    color: var(--fg);
    word-break: break-word;
    overflow-wrap: break-word;
    flex: 1;
    min-width: 0;
}

.metar-detail-btn {
    background: none;
    border: 1px solid var(--border-2);
    border-radius: var(--radius);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    font-weight: 700;
    color: var(--fg-3);
    cursor: pointer;
    padding: 1px 6px;
    margin-left: 6px;
    margin-right: 0;
    flex-shrink: 0;
    transition: all 0.15s;
    vertical-align: middle;
}

.metar-detail-btn:hover {
    border-color: var(--fg);
    color: var(--fg);
}

/* By default show full UTC (HH:MMZ), hide compact (HHMMZ) */
.metar-utc-compact { display: none; }

/* ── Compact METAR row for multi-column grids ──────── */
.results-grid.cols-2:not(.tab-mode) .metar-strip-row,
.results-grid.cols-3:not(.tab-mode) .metar-strip-row,
.results-grid.cols-4:not(.tab-mode) .metar-strip-row {
    flex-wrap: wrap;
}

.results-grid.cols-2:not(.tab-mode) .metar-lt,
.results-grid.cols-3:not(.tab-mode) .metar-lt,
.results-grid.cols-4:not(.tab-mode) .metar-lt {
    display: none;
}

.results-grid.cols-2:not(.tab-mode) .metar-utc-full,
.results-grid.cols-3:not(.tab-mode) .metar-utc-full,
.results-grid.cols-4:not(.tab-mode) .metar-utc-full {
    display: none;
}

.results-grid.cols-2:not(.tab-mode) .metar-utc-compact,
.results-grid.cols-3:not(.tab-mode) .metar-utc-compact,
.results-grid.cols-4:not(.tab-mode) .metar-utc-compact {
    display: inline;
}

.results-grid.cols-2:not(.tab-mode) .metar-time,
.results-grid.cols-3:not(.tab-mode) .metar-time,
.results-grid.cols-4:not(.tab-mode) .metar-time {
    font-size: 0.7rem;
    margin-right: 4px;
}

.results-grid.cols-2:not(.tab-mode) .metar-detail-btn,
.results-grid.cols-3:not(.tab-mode) .metar-detail-btn,
.results-grid.cols-4:not(.tab-mode) .metar-detail-btn {
    margin-left: 4px;
}

/* Compact METAR raw text in multi-column mode — wrap at group boundaries, never mid-group */
.results-grid.cols-2:not(.tab-mode) .grid-cell-metar .metar-raw-text,
.results-grid.cols-3:not(.tab-mode) .grid-cell-metar .metar-raw-text,
.results-grid.cols-4:not(.tab-mode) .grid-cell-metar .metar-raw-text {
    font-size: 0.65rem;
    white-space: normal;
    word-break: normal;
    overflow-wrap: break-word;
}

.results-grid.cols-2:not(.tab-mode) .metar-strip.metar-latest,
.results-grid.cols-3:not(.tab-mode) .metar-strip.metar-latest,
.results-grid.cols-4:not(.tab-mode) .metar-strip.metar-latest {
    padding: 6px 6px;
}

/* ── METAR Advanced Analysis ──────────────────────────── */

.metar-advanced {
    margin-top: 8px;
    padding: 8px;
    background: var(--bg-subtle);
    border: 1px solid var(--border-4);
}

.metar-adv-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.metar-adv-row {
    display: flex;
    gap: 12px;
    font-size: 0.7rem;
    padding: 2px 0;
    border-bottom: 1px solid var(--bg-inset);
}

.metar-adv-row:last-child {
    border-bottom: none;
}

.metar-adv-close {
    display: block;
    margin: 8px auto 0;
    background: none;
    border: 1px solid var(--border-2);
    border-radius: var(--radius);
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    color: var(--fg-3);
    cursor: pointer;
    padding: 2px 12px;
    transition: all 0.15s;
}

.metar-adv-close:hover {
    border-color: var(--fg);
    color: var(--fg);
}

.metar-adv-token {
    font-weight: 700;
    min-width: 80px;
    color: var(--fg);
}

.metar-adv-explain {
    color: var(--fg-2);
}

/* ── Trend ─────────────────────────────────────────────── */

.trend-badge {
    font-size: 0.65rem;
    font-weight: 600;
    padding: 1px 6px;
    border-radius: var(--radius);
    background: rgba(255,255,255,0.15);
    color: var(--fg-inv);
}

/* ── TAF Timeline ──────────────────────────────────────── */

.taf-raw {
    font-size: 0.75rem;
    color: var(--fg-3);
    margin-bottom: 12px;
    word-break: break-all;
}

.taf-periods {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.taf-period {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background: var(--bg-subtle);
    font-size: 0.8rem;
}

.taf-period .type-badge {
    font-weight: 700;
    font-size: 0.7rem;
    padding: 2px 6px;
    background: var(--bg-emphasis);
    color: var(--fg-inv);
    min-width: 60px;
    text-align: center;
}

.taf-period .time-range {
    font-size: 0.7rem;
    color: var(--fg-3);
    min-width: 100px;
}

.taf-period .conditions {
    font-size: 0.8rem;
}
