/**
 * PUBLICATIONS PAGE STYLES
 * Academic, clean, citation-focused design
 */

/* ========================================
   HERO
   ======================================== */
.publications-hero {
    background: linear-gradient(135deg, rgba(44, 109, 242, 0.03), var(--bg-white));
    text-align: center;
    padding: var(--space-2xl) 0;
}

.scholar-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 8px 16px;
    background: rgba(66, 133, 244, 0.1);
    border-radius: var(--radius-full);
    color: #4285f4;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--duration-fast) var(--ease-primary);
    margin-top: var(--space-md);
}

.scholar-badge:hover {
    background: rgba(66, 133, 244, 0.15);
    transform: translateY(-2px);
}

.scholar-badge svg {
    width: 20px;
    height: 20px;
}

/* ========================================
   PUBLICATION LIST
   ======================================== */
.publications-list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    max-width: 900px;
    margin: 0 auto;
}

.publication-card {
    background: var(--bg-white);
    border-radius: var(--radius-soft);
    padding: var(--space-md);
    box-shadow: var(--shadow-soft);
    text-decoration: none;
    color: inherit;
    transition:
        transform var(--duration-normal) var(--ease-primary),
        box-shadow var(--duration-normal) var(--ease-primary);
    border-left: 3px solid transparent;
}

/* ... */


.publication-card:hover {
    transform: translateX(4px);
    box-shadow: var(--shadow-medium);
    border-left-color: var(--accent-main);
}

.publication-title {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--space-sm);
    line-height: 1.4;
}

.publication-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    font-size: 0.85rem;
    color: var(--text-tertiary);
    margin-bottom: var(--space-md);
}

.publication-meta-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.publication-meta-divider {
    width: 2px;
    height: 12px;
    background: rgba(0, 0, 0, 0.2);
}

.publication-authors {
    color: var(--text-secondary);
    font-size: 0.9rem;
    margin-bottom: var(--space-sm);
    font-style: italic;
}

.publication-abstract {
    color: var(--text-secondary);
    font-size: 0.95rem;
    line-height: 1.6;
}

.publication-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    margin-top: var(--space-md);
}

.publication-tag {
    padding: 4px 10px;
    border-radius: var(--radius-full);
    background: rgba(44, 109, 242, 0.08);
    color: var(--accent-main);
    font-size: 0.75rem;
    font-weight: 600;
}

/* ========================================
/* ========================================
   YEAR DIVIDERS
   ======================================== */
.year-divider {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin: var(--space-md) 0 var(--space-sm);
}

.year-divider-line {
    flex-grow: 1;
    height: 1px;
    background: rgba(0, 0, 0, 0.1);
}

.year-divider-text {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-main);
}

/* ========================================
   EXTERNAL LINK INDICATOR
   ======================================== */
.external-link-indicator {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-top: var(--space-sm);
    font-size: 0.85rem;
    color: var(--accent-main);
    font-weight: 600;
}

.external-link-indicator svg {
    width: 14px;
    height: 14px;
}

/* ========================================
   CTA SECTION
   ======================================== */
.publications-cta {
    text-align: center;
    padding: var(--space-2xl);
    background: var(--bg-soft);
    border-radius: var(--radius-soft);
    margin-top: var(--space-2xl);
}