/* ============================================================
   КАРТОЧКА БОНУСА — bonus-card.css
   ============================================================
   @package Gambling_Theme
   @version 2.7.0 - FIX: logo-link removed, padding duplicate fixed, font-size !important fixed
   @updated 2026-04-27

   ВАЖНО: Стили кнопок (.bonus-card__actions, .bonus-card__btn-*,
          .bonus-card__likes и т.д.) находятся в:
          assets/css/modules/buttons.css (секция v2.9.0+)
   ============================================================ */

/* ══════════════════════════════════════════════════════════════
   CSS ПЕРЕМЕННЫЕ
   ══════════════════════════════════════════════════════════════ */

.bonus-card {
    --bc-bg:               #1e1e2e;
    --bc-bg-hover:         #252538;
    --bc-border:           rgba(255, 255, 255, 0.08);
    --bc-border-hover:     rgba(255, 255, 255, 0.14);
    --bc-text:             #b0b0c8;
    --bc-title:            #ffffff;

    /* Промокод */
    --bc-promo-bg:         rgba(245, 158, 11, 0.12);
    --bc-promo-border:     rgba(245, 158, 11, 0.4);
    --bc-promo-color:      #f59e0b;

    /* Эффекты */
    --bc-shadow:           0 2px 8px rgba(0, 0, 0, 0.15);
    --bc-shadow-hover:     0 6px 20px rgba(0, 0, 0, 0.25);
    --bc-radius:           12px;
    --bc-transition:       all 0.25s ease;

    /* Бейджи */
    --badge-welcome:       #10b981;
    --badge-reload:        #3b82f6;
    --badge-freespins:     #f59e0b;
    --badge-cashback:      #8b5cf6;
    --badge-vip:           #ec4899;
    --badge-no-deposit:    #06b6d4;
    --badge-exclusive:     #8b5cf6;
    --badge-default:       #6b7280;
}

/* ══════════════════════════════════════════════════════════════
   ОБЁРТКА СПИСКА — ПРИНУДИТЕЛЬНАЯ КОЛОНКА
   ══════════════════════════════════════════════════════════════ */

.bonus-cards-list,
.archive-bonus-cards-wrapper,
.bonuses-grid,
.bonuses-list {
    display:        flex !important;
    flex-direction: column !important;
    gap:            12px !important;
    width:          100% !important;
    margin-bottom:  32px;
}

/* ══════════════════════════════════════════════════════════════
   ОСНОВНАЯ ГОРИЗОНТАЛЬНАЯ КАРТОЧКА (варианты 1, 2, 3)
   ══════════════════════════════════════════════════════════════ */

/*
   ✅ FIX: article теперь flex-column.
   Верхняя часть (.bonus-card__grid-row) — горизонтальный grid.
   Блок условий (.bonus-card__conditions) — отдельный элемент
   под grid-строкой, раскрывается строго вниз.
*/
.bonus-card {
    display:        flex;
    flex-direction: column;
    background:     var(--bc-bg);
    border:         1px solid var(--bc-border);
    border-radius:  var(--bc-radius);
    overflow:       hidden;
    transition:     var(--bc-transition);
    box-shadow:     var(--bc-shadow);
    width:          100%;
    position:       relative;
}

.bonus-card:hover {
    border-color: var(--bc-border-hover);
    box-shadow:   var(--bc-shadow-hover);
    background:   var(--bc-bg-hover);
}

/* ── Внутренняя grid-строка с тремя колонками ───────────────── */

.bonus-card__grid-row {
    display:               grid;
    grid-template-columns: 180px 1fr auto;
    align-items:           stretch;
    gap:                   0;
    width:                 100%;
    min-height:            100px;
}

/* Варианты без логотипа */
.bonus-card--casino   .bonus-card__grid-row,
.bonus-card--taxonomy .bonus-card__grid-row {
    grid-template-columns: 1fr auto;
}

/* ══════════════════════════════════════════════════════════════
   КОЛОНКА 1: ЛОГОТИП КАЗИНО
   ══════════════════════════════════════════════════════════════ */

.bonus-card__logo-col {
    display:         flex;
    align-items:     center;
    justify-content: center;
    padding:         16px 12px;
    background:      rgba(0, 0, 0, 0.15);
    border-right:    1px solid var(--bc-border);
    align-self:      stretch;
    position:        relative;
}

/*
   ✅ FIX v2.7.0: Удалены стили .bonus-card__logo-link и
   .bonus-card__logo-link:hover — тег <a> убран из HTML.
   Hover-эффект перенесён напрямую на .bonus-card__logo-col.
*/
.bonus-card__logo-img {
    max-width:  95%;
    max-height: 95%;
    width:      auto;
    height:     auto;
    object-fit: contain;
    display:    block;
    transition: transform 0.2s ease, opacity 0.2s ease;
    filter:     drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    min-width:  60px;
    min-height: 60px;
}

.bonus-card__logo-col:hover .bonus-card__logo-img {
    transform: scale(1.05);
    opacity:   0.9;
}

/* ══════════════════════════════════════════════════════════════
   ✅ GEO-БЕЙДЖ ПОВЕРХ ЛОГОТИПА КАЗИНО
   ══════════════════════════════════════════════════════════════ */

.bonus-card__geo-badge {
    position:       absolute;
    top:            8px;
    right:          8px;
    z-index:        5;
    pointer-events: none;
}

/* Локальные стили для компактного отображения в карточке */
.bonus-card__geo-badge .hero-block-1__availability {
    margin:  0;
    padding: 0;
}

.bonus-card__geo-badge .hero-block-1__availability-badge {
    display:      flex;
    align-items:  center;
    gap:          2px;
    border-radius: 6px;
    padding:      3px 5px;
}

/*
.bonus-card__geo-badge .hero-block-1__availability-flag {
    font-size:   14px;
    line-height: 1;
}
*/

.bonus-card__geo-badge .hero-block-1__availability-icon {
    font-size:   16px; /* Мой код */
    line-height: 1;
}

.hero-block-1__availability-icon {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    z-index: 2;
    background: transparent;
    pointer-events: none;
}

/* Скрываем текст в компактной версии */
.bonus-card__geo-badge .hero-block-1__availability-text {
    display: none;
}

/* ══════════════════════════════════════════════════════════════
   КОЛОНКА 2: ОСНОВНОЙ КОНТЕНТ
   ══════════════════════════════════════════════════════════════ */

.bonus-card__body {
    padding:         16px 18px;
    display:         flex;
    flex-direction:  column;
    gap:             10px;
    min-width:       0;
    justify-content: center;
}

/* ── Бейдж типа бонуса ──────────────────────────────────────── */

.bonus-card__badge {
    display:        inline-flex;
    align-items:    center;
    padding:        4px 12px;
    font-size:      10px;
    font-weight:    700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    border-radius:  20px;
    color:          #ffffff;
    background:     var(--badge-default);
    width:          fit-content;
    line-height:    1.4;
    white-space:    nowrap;
}

.bonus-card__badge--welcome,
.bonus-card__badge--privetstvenny-bonus,
.bonus-card__badge--welcome-bonus        { background: var(--badge-welcome);    }

.bonus-card__badge--reload,
.bonus-card__badge--reload-bonus         { background: var(--badge-reload);     }

.bonus-card__badge--freespins,
.bonus-card__badge--free-spins,
.bonus-card__badge--frispiny             { background: var(--badge-freespins);  }

.bonus-card__badge--cashback,
.bonus-card__badge--keshbek              { background: var(--badge-cashback);   }

.bonus-card__badge--vip                  { background: var(--badge-vip);        }

.bonus-card__badge--no-deposit,
.bonus-card__badge--bez-depozita         { background: var(--badge-no-deposit); }

.bonus-card__badge--exclusive,
.bonus-card__badge--eksklyuzivnyj        { background: var(--badge-exclusive);  }

/* ── Название бонуса ────────────────────────────────────────── */

/*
   ✅ FIX v2.7.0: Убран !important с font-size чтобы медиазапросы
   @media (max-width: 900px) могли корректно переопределять размер.
   Остальные !important сохранены как были.
*/
.bonus-card__title {
    font-size:   22px;
    font-weight: 700 !important;
    color:       var(--bc-title) !important;
    line-height: 1.35 !important;
    margin:      0 !important;
    word-wrap:   break-word !important;
}

/* ── Промокод ───────────────────────────────────────────────── */

.bonus-card__promo-wrap {
    display:     flex;
    align-items: center;
    gap:         8px;
    flex-wrap:   wrap;
    margin-left: auto;
}

.bonus-card__promo-label {
    font-size:   17px;  /* Мой код */
    font-weight: 700;   /* Мой код */
    color:       var(--bc-text);
    flex-shrink: 0;
}

/*
   ✅ FIX v2.7.0: Убрано дублирование padding.
   Было два объявления: padding: 3px 40px !important
   и padding: 5px 20px — второе молча игнорировалось.
   Оставлено одно финальное значение: 5px 20px.
*/
.bonus-card__promo-btn {
    display:        inline-flex;
    align-items:    center;
    gap:            10px;       /* Мой код */
    padding:        3px 40px;   /* Мой код — финальное значение, дубль убран */
    background:     #ff000013;  /* Мой код */
    border:         1px solid #ff000069; /* Мой код */
    border-radius:  6px;
    color:          var(--button-text-white); /* Мой код */
    font-size:      16px;       /* Мой код */
    font-weight:    700;
    font-family:    var(--font-primary);
    cursor:         pointer;
    transition:     var(--bc-transition);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position:       relative;
    overflow:       hidden;
}

.bonus-card__promo-btn:hover {
    background:   var(--info);
    border-color: var(--info);  /* Мой код */
    transform:    translateY(-1px);
}

.bonus-card__promo-btn:active {
    transform: translateY(0);
}

.bonus-card__promo-icon {
    font-size:   18px;  /* Мой код */
    opacity:     0.7;
    transition:  opacity 0.2s ease;
    padding-top: 5px;   /* Мой код */
}

.bonus-card__promo-btn:hover .bonus-card__promo-icon {
    opacity: 1;
}

.bonus-card__promo-copied {
    display:         none;
    position:        absolute;
    inset:           0;
    background:      rgba(16, 185, 129, 0.9);
    color:           #ffffff;
    font-size:       11px;
    font-weight:     700;
    font-family:     inherit;
    letter-spacing:  0.3px;
    text-transform:  uppercase;
    align-items:     center;
    justify-content: center;
    border-radius:   5px;
}

.bonus-card__promo-btn.is-copied .bonus-card__promo-copied {
    display: flex;
}

/* ── Триггер «Условия» ──────────────────────────────────────── */

.bonus-card__conditions-toggle {
    display:         inline-flex;
    align-items:     center;
    gap:             5px;
    padding:         0;
    background:      none;
    border:          none;
    color:           #10b981;
    font-size:       13px;
    font-weight:     500;
    cursor:          pointer;
    transition:      color 0.2s ease;
    text-decoration: none;
    width:           fit-content;
}

.bonus-card__conditions-toggle:hover {
    color: #34d399;
}

/* ── Контейнер иконки ───────────────────────────────────────── */

.bonus-card__toggle-icon {
    position:        relative;
    display:         inline-flex;
    align-items:     center;
    justify-content: center;
    width:           18px;
    height:          18px;
    border:          1px solid currentColor;
    border-radius:   4px;
    transition:      transform 0.25s ease, background 0.2s ease;
    flex-shrink:     0;
}

/* ── Рисуем линии плюса через псевдоэлементы ────────────────── */

.bonus-card__toggle-icon::before,
.bonus-card__toggle-icon::after {
    content:          '';
    position:         absolute;
    background-color: currentColor;
    top:              50%;
    left:             50%;
    transform:        translate(-50%, -50%);
    border-radius:    0.5px;
}

/* Горизонтальная линия */
.bonus-card__toggle-icon::before {
    width:  10px;
    height: 2px;
}

/* Вертикальная линия */
.bonus-card__toggle-icon::after {
    width:  2px;
    height: 10px;
}

/* ── Состояние «открыто» ────────────────────────────────────── */

.bonus-card__conditions-toggle[aria-expanded="true"] .bonus-card__toggle-icon {
    transform:  rotate(45deg);
    background: rgba(16, 185, 129, 0.15);
}

/* ══════════════════════════════════════════════════════════════
   БЛОК УСЛОВИЙ
   ✅ FIX: Вынесен из grid-колонки, раскрывается строго снизу.
   Высота верхней части карточки не изменяется при открытии.
   ══════════════════════════════════════════════════════════════ */

.bonus-card__conditions {
    overflow:       hidden;
    max-height:     0;
    opacity:        0;
    transition:     max-height 0.35s ease, opacity 0.3s ease, padding 0.3s ease;
    padding-top:    0;
    padding-bottom: 0;
    padding-left:   14px;
    padding-right:  14px;
    margin-top:     0;
    background:     rgba(0, 0, 0, 0.2);
    border-top:     1px solid var(--bc-border);
    border-radius:  0;
}

.bonus-card__conditions.is-open {
    max-height:     800px;
    opacity:        1;
    padding-top:    14px;
    padding-bottom: 14px;
    background:     rgba(255, 255, 255, 0.03);
}

/* ── Описание бонуса ────────────────────────────────────────── */

.bonus-card__desc {
    font-size:     13px;
    color:         var(--bc-text);
    line-height:   1.6;
    margin-bottom: 12px;
}

.bonus-card__desc p {
    margin: 0 0 6px;
}

.bonus-card__desc p:last-child {
    margin-bottom: 0;
}

/* ── Таблица характеристик ──────────────────────────────────── */

.bonus-card__chars-table {
    display:               grid;
    grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
    gap:                   1px;
    background:            var(--bc-bg);    /* Мой код */
    border:                1px solid var(--bc-bg); /* Мой код */
    border-radius:         8px;
    overflow:              hidden;
    margin-bottom:         12px;
}

/* ✅ Структура ячейки: иконка сверху → значение → подпись */
.bonus-card__char-cell {
    display:         flex;
    flex-direction:  column;
    align-items:     center;
    justify-content: flex-start;
    padding:         12px 8px 10px;
    background:      var(--bc-bg);
    text-align:      center;
    gap:             6px;
    transition:      background 0.2s ease;
}

/* ✅ Иконка характеристики */
.bonus-card__char-icon {
    width:       40px;
    height:      40px;
    object-fit:  contain;
    display:     block;
    flex-shrink: 0;
    filter:      drop-shadow(0 0 6px rgba(245, 158, 11, 0.3));
    transition:  filter 0.2s ease, transform 0.2s ease;
}

.bonus-card__char-cell:hover .bonus-card__char-icon {
    filter:    drop-shadow(0 0 8px rgba(245, 158, 11, 0.5));
    transform: scale(1.05);
}

/* ✅ Значение (крупное число с акцентным цветом) */
.bonus-card__char-value {
    font-size:   18px;
    font-weight: 800;
    color:       var(--text-on-red); /* Мой код */
    line-height: 1.2;
}

/* ✅ Подпись (мелкий текст снизу) */
.bonus-card__char-label {
    font-size:      10px;
    color:          var(--bc-title); /* Мой код */
    text-transform: uppercase;
    letter-spacing: 0.4px;
    font-weight:    600;             /* Мой код */
    line-height:    1.2;
    margin-top:     2px;
}

.bonus-card__slot-link {
    color:           var(--text-on-red); /* Мой код */
    text-decoration: none;
    font-size:       14px;
    font-weight:     700;
    transition:      color 0.2s ease;
}

.bonus-card__slot-link:hover {
    color:           var(--info); /* Мой код */
    text-decoration: underline;
}

.bonus-card__conditions-close {
    display:     inline-flex;
    align-items: center;
    gap:         5px;
    padding:     0;
    background:  none;
    border:      none;
    color:       var(--bc-text);
    font-size:   12px;
    cursor:      pointer;
    transition:  color 0.2s ease;
    margin-top:  4px;
}

.bonus-card__conditions-close:hover {
    color: #ffffff;
}

/* ══════════════════════════════════════════════════════════════
   СТРОКА «ВСЕ БОНУСЫ» + КНОПКА «i» (СТАРЫЕ СТИЛИ — СОХРАНЕНЫ ДЛЯ СОВМЕСТИМОСТИ)
   ══════════════════════════════════════════════════════════════ */

.bonus-card__btn-all-row {
    display:     flex;
    align-items: center;
    gap:         8px;
    width:       100%;
}

.bonus-card__btn-all-row .bonus-card__btn-all {
    flex:      1;
    min-width: 0;
}

.bonus-card__btn-all-row .bonus-card__btn-info {
    flex-shrink: 0;
    width:       36px;
    height:      36px;
}

.bonus-card__btn-info--standalone {
    width:           100% !important;
    justify-content: center;
    gap:             6px;
    padding:         8px 12px;
}

/* ══════════════════════════════════════════════════════════════
   ✅ НОВАЯ СТРУКТУРА КНОПОК В КОЛОНКЕ ДЕЙСТВИЙ
   ══════════════════════════════════════════════════════════════ */

/* Обёртка для кнопки "Подробнее" (вторая строка) */
.bonus-card__actions-middle {
    margin-top: 8px;
    width:      100%;
}

/* ✅ Одинаковая высота кнопки "Подробнее" на всех разрешениях */
.bonus-card .bonus-card__actions .bonus-card__btn-detail {
    display:         flex !important;
    align-items:     center !important;
    justify-content: center !important;
    width:           100% !important;
    height:          36.5px !important;
    min-height:      36.5px !important;
    max-height:      36.5px !important;
    padding-top:     0 !important;
    padding-bottom:  0 !important;
    box-sizing:      border-box !important;
    text-align:      center !important;
    white-space:     nowrap !important;
    font-size:       11px;   /* Мой код */
    font-weight:     700;    /* Мой код */
    text-transform:  uppercase; /* Мой код */
}

/* Обёртка для текстовой ссылки "Все бонусы" (третья строка) */
.bonus-card__actions-bottom {
    width:      100%;
    text-align: center;
}

/* Текстовая ссылка "Все бонусы" */
.bonus-card__link-all {
    display:         inline-block;
    font-size:       12px;
    font-weight:     600;
    color:           var(--bc-text);
    text-transform:  uppercase;
    letter-spacing:  0.5px;
    text-decoration: none;
    transition:      color 0.2s ease;
    padding:         4px 8px;
    line-height:     1.2;
}

.bonus-card__link-all:hover {
    color:                 var(--info) !important; /* Мой код */
    text-decoration:       underline;
    text-underline-offset: 3px;
}

/* ══════════════════════════════════════════════════════════════
   EMOJI ЛАЙКИ
   ══════════════════════════════════════════════════════════════ */

.bonus-card__like-emoji {
    display:     inline-flex;
    align-items: center;
    line-height: 1;
    flex-shrink: 0;
}

.bonus-card__like-emoji .emoji {
    width:          18px !important;
    height:         18px !important;
    margin:         0 !important;
    vertical-align: middle !important;
    transition:     transform 0.2s ease;
    filter:         none !important;
}

.bonus-card__like-btn:hover .bonus-card__like-emoji .emoji,
.bonus-card__like-btn.is-liked .bonus-card__like-emoji .emoji {
    transform: scale(1.2);
}

.bonus-card__dislike-btn:hover .bonus-card__like-emoji .emoji,
.bonus-card__dislike-btn.is-disliked .bonus-card__like-emoji .emoji {
    transform: scale(1.2);
}

/* ══════════════════════════════════════════════════════════════
   ВАРИАНТ 4: SINGLE
   ══════════════════════════════════════════════════════════════ */

.bonus-card--single {
    display:       block;
    padding:       24px;
    border-radius: var(--bc-radius);
    background:    var(--bc-bg);
    border:        1px solid var(--bc-border);
    box-shadow:    var(--bc-shadow);
    margin-bottom: 24px;
}

.bonus-card__header {
    display:        flex;
    flex-direction: column;
    gap:            10px;
    margin-bottom:  20px;
    padding-bottom: 16px;
    border-bottom:  1px solid var(--bc-border);
}

.bonus-card__title--single {
    font-size:   24px;
    font-weight: 800;
    color:       var(--bc-title);
    margin:      0;
    line-height: 1.3;
}

.bonus-card--single .bonus-card__desc {
    font-size:     14px;
    margin-bottom: 20px;
}

.bonus-card--single .bonus-card__chars-table {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    margin-bottom:         0;
}

.bonus-card--single .bonus-card__char-cell {
    padding: 14px 10px;
}

.bonus-card--single .bonus-card__char-label {
    font-size: 11px;
}

.bonus-card--single .bonus-card__char-value {
    font-size: 20px;
}

/* ══════════════════════════════════════════════════════════════
   АДАПТИВНОСТЬ
   ══════════════════════════════════════════════════════════════ */

@media (max-width: 1200px) {
    .bonus-card__grid-row {
        grid-template-columns: 160px 1fr auto;
    }

    .bonus-card--casino   .bonus-card__grid-row,
    .bonus-card--taxonomy .bonus-card__grid-row {
        grid-template-columns: 1fr auto;
    }
}

@media (max-width: 900px) {
    .bonus-card__grid-row {
        grid-template-columns: 140px 1fr auto;
    }

    .bonus-card--casino   .bonus-card__grid-row,
    .bonus-card--taxonomy .bonus-card__grid-row {
        grid-template-columns: 1fr auto;
    }

    /* ✅ FIX v2.7.0: Теперь работает корректно — !important убран с базового font-size */
    .bonus-card__title { font-size: 15px; }
    .bonus-card__body  { padding: 12px 14px; }

    .bonus-card__chars-table {
        grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
    }

    .bonus-card__char-icon {
        width:  32px;
        height: 32px;
    }

    .bonus-card__char-value {
        font-size: 15px;
    }
}

@media (max-width: 600px) {
    .bonus-card__grid-row,
    .bonus-card--casino   .bonus-card__grid-row,
    .bonus-card--taxonomy .bonus-card__grid-row {
        grid-template-columns: 1fr;
        grid-template-rows:    auto;
    }

    .bonus-card__logo-col {
        border-right:    none;
        border-bottom:   1px solid var(--bc-border);
        padding:         12px 16px;
/*        justify-content: flex-start;*/
        justify-content: center; /*Мой код*/
    }

    .bonus-card__logo-img {
        max-width:  80%;
        max-height: 80%;
        min-width:  unset;
        min-height: unset;
    }

    .bonus-card__chars-table {
        grid-template-columns: repeat(2, 1fr);
    }

    .bonus-card__char-icon {
        width:  28px;
        height: 28px;
    }

    .bonus-card__char-value {
        font-size: 14px;
    }

    .bonus-card__btn-all-row {
        flex-wrap: nowrap;
    }

    .bonus-card__link-all {
        font-size: 11px;
        padding:   3px 6px;
    }

    .bonus-card__actions-middle,
    .bonus-card__actions-bottom {
        margin-top: 6px;
    }

    .bonus-card--single {
        padding: 16px;
    }

    .bonus-card--single .bonus-card__title--single {
        font-size: 20px;
    }

    .bonus-card--single .bonus-card__chars-table {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Адаптация GEO-бейджа для мобильных */
    .bonus-card__geo-badge {
        top:   30px; /* Мой код */
        right: 30px; /* Мой код */
    }

    .bonus-card__geo-badge .hero-block-1__availability-badge {
        padding: 2px 4px;
    }

    .bonus-card__geo-badge .hero-block-1__availability-flag {
        font-size: 12px;
    }

    .bonus-card__geo-badge .hero-block-1__availability-icon {
        font-size: 16px; /* Мой код */
    }
}

/* ══════════════════════════════════════════════════════════════
   СООБЩЕНИЕ "ВЫ УЖЕ ГОЛОСОВАЛИ"
   ══════════════════════════════════════════════════════════════ */

.bonus-card__vote-message {
    position:       absolute;
    bottom:         100%;
    left:           50%;
    transform:      translateX(-50%);
    margin-bottom:  8px;
    
    background:     rgba(16, 185, 129, 0.95);
    color:          #ffffff;
    font-size:      11px;
    font-weight:    600;
    padding:        6px 12px;
    border-radius:  6px;
    white-space:    nowrap;
    pointer-events: none;
    z-index:        10;
    
    box-shadow:     0 2px 8px rgba(0, 0, 0, 0.15);
    
    /* Стрелочка вниз */
    &::after {
        content:     '';
        position:    absolute;
        top:         100%;
        left:        50%;
        transform:   translateX(-50%);
        border:      4px solid transparent;
        border-top-color: rgba(16, 185, 129, 0.95);
    }
}

/* Позиционирование для контейнера лайков */
.bonus-card__likes {
    position: relative;
}
