/* =========================================
   ForGamblers — Xmas page 7059, 7175 (CARDS + WIDE LOGOS + PILLS) — CLEAN v3
   RU: Таблица -> карточки. Лого строго широкие (анти-квадрат).
       Кнопка компактная. Таблетки — более прозрачные + больше воздуха.
   EN: Table -> cards. Logos forced to be WIDE (anti-square).
       Compact CTA. Pills — more transparent + more spacing.
   ========================================= */

/* ====== PAGE SCOPE (only page 7059) ====== */
body:is(.page-id-7059, .page-id-7175)
{
  --fg-xmas-text: #0b0b0b;

  --fg-xmas-card-bg: rgba(255,255,255,0.88);
  --fg-xmas-card-border: rgba(0,0,0,0.08);
  --fg-xmas-card-radius: 18px;
  --fg-xmas-card-pad: 18px;

  /* RU: ЛОГО-ХОЛДЕР (вот тут правим “широкоформатность”)
     EN: LOGO HOLDER sizing (tweak here) */
  --fg-xmas-logo-w: 160px;   /* ширина “плашки” */
  --fg-xmas-logo-h: 46px;    /* высота “плашки” */
  --fg-xmas-logo-radius: 12px;
  --fg-xmas-logo-pad-x: 10px;
  --fg-xmas-logo-pad-y: 6px;
  --fg-xmas-logo-bg: rgba(255,255,255,0.92);
  --fg-xmas-logo-border: rgba(0,0,0,0.08);

  --fg-xmas-title-size: 20px;
  --fg-xmas-label-size: 13px;
  --fg-xmas-value-size: 16px;

  /* RU: Таблетка — в 2 раза прозрачнее + больше воздуха
     EN: Pill — 2x more transparent + more spacing */
  --fg-xmas-pill-bg: rgba(255,255,255,0.03);
  --fg-xmas-pill-radius: 18px;
  --fg-xmas-pill-mb: 34px;
}

/* RU: базовый цвет текста
   EN: base text color */
body:is(.page-id-7059, .page-id-7175)
 .entry-content,
body:is(.page-id-7059, .page-id-7175)
 .entry-content p,
body:is(.page-id-7059, .page-id-7175)
 .entry-content li,
body:is(.page-id-7059, .page-id-7175)
 .entry-content td,
body:is(.page-id-7059, .page-id-7175)
 .entry-content th,
body:is(.page-id-7059, .page-id-7175)
 .entry-content h1,
body:is(.page-id-7059, .page-id-7175)
 .entry-content h2,
body:is(.page-id-7059, .page-id-7175)
 .entry-content h3{
  color: var(--fg-xmas-text);
}

/* RU/EN: ссылки */
body:is(.page-id-7059, .page-id-7175)
 .entry-content a{
  color: var(--fg-xmas-text);
}

/* =========================================
   (A) "PILL" block
   ========================================= */
body:is(.page-id-7059, .page-id-7175)
 .entry-content .fg-xmas-pill{
  background: var(--fg-xmas-pill-bg);
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: var(--fg-xmas-pill-radius);
  padding: 14px 16px;
  margin: 0 0 var(--fg-xmas-pill-mb);
  box-shadow: 0 10px 26px rgba(0,0,0,0.10);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body:is(.page-id-7059, .page-id-7175)
 .entry-content .fg-xmas-pill + .fg-xmas-pill{
  margin-top: 18px; /* RU: воздух между таблетками */
}

/* =========================================
   (B) TABLE -> CARDS
   ========================================= */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table{ margin: 0; }

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
  background: transparent;
}

/* RU: прячем THEAD — labels берём из data-label (JS)
   EN: hide THEAD — labels come from data-label (JS) */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table thead{ display: none; }

/* RU/EN: table -> block layout */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table table,
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table tbody,
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table tr,
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td{
  display: block;
  box-sizing: border-box;
}

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table tbody{
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

@media (min-width: 920px){
  body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table tbody{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}

/* RU/EN: card */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table tr{
  background: var(--fg-xmas-card-bg);
  border: 1px solid var(--fg-xmas-card-border);
  border-radius: var(--fg-xmas-card-radius);
  padding: var(--fg-xmas-card-pad);
  box-shadow: 0 10px 28px rgba(0,0,0,0.10);
  overflow: hidden;
}

/* RU/EN: tidy inner paragraphs if Gutenberg wraps text into <p> */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td p{ margin: 0; }

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td{
  padding: 12px 0;
  border: 0;
  border-bottom: 1px dashed rgba(0,0,0,0.14);
  font-size: var(--fg-xmas-value-size);
  line-height: 1.45;
}

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:last-child{
  border-bottom: 0;
  padding-bottom: 2px;
}

/* RU/EN: labels from data-label */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td::before{
  content: attr(data-label);
  display: block;
  font-size: var(--fg-xmas-label-size);
  line-height: 1.2;
  font-weight: 750;
  color: rgba(0,0,0,0.62);
  margin-bottom: 8px;
}

/* RU/EN: first cell = title (no label) */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:first-child::before{ display: none; }

/* =========================================
   (C) TITLE ROW: LOGO + NAME (ANTI-SQUARE FIX)
   ========================================= */

/* RU/EN: link row */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:first-child a.fg-casino-link,
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:first-child a{
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  flex-wrap: wrap;
  text-decoration: none;
  color: var(--fg-xmas-text);
  font-size: var(--fg-xmas-title-size);
  font-weight: 900;
}

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table .fg-casino-name{
  min-width: 0;
  word-break: break-word;
}

/* RU: САМЫЙ ВАЖНЫЙ БЛОК.
   EN: MOST IMPORTANT BLOCK.
   RU: Принудительно делаем лого ШИРОКИМ: фикс ширина/высота + contain.
       Это перебивает любые “квадратные” стили (в т.ч. старые fg-xmas-logo).
   EN: Forces wide logo box: fixed W/H + contain. Overrides square rules. */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:first-child img,
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:first-child img.fg-xmas-logo{
  width: var(--fg-xmas-logo-w) !important;
  height: var(--fg-xmas-logo-h) !important;

  /* RU: сбрасываем любые ограничения темы/плагинов
     EN: reset any theme/plugin constraints */
  max-width: none !important;
  max-height: none !important;

  object-fit: contain !important;
  display: block;

  background: var(--fg-xmas-logo-bg);
  border: 1px solid var(--fg-xmas-logo-border);
  border-radius: var(--fg-xmas-logo-radius);
  padding: var(--fg-xmas-logo-pad-y) var(--fg-xmas-logo-pad-x);

  box-sizing: border-box;
  flex: 0 0 auto;
}

/* RU: мобильная подстройка
   EN: mobile sizing */
@media (max-width: 520px){
  body:is(.page-id-7059, .page-id-7175)
{
    --fg-xmas-logo-w: 140px;
    --fg-xmas-logo-h: 40px;
    --fg-xmas-logo-pad-x: 8px;
    --fg-xmas-logo-pad-y: 5px;
  }
}

/* =========================================
   (D) CTA button (compact, not full width)
   ========================================= */
body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table td:last-child{
  padding-top: 14px;
  display: flex;
  justify-content: flex-start; /* RU: по центру -> center */
}

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table a.fg-claim-btn{
  display: inline-flex !important;
  width: auto !important;

  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 10px 16px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 900;
  font-size: 15px;

  color: #fff !important;
  background: linear-gradient(135deg, rgba(108,76,255,1), rgba(168,72,255,1));
  box-shadow: 0 10px 24px rgba(108,76,255,0.28);

  white-space: nowrap;
  transition: transform .15s ease, filter .15s ease;
}

body:is(.page-id-7059, .page-id-7175)
 .fg-xmas-table a.fg-claim-btn:hover{
  filter: brightness(1.05);
  transform: translateY(-1px);
}
/* =====================================================
   Xmas FAQ FIX (page 7059)
   RU: ответы в FAQ сейчас становятся тёмными из-за общего правила для p/li.
       Здесь принудительно делаем текст FAQ белым.
   EN: FAQ answers become dark because of the global p/li color rule on this page.
       Force FAQ text to white.
   ===================================================== */

body:is(.page-id-7059, .page-id-7175)
 .entry-content :is(details, .wp-block-details, .kt-accordion-wrap, .kb-accordion, .wp-block-kadence-accordion) {
  color: rgba(255,255,255,.92) !important;
}

body:is(.page-id-7059, .page-id-7175)
 .entry-content :is(details, .wp-block-details, .kt-accordion-wrap, .kb-accordion, .wp-block-kadence-accordion)
:is(p, li, a, span, strong, em) {
  color: rgba(255,255,255,.92) !important;
}

/* ссылки в ответах */
body:is(.page-id-7059, .page-id-7175)
 .entry-content :is(details, .wp-block-details, .kt-accordion-wrap, .kb-accordion, .wp-block-kadence-accordion) a:hover{
  color: #fff !important;
}



/* =====================================================
   FIX: CTA "Claim Now" aligned to the bottom of each card
   RU: Кнопки "съезжают", потому что карточки одной высоты,
       но последний блок (td с кнопкой) не прижат к низу.
       Делаем карточку flex-column и толкаем последний td вниз.
   ===================================================== */

body:is(.page-id-7059, .page-id-7175) .fg-xmas-table tr{
  display: flex;
  flex-direction: column;
  height: 100%;
}

body:is(.page-id-7059, .page-id-7175) .fg-xmas-table td:last-child{
  margin-top: auto;              /* <-- прижали CTA вниз карточки */
  display: flex;
  align-items: center;
  justify-content: space-between; /* RU: текст слева, кнопка справа */
  gap: 12px;
  flex-wrap: wrap;               /* RU: на узких экранах перенос */
}

/* RU: убираем лишний отступ у подписи "Get Your Bonus" в CTA-строке */
body:is(.page-id-7059, .page-id-7175) .fg-xmas-table td:last-child::before{
  margin-bottom: 0;
}

/* RU: подстраховка — кнопку тянем вправо (если строка переносится) */
body:is(.page-id-7059, .page-id-7175) .fg-xmas-table td:last-child a.fg-claim-btn{
  margin-left: auto;
}
