/* ====================================================
   ГЛАВНАЯ СЕТКА ДЛЯ ОБВЁРТКИ КАРТОЧЕК СЛОТОВ
   ==================================================== */

/* Контейнер для блока: текст + превью слота */
.slot-flex-wrapper {
  display: flex;           /* Располагаем элементы в ряд */
  flex-wrap: wrap;         /* Перенос строк при нехватке ширины */
  gap: 20px;               /* Отступы между колонками */
  align-items: flex-start; /* Выравнивание по верхнему краю */
}

/* Левая колонка: текстовый блок */
.slot-text-inner {
  flex: 1 1 60%;           /* Занимает 60% ширины, растягивается */
  min-width: 300px;        /* Минимальная ширина для адаптива */
}

/* Правая колонка: картинка превью слота */
.slot-preview-image {
  flex: 0 0 300px;         /* Фиксированная ширина 300px */
  max-width: 300px;        /* Ограничение максимальной ширины */
  min-height: 140px;       /* Минимальная высота блока */
  overflow: hidden;        /* Прячет выступающие края картинки */
  border-radius: 12px;     /* Скругление углов */
  background: #f5f5f5;     /* Светлый фон на случай долгой загрузки картинки */
  display: flex;           
  align-items: center;     /* Выравнивание картинки по центру по вертикали */
  justify-content: center; /* Выравнивание картинки по центру по горизонтали */
}

/* Картинка внутри блока превью */
.slot-preview-image img {
  width: 100%;             /* Растягиваем на всю ширину блока */
  height: auto;            /* Автоматическая высота без искажения */
  object-fit: cover;       /* Обрезка изображения по контейнеру без деформации */
  border-radius: 12px;     /* Скругление краев картинки */
}

/* ====================================================
   СТИЛИ ДЛЯ КАРТОЧЕК CTA (Призыв к действию)
   ==================================================== */

/* Базовый стиль для всех кнопок CTA */
.wrapper-cards .sticky-cta {
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Плавные анимации */
  border-radius: 12px; /* Скругляем края */
}

/* Эффект подъема всех кнопок CTA при наведении */
.wrapper-cards .sticky-cta:hover {
  transform: translateY(-5px); /* Поднимаем элемент вверх на 5px */
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); /* Добавляем мягкую тень */
}

/* Вторая кнопка (например, "Бонус дня") с анимацией рамки */
.wrapper-cards .sticky-cta-wrapper .sticky-cta:nth-child(2) {
  animation: flashy-border 2s infinite linear; /* Мигающая рамка */
  border: 2px solid yellow;
  box-shadow: 0 0 10px 2px yellow;
  width: 450px; /* Широкая кнопка */
}

/* Эффект наведения для второй кнопки */
.wrapper-cards .sticky-cta-wrapper .sticky-cta:nth-child(2):hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(255, 255, 0, 0.5), 0 0 10px 5px yellow;
}

/* ====================================================
   ОБЁРТКА ДЛЯ ДЕМО-БЛОКА С ИГРОЙ (IFRAME)
   ==================================================== */

/* Контейнер iframe */
.wrapper-cards .slot-demo-iframe-wrapper {
  position: relative; /* Для наложения элементов поверх */
  width: 100%;
  height: auto;
}

/* Полоса рейтинга звёзд вверху iframe */
.wrapper-cards .slot-demo-overlay-bottom {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to right, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  z-index: 1000;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

/* Иконки звёзд рейтинга */
.wrapper-cards .slot-demo-rating .star {
  font-size: 20px;
  color: #ccc; /* Базовый цвет — серая пустая звезда */
}

/* Полностью закрашенная звезда */
.wrapper-cards .slot-demo-rating .star.full {
  color: #ffc107; /* Жёлтая полная звезда */
}

/* Полузакрашенная звезда */
.wrapper-cards .slot-demo-rating .star.half {
  background: linear-gradient(90deg, #ffc107 50%, #ccc 50%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Пустая звезда */
.wrapper-cards .slot-demo-rating .star.empty {
  color: #ccc;
}

/* ====================================================
   СТИЛИ ДЛЯ МЕТА-БЛОКА (Автор + Свойства страницы)
   ==================================================== */

/* Контейнер всего мета-блока */
.wrapper-cards .slot-meta-strip {
  height: 140px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
  padding: 30px;
  margin: 25px auto;
  max-width: 1200px;
  border: 1px solid #6b162d;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0, 66, 59, 0.08);
}

/* Левая колонка: автор */
.wrapper-cards .slot-meta-left {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: 0 0 auto;
  height: 100%;
}

/* Фото автора */
.wrapper-cards .author-photo img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  border: 1px solid #6b162d;
}

/* Контейнер данных автора */
.wrapper-cards .author-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Имя автора */
.wrapper-cards .author-name {
  font-size: 18px;
  font-weight: 700;
  color: #000;
  margin-bottom: 4px;
}

/* Роль автора */
.wrapper-cards .author-role {
  font-size: 14px;
  color: #777;
}

/* Правая колонка: свойства страницы */
.wrapper-cards .slot-meta-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-size: 14px;
  color: #333;
}

/* Одна строка свойства страницы */
.wrapper-cards .meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Иконка в свойстве */
.wrapper-cards .meta-item .meta-icon {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: middle;
}

/* Название свойства */
.wrapper-cards .meta-item strong {
  font-weight: 600;
  color: #000;
}

/* ====================================================
   АДАПТИВ ДЛЯ МОБИЛОК (мета-блок)
   ==================================================== */

@media (max-width: 768px) {
  .wrapper-cards .slot-meta-strip {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .wrapper-cards .slot-meta-left,
  .wrapper-cards .slot-meta-right {
    width: 100%;
  }
  .wrapper-cards .slot-meta-left {
    justify-content: center;
  }
}

/* ====================================================
   РАЗНОЕ
   ==================================================== */

/* Основная обертка страницы */
.wrapper-cards .slot-wrapper {
  background: #ffffff;
  position: relative;
  z-index: 1;
}

/* Блок с переливающейся рамкой */
.wrapper-cards .slot-casino-card.highlight-border {
  animation: flashy-border 2s infinite linear;
}

/* Ключевые кадры для анимации перелива рамки */
@keyframes flashy-border {
  0%   { box-shadow: 0 0 10px 2px yellow; border-color: yellow; }
  33%  { box-shadow: 0 0 10px 2px lime; border-color: lime; }
  66%  { box-shadow: 0 0 10px 2px deepskyblue; border-color: deepskyblue; }
  100% { box-shadow: 0 0 10px 2px yellow; border-color: yellow; }
}

/* Текст и списки внутри слот-обертки */
.wrapper-cards .slot-wrapper p,
.wrapper-cards .slot-wrapper li,
.wrapper-cards .slot-wrapper blockquote,
.wrapper-cards .slot-wrapper .slot-text-inner,
.wrapper-cards .slot-wrapper .slot-tips-content,
.wrapper-cards .slot-wrapper .slot-faq-description,
.wrapper-cards .slot-wrapper .similar-slots-description,
.wrapper-cards .slot-wrapper .slot-tips-content p,
.wrapper-cards .slot-wrapper .slot-faq-description p,
.wrapper-cards .slot-wrapper .similar-slots-description p {
  font-size: 15px;
  line-height: 1.7;
  color: #333;
}

/* Внешние отступы секций в обертке */
.wrapper-cards .slot-wrapper > .slot-section,
.wrapper-cards .slot-wrapper > .slot-tips-wrapper,
.wrapper-cards .slot-wrapper > .slot-faq-wrapper,
.wrapper-cards .slot-wrapper > .similar-slots-wrapper,
.wrapper-cards .slot-wrapper > .slot-bonus-review-wrapper {
  margin-bottom: 30px;
}

/* Основной стиль самой обертки слот-страницы */
.wrapper-cards .slot-wrapper {
  border: 2px solid #6b162d;
  border-radius: 12px;
  margin-top: -50px;
  padding: 25px 30px 40px 30px;
  background: #ffffff;
  box-shadow: 0 0 20px rgba(0,66,59,0.08);
}

/* Специальная зелёная рамка для карточек казино */
.wrapper-cards .slot-casino-card.border-green {
  border: 2px solid #6b162d;
}

/* Оформление списков */
.wrapper-cards ol {
  list-style: decimal !important;
  margin-left: 30px;
  padding-left: 30px;
}
.wrapper-cards ol li {
  list-style: decimal !important;
}
.wrapper-cards ul {
  margin-left: 30px !important;
  padding-left: 30px !important;
}

/* Стили заголовков h3 */
.wrapper-cards h3 {
  font-size: 18px !important;
  color: #000000 !important;
  font-weight: bold !important;
  margin-top: 20px !important;
  margin-bottom: 10px !important;
}

/* === Блок: Sticky CTAs (кнопки внизу на десктопе) === */
.wrapper-cards .sticky-cta-wrapper {
  position: fixed;         /* Фиксируем внизу экрана */
  bottom: 20px;
  left: 0;
  right: 0;
  display: flex;           /* Горизонтальное расположение кнопок */
  justify-content: center; /* Центрируем кнопки */
  gap: 25px;               /* Расстояние между кнопками */
  z-index: 9999;           /* Поверх всего контента */
  opacity: 0;              /* Скрыто по умолчанию */
  visibility: hidden;      /* И невидимо */
  transition: opacity 0.3s ease, visibility 0.3s ease; /* Плавная анимация появления */
}

/* Класс при котором блок становится видимым */
.wrapper-cards .sticky-cta-wrapper.visible {
  opacity: 1;
  visibility: visible;
}

/* Стиль отдельной кнопки CTA */
.wrapper-cards .sticky-cta {
  background: #6b162d;     /* Цвет фона */
  border: 5px solid #fff;  /* Белая рамка */
  border-radius: 12px;     /* Скругление углов */
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15); /* Лёгкая тень */
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 20px;
  text-decoration: none;
  color: #eeee22;          /* Цвет текста */
  font-weight: 800;
  transition: all 0.3s ease; /* Плавные эффекты */
}

/* Эффект наведения на кнопку CTA */
.wrapper-cards .sticky-cta:hover {
  background: #8e1d3b; /* Затемняем фон */
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.3); /* Усиливаем тень */
}

/* Иконка внутри кнопки CTA */
.wrapper-cards .sticky-cta img {
  width: 50px;
  height: auto;
  object-fit: contain;
}

/* Обёртка для текста в кнопке CTA */
.wrapper-cards .sticky-cta .text-wrap {
  display: flex;
  flex-direction: column;
}

/* Основной текст в кнопке CTA */
.wrapper-cards .sticky-cta .main {
  font-size: 17px;
  font-weight: 900;
}

/* Подзаголовок в кнопке CTA */
.wrapper-cards .sticky-cta .sub {
  font-size: 14px;
}

/* === Блок: Sticky Mobile CTA (отдельная кнопка на мобилках) === */
.wrapper-cards .sticky-mobile-unique {
  position: fixed; 
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%); /* Центрируем по горизонтали */
  background: #6b162d;
  border: 2px solid #fff;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  text-decoration: none;
  z-index: 9999;
  color: #eeee22;
  font-weight: 800;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Мобильная кнопка становится видимой */
.wrapper-cards .sticky-mobile-unique.visible {
  opacity: 1;
  visibility: visible;
}

/* Иконка в мобильной кнопке */
.wrapper-cards .sticky-mobile-unique img {
  width: 42px;
  height: auto;
  object-fit: contain;
}

/* Обёртка текста внутри мобильной кнопки */
.wrapper-cards .sticky-mobile-unique .text-wrap {
  display: flex;
  flex-direction: column;
}

/* Основной текст мобильной кнопки */
.wrapper-cards .sticky-mobile-unique .main {
  font-size: 15px;
  font-weight: 900;
}

/* Подпись под основным текстом мобильной кнопки */
.wrapper-cards .sticky-mobile-unique .sub {
  font-size: 13px;
}

/* === Медиа-запросы для скрытия неактуальных кнопок === */
@media (max-width: 768px) {
  .wrapper-cards .sticky-cta-wrapper {
    display: none; /* Прячем десктопные кнопки на мобилках */
  }
}
@media (min-width: 769px) {
  .wrapper-cards .sticky-mobile-unique {
    display: none; /* Прячем мобильную кнопку на десктопах */
  }
}

/* === Вспомогательные элементы === */

/* Круглая обертка для иконок внутри кнопок */
.wrapper-cards .circle-wrap {
  width: 70px;
  height: 70px;
  background: #000000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Иконка в круглой обертке */
.wrapper-cards .sticky-cta .circle-wrap img,
.wrapper-cards .sticky-mobile-unique .circle-wrap img {
  width: 70px;
  height: auto;
  object-fit: contain;
}

/* === Адаптивная настройка .slot-wrapper на мобилках === */
@media (max-width: 768px) {
  .wrapper-cards .slot-wrapper {
    padding: 25px 15px 30px 15px !important; /* Меньше отступы */
    margin-top: -10px !important; /* Меньше отступ сверху */
  }
}

/* === Основной заголовок H1 страницы слота === */
.wrapper-cards .slot-main-title {
  text-align: center;
  font-size: 32px !important;
  margin: -70px 0 30px;
  font-weight: bold;
  color: #000000;
}

/* === Подсветка названия слота в заголовке H1 === */
.wrapper-cards .slot-title-highlight {
  background-color: #6b162d;
  color: #eeee22;
  padding: 4px 10px;
  border-radius: 6px;
}

/* === Блок демо игры и кнопок казино === */
.wrapper-cards .slot-demo-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 25px;
  align-items: stretch;
}

/* Блок с самим iframe */
.wrapper-cards .slot-demo-iframe {
  flex: 1 1 55%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

/* Iframe в демо-блоке */
.wrapper-cards .slot-demo-iframe iframe {
  width: 100%;
  border-radius: 12px;
  border: none;
  object-fit: cover;
}

/* Блок с кнопками казино рядом с iframe */
.wrapper-cards .slot-casino-buttons {
  flex: 1 1 40%;
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-between;
}

/* Отдельная карточка казино */
.wrapper-cards .slot-casino-card {
  position: relative;
  display: flex;
  align-items: center;
  background: #6b162d;
  border: 4px solid #ffffff;
  border-radius: 12px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
  overflow: visible;
  margin-top: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Эффект подъема карточки казино при наведении */
.wrapper-cards .slot-casino-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.25);
  background: #8e1d3b;
}

/* Медалька (бейджик) на карточке казино */
.wrapper-cards .slot-casino-badge {
  position: absolute;
  top: -16px;
  left: -14px;
  font-size: 13px;
  padding: 4px 12px;
  border-radius: 6px;
  font-weight: bold;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  color: #ffffff;
}

/* Специальные цвета бейджей */
.wrapper-cards .badge-best { background: #fe02ff; }
.wrapper-cards .badge-hot  { background: #000000; }
.wrapper-cards .badge-new  { background: #0459cc; }

/* Круглая иконка казино */
.wrapper-cards .slot-casino-icon {
  width: 70px;
  height: 70px;
  background: #000000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
}

/* Картинка внутри иконки */
.wrapper-cards .slot-casino-icon img {
  max-width: 70px;
  height: auto;
  object-fit: contain;
}

/* Ссылка в карточке казино */
.wrapper-cards .slot-casino-link {
  padding: 15px 20px;
  color: #eeee22;
  text-decoration: none;
  font-weight: 800;
  display: flex;
  flex-direction: column;
}

/* Основной текст ссылки казино */
.wrapper-cards .slot-casino-link .main {
  font-size: 18px;
  font-weight: 900;
}

/* Подзаголовок ссылки казино */
.wrapper-cards .slot-casino-link .sub {
  font-size: 14px;
}

/* === Блок: Основной контейнер для секции обзора слота === */
.wrapper-cards .slot-section {
  max-width: 1200px; /* Ограничение ширины блока */
  margin: 0 auto 20px; /* Центрирование + отступ снизу */
  padding: 25px; /* Внутренние отступы */
  border: 1px solid #ddd; /* Светлая рамка */
  border-radius: 12px; /* Скругление углов */
  background: #fff; /* Белый фон */
  box-shadow: 0 0 20px rgba(0,66,59,0.08); /* Мягкая тень */
}

/* Заголовок секции (обычно H2 или H3) */
.wrapper-cards .slot-heading {
  font-size: 22px !important; /* Размер шрифта */
  color: #000000; /* Чёрный цвет текста */
  margin-bottom: 20px; /* Отступ снизу */
}

/* Блок текста внутри секции */
.wrapper-cards .slot-text-block {
  max-width: 1200px;
  margin: 30px auto; /* Центрирование + отступы сверху и снизу */
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,66,59,0.12); /* Более выраженная тень */
}

/* Текстовый внутренний контент */
.wrapper-cards .slot-text-inner {
  font-size: 17px;
  line-height: 1.8;
  color: #333; /* Тёмно-серый текст */
}

/* === Таблица характеристик слота === */
.wrapper-cards .slot-table {
  width: 100%;
  border-collapse: collapse; /* Убираем двойные границы */
  font-size: 15px;
  text-align: center; /* Центрирование содержимого */
}

/* Ячейка заголовка таблицы */
.wrapper-cards .slot-th {
  padding: 12px;
  border: 1px solid #eee;
  color: #eeee22; /* Жёлтый текст */
  background-color: #6b162d; /* Тёмно-бордовый фон */
}

/* Обычная ячейка таблицы */
.wrapper-cards .slot-td {
  padding: 12px;
  border: 1px solid #eee;
  background-color: #FFFFD6; /* Светло-жёлтый фон */
  color: #000000;
}

/* === Повтор блока для секции темы и режимов игры === */
.wrapper-cards .slot-section {
  /* те же стили что и выше */
}

/* Заголовок секции темы */
.wrapper-cards .slot-heading {
  /* те же стили что и выше */
}

/* Блок текста темы */
.wrapper-cards .slot-text-block {
  /* те же стили что и выше */
}

/* Внутренний текст блока темы */
.wrapper-cards .slot-text-inner {
  /* те же стили что и выше */
}

/* Таблица темы */
.wrapper-cards .slot-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

/* Ячейка заголовка таблицы темы (с выравниванием влево) */
.wrapper-cards .slot-th-left {
  padding: 12px;
  border: 1px solid #eee;
  text-align: left; /* Выровнено по левому краю */
  vertical-align: top;
  background-color: #6b162d;
  color: #eeee22;
}

/* Обычная ячейка таблицы темы */
.wrapper-cards .slot-td-left {
  padding: 12px;
  border: 1px solid #eee;
  vertical-align: top;
  text-align: left;
  background-color: #FFFFD6;
  color: #000000;
}

/* === Блок обзора бонусов === */
.wrapper-cards .slot-bonus-review-wrapper {
  max-width: 1200px;
  margin: 0 auto 0px;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 66, 59, 0.08);
}

/* Заголовок секции бонусов */
.wrapper-cards .slot-bonus-review-wrapper h2 {
  font-size: 22px !important;
  color: #000000;
  margin-bottom: 20px;
}

/* Таблица бонусов */
.wrapper-cards .slot-bonus-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}

/* Заголовочная строка таблицы бонусов */
.wrapper-cards .slot-bonus-table thead tr {
  background-color: #6b162d;
}

/* Ячейка заголовка бонусной таблицы */
.wrapper-cards .slot-bonus-th {
  padding: 12px;
  border: 1px solid #eee;
  text-align: left;
  vertical-align: top;
  color: #eeee22;
  background-color: #6b162d;
  font-weight: bold;
}

/* Обычная ячейка бонусной таблицы */
.wrapper-cards .slot-bonus-td {
  padding: 12px;
  border: 1px solid #eee;
  vertical-align: top;
  background-color: #FFFFD6;
  color: #000000;
}

/* Блок текста с отступами */
.wrapper-cards .slot-text-block {
  /* Повтор того же оформления что и выше */
}

/* === Контейнер для двух колонок бонусов === */
.wrapper-cards .slot-bonus-columns {
  display: flex;
  gap: 30px; /* Расстояние между колонками */
  flex-wrap: nowrap;
  align-items: flex-start;
}

/* Таблица в одной колонке бонусов */
.wrapper-cards .slot-bonus-column-table {
  flex: 1; /* Равное распределение */
  table-layout: fixed; /* Равномерное распределение ячеек */
  border-collapse: collapse;
  font-size: 15px;
}

/* === Блок советов ("Tips") === */
.wrapper-cards .slot-tips-wrapper {
  max-width: 1200px;
  margin: 0 auto 0px;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,66,59,0.08);
}

/* Заголовок блока Tips */
.wrapper-cards .slot-tips-wrapper h2 {
  font-size: 22px !important;
  color: #000000;
  margin-bottom: 20px;
}

/* Подсветка названия слота внутри текста */
.wrapper-cards .slot-title-highlight {
  background-color: #6b162d;
  color: #eeee22;
  padding: 4px 10px;
  border-radius: 6px;
}

/* Контейнер текста советов */
.wrapper-cards .slot-tips-content {
  max-width: 1200px;
  margin: 30px auto;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,66,59,0.12);
}

/* Текст внутри советов */
.wrapper-cards .slot-tips-content p {
  font-size: 17px;
  line-height: 1.8;
  color: #333;
}

/* === Блок похожих слотов ("Similar Slots") === */
.wrapper-cards .similar-slots-wrapper {
  max-width: 1200px;
  margin: 0 auto 0px;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,66,59,0.08);
}

/* Заголовок блока Similar Slots */
.wrapper-cards .similar-slots-wrapper h2 {
  font-size: 22px !important;
  color: #000000;
  margin-bottom: 20px;
}

/* Выделение названия в блоке Similar Slots */
.wrapper-cards .slot-title-highlight {
  background-color: #6b162d;
  color: #eeee22;
  padding: 4px 10px;
  border-radius: 6px;
}

/* Контейнер с описанием похожих слотов */
.wrapper-cards .similar-slots-description {
  max-width: 1200px;
  margin: 30px auto;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,66,59,0.12);
}

/* Параграфы внутри описания */
.wrapper-cards .similar-slots-description p {
  font-size: 17px;
  line-height: 1.8;
  color: #333;
}

/* === Сетка карточек похожих слотов === */
.wrapper-cards .similar-slots-grid {
  display: grid; /* Используем CSS Grid */
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); /* Автоматическое заполнение колонок шириной минимум 200px */
  gap: 20px; /* Расстояние между карточками */
}

/* === Карточка одного похожего слота === */
.wrapper-cards .similar-slot-card {
  text-decoration: none; /* Убираем подчёркивание ссылок */
  color: #000000; /* Цвет текста — чёрный */
  border: 1px solid #6b162d; /* Бордовая рамка */
  border-radius: 8px; /* Скругление углов */
  padding: 12px 15px; /* Внутренние отступы */
  background: #FFFFD6; /* Светло-жёлтый фон */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* Плавные анимации на наведение */
}

/* === Эффект наведения для карточек похожих слотов (Similar Slots) === */
.wrapper-cards .similar-slot-card:hover {
  transform: translateY(-5px); /* Поднимаем карточку вверх */
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Добавляем тень при наведении */
}

/* === Заголовок внутри карточки похожего слота === */
.wrapper-cards .similar-slot-title {
  font-weight: 700; /* Полужирный текст */
  font-size: 16px; /* Размер текста */
  margin-bottom: 4px; /* Отступ снизу */
}

/* === Подзаголовок или описание под заголовком карточки === */
.wrapper-cards .similar-slot-subtext {
  font-size: 12px; /* Мелкий шрифт */
}

/* === Превью изображения внутри карточки слота === */
.wrapper-cards .similar-slot-image {
  width: 100%; /* На всю ширину контейнера */
  height: auto; /* Автоматическая высота */
  margin-bottom: 10px; /* Отступ снизу */
  overflow: hidden; /* Скрытие выходящих частей картинки */
  border-radius: 8px; /* Скругление углов */
  background: #f5f5f5; /* Светло-серый фон для placeholder */
  display: flex; /* Выравнивание изображения по центру */
  align-items: center;
  justify-content: center;
}

/* === Картинка внутри блока превью === */
.wrapper-cards .similar-slot-image img {
  width: 100%; /* Картинка заполняет весь контейнер */
  height: 100%;
  object-fit: cover; /* Картинка обрезается по контейнеру без искажений */
  border-radius: 8px;
}

/* === Специальная карточка для "Play Best Games" (голубой фон) === */
.wrapper-cards .similar-slot-card-all {
  background: #d0ebff; /* Голубой фон */
}

/* === Картинка внутри специальной карточки "Play Best Games" === */
.wrapper-cards .similar-slot-card-all .similar-slot-image img {
  object-fit: contain; /* Вписывание изображения без обрезки */
  padding: 20px; /* Дополнительный внутренний отступ */
}

/* === Блок вопросов и ответов FAQ === */
.wrapper-cards .slot-faq-wrapper {
  max-width: 1200px; /* Ограничение максимальной ширины */
  margin: 0 auto 0px; /* Центрирование блока */
  padding: 30px; /* Внутренние отступы */
  border: 1px solid #ddd; /* Светлая рамка */
  border-radius: 12px; /* Скругление углов */
  background: #fff; /* Белый фон */
  box-shadow: 0 0 20px rgba(0,66,59,0.08); /* Мягкая тень */
}

/* === Заголовок блока FAQ === */
.wrapper-cards .slot-faq-wrapper h2 {
  font-size: 22px !important; /* Размер заголовка */
  color: #000000; /* Чёрный цвет */
  margin-bottom: 20px; /* Отступ снизу */
}

/* === Подсветка части текста внутри заголовка FAQ === */
.wrapper-cards .slot-title-highlight {
  background-color: #6b162d; /* Бордовый фон для подсветки */
  color: #eeee22; /* Жёлтый текст */
  padding: 4px 10px; /* Внутренние отступы */
  border-radius: 6px; /* Скругление углов */
}

/* === Контейнер для описания FAQ === */
.wrapper-cards .slot-faq-description {
  max-width: 1200px;
  margin: 30px auto; /* Отступ сверху и снизу */
  padding: 30px; /* Внутренние отступы */
  border: 1px solid #ddd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 20px rgba(0,66,59,0.12); /* Немного более выразительная тень */
}

/* === Текст параграфов внутри FAQ === */
.wrapper-cards .slot-faq-description p {
  font-size: 17px; /* Размер текста */
  line-height: 1.8; /* Межстрочный интервал */
  color: #333; /* Тёмно-серый цвет текста */
}