/* PrevNext — organism. Spec: component-specs/prev-next.md */

.prev-next {
    display: flex;
    gap: 16px;
    margin-top: 64px;
}

.prev-next-card {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 8px;
    min-width: 0;
    border: var(--border-hairline) solid var(--border-default);
    border-radius: 12px;
    padding: 16px;
    color: inherit;
    text-decoration: none;
    transition:
        border-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94),
        transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.prev-next-prev {
    justify-content: flex-start;
}

.prev-next-next {
    justify-content: flex-end;
}

/* Hover: brighten the stroke only — no fill. */
.prev-next-card:hover {
    border-color: #52524c;
}

[data-theme='light'] .prev-next-card:hover {
    border-color: var(--stone-400);
}

.prev-next-card:active {
    transform: scale(0.98);
}

.prev-next-caret {
    flex-shrink: 0;
    color: var(--text-tertiary);
}

.prev-next-caret [stroke-width] {
    stroke-width: 2.5;
}

.prev-next-prev .prev-next-caret {
    transform: rotate(90deg);
}

.prev-next-next .prev-next-caret {
    transform: rotate(-90deg);
}

.prev-next-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.prev-next-prev .prev-next-text {
    align-items: flex-start;
    text-align: left;
}

.prev-next-next .prev-next-text {
    align-items: flex-end;
    text-align: right;
}

.prev-next-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: var(--text-mini-size);
    color: var(--text-tertiary);
}

.prev-next-page-title {
    overflow: hidden;
    color: var(--color-accent);
    font-size: var(--text-small-size);
    font-weight: var(--font-weight-medium);
    text-overflow: ellipsis;
    white-space: nowrap;
}
