/* ========== References / Citations ========== */

.ref-mark {
    font-size: 0.7em;
    vertical-align: super;
    line-height: 0;
    color: var(--primary-accent);
    font-weight: var(--font-weight-semibold);
    cursor: default;
    opacity: 0.7;
    margin-left: 1px;
}

.references-list {
    padding: 0 var(--spacing-3xl) var(--spacing-3xl);
    counter-reset: ref-counter;
}

.references-list ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.references-list li {
    font-size: var(--font-size-xs);
    color: var(--text-secondary);
    line-height: 1.6;
    padding-left: 28px;
    position: relative;
    counter-increment: ref-counter;
}

.references-list li::before {
    content: counter(ref-counter);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10px;
    font-weight: var(--font-weight-bold);
    color: var(--primary-accent);
    opacity: 0.6;
    min-width: 18px;
}

.references-list .ref-title {
    font-style: italic;
}

.references-list .ref-authors {
    font-weight: var(--font-weight-medium);
    color: var(--text-primary);
}

.references-category {
    font-size: var(--font-size-xs);
    font-weight: var(--font-weight-semibold);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: var(--spacing-sm);
    margin-top: var(--spacing-xl);
}

.references-category:first-child {
    margin-top: 0;
}

@media (max-width: 640px) {
    .references-list {
        padding: 0 var(--spacing-2xl) var(--spacing-2xl);
    }
}
