/* Field Journal landing page */

.mh-journal-card {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mh-journal-card .mh-card__title + .mh-muted {
    margin-top: -2px;
}

.mh-journal-card--featured {
    margin-bottom: var(--mh-gap);
    padding: clamp(24px, 4vw, 34px);
    border-top: 4px solid var(--mh-widget-accent);
}

.mh-journal-card--featured .mh-card__title {
    font-size: clamp(1.55rem, 3vw, 2rem);
}

.mh-journal-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--mh-gap);
    margin-bottom: 42px;
    align-items: stretch;
}

.mh-journal-browse {
    margin-top: clamp(34px, 5vw, 54px);
}

.mh-journal-browse__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 430px);
    gap: var(--mh-gap-lg);
    align-items: end;
    margin-bottom: var(--mh-gap);
}

.mh-journal-browse__heading .mh-eyebrow,
.mh-journal-browse__heading .mh-section__title,
.mh-journal-browse__heading .mh-muted {
    margin-bottom: 0;
}

.mh-journal-browse-controls {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mh-gap);
    margin-bottom: var(--mh-gap);
}

.mh-journal-browse-controls > div,
.mh-journal-archive-columns > div {
    padding: clamp(18px, 2.5vw, 24px);
    border: 1px solid var(--mh-component-border);
    border-radius: var(--mh-radius-md);
    background: var(--mh-component-bg-soft);
}

.mh-journal-browse-controls h3,
.mh-journal-archive-columns > div > h3 {
    margin: 0 0 14px;
    font-size: 1rem;
}

.mh-journal-browse-controls h3 {
    color: var(--mh-text-muted);
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mh-journal-browse-controls .mh-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mh-journal-browse-controls .mh-badge {
    text-decoration: none;
}

.mh-journal-archive-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--mh-gap);
    align-items: start;
}

.mh-journal-archive-columns > div > h3 {
    padding-bottom: 12px;
    border-bottom: 1px solid var(--mh-component-border);
    font-size: 1.08rem;
}

.mh-journal-archive-group {
    scroll-margin-top: 110px;
}

.mh-journal-archive-group + .mh-journal-archive-group {
    margin-top: 24px;
    padding-top: 4px;
}

.mh-journal-archive-group h3 {
    margin: 0 0 6px;
    font-size: 0.95rem;
    color: var(--mh-widget-accent);
}

.mh-journal-archive-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mh-journal-archive-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 18px;
    align-items: baseline;
    padding: 12px 0;
    border-bottom: 1px solid var(--mh-component-border);
}

.mh-journal-archive-list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.mh-journal-archive-list a {
    min-width: 0;
    font-weight: 700;
}

.mh-journal-archive-list .mh-muted {
    white-space: nowrap;
    font-size: 0.88rem;
}

@media (max-width: 980px) {
    .mh-journal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .mh-journal-browse__heading,
    .mh-journal-browse-controls,
    .mh-journal-archive-columns {
        grid-template-columns: 1fr;
    }

    .mh-journal-browse__heading {
        align-items: start;
        gap: 10px;
    }
}

@media (max-width: 620px) {
    .mh-journal-grid {
        grid-template-columns: 1fr;
    }

    .mh-journal-archive-list li {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .mh-journal-archive-list .mh-muted {
        white-space: normal;
    }
}
