/* 3. THE ARCHIVE CONTAINER */
.index-container {
    max-width: 900px;
    margin: 80px auto;
    padding: 0 8%;
}

.index-label {
    font-size: 0.55rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: var(--terracotta);
    margin-bottom: 40px;
    display: block;
}

/* 4. THE LIST ROWS */
.note-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 22px 0;
    border-bottom: 1px solid #1E2326 !important;
    text-decoration: none;
    color: inherit;
    transition: 0.3s ease;
}

.note-row:hover {
    padding-left: 10px;
    color: var(--terracotta);
    border-bottom-color: var(--terracotta) !important;
}

.note-title { 
    font-size: 1rem; 
    font-weight: 300; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; /* The "..." trick */
    max-width: 70%;
}

.note-meta { 
    font-size: 0.6rem; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    opacity: 1.00; 
}

/* 5. THE GHOST ROW (Sponsor Slot) */

.ghost-content {
    padding: 10px;
}


.sponsor-tag {
    display: block;
    font-size: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: var(--terracotta);
    margin-bottom: 10px;
    margin-top: 10px;
    padding-left: 20px;
    font-weight: 700;
}

.ghost-feature {
    padding: 40px 20px !important; 
    background: rgba(164, 90, 77, 0.05); 
    border-left: 3px solid var(--terracotta) !important;
    margin: 20px 0;
}

/* 6. FOOTER */
.site-footer { padding: 100px 8% 60px; text-align: center; }
.footer-line { width: 40px; height: 1px; background: var(--terracotta); margin: 0 auto 40px; opacity: 1.00; }
.footer-nav a { font-size: 0.5rem; text-transform: uppercase; letter-spacing: 2px; color: var(--sand-text); text-decoration: none; margin: 0 10px; opacity: 1.00; transition: 0.3s; }
.footer-nav a:hover { opacity: 1; color: var(--terracotta); }

@media (max-width: 600px) {
    .note-row { flex-direction: column; gap: 8px; }
    .note-title { white-space: normal; max-width: 100%; }
}

