.v2-page-header {
    max-width: 60rem;
    padding-bottom: var(--informado-space-5);
    margin-bottom: var(--informado-space-6);
    border-bottom: 2px solid var(--informado-color-black);
}

.v2-page-header__eyebrow {
    margin-bottom: var(--informado-space-2);
    color: var(--informado-color-red);
    font-size: var(--informado-font-size-xs);
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.v2-page-header__title {
    max-width: 18ch;
    margin: 0;
    font-size: clamp(2rem, 5vw, 4rem);
    letter-spacing: -0.035em;
}

.v2-page-header__description {
    max-width: 46rem;
    margin-top: var(--informado-space-4);
    color: var(--informado-color-muted);
    font-size: var(--informado-font-size-lg);
}

.v2-page-header__description > :last-child {
    margin-bottom: 0;
}

.v2-feed {
    max-width: 60rem;
    display: grid;
}

.v2-entry {
    display: grid;
    grid-template-columns: minmax(10rem, 15rem) minmax(0, 1fr);
    gap: var(--informado-space-5);
    padding-block: var(--informado-space-5);
    border-bottom: var(--informado-border-width) solid var(--informado-color-border);
}

.v2-entry:first-child {
    padding-top: 0;
}

.v2-entry__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--informado-color-surface);
}

.v2-entry__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.v2-entry__body {
    min-width: 0;
}

.v2-entry__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--informado-space-2);
    margin-bottom: var(--informado-space-2);
}

.v2-entry__meta a {
    color: var(--informado-color-red);
    font-weight: 600;
    text-decoration: none;
}

.v2-entry__title {
    max-width: 30ch;
    margin-bottom: var(--informado-space-3);
    font-size: clamp(1.3rem, 2.8vw, 2rem);
    letter-spacing: -0.02em;
}

.v2-entry__title a {
    text-decoration: none;
}

.v2-entry__excerpt {
    max-width: 56ch;
    color: var(--informado-color-muted);
}

.v2-entry__excerpt > :last-child {
    margin-bottom: 0;
}

.v2-pagination {
    max-width: 60rem;
    margin-top: var(--informado-space-7);
}

.v2-pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    gap: var(--informado-space-2);
    align-items: center;
}

.v2-pagination .page-numbers {
    min-width: var(--informado-control-size);
    min-height: var(--informado-control-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 0.75rem;
    border: var(--informado-border-width) solid var(--informado-color-border);
    text-decoration: none;
}

.v2-pagination .current {
    border-color: var(--informado-color-black);
    background: var(--informado-color-black);
    color: var(--informado-color-white);
}

.v2-page,
.v2-single-wrap .foundation-entry {
    max-width: var(--informado-content);
}

.v2-page__content,
.v2-single-wrap .foundation-entry__content {
    font-size: var(--informado-font-size-lg);
}

.v2-page__content > * + *,
.v2-single-wrap .foundation-entry__content > * + * {
    margin-top: 1.2em;
}

.v2-error-page {
    max-width: 46rem;
    padding-block: clamp(1rem, 4vw, 4rem);
}

.v2-error-page > p:not(.v2-page-header__eyebrow) {
    max-width: 42rem;
    color: var(--informado-color-muted);
    font-size: var(--informado-font-size-lg);
}

.v2-error-page__actions {
    margin-block: var(--informado-space-5);
}

.informado-empty-state .informado-search-form,
.v2-error-page .informado-search-form {
    margin-top: var(--informado-space-5);
}

@media (max-width: 47.99rem) {
    .v2-page-header {
        margin-bottom: var(--informado-space-5);
    }

    .v2-page-header__title {
        font-size: clamp(2rem, 10vw, 3rem);
    }

    .v2-entry {
        grid-template-columns: 7.5rem minmax(0, 1fr);
        gap: var(--informado-space-4);
        padding-block: var(--informado-space-4);
    }

    .v2-entry__title {
        font-size: 1.15rem;
    }

    .v2-entry__excerpt {
        display: none;
    }

    .v2-page__content,
    .v2-single-wrap .foundation-entry__content {
        font-size: 1rem;
    }
}

@media (max-width: 22.5rem) {
    .v2-entry {
        grid-template-columns: minmax(0, 1fr);
    }

    .v2-entry__media {
        width: 100%;
    }
}
