@charset "utf-8";
:root {
    --primary-gold: #d4af37;
    --dark-text: #2c3e50;
    --light-bg: #f9f9f9;
}

body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--light-bg); color: var(--dark-text); }

.timeline-container { max-width: 900px; margin: 40px auto; padding: 20px; position: relative; }

/* The Vertical Line */
#timeline-root::before {
    content: '';
    position: absolute;
    left: 50%;
    width: 2px;
    height: 100%;
    background: var(--primary-gold);
    transform: translateX(-50%);
}

.work-card {
    width: 45%;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
}

/* Alternating Left and Right */
.work-card:nth-child(odd) { float: left; clear: right; }
.work-card:nth-child(even) { float: right; clear: left; margin-top: 50px; }

.vol-number { color: var(--primary-gold); font-weight: bold; font-size: 0.9rem; }
.vol-title { margin-top: 5px; font-size: 1.4rem; color: #1a1a1a; }
.vol-summary { font-style: italic; font-size: 0.95rem; line-height: 1.5; color: #555; margin: 15px 0; }

.quote-box {
    border-left: 3px solid var(--primary-gold);
    padding-left: 15px;
    margin-top: 10px;
}

.quote-text { font-family: 'Georgia', serif; font-size: 1rem; color: #333; display: block; margin-bottom: 8px; }

/* Responsive for Mobile */
@media (max-width: 768px) {
    #timeline-root::before { left: 20px; }
    .work-card { width: 90%; float: none !important; margin-left: 40px !important; }
}

