/* Publications Page Styles */

.page-hero {
    padding: calc(var(--space-xl) + 80px) 0 var(--space-lg);
    background-color: var(--color-cream);
}

.page-hero h1 {
    margin-bottom: var(--space-sm);
}

.page-intro {
    font-size: 1.1rem;
    color: var(--color-text-light);
    max-width: 600px;
}

.publication-list {
    list-style: none;
    counter-reset: pub-counter 10;
    padding: 0;
}

.publication-item {
    padding: var(--space-md) 0;
    border-bottom: 1px solid var(--color-border);
    counter-increment: pub-counter -1;
    position: relative;
    padding-left: 3rem;
}

.publication-item::before {
    content: counter(pub-counter);
    position: absolute;
    left: 0;
    top: var(--space-md);
    font-family: var(--font-heading);
    font-size: 1.3rem;
    color: var(--color-secondary);
    font-weight: 500;
}

.publication-item:last-child {
    border-bottom: none;
}

.publication-text {
    color: var(--color-text-light);
    line-height: 1.8;
    font-size: 0.95rem;
}

.publication-text strong {
    color: var(--color-primary);
}

.publication-text em {
    color: var(--color-text);
}

.main-nav a.active {
    color: var(--color-primary);
    font-weight: 500;
}
