/* css/uroci.css — страницата „Видео уроци“ (#353). Зарежда се само от
   templates/pages/uroci.html. Кадърът, бутонът „Пусни“, продължителността и
   плеърът (.video-facade / .video-poster / .video-play / .video-duration /
   .video-frame) са общите от components.css. */
/* само вертикален padding — страничният е на .container */
.lessons-page { max-width: 1120px; margin: 0 auto; padding-top: 1.5rem; padding-bottom: 3rem; color: var(--text); }

.lessons-header { margin-bottom: 1.75rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border); }
.lessons-header h1 { font-size: 2rem; margin: 0 0 0.5rem; letter-spacing: -0.02em; color: var(--text); }
.lessons-lead { font-size: 1.0625rem; line-height: 1.6; color: var(--text-secondary); margin: 0; max-width: 680px; }
.lessons-meta { margin: 0.75rem 0 0; font-size: 0.85rem; color: var(--text-muted); }

.lessons-group { margin: 2rem 0 2.5rem; }
.lessons-group__title { font-size: 1.25rem; margin: 0 0 1rem; color: var(--text); letter-spacing: -0.01em; }

.lessons-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1.5rem;
}

.lesson-card {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border);
    border-radius: 14px;
    background: var(--surface);
    overflow: hidden;
    scroll-margin-top: 5rem;
}
.lesson-card__media .video-poster,
.lesson-card__media .video-frame { border-radius: 0; box-shadow: none; }
.lesson-card__media .video-play { width: 56px; height: 56px; }
.lesson-card__body { display: flex; flex-direction: column; gap: 0.5rem; padding: 1rem 1.1rem 1.15rem; flex: 1 1 auto; }
.lesson-card__title { margin: 0; font-size: 1.05rem; line-height: 1.35; color: var(--text); }
.lesson-card__text { margin: 0; font-size: 0.92rem; line-height: 1.55; color: var(--text-body, var(--text-secondary)); }
.lesson-card__links { margin: auto 0 0; padding-top: 0.35rem; display: flex; flex-wrap: wrap; gap: 0.35rem 1rem; font-size: 0.9rem; font-weight: 600; }
.lesson-card__links a { color: var(--primary); text-decoration: none; }
.lesson-card__links a:hover, .lesson-card__links a:focus-visible { text-decoration: underline; }

/* Планът до заглавието — същите три цвята като значките в менюто, през токените на темата */
.lesson-plan {
    display: inline-block;
    vertical-align: 0.1em;
    margin-left: 0.35rem;
    padding: 0.08rem 0.5rem;
    border-radius: var(--radius-full);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
}
.lesson-plan--free { background: var(--success-light); color: var(--success); }
.lesson-plan--pro { background: var(--primary-50); color: var(--primary); }
.lesson-plan--business { background: var(--warning-light); color: var(--warning); }

/* Обзорът „Proceno за 2 минути“: кадърът вляво, текстът вдясно */
.lessons-grid--featured { grid-template-columns: 1fr; }
.lesson-card--featured { flex-direction: row; align-items: stretch; }
.lesson-card--featured .lesson-card__media { flex: 0 0 58%; }
.lesson-card--featured .lesson-card__body { justify-content: center; padding: 1.5rem 1.75rem; }
.lesson-card--featured .lesson-card__title { font-size: 1.3rem; }
.lesson-card--featured .lesson-card__text { font-size: 1rem; }

.lessons-soon { margin: 1rem 0 0; font-size: 0.88rem; color: var(--text-muted); }

.lessons-cta {
    margin-top: 2.5rem;
    padding: 1.5rem 1.75rem;
    border-radius: 14px;
    background: var(--bg-elevated);
    border: 1px solid var(--border);
}
.lessons-cta h2 { margin: 0 0 0.4rem; font-size: 1.25rem; color: var(--text); }
.lessons-cta p { margin: 0; color: var(--text-secondary); }
.lessons-cta__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1rem !important; }

@media (max-width: 880px) {
    .lesson-card--featured { flex-direction: column; }
    .lesson-card--featured .lesson-card__media { flex: none; }
    .lesson-card--featured .lesson-card__body { padding: 1rem 1.1rem 1.15rem; }
}
@media (max-width: 480px) {
    .lessons-header h1 { font-size: 1.6rem; }
    .lessons-grid { grid-template-columns: 1fr; gap: 1.1rem; }
    .lessons-cta { padding: 1.25rem; }
}
