/* ============================================================
   Lecture list (/Lecture) — "Лекцийн жагсаалт".
   Scoped under .lc so it can't affect other pages.
   ============================================================ */

.lc {
    --lc-brand: #3f51b5;
    --lc-brand-d: #2c3a91;
    --lc-brand-l: #5c6bc0;
    --lc-accent: #ff7a59;
    --lc-green: #1f9e87;
    --lc-ink: #16225a;
    --lc-body: #4d5468;
    --lc-muted: #8a90a2;
    --lc-line: #e4e7f2;
    --lc-bg-soft: #f6f7fb;
    --lc-radius: 16px;
    --lc-shadow: 0 18px 40px -20px rgba(22, 27, 51, .3);
    --lc-shadow-sm: 0 10px 24px -16px rgba(22, 27, 51, .26);

    font-family: 'Roboto', 'Segoe UI', system-ui, sans-serif;
    color: var(--lc-body);
    padding-bottom: 80px;
}
.lc * { box-sizing: border-box; }
.lc h1, .lc h2, .lc h3, .lc h4 { font-family: 'Montserrat', 'Roboto', sans-serif; color: var(--lc-ink); margin: 0; }
.lc__wrap { max-width: 960px; margin: 0 auto; padding: 0 22px; }

/* ---------- Hero ---------- */
.lc-hero {
    text-align: center;
    padding: 50px 22px 40px;
    background: linear-gradient(180deg, #eef1fb 0%, #ffffff 100%);
    border-bottom: 1px solid var(--lc-line);
    margin-bottom: 34px;
}
.lc-hero__eyebrow {
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase;
    color: var(--lc-brand); background: rgba(63, 81, 181, .1);
    padding: 6px 15px; border-radius: 999px; margin-bottom: 14px;
}
.lc-hero h1 { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; margin-bottom: 10px; }
.lc-hero p { max-width: 520px; margin: 0 auto; font-size: 16px; color: var(--lc-body); }

/* ---------- List ---------- */
.lc-list { display: flex; flex-direction: column; gap: 16px; }

.lc-card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid var(--lc-line);
    border-radius: var(--lc-radius);
    box-shadow: var(--lc-shadow-sm);
    padding: 20px 24px;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.lc-card:hover { transform: translateY(-3px); box-shadow: var(--lc-shadow); border-color: transparent; }

.lc-card__no {
    flex: none;
    width: 46px; height: 46px;
    display: grid; place-items: center;
    border-radius: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800; font-size: 17px;
    color: #fff;
    background: linear-gradient(135deg, var(--lc-brand-l), var(--lc-brand));
    box-shadow: 0 10px 20px -10px rgba(63, 81, 181, .8);
}

.lc-card__main { flex: 1; min-width: 0; }
.lc-card__title { font-size: 17px; font-weight: 700; color: var(--lc-ink); line-height: 1.3; margin-bottom: 6px; }
.lc-card__desc {
    font-size: 14.5px; color: var(--lc-body); line-height: 1.5; margin-bottom: 10px;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lc-card__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.lc-card__meta span {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 13.5px; color: var(--lc-muted);
}
.lc-card__meta i { color: var(--lc-brand); }

.lc-card__side { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
.lc-status {
    display: inline-flex; align-items: center; gap: 6px;
    font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700;
    color: var(--lc-brand);
    background: rgba(63, 81, 181, .1);
    padding: 5px 12px; border-radius: 999px;
    white-space: nowrap;
}
.lc-btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: 'Montserrat', sans-serif; font-weight: 600; font-size: 14px;
    color: #fff;
    background: linear-gradient(135deg, var(--lc-brand-l), var(--lc-brand));
    border: 0; border-radius: 999px;
    padding: 11px 22px; cursor: pointer;
    box-shadow: 0 12px 24px -12px rgba(63, 81, 181, .8);
    transition: transform .2s ease, gap .2s ease;
    white-space: nowrap;
}
.lc-btn:hover { transform: translateY(-2px); gap: 11px; color: #fff; }
.lc-btn .ripple { display: none; }

/* ---------- Empty state ---------- */
.lc-empty {
    text-align: center;
    background: #fff;
    border: 1px solid var(--lc-line);
    border-radius: var(--lc-radius);
    box-shadow: var(--lc-shadow-sm);
    padding: 60px 28px;
}
.lc-empty__icon {
    width: 72px; height: 72px;
    margin: 0 auto 20px;
    display: grid; place-items: center;
    border-radius: 50%;
    font-size: 30px; color: var(--lc-brand);
    background: rgba(63, 81, 181, .1);
}
.lc-empty h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.lc-empty p { margin: 0 auto; max-width: 420px; font-size: 15.5px; color: var(--lc-body); }

/* ---------- Responsive ---------- */
@media (max-width: 680px) {
    .lc-card { flex-wrap: wrap; align-items: flex-start; }
    .lc-card__side { flex: 1 1 100%; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 4px; }
}
