/* ==========================================================================
   RETURN — возвращение игрока (§192-193, этап 40)

   Два экрана внутри фреймворка окон: «Ранее в Trump-A-Mole» и «Пока тебя
   не было». Оба живут в теле `tam-modal__content`, поэтому подложку,
   заголовок, картинку и кнопку рисует фреймворк — здесь только
   содержимое.

   Карточек не больше трёх, и это правило вёрстки тоже: список задан
   колонкой с фиксированным зазором, без прокрутки внутри. Если карточек
   станет больше, экран вырастет и упрётся в край телефона — заметно
   сразу, а не через неделю.

   Цвета, отступы, радиусы и тени — переменные из ui-tokens.css и
   common.css. Своих значений здесь нет.
   ========================================================================== */

/* ----- Сводка -------------------------------------------------------------- */

/* Своя растяжка поверх кадра.
   Общая рассчитана на сюжетную подпись в две строки; сводка выше — три
   карточки поднимают текст в светлую середину рисунка, где заголовок
   переставал читаться. Класс ставится только этому окну, поэтому
   остальные полноэкранные сцены остаются как были. */
.trumpamole__return-layer .tam-modal__art::after {
    background: linear-gradient(180deg,
        color-mix(in srgb, var(--ui-bg-dark) 42%, transparent) 0%,
        color-mix(in srgb, var(--ui-bg-dark) 84%, transparent) 34%,
        color-mix(in srgb, var(--ui-bg-deep) 96%, transparent) 100%);
}

.trumpamole__return {
    display: flex;
    flex-direction: column;
    gap: var(--space-2, 10px);
    width: 100%;
}

/* Карточка новости: значок слева, текст в середине, число справа.
   Строка, а не плитка: три плитки на узком экране пришлось бы либо
   сжимать до нечитаемого, либо прокручивать вбок. */
.trumpamole__return-card {
    display: flex;
    align-items: center;
    gap: var(--space-2, 10px);
    padding: var(--space-2, 10px) var(--space-3, 14px);
    border-radius: var(--ui-radius-md);
    background: linear-gradient(180deg, var(--brown-2) 0%, var(--brown-1) 100%);
    border: 1px solid color-mix(in srgb, var(--ui-ivory) 10%, transparent);
    box-shadow: var(--softShadow, 0 6px 18px rgba(0, 0, 0, .28));
    text-align: left;
}

.trumpamole__return-card-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: var(--ui-radius-sm);
    background: rgba(0, 0, 0, .22);
    color: var(--accent-gold, var(--ui-gold-light));
}

.trumpamole__return-card-text {
    flex: 1 1 auto;
    min-width: 0;
}

.trumpamole__return-card-title {
    font-family: var(--font-condensed);
    font-size: var(--ui-size-small);
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--cream-4);
}

.trumpamole__return-card-body {
    font-family: var(--font-main);
    font-size: var(--ui-size-body);
    line-height: 1.35;
    color: var(--text, var(--ui-ivory));
}

.trumpamole__return-card-coins {
    flex: 0 0 auto;
    font-family: var(--font-heading);
    font-size: var(--ui-size-value);
    color: var(--gold-2);
    text-shadow: 0 1px 0 rgba(0, 0, 0, .45);
}

/* Карточка награды — единственная золотая: она и есть то, ради чего на
   экране есть кнопка. Остальные две сообщают, а не предлагают. */
.trumpamole__return-card--reward {
    background: linear-gradient(180deg, var(--brown-3) 0%, var(--brown-1) 100%);
    border-color: color-mix(in srgb, var(--ui-gold-light) 34%, transparent);
}

/* Тихая неделя — тоже ответ, и он честнее пустого места. */
.trumpamole__return-quiet {
    padding: var(--space-3, 14px);
    border-radius: var(--ui-radius-md);
    background: rgba(0, 0, 0, .18);
    font-family: var(--font-main);
    font-size: var(--ui-size-body);
    color: var(--ui-text-muted);
}

/* Одно рекомендованное действие (§192): подпись, а не вторая кнопка. */
.trumpamole__return-next {
    margin-top: var(--space-1, 6px);
    font-family: var(--font-condensed);
    font-size: var(--ui-size-body);
    letter-spacing: .03em;
    color: var(--gold-medium);
}

/* ----- Ранее в Trump-A-Mole ------------------------------------------------ */

.trumpamole__return-recap {
    display: flex;
    flex-direction: column;
    gap: var(--space-2, 10px);
    width: 100%;
    /* Зазор до кнопки: полноэкранное окно прижимает содержимое к низу, и
       без этого последняя строка касается «Дальше». */
    margin-bottom: var(--space-1, 6px);
}

.trumpamole__return-recap-item {
    display: flex;
    align-items: flex-start;
    gap: var(--space-2, 10px);
    text-align: left;
}

/* Номер шага держит хронологию: карточки идут в том порядке, в каком
   игрок их проходил, и это единственный способ показать порядок, не
   рисуя стрелок. */
.trumpamole__return-recap-step {
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--ui-panel-dark) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--ui-gold-mid) 55%, transparent);
    font-family: var(--font-heading);
    font-size: var(--ui-size-small);
    color: var(--ui-text-ivory);
}

.trumpamole__return-recap-text {
    flex: 1 1 auto;
    min-width: 0;
}

/* Пересказ лежит на кремовой панели категории «сюжет» — досье, а не
   тёмное окно. Поэтому текст здесь тёмный: светлый на креме не читается,
   а менять категорию значило бы отказаться от вида страницы досье. */
.trumpamole__return-recap-title {
    font-family: var(--font-heading);
    font-size: var(--ui-size-body);
    line-height: 1.3;
    color: var(--ui-text-ivory);
}

.trumpamole__return-recap-body {
    margin-top: 2px;
    font-family: var(--font-main);
    font-size: var(--ui-size-body);
    line-height: 1.4;
    /* Запаска была `#4d3636` — серо-розовым прежнего мира, и читалась она
       как самостоятельный цвет: токен `--ui-panel-dark` существует, а
       значит запаска не срабатывала никогда и просто врала о цвете
       страницы. Пересказ набран тем же тёмным, что и заголовок над ним,
       только слабее — это подпись, а не второй тон (§103). */
    color: color-mix(in srgb, var(--ui-text-ivory) 78%, transparent);
}

/* На узком экране значок карточки уступает место тексту: читать важнее,
   чем видеть иконку целиком. */
@media (max-width: 360px) {
    .trumpamole__return-card { padding: var(--space-2, 10px); }
    .trumpamole__return-card-icon { width: 28px; height: 28px; }
    .trumpamole__return-card-body { font-size: 13px; }
}
