/* ===========================================================================
 * Блок "Конкурсы/Новости" — карусель-лента (формат 3), изящный стиль.
 * PT Serif, прозрачные карточки, туман, бордовый контур + тень при наведении.
 * Гамма: #fff8d3 + бордо/золото.
 * =========================================================================== */

.fc-carousel {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 14px 20px 18px;
    box-sizing: border-box;
    overflow: hidden;
    background: #fff8d3;
    border: 1px solid rgba(182, 130, 18, 0.2);
    font-family: 'PT Serif', Georgia, 'Times New Roman', serif;
}

/* ---------- Шапка: заголовок + кнопки ---------- */
.fc-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.fc-title {
    color: #8a1e33;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2px;
    min-width: 0;                            /* позволяет ужиматься, не выдавливая стрелки */
}

.fc-arrows {
    display: flex;
    gap: 6px;
    flex: 0 0 auto;                          /* стрелки не сжимаются */
}

/* Овальные кнопки-таблетки с тонкой обводкой */
.fc-arrow {
    position: relative;
    width: 42px;
    height: 26px;
    padding: 0;
    border: 1.5px solid rgba(138, 30, 51, 0.35);
    border-radius: 13px;                     /* таблетка (половина высоты) */
    background: transparent;
    color: #8a1e33;
    font-size: 17px;
    line-height: 1;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.fc-arrow:hover {
    background: #8a1e33;
    border-color: #8a1e33;
    color: #f0d98a;
}

/* Тултип под кнопкой (в полосе над картинками) */
.fc-arrow .fc-tip {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: #3a0d16;
    color: #f0d98a;
    font-size: 10px;
    font-family: Verdana, Arial, sans-serif;
    padding: 2px 8px;
    border-radius: 3px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    z-index: 5;
}

.fc-arrow:hover .fc-tip {
    opacity: 1;
}

/* ---------- Лента ---------- */
.fc-viewport {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    min-width: 0;                            /* не даём флекс-ленте распирать блок */
}

.fc-track {
    display: flex;
    gap: 14px;
    will-change: transform;
}

/* Карточка: прозрачная (в тон блоку), проявляется при наведении */
.fc-card {
    position: relative;
    flex: 0 0 190px;
    height: 185px;                           /* выше: хватает на картинку + 2 строки + дату */
    box-sizing: border-box;
    background: rgb(255, 249, 212);          /* прозрачная, в тон блоку */
    border: 1px solid rgba(182, 130, 18, 0.3);
    text-decoration: none;
    display: block;
    overflow: hidden;                        /* поднятый текст не вылезает */
    transition: border-color 0.25s ease,
                box-shadow 0.25s ease, transform 0.25s ease;
}

.fc-card:hover {
    border-color: #8a1e33;                   /* бордовый контур */
    box-shadow: inset 0 0 0 1px #8a1e33,     /* усиление контура */
                0 6px 16px rgba(90, 30, 40, 0.18);  /* тень-подъём */
    transform: translateY(-2px);             /* лёгкий подъём */
}

/* Картинка на всю высоту карточки */
.fc-card-img-wrap {
    position: relative;
    height: 130px;
    overflow: hidden;
    background: #3a2a1a;
}

.fc-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Текстовый блок лежит ПОВЕРХ низа картинки, поднимается при наведении.
 * В покое — сплошной кремовый фон (чёткая граница).
 * При наведении — фон сверху тает в картинку (дымка над текстом). */
.fc-card-text {
    position: absolute;
    left: 0;
    right: 0;
    top: 120px;                              /* заходит на низ картинки на ~10px */
    bottom: 0;
    padding: 9px 14px 0;                     /* воздух сверху */
    background: rgb(255, 249, 212);          /* сплошной кремовый, чёткий край */
    /* Подъём и смена тумана — одновременно, одна кривая, помягче */
    transition: top 0.45s cubic-bezier(0.33, 1, 0.68, 1),
                background 0.45s cubic-bezier(0.33, 1, 0.68, 1);
}

.fc-card:hover .fc-card-text {
    top: 96px;                               /* умеренный подъём — без пустоты снизу */
    padding-top: 18px;                       /* отступ под зону дымки */
    /* Туман появляется синхронно с подъёмом */
    background: linear-gradient(180deg,
        rgba(255, 249, 212, 0) 0,
        rgba(255, 249, 212, 0.75) 18px,
        rgb(255, 249, 212) 34px);
}

/* Внутренняя обёртка */
.fc-card-text-inner {
    /* отступы задаёт родитель */
}

.fc-card-title {
    color: #7a1a2e;                          /* мягкий бордовый */
    font-size: 14px;
    font-weight: 400;                        /* обычный вес, серифная лёгкость */
    line-height: 1.35;
    margin: 0;
}

.fc-card-period {
    color: #a6836a;                          /* приглушённый коричневый */
    font-size: 10px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-top: 6px;
}

/* ===========================================================================
 * АДАПТИВ
 * =========================================================================== */
@media (max-width: 1023px) {
    .fc-card {
        flex: 0 0 175px;
    }
}

@media (max-width: 639px) {
    .fc-card {
        flex: 0 0 160px;
    }
    .fc-title {
        font-size: 16px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
