.os-archive-layout { padding: 2rem; }
.os-archive-wrap {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; align-items: start;
}
.os-archive-main { min-width: 0; }

.os-archive-header { margin-bottom: 2rem; }
.os-archive-badge { font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; color: #8a8a9e; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.5rem; }
.os-archive-title { font-family: 'Outfit', sans-serif !important; font-size: clamp(2rem, 5vw, 2.5rem) !important; font-weight: 800 !important; color: #fff !important; margin-bottom: 0.5rem; }
.os-archive-desc { color: #b0b0c0; font-size: 1rem; margin-top: 0.5rem; }
.os-archive-count { font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: #8a8a9e; margin-top: 0.5rem; }
.os-count-num { color: #2579e8; font-weight: 700; }
.os-gradient { background: linear-gradient(135deg,#2579e8,#5da0f5); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.os-archive-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.os-archive-card {
    background: #16161e; border: 1px solid rgba(255,255,255,0.06); border-radius: 14px;
    overflow: hidden; text-decoration: none !important; transition: all 0.2s ease;
}
.os-archive-card:hover { border-color: rgba(255,255,255,0.12);  box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
.os-archive-card-img { aspect-ratio: 16/9; overflow: hidden; }
.os-archive-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }
.os-archive-card:hover .os-archive-card-img img { transform: scale(1.05); }
.os-archive-card-body { padding: 1.2rem; }
.os-archive-card-meta { display: flex; gap: 1rem; margin-bottom: 0.5rem; }
.os-archive-card-date, .os-archive-card-read { font-family: 'JetBrains Mono', monospace; font-size: 0.7rem; color: #8a8a9e; }
.os-archive-card-body h2 { font-family: 'Outfit', sans-serif !important; font-size: 1rem !important; font-weight: 600 !important; color: #e8e8ed !important; line-height: 1.4; margin: 0 0 0.4rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.os-archive-card-excerpt { font-size: 0.82rem; color: #8a8a9e; margin: 0; line-height: 1.5; }

.os-pagination { margin-top: 2rem; text-align: center; }
.os-pagination ul { display: flex; justify-content: center; gap: 0.5rem; list-style: none; padding: 0; }
.os-pagination .page-numbers { display: inline-block; padding: 0.5rem 1rem; background: #16161e; border: 1px solid rgba(255,255,255,0.06); border-radius: 8px; color: #b0b0c0; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; text-decoration: none; transition: all 0.2s; }
.os-pagination .page-numbers:hover, .os-pagination .page-numbers.current { background: #2579e8; color: #fff; border-color: #2579e8; }
.os-no-results { text-align: center; padding: 4rem 2rem; color: #8a8a9e; }

/* Sidebar (same as single) */
.os-sidebar { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 1.5rem; }
.os-sidebar-widget { background: #16161e; border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 1.2rem; overflow: hidden; }
.os-widget-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; padding-bottom: 0.8rem; border-bottom: 1px solid rgba(255,255,255,0.06); }
.os-widget-icon { font-size: 1rem; }
.os-widget-title { font-family: 'Outfit', sans-serif; font-size: 0.85rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.03em; }
.os-sidebar-matches { display: flex; flex-direction: column; gap: 0.5rem; }
.os-smatch { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); border-radius: 8px; padding: 0.6rem 0.8rem; }
.os-smatch-meta { display: flex; justify-content: space-between; margin-bottom: 0.4rem; }
.os-smatch-league { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; color: #2579e8; text-transform: uppercase; letter-spacing: 0.05em; }
.os-smatch-time { font-family: 'JetBrains Mono', monospace; font-size: 0.6rem; color: #8a8a9e; }
.os-smatch-teams { display: flex; align-items: center; justify-content: space-between; gap: 0.3rem; }
.os-smatch-t1, .os-smatch-t2 { font-family: 'Outfit', sans-serif; font-size: 0.8rem; font-weight: 600; color: #c8c8d8; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100px; }
.os-smatch-vs { font-family: 'JetBrains Mono', monospace; font-size: 0.65rem; color: #5a5a6e; flex-shrink: 0; }
.os-smatch-score { font-family: 'JetBrains Mono', monospace; font-size: 0.85rem; font-weight: 700; color: #fff; flex-shrink: 0; }
.os-sidebar-cta { display: block; text-align: center; padding: 0.7rem; margin-top: 1rem; background: rgba(37,121,232,0.1); color: #2579e8 !important; border-radius: 8px; font-family: 'Outfit', sans-serif; font-size: 0.8rem; font-weight: 600; text-decoration: none !important; transition: all 0.2s; }
.os-sidebar-cta:hover { background: rgba(37,121,232,0.2); }
.os-sidebar-guides { display: flex; flex-direction: column; gap: 0.3rem; }
.os-sidebar-guide-item { display: flex; align-items: center; gap: 0.6rem; padding: 0.6rem 0.5rem; border-radius: 8px; text-decoration: none !important; transition: all 0.15s; }
.os-sidebar-guide-item:hover { background: rgba(255,255,255,0.04); }
.os-sg-emoji { font-size: 1.1rem; width: 28px; text-align: center; }
.os-sg-name { font-family: 'Outfit', sans-serif; font-size: 0.85rem; color: #c8c8d8; flex: 1; }
.os-sg-arrow { color: #5a5a6e; font-size: 0.8rem; transition: all 0.15s; }
.os-sidebar-guide-item:hover .os-sg-arrow { color: #2579e8; transform: translateX(2px); }
.os-sidebar-guide-item:hover .os-sg-name { color: #fff; }
.os-sidebar-pop-item { display: flex; align-items: flex-start; gap: 0.8rem; padding: 0.6rem 0; border-bottom: 1px solid rgba(255,255,255,0.04); text-decoration: none !important; transition: all 0.15s; }
.os-sidebar-pop-item:last-child { border-bottom: none; }
.os-sidebar-pop-item:hover { padding-left: 0.3rem; }
.os-pop-num { font-family: 'JetBrains Mono', monospace; font-size: 1.1rem; font-weight: 800; color: rgba(37,121,232,0.25); flex-shrink: 0; line-height: 1.3; }
.os-pop-title { font-family: 'Outfit', sans-serif; font-size: 0.82rem; color: #b0b0c0; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.15s; }
.os-sidebar-pop-item:hover .os-pop-title { color: #e8e8ed; }

@media (max-width: 900px) {
    .os-archive-wrap { grid-template-columns: 1fr; }
    .os-sidebar { position: static; }
    .os-archive-layout { padding: 1rem; }
    .os-archive-grid { grid-template-columns: 1fr; }
}
