/*
Theme Name: AndeSpin
Author: AndeSpin
Description: Блочная тема обзорника онлайн-казино (Чили). Палитра: мятный фон + навы + зелёный/янтарь, шрифты Archivo/Libre Franklin. Собрана по макету AndeSpin.dc.html.
Version: 0.5.21
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 8.0
Text Domain: bokaspin
*/

/* ─────────────────────────────────────────────────────────────
   Дизайн-токены (макет AndeSpin.dc.html). Смена бренда/палитры — здесь.
   ───────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

:root {
	/* Палитра AndeSpin (Чили): зелёный + навы + янтарь. Значения из AndeSpin.dc.html.
	   Имена переменных сохранены (--bs-gold теперь ЗЕЛЁНЫЙ акцент) — разметку не меняем. */
	--bs-cream: #F4F7F5;      /* фон страницы (мятный) */
	--bs-graphite: #0D2036;   /* тёмные секции, шапка (навы) */
	--bs-graphite-2: #08182A; /* самый тёмный навы */
	--bs-red: #0FA958;        /* ПЕРВИЧНЫЙ интерактив: ссылки/CTA/актив/пилюли — зелёный (имя legacy) */
	--bs-red-dark: #0C8A47;
	--bs-red-bright: #34C77B;
	--bs-gold: #F0A92B;       /* ВТОРИЧНЫЙ хайлайт: лого Spin, eyebrow, звёзды, бейджи — янтарь */
	--bs-gold-soft: #F7DFA8;
	--bs-green: #0FA958;      /* явный зелёный (= primary) */
	--bs-green-dark: #0C8A47;
	--bs-amber: #F0A92B;      /* явный янтарь (= gold) */
	--bs-amber-dark: #B07908;
	--bs-neg: #E11D33;        /* НЕГАТИВ/предупреждение: рыба, минусы, 18+ */
	--bs-neg-dark: #C0142A;
	--bs-ink: #12211B;        /* текст */
	--bs-muted: #596661;
	--bs-muted-2: #737E79;
	--bs-muted-3: #8E9A95;
	--bs-surface: #EAF0EC;    /* мятная поверхность */
	--bs-cream-2: #E9F6EF;    /* зелёный мягкий (pros, hover) */
	--bs-border: #DCE5E0;
	--bs-border-2: #C9D6CF;
	--bs-line: #EAF0EC;       /* тонкие разделители */
	--bs-white: #ffffff;
	/* pros / cons */
	--bs-pros-bg: #E9F6EF; --bs-pros-bd: #B8E3CC; --bs-pros-fg: #0C8A47;
	--bs-cons-bg: #FFF3F4; --bs-cons-bd: #F8C9CF; --bs-cons-fg: #E11D33;

	--bs-radius: 6px;
	--bs-content: 1200px;
	--bs-h: 'Archivo', system-ui, sans-serif;
	--bs-b: 'Libre Franklin', system-ui, sans-serif;
}

/* ── База ── */
body { color: var(--bs-ink); background: var(--bs-cream); font-family: var(--bs-b); -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { font-family: var(--bs-h); letter-spacing: -.02em; }
::selection { background: var(--bs-green); color: #fff; }
figure { margin: 0; }
a { color: var(--bs-green); text-decoration: none; }
a:hover { color: var(--bs-green-dark); text-decoration: underline; }

/* ── Кнопки ── */
.bs-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 5px; font: 700 13px/1 var(--bs-b); text-decoration: none; cursor: pointer; transition: background .12s, border-color .12s, color .12s; letter-spacing: .02em; }
.bs-btn:hover { text-decoration: none; }
.bs-btn--cta { background: var(--bs-red); color: #fff !important; border: none; }
.bs-btn--cta:hover { background: var(--bs-red-dark); color: #fff !important; }
.bs-btn--ghost { background: #fff; border: 1px solid var(--bs-border-2); color: var(--bs-ink) !important; }
.bs-btn--ghost:hover { border-color: var(--bs-green); color: var(--bs-green-dark) !important; }

.bs-ryba { color: var(--bs-neg); font-size: .8em; opacity: .85; }
.bs-empty { color: var(--bs-muted); font-style: italic; }

/* ── Хлебные крошки (белая полоса, / разделитель) ── */
.bs-crumbs { font: 400 12px/1 var(--bs-b); color: var(--bs-muted-3); margin-bottom: 1.25rem; }
.bs-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bs-crumbs li { display: inline; }
.bs-crumbs a { color: var(--bs-muted-3); text-decoration: none; }
.bs-crumbs a:hover { color: var(--bs-green); text-decoration: underline; }
.bs-crumbs__sep { color: var(--bs-muted-3); opacity: .6; }
.bs-crumbs li:last-child span[itemprop="name"] { color: var(--bs-ink); }

/* ── Полноширинный hero хаба (page-hero) + полоса крошек ── */
.bs-crumbbar { background: #fff; border-bottom: 1px solid var(--bs-border); }
.bs-crumbbar__inner { max-width: var(--bs-content); margin: 0 auto; padding: 11px 24px; }
.bs-crumbbar .bs-crumbs { margin: 0; }
.bs-phero { background: var(--bs-graphite); padding: 40px 0; }
.bs-phero__inner { max-width: var(--bs-content); margin: 0 auto; padding: 0 24px; }
.bs-phero__eyebrow { display: inline-block; padding: 6px 11px; border: 1px solid rgba(15,169,88,.45); border-radius: 3px; font: 700 10.5px/1 var(--bs-b); letter-spacing: .1em; text-transform: uppercase; color: var(--bs-gold); margin-bottom: 16px; }
.bs-phero__title { margin: 0 0 12px; font: 700 clamp(2rem, 4vw, 2.5rem)/1.1 var(--bs-h); letter-spacing: -.03em; color: #fff; max-width: 820px; }
.bs-phero__intro { margin: 0; max-width: 720px; font: 400 15.5px/1.65 var(--bs-b); color: #AFC4D4; }

/* ─────────────────────────────────────────────────────────────
   Casino review — тёмный hero + Score breakdown
   ───────────────────────────────────────────────────────────── */
.bs-hero { background: var(--bs-graphite); padding: 40px 0 44px; }
.bs-hero__inner { max-width: var(--bs-content); margin: 0 auto; padding: 0 24px; }
.bs-hero__main { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2.75rem; align-items: start; }
.bs-hero__brand { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.bs-hero__logo { width: 78px; height: 78px; border-radius: 10px; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; flex: 0 0 auto; }
.bs-hero__logo-img { max-width: 100%; height: auto; }
.bs-hero__logo-text { color: var(--bs-ink); font: 700 18px/1 var(--bs-h); text-align: center; padding: 4px; }
.bs-hero__name { margin: 0 0 8px; color: #fff; font: 700 clamp(1.6rem, 3vw, 2.25rem)/1.1 var(--bs-h); }
.bs-hero__rating { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bs-hero__badge { padding: 5px 9px; border-radius: 3px; background: var(--bs-gold); color: var(--bs-graphite); font: 700 12px/1 var(--bs-b); }
.bs-hero__lic { font: 400 13px/1.3 var(--bs-b); color: #93A9BB; }
.bs-hero__welcome { margin: 14px 0 0; color: var(--bs-gold); font: 700 1.05rem/1.4 var(--bs-b); }
.bs-hero__intro { margin: 16px 0 0; max-width: 640px; font: 400 15px/1.7 var(--bs-b); color: #AFC4D4; }
.bs-hero__byline { margin: 14px 0 0; display: inline-flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 6px; font: 400 12.5px/1.5 var(--bs-b); color: #93A9BB; }
.bs-hero__byline a { color: #fff; font-weight: 600; }

/* Score breakdown sidebar */
.bs-hero__scorecard { background: #fff; border-radius: var(--bs-radius); border-top: 3px solid var(--bs-gold); padding: 24px; }
.bs-hero__scorecard-label, .bs-eyebrow { font: 600 10.5px/1 var(--bs-b); letter-spacing: .1em; text-transform: uppercase; color: var(--bs-muted-3); margin-bottom: 16px; }
.bs-axis { margin-bottom: 14px; }
.bs-axis__top { display: flex; justify-content: space-between; margin-bottom: 6px; font: 600 12.5px/1 var(--bs-b); }
.bs-axis__label { color: #463E36; }
.bs-axis__num { color: var(--bs-red); }
.bs-axis__bar { height: 6px; border-radius: 3px; background: var(--bs-surface); overflow: hidden; }
.bs-axis__fill { display: block; height: 6px; border-radius: 3px; background: var(--bs-red); }
.bs-hero__overall { display: flex; align-items: baseline; gap: 6px; margin: 4px 0 14px; }
.bs-hero__overall-num { font: 700 2.4rem/1 var(--bs-h); color: var(--bs-graphite); }
.bs-hero__overall-max { font: 600 1rem/1 var(--bs-b); color: var(--bs-muted-3); }
.bs-hero__cta { display: block; width: 100%; margin-top: 8px; }
.bs-hero__note { margin-top: 10px; font: 400 10.5px/1.4 var(--bs-b); color: #A79D92; text-align: center; }

/* Key facts (casino-data) */
.bs-data { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 24px 28px; margin: 0 0 1.5rem; }
.bs-data__title { font: 700 22px/1.2 var(--bs-h); margin: 0 0 16px; }
.bs-data__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; margin: 0; }
.bs-data__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--bs-line); font: 400 13.5px/1.4 var(--bs-b); }
.bs-data__row dt { margin: 0; color: var(--bs-muted-2); font-weight: 400; }
.bs-data__row dd { margin: 0; font-weight: 600; color: var(--bs-ink); text-align: right; }
.bs-data__row code { background: var(--bs-surface); padding: .1em .4em; border-radius: 4px; }
.bs-data__na { color: var(--bs-muted-2); font-weight: 400; }
.bs-data__fish { color: var(--bs-neg, #E11D33); font-weight: 600; }

/* ─────────────────────────────────────────────────────────────
   Toplist — CasinoRow (5 колонок)
   ───────────────────────────────────────────────────────────── */
.bs-toplist { margin: 2rem 0; }
.bs-toplist__heading { font: 700 clamp(1.5rem, 3vw, 2rem)/1.15 var(--bs-h); margin: 0 0 1rem; }
.bs-toplist__list { display: flex; flex-direction: column; }
/* ─── Карточка казино (13.09.2026, по мотивам casinocanada) ───
   Слева идентичность: плитка логотипа, название, 5 звёзд, ссылка на обзор.
   В центре пять фактов. Справа плашка бонуса и кнопка по правилу партнёров. */
.bs-toplist__list { gap: 14px; }
.bs-card {
	position: relative; display: grid; grid-template-columns: 210px 1fr 290px; gap: 22px 26px; align-items: center;
	padding: 20px 22px 14px; background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius);
}
.bs-card:hover { border-color: var(--bs-green); box-shadow: 0 6px 20px rgba(13, 32, 54, .07); }
.bs-card__id { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.bs-card__rank { position: absolute; top: -1px; left: -1px; min-width: 30px; height: 30px; padding: 0 8px; border-radius: var(--bs-radius) 0 10px 0; background: var(--bs-graphite); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 14px/1 var(--bs-b); }
.bs-card__tile { display: block; width: 104px; height: 104px; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(13, 32, 54, .12); }
.bs-tile { display: block; width: 100%; height: 100%; object-fit: cover; }
.bs-tile--text { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: var(--bs-graphite); color: #fff; font: 700 22px/1 var(--bs-h); }
.bs-card__name { margin-top: 4px; font: 700 17px/1.2 var(--bs-h); color: var(--bs-ink); text-decoration: none; }
.bs-card__name:hover { color: var(--bs-green); }
.bs-card__stars .bs-rating--5 { display: inline-flex; align-items: center; gap: 6px; }
.bs-stars--5 { font-size: 1.1rem; letter-spacing: 1px; }
.bs-rating--5 .bs-stars__num { font: 700 15px/1 var(--bs-b); color: var(--bs-graphite); }
.bs-card__review { font: 600 12.5px/1.3 var(--bs-b); color: var(--bs-green); text-decoration: underline; text-underline-offset: 2px; }
.bs-card__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.bs-card__facts li { position: relative; padding-left: 26px; font: 400 14.5px/1.35 var(--bs-b); color: var(--bs-ink); }
.bs-card__facts li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border-radius: 50%; background: var(--bs-green); color: #fff; font: 700 11px/18px var(--bs-b); text-align: center; }
.bs-card__offer { display: flex; flex-direction: column; gap: 10px; }
.bs-card__bonusbox { padding: 14px 14px 12px; border: 1px solid rgba(15, 169, 88, .35); border-radius: 10px; background: rgba(15, 169, 88, .08); text-align: center; }
.bs-card__bonus-val { font: 800 17px/1.25 var(--bs-h); color: var(--bs-ink); }
.bs-card__bonus-sub { margin-top: 5px; font: 400 12.5px/1.35 var(--bs-b); color: var(--bs-muted); }
.bs-card__cta { display: flex; flex-direction: column; align-items: stretch; gap: 4px; }
.bs-card__cta-btn { width: 100%; padding: 14px 16px; font-size: 15.5px; }
.bs-cta-nota { display: block; text-align: center; font: 400 11px/1.3 var(--bs-b); color: var(--bs-muted-3); }
.bs-card__legal { grid-column: 1 / -1; padding-top: 10px; border-top: 1px solid var(--bs-line); font: 400 11px/1.4 var(--bs-b); color: var(--bs-muted-3); text-align: center; }
.bs-card__legal a { color: inherit; text-decoration: underline; }

/* ─────────────────────────────────────────────────────────────
   Бонусы
   ───────────────────────────────────────────────────────────── */
.bs-bonus-list__items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; margin-top: 1.25rem; }
.bs-bonus-card { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 22px; }
.bs-bonus-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.bs-bonus-card__brand { display: flex; align-items: center; gap: 12px; }
.bs-bonus-card__logo { width: 44px; height: 44px; border-radius: 6px; background: var(--bs-surface); border: 1px solid var(--bs-border); display: flex; align-items: center; justify-content: center; overflow: hidden; font: 700 12px/1 var(--bs-h); }
.bs-bonus-card__logo img { max-width: 100%; height: auto; }
.bs-bonus-card__name { font: 700 15px/1.2 var(--bs-b); }
.bs-bonus-card__score { font: 600 11px/1 var(--bs-b); color: var(--bs-red); margin-top: 5px; }
.bs-bonus__type { padding: 6px 10px; border-radius: 3px; background: var(--bs-cream-2); font: 700 10.5px/1 var(--bs-b); letter-spacing: .06em; text-transform: uppercase; color: var(--bs-pros-fg); }
.bs-bonus-card__value { font: 700 22px/1.2 var(--bs-h); letter-spacing: -.02em; margin-bottom: 14px; }
/* Плитки «Bonos por casino» на хабе /bonos/ */
.bs-brandlinks { margin-top: 34px; }
.bs-brandlinks__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 12px; margin-top: 1rem; }
.bs-brandlink { display: flex; align-items: center; gap: 12px; padding: 12px 14px; background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); text-decoration: none; color: inherit; transition: border-color .15s ease, box-shadow .15s ease; }
.bs-brandlink:hover { border-color: var(--bs-green); box-shadow: 0 4px 14px rgba(7, 5, 2, .07); }
.bs-brandlink__logo { width: 40px; height: 40px; flex-shrink: 0; border-radius: 6px; background: var(--bs-surface); border: 1px solid var(--bs-border); display: flex; align-items: center; justify-content: center; overflow: hidden; font: 700 11px/1 var(--bs-h); }
.bs-brandlink__logo img { max-width: 100%; height: auto; }
.bs-brandlink__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.bs-brandlink__name { font: 700 13.5px/1.25 var(--bs-b); }
.bs-brandlink__meta { font: 400 11.5px/1 var(--bs-b); color: var(--bs-muted-3); }

.bs-bonus-card__badges { display: flex; gap: 6px; align-items: center; flex-shrink: 0; }
.bs-bonus__ambito { padding: 6px 10px; border-radius: 3px; background: var(--bs-surface); border: 1px solid var(--bs-border); font: 700 10.5px/1 var(--bs-b); letter-spacing: .06em; text-transform: uppercase; color: var(--bs-muted-3); }
.bs-bonus-card__meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 12px; padding: 14px 0; border-top: 1px solid var(--bs-line); border-bottom: 1px solid var(--bs-line); margin-bottom: 16px; }
.bs-bonus-card__terms { font: 400 12.5px/1.5 var(--bs-b); color: var(--bs-muted-3); margin: -4px 0 16px; }
.bs-bonus-card__nota { font: 400 12px/1.5 var(--bs-b); color: var(--bs-muted-3); margin: -10px 0 16px; padding-left: 10px; border-left: 2px solid var(--bs-gold); }
.bs-bonus-card__meta-k { font: 400 11px/1 var(--bs-b); color: var(--bs-muted-3); margin-bottom: 5px; }
.bs-bonus-card__meta-v { font: 600 13px/1 var(--bs-b); }
.bs-bonus-card__meta-v.is-code { color: var(--bs-red); }
.bs-bonus-card__cta { display: flex; gap: 10px; }
.bs-bonus-card__cta .bs-btn--cta { flex: 1; }

/* ─────────────────────────────────────────────────────────────
   Слоты
   ───────────────────────────────────────────────────────────── */
.bs-slot-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 1rem; }
.bs-slot-grid--row { margin-top: 0; }
.bs-slot-card { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); overflow: hidden; display: flex; flex-direction: column; }
.bs-slot__thumb { position: relative; display: block; aspect-ratio: 4/3; background: var(--bs-graphite); overflow: hidden; }
.bs-slot__thumb::after { content: ""; position: absolute; inset: 0; background: rgba(7,5,2,0); transition: background .15s ease; pointer-events: none; z-index: 1; }
.bs-slot__thumb:hover::after { background: rgba(7,5,2,.58); }
.bs-slot__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) scale(.96); z-index: 2; opacity: 0; transition: opacity .15s ease, transform .15s ease; white-space: nowrap; font: 700 13px/1 var(--bs-b); color: #fff; background: var(--bs-green); border-radius: 6px; padding: 10px 16px; box-shadow: 0 6px 16px rgba(0,0,0,.35); pointer-events: none; }
.bs-slot__thumb:hover .bs-slot__play { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.bs-slot__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bs-slot__img--ph { display: flex; align-items: center; justify-content: center; font-size: 2.5rem; }
.bs-slot__body { padding: .85rem; flex: 1; }
.bs-slot__name { display: block; font: 700 14px/1.25 var(--bs-b); text-decoration: none; color: var(--bs-ink); }
.bs-slot__prov { display: block; font: 400 11.5px/1 var(--bs-b); color: var(--bs-muted-3); margin-top: 3px; }
.bs-slot__stats { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .5rem; font: 400 11px/1 var(--bs-b); color: #463E36; }
.bs-slot__stats span { background: var(--bs-surface); padding: .25em .5em; border-radius: 4px; }
.bs-slot__demo { margin: .85rem; }
.bs-slot__real { display: block; margin: 0 .7rem .8rem; padding: 9px 10px; font-size: 12.5px; text-align: center; }
/* Slot compacto (5 por fila): tipografía y paddings más ajustados */
.bs-slot__body { padding: .7rem .7rem .5rem; }
.bs-slot__name { font-size: 13px; }
.bs-slot__stats { gap: .3rem; margin-top: .4rem; }

/* ── Filas «Juegos similares» / «Otros juegos del proveedor» ── */
.bs-simslots { margin: 8px 0 4px; }
.bs-simslots__block { margin-bottom: 26px; }
.bs-simslots__title { font: 700 clamp(1.15rem, 2vw, 1.4rem)/1.2 var(--bs-h); color: var(--bs-ink); margin: 0 0 14px; }

@media (max-width: 1100px) { .bs-slot-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 860px)  { .bs-slot-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px)  { .bs-slot-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; } }

/* ── Slot: Top-3 casinos «Dónde jugar» ── */
.bs-topcas { padding: 22px 24px; }
.bs-topcas__title { font: 700 clamp(1.15rem, 2vw, 1.45rem)/1.2 var(--bs-h); color: var(--bs-ink); margin: 0 0 16px; }
.bs-topcas__list { display: flex; flex-direction: column; gap: 12px; }
/* Сокращённый топ-3 (ref. casino.guru): плитка логотипа, бонус одной строкой, индекс, две кнопки. */
.bs-topcas__card { display: grid; grid-template-columns: 96px 1fr auto 200px; gap: 18px; align-items: center; background: var(--bs-cream-2); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 14px 18px; }
.bs-topcas__logo { position: relative; display: block; width: 96px; height: 96px; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 8px rgba(13, 32, 54, .12); }
.bs-topcas__bonus strong { font-weight: 700; }
.bs-topcas__tc { margin-left: 4px; font: 400 12px/1.3 var(--bs-b); color: var(--bs-muted-2); text-decoration: underline; white-space: nowrap; }
.bs-topcas__play-wrap { display: flex; flex-direction: column; gap: 3px; }
.bs-topcas__play-wrap .bs-topcas__play { text-align: center; }
.bs-bonus-card__play { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.bs-bonus-card__play .bs-btn { width: 100%; text-align: center; }
.bs-topcas__logo-ph { color: var(--bs-gold); font: 700 20px/1 var(--bs-b); }
.bs-topcas__rank { position: absolute; top: 6px; left: 6px; z-index: 2; width: 22px; height: 22px; border-radius: 50%; background: var(--bs-green); color: #fff; font: 700 12px/22px var(--bs-b); text-align: center; }
.bs-topcas__name { display: block; font: 700 16px/1.2 var(--bs-h); color: var(--bs-ink); text-decoration: none; }
.bs-topcas__name:hover { color: var(--bs-green); }
.bs-topcas__bonus { font: 400 13px/1.4 var(--bs-b); color: var(--bs-ink); margin-top: 4px; }
.bs-topcas__safety { text-align: center; }
.bs-topcas__safety-l { font: 400 11px/1.2 var(--bs-b); color: var(--bs-muted-2); margin-bottom: 4px; }
.bs-topcas__score { font: 800 17px/1 var(--bs-b); color: #fff; background: var(--bs-green); border-radius: 6px; padding: 8px 10px; display: inline-block; min-width: 42px; }
.bs-topcas__score.is-mid { background: var(--bs-amber); }
.bs-topcas__score.is-low { background: var(--bs-neg); }
.bs-topcas__lvl { font: 600 12px/1 var(--bs-b); color: var(--bs-ink); margin-top: 5px; }
.bs-topcas__actions { display: flex; flex-direction: column; gap: 8px; }
.bs-topcas__resumen { text-align: center; padding: 10px 14px; background: var(--bs-white); border: 1px solid var(--bs-border); border-radius: 6px; font: 600 13px/1 var(--bs-b); color: var(--bs-ink); text-decoration: none; }
.bs-topcas__resumen:hover { background: var(--bs-cream-2); }
.bs-topcas__play { padding: 11px 14px; font-size: 13.5px; text-align: center; }
.bs-topcas__all { text-align: center; margin-top: 18px; }
.bs-topcas__all .bs-btn { display: inline-block; padding: 12px 28px; }

@media (max-width: 860px) {
	.bs-topcas__card { grid-template-columns: 88px 1fr; }
	.bs-topcas__logo { width: 88px; height: 58px; }
	.bs-topcas__safety, .bs-topcas__actions { grid-column: 1 / -1; }
	.bs-topcas__actions { flex-direction: row; }
	.bs-topcas__resumen, .bs-topcas__play { flex: 1; }
}

/* ── Anclas: compensar el header pegajoso al desplazar ── */
[id="general"], [id="donde-jugar"], [id="howplay"], [id="veredicto"], [id="whereplay"], [id="similar"] { scroll-margin-top: 88px; }

/* ── Hub de proveedores: rejilla 5 por fila ── */
.bs-provgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 8px; }
.bs-provcard { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--bs-white); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 20px 16px; }
.bs-provcard__logo { display: flex; align-items: center; justify-content: center; width: 100%; height: 76px; margin-bottom: 12px; background: var(--bs-graphite); border-radius: 8px; padding: 12px 14px; }
.bs-provcard__logo img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.bs-provcard__ph { font: 700 24px/1 var(--bs-b); color: var(--bs-gold); }
.bs-provcard__name { font: 700 15px/1.2 var(--bs-h); color: var(--bs-ink); text-decoration: none; }
.bs-provcard__name:hover { color: var(--bs-green); }
.bs-provcard__meta { display: flex; gap: 10px; align-items: center; margin: 8px 0 12px; font: 600 12.5px/1 var(--bs-b); }
.bs-provcard__rating { color: var(--bs-amber-dark); }
.bs-provcard__games { color: var(--bs-muted-2); }
.bs-provcard__link { margin-top: auto; font: 600 12.5px/1.3 var(--bs-b); color: var(--bs-green); text-decoration: none; }
.bs-provcard__link:hover { text-decoration: underline; }
@media (max-width: 1100px) { .bs-provgrid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 820px)  { .bs-provgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px)  { .bs-provgrid { grid-template-columns: repeat(2, 1fr); } }

/* Пилюли подборок слотов */
.bs-slotpills { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; }
.bs-pill { padding: 10px 15px; border-radius: 18px; border: 1px solid var(--bs-border-2); background: #fff; font: 600 12.5px/1 var(--bs-b); color: #463E36; text-decoration: none; }
.bs-pill:hover, .bs-pill.is-active { border-color: var(--bs-red); color: var(--bs-red); text-decoration: none; }

/* Пагинация */
.bs-pagination { display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.bs-pagination__link { min-width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--bs-border); border-radius: 6px; background: #fff; color: var(--bs-ink); font: 600 13.5px/1 var(--bs-b); text-decoration: none; }
.bs-pagination__link:hover { border-color: var(--bs-red); color: var(--bs-red); }
.bs-pagination__link.is-active { background: var(--bs-red); color: #fff; border-color: var(--bs-red); }

.bs-slothero { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.bs-slothero__media { border-radius: var(--bs-radius); overflow: hidden; background: var(--bs-graphite); aspect-ratio: 16/10; }
.bs-slothero__img { width: 100%; height: 100%; object-fit: cover; }
.bs-slothero__img--ph { display: flex; align-items: center; justify-content: center; font-size: 4rem; }
.bs-slothero__name { margin: 0 0 .25rem; font: 700 2rem/1.1 var(--bs-h); }
.bs-slothero__prov { margin: 0 0 1rem; color: var(--bs-muted); }
.bs-slothero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; margin-bottom: 1rem; }
.bs-slothero__where { grid-column: 1 / -1; }
.bs-slothero__where h2 { font: 700 1.4rem/1.2 var(--bs-h); }

/* Факты (используются в hero слота, провайдера, платёжки) */
.bs-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; }
.bs-fact { }
.bs-fact__label { display: block; font: 400 11px/1 var(--bs-b); color: var(--bs-muted-3); }
.bs-fact__val { display: block; font: 600 14px/1.3 var(--bs-b); margin-top: .2rem; }

/* ─────────────────────────────────────────────────────────────
   Провайдер / платёжка — шапка
   ───────────────────────────────────────────────────────────── */
.bs-provhero__top { display: grid; grid-template-columns: 100px 1fr; gap: 1.25rem; align-items: center; background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 1.5rem; margin-bottom: 1.5rem; }
.bs-provhero__top .bs-hero__logo { width: 100px; height: 100px; background: var(--bs-surface); border: 1px solid var(--bs-border); }
.bs-provhero__top .bs-hero__logo-text { color: var(--bs-ink); }
.bs-provhero__name { margin: 0 0 .75rem; font: 700 1.8rem/1.1 var(--bs-h); }
.bs-provhero__facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 1.5rem; }
.bs-provhero__facts .bs-fact__label { color: var(--bs-muted-2); }
.bs-provhero h2 { font: 700 1.4rem/1.2 var(--bs-h); margin: 1.75rem 0 .75rem; }

/* Ссылки в подвале */
.bs-footer-links a { color: var(--bs-green); text-decoration: none; }
.bs-footer-links a:hover { text-decoration: underline; }

/* ─────────────────────────────────────────────────────────────
   Шапка (навигация BokaSpin)
   ───────────────────────────────────────────────────────────── */
/* Убираем зазор между секциями верхнего уровня (шапка/hero/футер — впритык) */
.wp-site-blocks > * + * { margin-block-start: 0; }
/* Боковой gutter для основного контента (contentSize 1152, чтобы на мобилке был отступ) */
main.wp-block-group { padding-left: 24px; padding-right: 24px; }

/* Sticky — на обёртке template-part (её контейнер wp-site-blocks высокий) */
header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.bs-site-header { background: var(--bs-graphite) !important; border-bottom: 2px solid var(--bs-red); padding-top: 0; padding-bottom: 0; }
.bs-site-header > .wp-block-group { display: flex; width: 100%; min-height: 68px; align-items: center; gap: 24px; flex-wrap: nowrap; }
.bs-site-header .wp-block-navigation { flex: 1; }
.bs-site-header .wp-block-navigation .wp-block-navigation__responsive-container-open { display: none; }
.bs-logo { flex: 0 0 auto; }
.bs-logo { display: inline-flex; align-items: baseline; gap: 1px; font: 700 25px/1 var(--bs-h); letter-spacing: -.02em; text-decoration: none; }
.bs-logo:hover { text-decoration: none; }
.bs-logo__a { color: #fff; }
.bs-logo__b { color: var(--bs-gold); }
.bs-site-header .wp-block-navigation { font: 600 13.5px/1 var(--bs-b); }
.bs-site-header .wp-block-navigation > ul > li > a,
.bs-site-header .wp-block-navigation > ul > li > .wp-block-navigation-item__content,
.bs-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle,
.bs-site-header .wp-block-navigation .wp-block-navigation-item__label { color: #F0E9DE !important; }
.bs-site-header .wp-block-navigation > ul > li > a:hover,
.bs-site-header .wp-block-navigation .wp-block-navigation-submenu__toggle:hover { color: var(--bs-gold) !important; }
.bs-site-header .wp-block-navigation__submenu-container {
	background: #fff !important;
	border: 1px solid var(--bs-border) !important;
	border-top: 2px solid var(--bs-red) !important;
	border-radius: 6px;
	box-shadow: 0 18px 40px rgba(20,17,15,.18);
	min-width: 240px; width: max-content;
	padding: 6px;
	margin-top: 12px; /* отступ от пункта */
}
/* «мост» через отступ, чтобы курсор не терял ховер */
.bs-site-header .wp-block-navigation__submenu-container::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.bs-site-header .wp-block-navigation__submenu-container li { width: 100%; }
.bs-site-header .wp-block-navigation__submenu-container li a,
.bs-site-header .wp-block-navigation__submenu-container li .wp-block-navigation-item__content { color: var(--bs-ink) !important; padding: 10px 14px !important; border-radius: 4px; font: 600 13.5px/1.3 var(--bs-b); white-space: nowrap; }
.bs-site-header .wp-block-navigation__submenu-container li .wp-block-navigation-item__label { color: var(--bs-ink) !important; white-space: nowrap; }
.bs-site-header .wp-block-navigation__submenu-container li a:hover,
.bs-site-header .wp-block-navigation__submenu-container li a:hover .wp-block-navigation-item__label { color: var(--bs-red) !important; background: var(--bs-cream-2); }

/* ── Заголовок секции ── */
.bs-section-h { font: 700 clamp(1.5rem, 3vw, 1.9rem)/1.2 var(--bs-h); letter-spacing: -.02em; margin: 2rem 0 18px; }
.bs-card-white > .bs-section-h:first-child, main > .bs-section-h:first-child { margin-top: 0; }

/* ── Pros / Cons (редактируемые группы в контенте) ── */
.bs-pros { background: var(--bs-pros-bg); border: 1px solid var(--bs-pros-bd); border-radius: var(--bs-radius); padding: 18px 20px; }
.bs-cons { background: var(--bs-cons-bg); border: 1px solid var(--bs-cons-bd); border-radius: var(--bs-radius); padding: 18px 20px; }
.bs-pros :where(h2,h3,strong) { color: var(--bs-pros-fg); }
.bs-cons :where(h2,h3,strong) { color: var(--bs-cons-fg); }
.bs-card-white { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 24px; }
.bs-note { background: var(--bs-cream-2); border: 1px solid var(--bs-pros-bd); border-radius: var(--bs-radius); padding: 20px 24px; font: 400 13px/1.65 var(--bs-b); color: #7A6218; }

/* ── Home hero (полноширинный баннер + панель статистики) ── */
.bs-hhero { background: linear-gradient(180deg, #0D2036 0%, #2A1310 100%); padding: 52px 0 58px; }
.bs-hhero__inner { max-width: var(--bs-content); margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1.35fr .85fr; gap: 56px; align-items: start; }
.bs-hhero__title { margin: 0 0 16px; font: 700 clamp(2.2rem, 4vw, 3.1rem)/1.06 var(--bs-h); letter-spacing: -.03em; color: #fff; }
.bs-hhero__intro { margin: 0 0 28px; max-width: 620px; font: 400 16.5px/1.6 var(--bs-b); color: #AFC4D4; }
.bs-hhero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.bs-btn--outline-light { background: transparent; border: 1px solid rgba(255,255,255,.24); color: #fff !important; }
.bs-btn--outline-light:hover { border-color: var(--bs-gold); color: var(--bs-gold) !important; }
.bs-hhero__stats { background: rgba(255,255,255,.05); border: 1px solid rgba(15,169,88,.25); border-radius: 8px; padding: 24px; }
.bs-hhero__stats-label { font: 600 10.5px/1 var(--bs-b); letter-spacing: .1em; text-transform: uppercase; color: var(--bs-gold); margin-bottom: 18px; }
.bs-hhero__stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
.bs-hhero__stat-num { font: 700 30px/1 var(--bs-h); color: #fff; }
.bs-hhero__stat-label { font: 400 12px/1.4 var(--bs-b); color: #93A9BB; margin-top: 5px; }

/* ── Author byline (полоса доверия) ── */
.bs-byline { display: flex; align-items: center; gap: 16px; padding: 14px 18px; background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); margin: 22px 0 20px; }
.bs-byline__avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--bs-graphite); color: var(--bs-gold); display: flex; align-items: center; justify-content: center; font: 700 13px/1 var(--bs-b); flex: 0 0 auto; }
.bs-byline__text { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.bs-byline__main { font: 600 13px/1.3 var(--bs-b); }
.bs-byline__sub { font: 400 12px/1.3 var(--bs-b); color: var(--bs-muted-2); }
.bs-byline__badge { display: flex; align-items: center; gap: 8px; padding: 7px 11px; background: var(--bs-cream-2); border: 1px solid var(--bs-pros-bd); border-radius: 4px; font: 700 11.5px/1 var(--bs-b); color: var(--bs-pros-fg); white-space: nowrap; }

/* ── Criteria cards (как мы оцениваем) ── */
.bs-criteria { margin: 2rem 0; }
.bs-criteria__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bs-criteria__card { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 22px; border-top: 3px solid var(--bs-gold); }
.bs-criteria__weight { font: 700 13px/1 var(--bs-b); color: var(--bs-red); margin-bottom: 12px; }
.bs-criteria__title { font: 700 16px/1.25 var(--bs-h); margin-bottom: 8px; }
.bs-criteria__body { font: 400 13px/1.55 var(--bs-b); color: var(--bs-muted); }

/* ── Related pills (тёмная карточка «читайте также») ── */
.bs-related { background: var(--bs-graphite); border-radius: var(--bs-radius); padding: 24px 28px; margin: 1.25rem 0; }
.bs-related__eyebrow { font: 600 10.5px/1 var(--bs-b); letter-spacing: .1em; text-transform: uppercase; color: var(--bs-gold); margin-bottom: 16px; }
.bs-related__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.bs-related__pill { padding: 11px 16px; border-radius: 20px; border: 1px solid rgba(255,255,255,.16); background: transparent; color: #F0E9DE !important; font: 600 12.5px/1 var(--bs-b); text-decoration: none; }
.bs-related__pill:hover { border-color: var(--bs-gold); color: var(--bs-gold) !important; text-decoration: none; }

/* ── Stat row ── */
.bs-statrow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 0 0 24px; }
.bs-statrow__card { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 18px; }
.bs-statrow__label { font: 400 11.5px/1 var(--bs-b); color: var(--bs-muted-3); margin-bottom: 8px; }
.bs-statrow__value { font: 700 22px/1 var(--bs-h); }

/* ── Переключатель языка ── */
.bs-lang { position: relative; flex: 0 0 auto; }
.bs-lang__btn { display: flex; align-items: center; gap: 9px; padding: 10px 14px; border-radius: 5px; border: 1px solid rgba(255,255,255,.18); background: transparent; color: #F0E9DE; font: 600 13px/1 var(--bs-b); cursor: pointer; white-space: nowrap; }
.bs-lang__btn:hover { border-color: var(--bs-gold); color: var(--bs-gold); }
.bs-lang__flag { font-size: 15px; line-height: 1; }
.bs-lang__caret { font-size: 9px; color: var(--bs-muted-3); }
/* мост, чтобы курсор не терял ховер по пути к меню */
.bs-lang::after { content: ""; position: absolute; top: 100%; right: 0; width: 100%; height: 10px; }
.bs-lang__menu { position: absolute; top: calc(100% + 8px); right: 0; min-width: 190px; background: #fff; border: 1px solid var(--bs-border); border-top: 2px solid var(--bs-red); border-radius: 6px; box-shadow: 0 18px 40px rgba(20,17,15,.18); padding: 6px; z-index: 70; display: none; }
.bs-lang:hover .bs-lang__menu, .bs-lang:focus-within .bs-lang__menu { display: block; }
.bs-lang__item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 4px; color: var(--bs-ink); font: 600 13.5px/1 var(--bs-b); text-decoration: none; }
.bs-lang__item:hover { background: var(--bs-cream-2); color: var(--bs-red); text-decoration: none; }

/* ── Поиск по сайту (шапка, рядом с языком) ── */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.bs-search { position: relative; display: flex; align-items: center; flex: 0 1 216px; margin: 0; }
.bs-search__icon { position: absolute; left: 11px; display: flex; color: var(--bs-muted-3); pointer-events: none; }
.bs-search__input {
	width: 100%; padding: 9px 12px 9px 33px; border-radius: 5px;
	border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.06);
	color: #F0E9DE; font: 500 13px/1.2 var(--bs-b);
	-webkit-appearance: none; appearance: none;
}
.bs-search__input::placeholder { color: var(--bs-muted-3); opacity: 1; }
.bs-search__input:hover { border-color: rgba(255,255,255,.32); }
.bs-search__input:focus { outline: none; border-color: var(--bs-gold); background: rgba(255,255,255,.11); }
.bs-search__input:focus + .bs-search__btn,
.bs-search:focus-within .bs-search__icon { color: var(--bs-gold); }
/* В шапке кнопка не нужна — отправка по Enter, но остаётся для скринридеров */
.bs-site-header .bs-search__btn { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 1100px) { .bs-search { flex-basis: 168px; } }
@media (max-width: 860px)  { .bs-search { flex-basis: 140px; } }
@media (max-width: 640px) {
	.bs-site-header > .wp-block-group { flex-wrap: wrap; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
	.bs-search { order: 3; flex: 1 0 100%; }
}

/* ── Страница результатов поиска ── */
.bs-searchpage__h { font: 700 27px/1.25 var(--bs-h); margin: 0 0 18px; }
.bs-searchpage__form { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 22px; padding-bottom: 20px; border-bottom: 1px solid var(--bs-border); }
.bs-searchpage__form .bs-search { flex: 0 1 380px; }
.bs-searchpage__form .bs-search__input { border-color: var(--bs-border); background: #fff; color: var(--bs-ink); padding-top: 11px; padding-bottom: 11px; }
.bs-searchpage__form .bs-search__input::placeholder { color: var(--bs-muted); }
.bs-searchpage__form .bs-search__input:focus { border-color: var(--bs-red); background: #fff; }
.bs-searchpage__form .bs-search__icon { color: var(--bs-muted); }
.bs-searchpage__form .bs-search__btn { padding: 11px 20px; border: 0; border-radius: 5px; background: var(--bs-red); color: #fff; font: 700 13px/1 var(--bs-b); cursor: pointer; margin-left: 10px; }
.bs-searchpage__form .bs-search__btn:hover { filter: brightness(1.08); }
.bs-searchpage__note { margin: 0; font: 400 12.5px/1.4 var(--bs-b); color: var(--bs-muted); }
.bs-searchpage__count { margin: 0 0 14px; font: 600 13.5px/1 var(--bs-b); color: var(--bs-muted); }
.bs-searchpage__empty { margin: 0 0 8px; font: 600 16px/1.5 var(--bs-b); color: var(--bs-ink); }
.bs-searchpage__hint { margin: 0; font: 400 14px/1.6 var(--bs-b); color: var(--bs-muted); }

.bs-results { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bs-result__link { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px; border: 1px solid var(--bs-border); border-radius: 6px; background: #FDFBF7; text-decoration: none; }
.bs-result__link:hover { border-color: var(--bs-red); background: #fff; text-decoration: none; }
.bs-result__title { font: 600 15px/1.35 var(--bs-b); color: var(--bs-ink); }
.bs-result__link:hover .bs-result__title { color: var(--bs-red); }
.bs-result__meta { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.bs-result__type { padding: 5px 10px; border-radius: 4px; background: var(--bs-surface); border: 1px solid var(--bs-border); font: 700 10.5px/1 var(--bs-h); letter-spacing: .06em; text-transform: uppercase; color: #463E36; white-space: nowrap; }
.bs-result__rating { font: 700 12.5px/1 var(--bs-b); color: var(--bs-gold); white-space: nowrap; }
.bs-results__pag { margin-top: 22px; }
.bs-results__pag ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.bs-results__pag a, .bs-results__pag span { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 8px; border: 1px solid var(--bs-border); border-radius: 5px; font: 600 13px/1 var(--bs-b); color: var(--bs-ink); text-decoration: none; }
.bs-results__pag .current { background: var(--bs-red); border-color: var(--bs-red); color: #fff; }
.bs-results__pag a:hover { border-color: var(--bs-red); color: var(--bs-red); text-decoration: none; }

@media (max-width: 640px) {
	.bs-result__link { flex-direction: column; align-items: flex-start; gap: 8px; }
	.bs-searchpage__form .bs-search { flex: 1 0 100%; }
}

/* ── Живые цифры в тексте ([bs_dato]) и метка свежести данных ── */
/* Значения подставляются из ACF-полей: правка поля меняет все упоминания на странице. */
.bs-dato { font-weight: 700; color: var(--bs-ink); white-space: nowrap; }
.bs-dato--vacio { color: var(--bs-muted); font-weight: 500; }
.bs-verificado { margin: 14px 0 0; font: 500 12.5px/1.4 var(--bs-b); color: var(--bs-muted); }
.bs-verificado--viejo { color: var(--bs-neg); }

/* ── Казино: карточки бонусов + сравнение оферт ── */
.bs-bonos__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.bs-bono { position: relative; display: flex; flex-direction: column; padding: 22px 20px 20px; border: 1px solid var(--bs-border); border-top: 3px solid var(--bs-red); border-radius: 8px; background: #FDFBF7; }
.bs-bono__tag { align-self: flex-start; padding: 5px 11px; border-radius: 4px; background: var(--bs-graphite); color: #fff; font: 700 10.5px/1 var(--bs-h); letter-spacing: .07em; text-transform: uppercase; }
.bs-bono__max { margin-top: 14px; font: 700 30px/1.05 var(--bs-h); color: var(--bs-red); letter-spacing: -.01em; }
.bs-bono__pct { margin-top: 6px; font: 600 13.5px/1.35 var(--bs-b); color: var(--bs-muted); }
.bs-bono__rows { margin: 16px 0 18px; padding: 14px 0 0; border-top: 1px solid var(--bs-border); display: grid; gap: 9px; }
.bs-bono__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.bs-bono__row dt { font: 500 13px/1.3 var(--bs-b); color: var(--bs-muted); margin: 0; }
.bs-bono__row dd { margin: 0; font: 700 13.5px/1.3 var(--bs-b); color: var(--bs-ink); text-align: right; }
.bs-bono__cta { margin-top: auto; text-align: center; }
.bs-bonos__h3 { margin: 26px 0 12px; font: 700 18px/1.3 var(--bs-h); }
.bs-bonos__cmp-wrap { overflow-x: auto; }
.bs-bonos__cmp { width: 100%; border-collapse: collapse; font: 400 13.5px/1.45 var(--bs-b); }
.bs-bonos__cmp th { text-align: left; padding: 10px 12px; background: var(--bs-surface); border: 1px solid var(--bs-border); font: 700 11.5px/1 var(--bs-h); letter-spacing: .05em; text-transform: uppercase; }
.bs-bonos__cmp td { padding: 10px 12px; border: 1px solid var(--bs-border); }
.bs-bonos__cmp td.is-good { font-weight: 700; color: var(--bs-red); }
.bs-bonos__nota { margin: 12px 0 0; font: 400 12.5px/1.5 var(--bs-b); color: var(--bs-muted); }
.bs-bonos__todos { margin: 14px 0 0; font: 700 14px/1.4 var(--bs-b); }
.bs-bonos__todos a { color: var(--bs-green); text-decoration: none; }
.bs-bonos__todos a:hover { text-decoration: underline; }
@media (max-width: 720px) { .bs-bonos__grid { grid-template-columns: 1fr; } }

/* ── Шаги (регистрация) ── */
.bs-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: paso; }
.bs-steps li { position: relative; padding: 14px 16px 14px 54px; border: 1px solid var(--bs-border); border-radius: 6px; background: #FDFBF7; font: 400 14px/1.5 var(--bs-b); counter-increment: paso; }
.bs-steps li::before { content: counter(paso); position: absolute; left: 14px; top: 13px; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--bs-red); color: #fff; font: 700 13px/1 var(--bs-h); }

/* ── Метка «депозит / вывод» в таблице платежей ── */
.bs-paytable__uso { display: inline-block; padding: 3px 9px; border-radius: 3px; font: 700 11px/1.5 var(--bs-b); }
.bs-paytable__uso.is-in { background: #EAF3EE; color: var(--bs-red); }
.bs-paytable__uso.is-out { background: #FBF0E2; color: var(--bs-gold); }
.bs-paytable__uso.is-both { background: var(--bs-graphite); color: #fff; }

/* ── Казино: таблица платежей ── */
.bs-paytable__summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 18px; }
.bs-paytable__sum { padding: 12px 14px; border: 1px solid var(--bs-border); border-radius: 6px; background: #FDFBF7; }
.bs-paytable__sum-k { display: block; font: 600 11px/1 var(--bs-h); letter-spacing: .06em; text-transform: uppercase; color: var(--bs-muted); margin-bottom: 6px; }
.bs-paytable__sum-v { display: block; font: 700 16px/1.2 var(--bs-b); color: var(--bs-ink); }
.bs-paytable__wrap { overflow-x: auto; }
.bs-paytable__table { width: 100%; border-collapse: collapse; font: 400 13.5px/1.45 var(--bs-b); }
.bs-paytable__table th { text-align: left; padding: 10px 12px; background: var(--bs-surface); border: 1px solid var(--bs-border); font: 700 11.5px/1 var(--bs-h); letter-spacing: .05em; text-transform: uppercase; }
.bs-paytable__table td { padding: 10px 12px; border: 1px solid var(--bs-border); }
.bs-paytable__table tr:nth-child(even) td { background: #FDFBF7; }
.bs-paytable__nota, .bs-paytable__empty { margin: 12px 0 0; font: 400 12.5px/1.5 var(--bs-b); color: var(--bs-muted); }
@media (max-width: 640px) { .bs-paytable__summary { grid-template-columns: 1fr; } }

/* ── Игры, которые не слоты: витрина и карточки ── */
.bs-gamelist { margin: 0; }
.bs-gamegrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.bs-gamecard { display: flex; flex-direction: column; border: 1px solid var(--bs-border); border-radius: 6px; background: #FDFBF7; overflow: hidden; text-decoration: none; }
.bs-gamecard:hover { border-color: var(--bs-red); background: #fff; text-decoration: none; }
.bs-gamecard__thumb { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; background: var(--bs-surface) center/cover no-repeat; }
.bs-gamecard__ph { font: 700 20px/1 var(--bs-h); color: var(--bs-muted); }
.bs-gamecard__tag { position: absolute; top: 8px; left: 8px; padding: 4px 8px; border-radius: 3px; background: rgba(20,17,15,.78); color: #fff; font: 700 9.5px/1 var(--bs-h); letter-spacing: .06em; text-transform: uppercase; }
.bs-gamecard__body { display: flex; flex-direction: column; gap: 5px; padding: 11px 12px 13px; }
.bs-gamecard__name { font: 700 13.5px/1.3 var(--bs-b); color: var(--bs-ink); }
.bs-gamecard:hover .bs-gamecard__name { color: var(--bs-red); }
.bs-gamecard__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; font: 500 11.5px/1.3 var(--bs-b); color: var(--bs-muted); }
.bs-gamecard__rating { color: var(--bs-gold); font-weight: 700; }
.bs-hero--game .bs-hero__brand { align-items: flex-start; }

@media (max-width: 1100px) { .bs-gamegrid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 860px)  { .bs-gamegrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px)  { .bs-gamegrid { grid-template-columns: repeat(2, 1fr); } }

/* ── Мини-карточки провайдеров/платёжек на главной ── */
.bs-mini__title { font: 700 19px/1.2 var(--bs-h); margin: 0 0 16px; }
.bs-mini__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.bs-mini__prov { display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px 10px; border: 1px solid var(--bs-border); border-radius: 5px; background: #FDFBF7; font: 600 12.5px/1.2 var(--bs-b); color: #463E36; text-decoration: none; }
.bs-mini__prov:hover { border-color: var(--bs-red); color: var(--bs-red); text-decoration: none; }
.bs-mini__rows { display: flex; flex-direction: column; }
.bs-mini__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 4px; border-bottom: 1px solid var(--bs-line); text-decoration: none; }
.bs-mini__row:hover { background: #FBF8F3; }
.bs-mini__row-name { font: 600 13.5px/1 var(--bs-b); color: var(--bs-ink); }
.bs-mini__row-meta { font: 400 12px/1 var(--bs-b); color: var(--bs-muted-2); }
.bs-mini__all { display: inline-block; margin-top: 14px; font: 600 13px/1 var(--bs-b); color: var(--bs-red); }
/* Выравнивание по высоте через flex (мини-карточки, плюсы/минусы) */
.wp-block-column:has(> .bs-mini),
.wp-block-column:has(> .bs-pros),
.wp-block-column:has(> .bs-cons) { display: flex; }
.wp-block-column > .bs-mini,
.wp-block-column > .bs-pros,
.wp-block-column > .bs-cons { flex: 1; }

/* ── FAQ (детали): плюсик справа, без флажка слева ── */
.wp-block-details { border-bottom: 1px solid var(--bs-line); }
.wp-block-details > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0; font: 600 14.5px/1.4 var(--bs-b); color: var(--bs-ink); }
.wp-block-details > summary::-webkit-details-marker, .wp-block-details > summary::marker { display: none; content: ""; }
.wp-block-details > summary::after { content: "+"; color: var(--bs-red); font-size: 18px; font-weight: 400; line-height: 1; }
.wp-block-details[open] > summary::after { content: "\2212"; }
.wp-block-details > *:not(summary) { padding: 0 0 18px; margin: 0; color: var(--bs-muted); font: 400 13.5px/1.7 var(--bs-b); }

/* ── Футер (макет) ── */
.bs-footer { color: #AFC4D4; }
.bs-footer__cols { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 40px; }
.bs-footer__desc { color: #93A9BB; font: 400 13px/1.6 var(--bs-b); max-width: 300px; margin: 16px 0; }
.bs-footer__badges { display: flex; gap: 10px; flex-wrap: wrap; }
.bs-footer__badges span { border: 1px solid rgba(255,255,255,.18); border-radius: 4px; padding: 8px 12px; font: 700 11px/1 var(--bs-b); color: #AFC4D4; }
.bs-footer__h { color: var(--bs-gold); font: 600 11px/1 var(--bs-b); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 16px; }
.bs-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.bs-footer__col a { color: #AFC4D4; font: 400 13.5px/1 var(--bs-b); text-decoration: none; }
.bs-footer__col a:hover { color: #fff; text-decoration: none; }
.bs-footer__divider { height: 1px; background: rgba(255,255,255,.1); margin: 34px 0 24px; }
.bs-footer__bottom { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; }
.bs-footer__legal p { color: #737E79; font: 400 12.5px/1.7 var(--bs-b); max-width: 900px; margin: 0 0 8px; }
.bs-footer__copy { color: #6E6355 !important; }
.bs-footer__meta { display: flex; gap: 18px; flex-wrap: wrap; }
.bs-footer__meta a { color: #93A9BB; font: 400 13px/1 var(--bs-b); text-decoration: none; white-space: nowrap; }
.bs-footer__meta a:hover { color: var(--bs-gold); }

/* ── Хаб бонусов: таблица офферов ── */
.bs-btable { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); overflow: hidden; }
.bs-btable__head, .bs-btable__row { display: grid; grid-template-columns: 1.2fr 1fr .8fr .8fr 150px; gap: 16px; align-items: center; }
.bs-btable__head { padding: 13px 20px; background: var(--bs-surface); border-bottom: 1px solid var(--bs-border); font: 600 11px/1 var(--bs-b); letter-spacing: .06em; text-transform: uppercase; color: var(--bs-muted-2); }
.bs-btable__row { padding: 16px 20px; border-bottom: 1px solid var(--bs-line); }
.bs-btable__row:last-child { border-bottom: none; }
.bs-btable__brand { display: flex; align-items: center; gap: 12px; }
.bs-btable__logo { width: 42px; height: 42px; flex: 0 0 auto; border-radius: 6px; background: var(--bs-surface); border: 1px solid var(--bs-border); display: flex; align-items: center; justify-content: center; font: 700 12px/1 var(--bs-h); }
.bs-btable__name { display: block; font: 700 14px/1.2 var(--bs-b); }
.bs-btable__type { display: block; font: 400 11.5px/1 var(--bs-b); color: var(--bs-muted-3); margin-top: 4px; }
.bs-btable__offer { font: 600 14px/1.35 var(--bs-b); }
.bs-btable__cell { font: 400 13px/1 var(--bs-b); color: #463E36; }
.bs-btable .bs-btn--cta { width: 100%; padding: 11px 14px; font-size: 12.5px; }

/* ── Хаб бонусов: карточки типов ── */
.bs-btypes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.bs-btype-card { display: block; background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 24px; text-decoration: none; transition: border-color .12s; }
.bs-btype-card:hover { border-color: var(--bs-red); text-decoration: none; }
.bs-btype-card__name { font: 700 18px/1.2 var(--bs-h); color: var(--bs-ink); margin-bottom: 8px; }
.bs-btype-card__desc { font: 400 13px/1.55 var(--bs-b); color: var(--bs-muted); margin-bottom: 14px; }
.bs-btype-card__count { font: 600 12px/1 var(--bs-b); color: var(--bs-red); }

/* ── Якорная навигация (табы под hero) ── */
html { scroll-behavior: smooth; }
#overview, #bonuses, #payments, #games, #reviews { scroll-margin-top: 88px; }
/* anchor-nav pegado a la ficha (sin espacio gris ni orejas blancas): la barra blanca = ancho de la tarjeta */
.bs-anchornav { background: transparent; border-bottom: none; margin-top: 20px; }
.bs-anchornav__inner { max-width: 1152px; margin: 0 auto; padding: 0 24px; display: flex; gap: 4px; overflow-x: auto; background: #fff; border: 1px solid var(--bs-border); border-bottom: none; border-radius: var(--bs-radius) var(--bs-radius) 0 0; }
.bs-slotinfo { margin-top: 0 !important; border-top: none; border-top-left-radius: 0; border-top-right-radius: 0; }
.bs-anchornav + .wp-block-group { padding-top: 0 !important; } /* pega la ficha a la barra de anclas */
.bs-anchornav__link { padding: 16px 20px; font: 600 13.5px/1 var(--bs-b); color: var(--bs-muted); border-bottom: 2px solid transparent; text-decoration: none; white-space: nowrap; }
.bs-anchornav__link:hover { color: var(--bs-ink); text-decoration: none; }
.bs-anchornav__link.is-active { color: var(--bs-red); border-bottom-color: var(--bs-red); }

/* ── Отзывы игроков ── */
.bs-previews__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.bs-preview { border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 18px 20px; }
.bs-preview__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.bs-preview__avatar { width: 30px; height: 30px; border-radius: 50%; background: var(--bs-surface); display: flex; align-items: center; justify-content: center; font: 700 11px/1 var(--bs-b); color: var(--bs-muted); flex: 0 0 auto; }
.bs-preview__name { font: 600 13px/1 var(--bs-b); }
.bs-preview__stars { color: var(--bs-gold); font-size: 12px; letter-spacing: 1px; }
.bs-preview__text { font: 400 13px/1.65 var(--bs-b); color: var(--bs-muted); }

/* ─────────────────────────────────────────────────────────────
   Страница слота (макет screen 10)
   ───────────────────────────────────────────────────────────── */
.bs-slothead { padding: 26px 0 0; }
.bs-slothead__inner { max-width: var(--bs-content); margin: 0 auto; padding: 0 24px; }
.bs-slothead__title { font: 700 clamp(1.8rem, 3vw, 2.25rem)/1.12 var(--bs-h); letter-spacing: -.03em; margin: 0 0 8px; }
.bs-slothead__byline { font: 400 13.5px/1.4 var(--bs-b); color: var(--bs-muted-2); margin: 0 0 20px; }
.bs-demoframe { background: var(--bs-graphite); border-radius: 8px; border: 1px solid #2A1310; padding: 14px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.bs-demoframe__screen { position: relative; width: 100%; height: 500px; border-radius: 6px; overflow: hidden; background-color: #0e0a06; background-repeat: no-repeat; background-position: center center; }
/* fondo nativo: rellena la altura, ancho natural centrado (NO se estira a lo ancho) */
.bs-demoframe__screen.has-bg { background-size: auto 100%; }
/* lados oscurecidos: parece imagen atenuada, no el borde del archivo */
.bs-demoframe__screen::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(0deg, rgba(7,5,2,.58), rgba(7,5,2,.58)), linear-gradient(90deg, #0e0a06 0%, rgba(14,10,6,0) 17%, rgba(14,10,6,0) 83%, #0e0a06 100%), radial-gradient(130% 100% at 50% 45%, rgba(0,0,0,0) 55%, rgba(0,0,0,.55) 100%); }
.bs-demoframe__overlay { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; text-align: center; padding: 20px; }
.bs-demoframe__logo { max-width: 300px; width: 58%; height: auto; border-radius: 10px; box-shadow: 0 12px 34px rgba(0,0,0,.55); }
.bs-demoframe__ph { font: 600 11px/1 var(--bs-b); letter-spacing: .1em; text-transform: uppercase; color: #cdbfa8; }
.bs-demoframe__cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.bs-demoframe__cta .bs-btn--cta { padding: 16px 30px; font-size: 16px; box-shadow: 0 8px 22px rgba(179,18,43,.35); }
.bs-demoframe__cta .bs-btn--outline-light { padding: 14px 22px; font-size: 14px; background: rgba(20,17,15,.6); }
.bs-demoframe__note { font: 400 12px/1 var(--bs-b); color: #6E6355; }
/* --- demo en vivo: iframe del juego + aviso reengage --- */
.bs-demoframe__screen.is-live { background: #000; }
.bs-demoframe__screen.is-live::before { display: none; } /* quitar atenuado al reproducir */
.bs-demoframe__game { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; border: 0; display: block; }
.bs-reengage { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; padding: 20px; text-align: center; cursor: pointer; background: rgba(7,5,2,.72); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: bs-reengage-in .18s ease-out; }
@keyframes bs-reengage-in { from { opacity: 0; } to { opacity: 1; } }
.bs-reengage__card { display: flex; flex-direction: column; align-items: center; gap: 22px; cursor: default; }
.bs-reengage__logo { max-width: 300px; width: 58%; height: auto; border-radius: 10px; box-shadow: 0 12px 34px rgba(0,0,0,.55); }
.bs-reengage__cta { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }
.bs-reengage__cta .bs-btn--cta { padding: 16px 30px; font-size: 16px; box-shadow: 0 8px 22px rgba(179,18,43,.35); }
.bs-reengage__cta .bs-btn--outline-light { padding: 14px 22px; font-size: 14px; background: rgba(20,17,15,.6); }

/* ── Autor: bloque en la ficha del slot (tras Veredicto) ── */
.bs-slotauthor { display: flex; gap: 18px; align-items: flex-start; background: var(--bs-white); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 20px 22px; margin: 22px 0; }
.bs-slotauthor__photo { flex: 0 0 auto; width: 74px; height: 74px; border-radius: 50%; overflow: hidden; background: var(--bs-graphite); display: flex; align-items: center; justify-content: center; }
.bs-slotauthor__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bs-slotauthor__ph { font: 700 22px/1 var(--bs-b); color: var(--bs-gold); }
.bs-slotauthor__body { flex: 1; min-width: 0; }
.bs-slotauthor__eyebrow { font: 600 11px/1 var(--bs-b); letter-spacing: .08em; text-transform: uppercase; color: var(--bs-muted-2); margin-bottom: 5px; }
.bs-slotauthor__name { font: 700 17px/1.25 var(--bs-h); color: var(--bs-ink); }
.bs-slotauthor__name a { color: inherit; text-decoration: none; }
.bs-slotauthor__name a:hover { text-decoration: underline; }
.bs-slotauthor__role { display: block; font: 500 13px/1.3 var(--bs-b); color: var(--bs-green); margin-top: 2px; }
.bs-slotauthor__blurb { font: 400 14px/1.55 var(--bs-b); color: var(--bs-ink); margin: 8px 0 10px; }
.bs-slotauthor__link { font: 600 13px/1 var(--bs-b); color: var(--bs-green); text-decoration: none; }
.bs-slotauthor__link:hover { text-decoration: underline; }

/* ── Equipo: tarjetas en /autores/ ── */
.bs-team { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 28px 0; }
.bs-team__card { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--bs-white); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 28px 22px; text-decoration: none; color: inherit; transition: box-shadow .15s ease, transform .15s ease; }
.bs-team__card:hover { box-shadow: 0 10px 28px rgba(0,0,0,.08); transform: translateY(-2px); }
.bs-team__photo { width: 104px; height: 104px; border-radius: 50%; overflow: hidden; background: var(--bs-graphite); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.bs-team__photo img { width: 100%; height: 100%; object-fit: cover; }
.bs-team__ph { font: 700 32px/1 var(--bs-b); color: var(--bs-gold); }
.bs-team__name { font: 700 18px/1.2 var(--bs-h); color: var(--bs-ink); }
.bs-team__role { font: 500 13px/1.3 var(--bs-b); color: var(--bs-green); margin-top: 4px; }
.bs-team__blurb { font: 400 13.5px/1.5 var(--bs-b); color: var(--bs-muted-2); margin: 12px 0 14px; }
.bs-team__link { font: 600 13px/1 var(--bs-b); color: var(--bs-green); margin-top: auto; }

/* ── Página de autor (single bs_author) ── */
.bs-authorhero { display: flex; gap: 24px; align-items: center; margin: 6px 0 12px; }
.bs-authorhero__photo { flex: 0 0 auto; width: 120px; height: 120px; border-radius: 50%; overflow: hidden; background: var(--bs-graphite); display: flex; align-items: center; justify-content: center; }
.bs-authorhero__photo img { width: 100%; height: 100%; object-fit: cover; }
.bs-authorhero__ph { font: 700 40px/1 var(--bs-b); color: var(--bs-gold); }
.bs-authorhero__eyebrow { font: 600 11px/1 var(--bs-b); letter-spacing: .08em; text-transform: uppercase; color: var(--bs-muted-2); }
.bs-authorhero__name { font: 700 clamp(1.7rem, 3vw, 2.1rem)/1.1 var(--bs-h); color: var(--bs-ink); margin: 4px 0 0; }
.bs-authorhero__role { font: 500 15px/1.3 var(--bs-b); color: var(--bs-green); margin-top: 4px; }

/* ── Autor: credenciales (Educación / Experiencia / Habilidades) ── */
.bs-authorfacts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 2px 0 10px; }
.bs-authorfacts__card { background: var(--bs-cream-2); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 18px 20px; }
.bs-authorfacts__h { font: 700 12px/1 var(--bs-b); letter-spacing: .06em; text-transform: uppercase; color: var(--bs-green); margin-bottom: 9px; }
.bs-authorfacts__card p { font: 400 14px/1.5 var(--bs-b); color: var(--bs-ink); margin: 0; }
.bs-authorfacts__chips { display: flex; flex-wrap: wrap; gap: 7px; }
.bs-authorfacts__chips span { font: 600 12px/1 var(--bs-b); color: var(--bs-ink); background: var(--bs-white); border: 1px solid var(--bs-border); border-radius: 999px; padding: 6px 11px; }

/* ── ¿Qué ofrecemos? (página /autores/) ── */
.bs-offer { margin: 8px 0 30px; }
.bs-offer__title { font: 700 clamp(1.4rem, 2.4vw, 1.8rem)/1.15 var(--bs-h); color: var(--bs-ink); margin: 0 0 18px; }
.bs-offer__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.bs-offer__card { display: flex; flex-direction: column; background: var(--bs-white); border: 1px solid var(--bs-border); border-radius: var(--bs-radius); padding: 20px 18px; }
.bs-offer__ico { font-size: 30px; line-height: 1; margin-bottom: 12px; }
.bs-offer__h { font: 700 15px/1.25 var(--bs-h); color: var(--bs-ink); margin-bottom: 8px; }
.bs-offer__desc { font: 400 13px/1.5 var(--bs-b); color: var(--bs-muted-2); margin: 0 0 14px; }
.bs-offer__link { font: 600 12.5px/1.3 var(--bs-b); color: var(--bs-green); text-decoration: none; margin-top: auto; }
.bs-offer__link:hover { text-decoration: underline; }

@media (max-width: 900px) {
	.bs-offer__grid { grid-template-columns: repeat(2, 1fr); }
	.bs-authorfacts { grid-template-columns: 1fr; }
}
@media (max-width: 560px) { .bs-offer__grid { grid-template-columns: 1fr; } }

@media (max-width: 781px) {
	.bs-team { grid-template-columns: 1fr; }
	.bs-slotauthor { flex-direction: column; }
	.bs-authorhero { flex-direction: column; text-align: center; }
}

.bs-slotinfo__head { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 22px; }
.bs-slotinfo__thumb { width: 150px; height: 110px; flex: 0 0 auto; border-radius: 6px; background: var(--bs-surface); display: flex; align-items: center; justify-content: center; font-size: 2rem; overflow: hidden; }
.bs-slotinfo__thumb img { width: 100%; height: 100%; object-fit: contain; }
.bs-slotinfo__rating { font: 400 13.5px/1.4 var(--bs-b); color: var(--bs-muted); margin-bottom: 12px; }
.bs-slotinfo__rating strong { color: var(--bs-ink); }
.bs-slotinfo__star { color: var(--bs-gold); }
.bs-slotinfo__prov { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bs-slotinfo__badge { padding: 7px 12px; border-radius: 4px; background: var(--bs-surface); border: 1px solid var(--bs-border); font: 700 11px/1 var(--bs-h); letter-spacing: .06em; }
.bs-slotinfo__write { padding: 10px 16px !important; font-size: 12.5px; }
.bs-slotinfo__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 44px; }
.bs-slotinfo__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 2px; border-bottom: 1px solid var(--bs-line); font: 400 13.5px/1.4 var(--bs-b); }
.bs-slotinfo__k { color: #463E36; }
.bs-slotinfo__v { font-weight: 700; color: var(--bs-pros-fg); text-align: right; }

.bs-slotcas__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bs-slotcas__card { border: 1px solid var(--bs-border); border-radius: 6px; padding: 18px; text-align: center; }
/* Логотип без плашки: рамка с подложкой съедала место и делала знак вдвое мельче,
   чем есть. Логотипы подготовлены logo-fit.py под светлый фон, карточка светлая. */
.bs-slotcas__logo { width: 100%; height: 64px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; font: 700 15px/1 var(--bs-h); overflow: hidden; }
.bs-slotcas__logo-img { max-width: 86%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.bs-slotcas__name { display: block; font: 700 14px/1.2 var(--bs-b); color: var(--bs-ink); text-decoration: none; margin-bottom: 6px; }
.bs-slotcas__bonus { font: 400 11.5px/1.4 var(--bs-b); color: var(--bs-muted-2); margin-bottom: 14px; }
.bs-slotcas__card .bs-btn--cta { width: 100%; padding: 11px; font-size: 12.5px; }

/* ─────────────────────────────────────────────────────────────
   Платёжки (макет screen 13–14)
   ───────────────────────────────────────────────────────────── */
.bs-ptable { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); overflow: hidden; }
.bs-ptable__head, .bs-ptable__row { display: grid; grid-template-columns: 1.2fr .8fr .7fr .7fr .8fr 140px; gap: 14px; align-items: center; }
.bs-ptable__head { padding: 13px 20px; background: var(--bs-surface); border-bottom: 1px solid var(--bs-border); font: 600 11px/1 var(--bs-b); letter-spacing: .06em; text-transform: uppercase; color: var(--bs-muted-2); }
.bs-ptable__row { padding: 15px 20px; border-bottom: 1px solid var(--bs-line); }
.bs-ptable__row:last-child { border-bottom: none; }
.bs-ptable__brand { display: flex; align-items: center; gap: 12px; }
.bs-ptable__logo { width: 46px; height: 32px; flex: 0 0 auto; border-radius: 4px; background: var(--bs-surface); border: 1px solid var(--bs-border); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.bs-ptable__name { font: 700 13.5px/1.3 var(--bs-b); color: var(--bs-ink); text-decoration: none; }
.bs-ptable__cell { font: 400 13px/1 var(--bs-b); color: #463E36; }
.bs-ptable__speed { font: 700 13px/1 var(--bs-b); color: var(--bs-red); }
.bs-ptable .bs-btn--ghost { padding: 10px 12px; font-size: 12.5px; }

/* Шапка карточки статистики бренда (бренд-бонус) */
.bs-glance-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.bs-glance-head__logo { width: 56px; height: 56px; flex: 0 0 auto; border-radius: 8px; background: var(--bs-surface); border: 1px solid var(--bs-border); display: flex; align-items: center; justify-content: center; font: 700 16px/1 var(--bs-h); overflow: hidden; }
.bs-glance-head__logo-img { max-width: 100%; height: auto; }
.bs-glance-head__name { font: 700 17px/1.2 var(--bs-b); }
.bs-glance-head__score { font: 600 12.5px/1 var(--bs-b); color: var(--bs-red); margin-top: 5px; }

/* At a glance (сайдкарта в hero платёжки) */
.bs-glance__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--bs-line); font: 400 13px/1.3 var(--bs-b); }
.bs-glance__row:last-child { border-bottom: none; }
.bs-glance__k { color: var(--bs-muted); }
.bs-glance__v { font-weight: 600; color: var(--bs-ink); text-align: right; }

/* Лучшие казино с методом */
.bs-paycas__row { display: grid; grid-template-columns: 52px 1fr 1fr 130px; gap: 16px; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--bs-line); }
.bs-paycas__row:last-child { border-bottom: none; }
.bs-paycas__logo { width: 44px; height: 44px; border-radius: 6px; background: var(--bs-surface); border: 1px solid var(--bs-border); display: flex; align-items: center; justify-content: center; font: 700 12px/1 var(--bs-h); overflow: hidden; }
.bs-paycas__name { font: 700 14px/1.2 var(--bs-b); color: var(--bs-ink); text-decoration: none; }
.bs-paycas__rating { font: 600 11.5px/1 var(--bs-b); color: var(--bs-red); margin-top: 5px; }
.bs-paycas__wd { font: 400 13px/1.4 var(--bs-b); color: var(--bs-muted); }
.bs-paycas .bs-btn--cta { padding: 11px 14px; font-size: 12.5px; }

/* Шаги (пошагово) */
.bs-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; }
.bs-step { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--bs-line); }
.bs-step__n { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--bs-red); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 13px/1 var(--bs-b); }
.bs-step__t { font: 400 14px/1.6 var(--bs-b); color: #463E36; }

/* ── Мобилка (≤781px — на этой ширине колонки WP стекаются) ── */
@media (max-width: 781px) {
	.bs-hero__main { grid-template-columns: 1fr; gap: 1.5rem; }
	.bs-data__grid { grid-template-columns: 1fr; }
	/* Карточка казино на телефоне: идентичность, бонус с кнопкой, потом факты. */
	.bs-card { grid-template-columns: 1fr; gap: 16px; padding: 22px 16px 12px; }
	.bs-card__offer { order: 2; }
	.bs-card__facts { order: 3; }
	.bs-card__legal { order: 4; }
	.bs-card__tile { width: 88px; height: 88px; }
	.bs-topcas__card { grid-template-columns: 72px 1fr; }
	.bs-topcas__logo { width: 72px; height: 72px; }
	.bs-topcas__safety { display: none; }
	.bs-topcas__actions { grid-column: 1 / -1; flex-direction: row; }
	.bs-topcas__actions > * { flex: 1; }
	.bs-bonus-list__items { grid-template-columns: 1fr; }
	.bs-slothero { grid-template-columns: 1fr; }
	.bs-slothero__facts, .bs-facts, .bs-provhero__facts { grid-template-columns: repeat(2, 1fr); }
	.bs-hhero__inner { grid-template-columns: 1fr; gap: 28px; }
	.bs-criteria__grid { grid-template-columns: 1fr 1fr; }
	.bs-statrow { grid-template-columns: 1fr 1fr; }
	.bs-footer__cols { grid-template-columns: 1fr 1fr; gap: 28px; }
	.bs-footer__bottom { flex-direction: column; }
	.bs-mini__grid { grid-template-columns: 1fr 1fr; }
	.bs-btypes { grid-template-columns: 1fr; }
	.bs-btable__head { display: none; }
	.bs-btable__row { grid-template-columns: 1fr 1fr; row-gap: 8px; }
	.bs-btable__brand { grid-column: 1 / -1; }
	.bs-btable .bs-btn--cta { grid-column: 1 / -1; }
	.bs-previews__grid { grid-template-columns: 1fr; }
	.bs-slot-grid { grid-template-columns: repeat(2, 1fr); }
	.bs-slotinfo__grid { grid-template-columns: 1fr; gap: 0; }
	.bs-slotcas__grid { grid-template-columns: repeat(2, 1fr); }
	.bs-demoframe__screen { height: 300px; }
	.bs-demoframe__logo { width: 66%; }
	.bs-slotinfo__head { flex-direction: column; }
	.bs-ptable__head { display: none; }
	.bs-ptable__row { grid-template-columns: 1fr 1fr; row-gap: 8px; }
	.bs-ptable__brand { grid-column: 1 / -1; }
	.bs-ptable .bs-btn--ghost { grid-column: 1 / -1; }
	.bs-paycas__row { grid-template-columns: 44px 1fr; }
	.bs-paycas__wd, .bs-paycas .bs-btn--cta { grid-column: 2; }
	.bs-steps { grid-template-columns: 1fr; }
}

/* ── Cookie consent (privacy-first) ── */
.bs-cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999; background: var(--bs-ink, #0D2036); color: #F4F7F5; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.bs-cookie__inner { display: flex; align-items: center; gap: 20px; padding: 16px 20px; max-width: 1152px; margin: 0 auto; flex-wrap: wrap; }
.bs-cookie__text { margin: 0; flex: 1 1 320px; font: 400 13.5px/1.5 var(--bs-b); }
.bs-cookie__text a { color: var(--bs-green, #0FA958); text-decoration: underline; }
.bs-cookie__btns { display: flex; gap: 10px; flex: 0 0 auto; }
.bs-cookie__btn { cursor: pointer; border-radius: 8px; padding: 10px 16px; font: 600 13px/1 var(--bs-b); border: 1px solid transparent; }
.bs-cookie__btn--ghost { background: transparent; color: #F4F7F5; border-color: rgba(255,255,255,.3); }
.bs-cookie__btn--accent { background: var(--bs-green, #0FA958); color: #fff; }
@media (max-width: 600px) { .bs-cookie__btns { width: 100%; } .bs-cookie__btn { flex: 1; } }

/* ── Юр-врезка (паттерн legal-disclaimer) ── */
.bs-legal-callout { background: var(--bs-surface, #EAF0EC); border: 1px solid var(--bs-border, #DCE5E0); border-left: 4px solid var(--bs-neg, #E11D33); border-radius: var(--bs-radius, 12px); padding: 20px 24px; margin: 1.5rem 0; }
.bs-legal-callout__head { align-items: center; gap: 12px; margin-bottom: 8px; }
.bs-legal-callout__head h3 { margin: 0; font: 700 18px/1.2 var(--bs-h); }
.bs-legal-callout__badge { margin: 0; flex: 0 0 auto; background: var(--bs-neg, #E11D33); color: #fff; font: 700 13px/1 var(--bs-h); padding: 6px 10px; border-radius: 6px; }
.bs-legal-callout p { font: 400 13.5px/1.55 var(--bs-b); }
.bs-legal-callout__aff { color: var(--bs-muted, #596661); }
.bs-legal-callout a { color: var(--bs-neg, #E11D33); text-decoration: underline; }

/* ── Таблицы контента (wp:table) под дизайн AndeSpin ── */
.entry-content .wp-block-table, .wp-block-post-content .wp-block-table, .bs-card-white .wp-block-table { margin: 1.25rem 0; overflow-x: auto; }
.wp-block-table table { width: 100%; border-collapse: collapse; font: 400 14px/1.5 var(--bs-b); background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); overflow: hidden; }
.wp-block-table thead th, .wp-block-table th { background: var(--bs-graphite); color: #fff; font: 700 12.5px/1.3 var(--bs-b); text-align: left; padding: 11px 14px; letter-spacing: .01em; }
.wp-block-table td { padding: 10px 14px; border-top: 1px solid var(--bs-line); }
.wp-block-table tbody tr:nth-child(even) { background: var(--bs-surface); }
.wp-block-table tbody td:first-child { font-weight: 600; color: var(--bs-ink); }
.wp-block-table figcaption { color: var(--bs-muted); font-size: 12.5px; }

/* ── Картинки в тексте слота ── */
/* CTA inline «играть на деньги» (shortcode [bs_cta]) — зелёная, центр по ширине */
.bs-cta-wrap { text-align: center; margin: 28px 0; }
.bs-cta-btn { padding: 15px 34px; font-size: 15px; box-shadow: 0 8px 22px rgba(15,169,88,.32); }
.bs-slot-demo .bs-cta-wrap { margin: 8px 0 0; }
.bs-slotimg { margin: 24px auto; text-align: center; }
.bs-slotimg img { width: 80%; max-width: 80%; height: auto; border-radius: var(--bs-radius); border: 1px solid var(--bs-border); display: block; margin: 0 auto; }
.bs-slotimg figcaption { color: var(--bs-muted); font: 400 12.5px/1.4 var(--bs-b); margin-top: 8px; text-align: center; }
@media (max-width: 781px) { .bs-slotimg img { width: 100%; max-width: 100%; } }

/* Página de bonos de marca /bonos/<marca>/: texto en tarjetas blancas + autor + comparación (0.5.20) */
.bs-bb-main { max-width: 1200px; margin: 0 auto; padding: 26px 24px 3rem; display: flex; flex-direction: column; gap: 20px; }
.bs-bb-body { display: flex; flex-direction: column; gap: 20px; }
.bs-bb-body > .bs-card-white > * + * { margin-top: 1rem; }
.bs-bb-body .bs-section-h { scroll-margin-top: 80px; }
.bs-bb-body .bs-bonus-list { margin: 1.25rem 0; }
.bs-bb-body .wp-block-table table { table-layout: auto; overflow: visible; }
.bs-bb-body .wp-block-table th, .bs-bb-body .wp-block-table td { white-space: normal; overflow-wrap: break-word; vertical-align: top; }
/* En estas páginas [bs_bono] saca titulares enteros («100% hasta 400.000 CLP + …»): con el nowrap global desbordaban el móvil. */
.bs-bb-body .bs-dato { white-space: normal; }
.bs-bb-body .wp-block-table tbody td:first-child { white-space: nowrap; }
.bs-provcard__wager { color: var(--bs-muted); font: 400 12.5px/1.35 var(--bs-b); margin-top: 4px; }
@media (max-width: 781px) { .bs-bb-main { padding: 18px 14px 2.5rem; } }

/* Hero de proveedor: logo fijo arriba, stats 2×2, scorecard con fondo alineado a los stats */
.bs-hero--provider .bs-hero__main { align-items: stretch; }
.bs-hero--provider .bs-hero__brand { align-items: flex-start; }
.bs-hero--provider .bs-hero__left { display: flex; flex-direction: column; }
.bs-hero__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: auto; padding-top: 4px; }
.bs-hero__stat { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 12px 16px; display: flex; flex-direction: column; gap: 5px; }
.bs-hero__stat-label { font: 700 11px/1 var(--bs-b); color: #93a4bd; text-transform: uppercase; letter-spacing: .05em; }
.bs-hero__stat-value { font: 800 20px/1 var(--bs-h); color: #fff; }
@media (max-width: 781px) { .bs-hero--provider .bs-hero__main { align-items: stretch; } .bs-hero__stats { margin-top: 18px; } }
/* Perelинковка de proveedores en cadena */
.bs-provinterlink { margin-top: 4px; }
.bs-provinterlink .bs-provgrid { grid-template-columns: repeat(5, 1fr); }
@media (max-width: 1100px) { .bs-provinterlink .bs-provgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .bs-provinterlink .bs-provgrid { grid-template-columns: repeat(2, 1fr); } }

/* ── Valoración: 10 estrellas con relleno proporcional (escala 0–10) ── */
.bs-rating { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.bs-stars { position: relative; display: inline-block; line-height: 1; font-size: 1.05rem; letter-spacing: 1px; }
.bs-stars__bg { color: var(--bs-border); }
.bs-stars__fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; color: var(--bs-gold); white-space: nowrap; }
.bs-stars__num { font: 700 1rem/1 var(--bs-b); color: var(--bs-graphite); }
.bs-stars__max { font-weight: 600; font-size: .8em; color: var(--bs-muted-3); }

/* H2 «Veredicto»: título a la izquierda, nota a la derecha, en la MISMA línea */
:root .bs-section-h--rated { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.bs-section-h__text { flex: 1 1 auto; min-width: 0; }
.bs-section-h--rated .bs-rating { flex: 0 0 auto; }

/* Estrellas dentro del scorecard del hero de proveedor (sobre fondo claro) */
.bs-hero__overall-stars { margin: -6px 0 14px; }
.bs-hero__overall-stars .bs-stars { font-size: .95rem; }

@media (max-width: 640px) {
	.bs-stars { font-size: .92rem; letter-spacing: 0; }
	.bs-stars__num { font-size: .9rem; }
}

/* ── Перелинковка между брендами казино (на базе карточек провайдеров) ── */
.bs-casinterlink .bs-provcard__logo { background: #fff; border: 1px solid var(--bs-border); }
.bs-casinterlink .bs-provcard__bono { margin: 6px 0 2px; font: 600 12px/1.35 var(--bs-b); color: var(--bs-red); }
.bs-casinterlink .bs-provcard__rating { color: var(--bs-gold); font-weight: 700; }

/* Карточка казино на планшете: факты уходят под идентичность, бонус справа остаётся. */
@media (min-width: 782px) and (max-width: 1060px) {
	.bs-card { grid-template-columns: 190px 1fr; }
	.bs-card__facts { grid-column: 1 / -1; order: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
	.bs-card__legal { order: 4; }
	.bs-topcas__card { grid-template-columns: 80px 1fr auto; }
	.bs-topcas__logo { width: 80px; height: 80px; }
	.bs-topcas__actions { grid-column: 1 / -1; flex-direction: row; }
	.bs-topcas__actions > * { flex: 1; }
}

/* Плитка логотипа внутри старых контейнеров: рамка и подложка контейнера больше не нужны,
   плитка сама несёт фирменный фон и заполняет контейнер целиком. */
.bs-bonus-card__logo:has(.bs-tile),
.bs-brandlink__logo:has(.bs-tile),
.bs-glance-head__logo:has(.bs-tile) { background: none; border: 0; border-radius: 10px; }
.bs-bonus-card__logo .bs-tile,
.bs-brandlink__logo .bs-tile,
.bs-glance-head__logo .bs-tile { width: 100%; height: 100%; max-width: none; object-fit: cover; }
/* Цепочка брендов в обзоре: квадратная плитка по центру вместо знака в широкой белой коробке. */
.bs-casinterlink .bs-provcard__logo:has(.bs-tile) { background: none; border: 0; padding: 0; height: auto; }
.bs-casinterlink .bs-provcard__logo .bs-tile { width: 84px; height: 84px; max-width: none; border-radius: 14px; box-shadow: 0 2px 8px rgba(13, 32, 54, .12); }

/* ─── Превью бонуса: свёрнутая строка с раскрытием (13.09.2026) ───
   Основа casinocanada, раскрытие по casino.guru. Список в одну колонку. */
.bs-bonus-list__items:has(.bs-bono-row) { grid-template-columns: 1fr; gap: 12px; }
.bs-bono-row { background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); overflow: hidden; }
.bs-bono-row:hover { border-color: var(--bs-green); }
.bs-bono-row__main { display: grid; grid-template-columns: 72px 1fr 230px; gap: 18px; align-items: center; padding: 16px 18px; }
.bs-bono-row__tile { display: block; width: 72px; height: 72px; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 8px rgba(13, 32, 54, .12); }
.bs-bono-row__body { min-width: 0; }
.bs-bono-row__eyebrow { font: 700 10.5px/1 var(--bs-b); letter-spacing: .08em; text-transform: uppercase; color: var(--bs-muted-3); margin-bottom: 6px; }
.bs-bono-row__title { margin: 0; font: 800 18px/1.25 var(--bs-h); color: var(--bs-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bs-bono-row__brand { margin-top: 5px; font: 400 13px/1.3 var(--bs-b); color: var(--bs-muted-3); display: flex; gap: 8px; }
.bs-bono-row__brand a { color: var(--bs-ink); font-weight: 600; text-decoration: none; }
.bs-bono-row__brand a:hover { color: var(--bs-green); }
.bs-bono-row__chips { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bs-bono-row__chips li { padding: 5px 10px; border-radius: 999px; background: var(--bs-surface); border: 1px solid var(--bs-border); font: 700 12.5px/1.2 var(--bs-b); color: var(--bs-ink); }
.bs-bono-row__chips li span { font-weight: 400; color: var(--bs-muted-3); }
.bs-bono-row__cta { display: flex; flex-direction: column; gap: 3px; }
.bs-bono-row__cta .bs-btn { width: 100%; text-align: center; padding: 13px 14px; }
.bs-bono-row__det > summary { list-style: none; cursor: pointer; padding: 10px 18px; border-top: 1px solid var(--bs-line); font: 600 13px/1 var(--bs-b); color: var(--bs-green); display: flex; align-items: center; gap: 6px; }
.bs-bono-row__det > summary::-webkit-details-marker { display: none; }
.bs-bono-row__det > summary::after { content: "▾"; transition: transform .15s ease; }
.bs-bono-row__det[open] > summary::after { transform: rotate(180deg); }
.bs-bono-row__detbody { padding: 4px 18px 16px; }
.bs-bono-row__params { margin: 0 0 12px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bs-bono-row__param { padding: 10px 12px; border-radius: 8px; background: var(--bs-surface); }
.bs-bono-row__param dt { font: 400 11.5px/1.2 var(--bs-b); color: var(--bs-muted-3); margin-bottom: 3px; }
.bs-bono-row__param dd { margin: 0; font: 600 13.5px/1.4 var(--bs-b); color: var(--bs-ink); }
.bs-bono-row__ejemplo { margin: 0 0 12px; padding: 10px 12px; border-radius: 8px; background: rgba(15, 169, 88, .08); font: 400 13.5px/1.5 var(--bs-b); color: var(--bs-ink); }
.bs-bono-row__terms { margin: 0 0 10px; font: 400 13px/1.55 var(--bs-b); color: var(--bs-muted); }
.bs-bono-row__nota { margin: 0 0 10px; padding-left: 10px; border-left: 2px solid var(--bs-gold); font: 400 12.5px/1.5 var(--bs-b); color: var(--bs-muted-3); }
.bs-bono-row__foot { display: flex; flex-wrap: wrap; gap: 6px 16px; font: 400 12px/1.4 var(--bs-b); color: var(--bs-muted-3); }
.bs-bono-row__foot a { color: var(--bs-green); }
.bs-bono-row__ok { color: var(--bs-green); font-weight: 600; }
@media (max-width: 781px) {
	.bs-bono-row__main { grid-template-columns: 56px 1fr; gap: 12px; padding: 14px; }
	.bs-bono-row__tile { width: 56px; height: 56px; }
	.bs-bono-row__cta { grid-column: 1 / -1; }
	.bs-bono-row__params { grid-template-columns: 1fr; }
}

/* ─── Витрина лучших бонусов на хабе /bonos/ (ref. AskGamblers) ─── */
.bs-bgrid { margin: 0 0 34px; }
.bs-bgrid__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 1rem; }
.bs-bgrid__card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--bs-border); border-radius: var(--bs-radius); overflow: hidden; }
.bs-bgrid__card:hover { border-color: var(--bs-green); box-shadow: 0 6px 20px rgba(13, 32, 54, .07); }
.bs-bgrid__panel { display: flex; align-items: center; justify-content: center; height: 112px; background: var(--bs-graphite); }
.bs-bgrid__panel .bs-tile { width: 88px; height: 88px; border-radius: 14px; }
.bs-bgrid__body { flex: 1; display: flex; flex-direction: column; padding: 12px 14px 14px; }
.bs-bgrid__eyebrow { font: 700 10.5px/1 var(--bs-b); letter-spacing: .08em; text-transform: uppercase; color: var(--bs-muted-3); }
.bs-bgrid__brand { margin-top: 6px; font: 600 13px/1.2 var(--bs-b); color: var(--bs-muted); }
.bs-bgrid__title { margin: 6px 0 12px; font: 800 16px/1.3 var(--bs-h); color: var(--bs-ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.6em; }
.bs-bgrid__cta { margin-top: auto; display: flex; flex-direction: column; gap: 3px; }
.bs-bgrid__cta .bs-btn { width: 100%; text-align: center; }
.bs-bgrid__tc { margin-top: 8px; text-align: center; font: 400 12px/1.3 var(--bs-b); }
.bs-bgrid__tc a { color: var(--bs-muted-3); text-decoration: underline; }
@media (max-width: 1060px) { .bs-bgrid__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .bs-bgrid__grid { grid-template-columns: 1fr; } }

/* Шапка на средней ширине: меню, поиск и переключатель языка не влезали, и переключатель
   вылезал за край на 8 px, давая горизонтальную прокрутку всей страницы. Ужимаем отступы. */
@media (min-width: 782px) and (max-width: 1100px) {
	.bs-site-header > .wp-block-group { gap: 14px; }
	.bs-lang__btn { padding: 9px 10px; gap: 6px; }
}
