/* ─────────────────────────────────────────────────────────────
   Страница мастер-класса

   На странице было 1019 слов, из которых про сам урок — 47. Всё
   остальное (блок тарифов и двенадцать общих вопросов) повторялось
   на всех 79 уроках. Блоки ниже добавляют то, чего страница не
   говорила вовсе: кто ведёт, сколько идёт, что внутри, что входит
   и куда идти дальше.
   ───────────────────────────────────────────────────────────── */

/* ── Строка под заголовком ── */
.lesson-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin: 12px 0 22px;
    font-size: 13.5px;
    line-height: 20px;
    color: #4A555F;
}

.lesson-meta__chef {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    color: #171F26;
    text-decoration: none;
}

.lesson-meta__chef:hover {
    color: #9A7434;
}

.lesson-meta__ava {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}

.lesson-meta__item {
    font-variant-numeric: tabular-nums;
}

/* Разделители между пунктами рисуются точкой, а не разметкой: так строка
   переносится по словам, а не оставляет висящие точки в начале строки. */
.lesson-meta__item::before,
.lesson-meta__level::before {
    content: '·';
    margin-right: 10px;
    color: #C7CDD2;
}

.lesson-meta__level {
    padding: 4px 10px 4px 0;
    font-weight: 700;
    color: #1D6B4F;
}

.lesson-meta__tag {
    padding: 4px 10px;
    border-radius: 100px;
    background: #EFEDE9;
    font-size: 12.5px;
    font-weight: 700;
    color: #5B6570;
}

/* ── Полоса под видео ── */
.lesson-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin: 20px 0 0;
    padding: 18px 22px;
    border-radius: 16px;
    background: #171F26;
    color: #FFFFFF;
}

.lesson-bar__text {
    flex: 1;
    min-width: 240px;
    font-size: 14px;
    line-height: 20px;
    color: #C9CFD5;
}

.lesson-bar__text b {
    display: block;
    margin-bottom: 2px;
    color: #FFFFFF;
    font-size: 15.5px;
    font-weight: 700;
}

.lesson-bar__price {
    font-size: 21px;
    font-weight: 800;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

.lesson-bar__price span {
    font-size: 13px;
    font-weight: 600;
    color: #98A0A8;
}

.lesson-bar .btn {
    min-height: 48px;
    border-radius: 12px;
}

/* ── Общий заголовок секций ── */
.lesson-section {
    padding-top: 0;
}

/* Тот же кегль, что у заголовков блоков на всём сайте: 40/48 Lora.
   Отдельного размера для страницы урока нет — эти секции такие же
   разделы, как «Что вы будете готовить» на главной. */
.lesson-h {
    margin: 0 0 20px;
    font-family: "Lora", Georgia, "Times New Roman", serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    color: #171F26;
}

/* ── Главы ── */
.lesson-chapters {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #E3E0DB;
    border-radius: 16px;
    overflow: hidden;
    background: #FFFFFF;
}

.lesson-chapter {
    display: flex;
    align-items: baseline;
    gap: 16px;
    padding: 14px 18px;
    border-bottom: 1px solid #EFEDE9;
    font-size: 15px;
    line-height: 22px;
}

.lesson-chapter:last-child {
    border-bottom: 0;
}

.lesson-chapter__time {
    flex: none;
    width: 52px;
    font-size: 13.5px;
    font-weight: 700;
    color: #78838C;
    font-variant-numeric: tabular-nums;
}

/* ── Что вы освоите ── */
.lesson-skills {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lesson-skill {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border: 1px solid #E3E0DB;
    border-radius: 14px;
    background: #FFFFFF;
}

.lesson-skill__mark {
    flex: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(29, 107, 79, .12);
    color: #1D6B4F;
}

.lesson-skill__text b {
    display: block;
    font-size: 14.5px;
    font-weight: 700;
    line-height: 20px;
}

.lesson-skill__text span {
    display: block;
    margin-top: 2px;
    font-size: 13.5px;
    line-height: 19px;
    color: #78838C;
}

/* ── Что входит ── */
.lesson-incl {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.lesson-in {
    padding: 18px 16px;
    border: 1px solid #E3E0DB;
    border-radius: 14px;
    background: #FFFFFF;
    text-align: center;
}

.lesson-in__ic {
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    border-radius: 11px;
    background: #F6E7C4;
    color: #9A7434;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lesson-in b {
    display: block;
    margin-bottom: 2px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

/* Только описание под заголовком, не иконка: она в этой карточке тоже
   span, и общий селектор ломал ей центрирование. */
.lesson-in b + span {
    display: block;
    font-size: 12.5px;
    line-height: 18px;
    color: #78838C;
}

/* ── Другие уроки ── */
.lesson-more {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

/* Карточка повторяет ту, что стоит в каталоге: фото со скруглением 16px
   в пропорции 16:10, подпись под ним, ни рамки, ни подложки. Своя версия
   с белой плашкой и рамкой сажала на светлый фон лишний слой и делала
   фото мельче — а фото здесь главный аргумент. */
/* Карточки в подборке — общий компонент .mc-card, описанный в
   masterclass-card.css. Своей версии здесь больше нет: один и тот же
   объект должен выглядеть одинаково в каталоге и в подборке. */

/* ── Ссылка на все вопросы ── */
.faq-all {
    margin: 16px 0 0;
    font-size: 14.5px;
}

.faq-all a {
    color: #9A7434;
    font-weight: 700;
    text-decoration: none;
}

.faq-all a:hover {
    text-decoration: underline;
}

@media only screen and (max-width: 991px) {
    .lesson-incl,
    .lesson-more {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media only screen and (max-width: 767px) {
    .lesson-h {
        font-size: 30px;
        line-height: 38px;
    }

    .lesson-skills {
        grid-template-columns: 1fr;
    }

    .lesson-bar {
        padding: 16px;
    }

    .lesson-bar .btn {
        width: 100%;
    }
}

/* ─────────────────────────────────────────────────────────────
   Типографика страницы урока

   Правила под классом .lesson-page: блоки промо-текста, тарифов и
   вопросов общие с другими страницами, и менять их размеры глобально
   нельзя — на maru.expert тот же блок стоит в каталоге курсов.
   ───────────────────────────────────────────────────────────── */

/* Заголовок урока был единственным h1 на сайте в Manrope: остальные
   шапки страниц набраны Lora. */
.lesson-page .what-is-section .title h1 {
    font-family: "Lora", Georgia, "Times New Roman", serif;
    font-weight: 600;
}

/* Колонка заголовка в промо-блоке шире стандартной.

   У колонки есть правый отступ 70px, но при ширине 390px на контент
   остаётся 320, и длинное слово в заголовке 40px туда не помещалось —
   оно залезало в отступ, и до текста справа оставалось около двадцати
   пикселей вместо семидесяти. Здесь колонке добавлено 70px: отступ
   остаётся нетронутым при любой длине слова.

   Правило только для страницы урока: тот же блок стоит на maru.expert
   в каталоге курсов, где заголовки короче и ширины хватает. */
@media only screen and (min-width: 992px) {
    .lesson-page .block-titleAndText-b .block-titleAndText_container .title {
        width: 460px;
    }

    .lesson-page .block-titleAndText-b .block-titleAndText_container .text {
        width: 590px;
    }
}

/* ── Иконки блока «что входит» ──

   Правило .lesson-in span ниже задаёт описанию display: block, и оно же
   попадало на саму иконку — она тоже span. Из-за block вертикальное
   центрирование не работало: svg прижимался к верхнему краю плашки.
   Селектор описания теперь адресный. */
.lesson-page .lesson-in__ic {
    display: flex;
    align-items: center;
    justify-content: center;
    /* Нейтральная плашка вместо песочной: жёлтый в макете тянул на себя
       внимание сильнее, чем сам текст карточки. */
    background: #EFEDE9;
    color: #4A555F;
}

.lesson-in b + span {
    display: block;
}

/* Категория-ссылка в строке под заголовком: та же плашка, но кликабельная. */
a.lesson-meta__tag {
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

a.lesson-meta__tag:hover {
    background: #E3E0DB;
    color: #171F26;
}
