
/* ============ pcs «Maple Chip» — каркас playcanadaslots.com ============ */
:root{
  --pcs-ink:#57121f;        /* бордо — шапка и подвал */
  --pcs-ink2:#3d0c16;       /* глубже */
  --pcs-gold:#e3b23c;       /* золото — акценты и ранги */
  --pcs-red:#c8332b;        /* красный клён — CTA */
  --pcs-paper:#f6f2ea;      /* кремовая бумага */
  --pcs-line:rgba(255,255,255,.16);
  --pcs-w:1180px;
  --pcs-content:980px;   /* контент уже каркаса — замечание владельца */
  --pad:20px;
}
@media (max-width:780px){:root{--pad:14px}}

html body{margin:0!important;padding-top:0!important;background:#fff!important}

/* ---------- ⭐ САЙДБАР СНЯТ: убираем резерв колонки под него ----------
   У темы `.home_page_wrap{grid-template-columns:1fr 350px}` — после физического выреза
   колонки резерв остаётся пустым (грабля [remove-sidebar-redesign-recipe]). */
.home_page_wrap{display:block!important;grid-template-columns:none!important;grid-gap:0!important}
.home_page_wrap>.main_content,.main_content{width:100%!important;max-width:100%!important;
  float:none!important;margin-right:0!important;padding-right:0!important}
.sidebars_wrap,.sidebars,.widget_sticky,.sidebar_refs{display:none!important}

/* ---------- сетка: одна ширина ---------- */
.pcs-w{max-width:var(--pcs-w);margin:0 auto;width:100%;box-sizing:border-box;
  padding-left:var(--pad);padding-right:var(--pad)}
.wrapper>header,.wrapper>footer{width:100%!important;max-width:none!important}
/* ⭐ Владелец 14.08.2026: «сильно широкий основной контент».
   Шапка и подвал остаются 1180, КОНТЕНТ — карточка 980 по центру. */
.wrapper .container{width:100%!important;max-width:var(--pcs-w)!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;padding-left:var(--pad)!important;
  padding-right:var(--pad)!important;box-sizing:border-box;float:none!important}
main .container,main .home_page_wrap{max-width:var(--pcs-content)!important}
main .home_page{padding-top:0!important}
.breadcrumbs .container,.breadcrumbs_new .container{max-width:var(--pcs-content)!important}
main{display:block}
main>*{max-width:none}

/* ---------- ШАПКА ---------- */
.pcs-hd{background:var(--pcs-ink)!important;width:100%!important;max-width:none!important;margin:0!important;
  border-bottom:3px solid var(--pcs-gold);position:relative;z-index:50;font-family:inherit}
.pcs-hd-in{display:flex;align-items:center;gap:20px;min-height:68px;padding-top:8px;padding-bottom:8px}
.pcs-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto;color:#fff!important}
.pcs-logo svg{display:block;width:34px;height:34px}
.pcs-logo b{color:#fff;font-size:19px;font-weight:800;line-height:1.1;letter-spacing:.2px}
.pcs-logo b i{color:var(--pcs-gold);font-style:normal}
.pcs-nav{display:flex;align-items:stretch;gap:2px;margin-left:auto;flex-wrap:wrap;color:#f4e7e9!important}
.pcs-item{position:relative;color:#f4e7e9!important}
.pcs-hub{display:block;color:#f4e7e9!important;text-decoration:none;font-size:14.5px;font-weight:600;
  padding:12px 13px;border-radius:6px;white-space:nowrap;line-height:1.2}
.pcs-item:hover>.pcs-hub,.pcs-item:focus-within>.pcs-hub{background:rgba(255,255,255,.12);color:#fff!important}
/* последние хабы раскрываем ВЛЕВО, иначе выпадашка уходит за правый край (overflow) */
.pcs-item:nth-last-child(-n+2)>.pcs-sub{left:auto;right:0}
.pcs-sub{position:absolute;left:0;top:100%;min-width:240px;background:#fff;border:1px solid #e0d6c6;
  border-top:3px solid var(--pcs-gold);border-radius:0 0 8px 8px;box-shadow:0 14px 34px rgba(0,0,0,.22);
  padding:7px 0;visibility:hidden;opacity:0;transform:translateY(4px);transition:.14s;z-index:60}
.pcs-item:hover>.pcs-sub,.pcs-item:focus-within>.pcs-sub{visibility:visible;opacity:1;transform:none}
/* ⚠️ .pcs-item задаёт светлый color для шапки, и выпадашка (белый фон) его НАСЛЕДОВАЛА —
   текст читался бледным. Цвет задаём и самой панели, и всем её потомкам. */
.pcs-sub,.pcs-sub *{color:#2a1a1d!important}
.pcs-sub a{display:block!important;position:static!important;float:none!important;width:auto!important;
  margin:0!important;padding:9px 16px!important;color:#2a1a1d!important;text-decoration:none;font-size:14px;
  line-height:1.35;background:#fff!important}
.pcs-sub a:hover,.pcs-sub a:focus{background:var(--pcs-paper)!important;color:#57121f!important}
.pcs-sub a:hover{background:var(--pcs-paper);color:var(--pcs-ink)!important}
.pcs-burger,.pcs-burger-lb{display:none}

/* ---------- ПОДВАЛ ---------- */
.pcs-ft{background:var(--pcs-ink2)!important;color:#e9d9db!important;width:100%!important;max-width:none!important;
  margin:56px 0 0!important;padding:0!important;font-family:inherit;font-size:14px;line-height:1.6}
.pcs-ft-in{padding-top:34px;padding-bottom:26px}
.pcs-ft-lead{max-width:840px;color:#f2e6e7!important;font-size:14.5px;margin:0 0 26px}
.pcs-ft-lead b{color:#fff}
.pcs-ft-cols{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--pcs-line);padding-top:24px}
.pcs-ft-col{flex:1 1 200px;min-width:180px}
.pcs-ft-col h4{color:#fff!important;font-size:13px;text-transform:uppercase;letter-spacing:.7px;margin:0 0 12px;font-weight:700}
.pcs-ft-col a{display:block;color:#e9d9db!important;text-decoration:none;padding:4px 0;font-size:14px}
.pcs-ft-col a:hover{color:var(--pcs-gold)!important;text-decoration:underline}
.pcs-ft-badges{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--pcs-line);
  margin-top:24px;padding-top:20px}
.pcs-badge{display:inline-flex;align-items:center;gap:7px;color:#f0e2e4!important;font-size:12.5px;
  border:1px solid var(--pcs-line);border-radius:999px;padding:6px 12px;text-decoration:none;background:#4d1420}
.pcs-badge:hover{color:#fff!important;border-color:rgba(255,255,255,.36)}
.pcs-age{background:var(--pcs-red);border-color:var(--pcs-red);color:#fff!important;font-weight:700}
.pcs-ft-note{border-top:1px solid var(--pcs-line);margin-top:20px;padding-top:16px;color:#c9b3b6!important;font-size:12.5px}

/* ---------- своё оглавление: СВЁРНУТОЕ ---------- */
.pcs-toc{border:1px solid #e0d6c6;border-left:4px solid var(--pcs-gold);background:#fff;border-radius:8px;
  margin:22px 0;padding:0;font-family:inherit}
.pcs-toc>summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:700;color:var(--pcs-ink)!important;
  font-size:15px;display:flex;align-items:center;gap:9px}
.pcs-toc>summary::-webkit-details-marker{display:none}
.pcs-toc>summary:after{content:"▾";margin-left:auto;color:var(--pcs-red);font-size:15px}
.pcs-toc[open]>summary:after{content:"▴"}
.pcs-toc ol{margin:0;padding:0 18px 14px 34px}
.pcs-toc li{margin:5px 0;font-size:14.5px}
.pcs-toc a{color:#7a2230!important;text-decoration:none}
.pcs-toc a:hover{color:var(--pcs-red)!important;text-decoration:underline}

/* дата обновления */
.pcs-upd{font-size:12.5px;color:#6b5b5e;margin:0 0 14px}

/* индекс обзоров на /all-reviews/ — вернул перелинковку, снятую вместе с сайдбаром */
.pcs-revindex{margin:26px 0 0;border-top:1px solid #e6ddd0;padding-top:18px}
.pcs-revindex h2{font-size:20px;margin:0 0 12px;color:var(--pcs-ink)}
.pcs-revindex ul{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px}
.pcs-revindex li{font-size:14px}
.pcs-revindex a{color:#7a2230!important;text-decoration:none}
.pcs-revindex a:hover{color:var(--pcs-red)!important;text-decoration:underline}

/* «ещё по теме» — перелинковка сирот.
   ⚠️ блок стоит ПОСЛЕ </main>, своего контейнера у него нет: без max-width текст лип к краю
   вьюпорта (R7 гейта рендера). Ширина — как у контента, поля — общие. */
.pcs-rel{border-top:1px solid #e6ddd0;margin:26px auto 0;padding:16px var(--pad) 0;
  max-width:var(--pcs-content);box-sizing:border-box}
.pcs-rel h3{font-size:15px;margin:0 0 10px;color:var(--pcs-ink)}
.pcs-rel ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}
.pcs-rel li{font-size:14px}
.pcs-rel a{color:#7a2230;text-decoration:none}
.pcs-rel a:hover{color:var(--pcs-red);text-decoration:underline}

/* ---------- типографика контента ---------- */
main .info_item,main .container{font-size:16px;line-height:1.68;color:#26191c}
main h2{font-size:26px;line-height:1.25;margin:34px 0 14px;color:var(--pcs-ink)}
main h3{font-size:20px;line-height:1.3;margin:26px 0 10px;color:var(--pcs-ink)}
main h1{font-size:34px;line-height:1.2;color:var(--pcs-ink);margin:6px 0 10px}
main a{color:#7a2230}
main a:hover{color:var(--pcs-red)}
main img{max-width:100%!important;height:auto}
main table{width:100%!important;max-width:100%!important;border-collapse:collapse;display:block;overflow-x:auto}
main table th{background:var(--pcs-ink);color:#fff;padding:10px 12px;text-align:left}
main table td{padding:10px 12px;border-bottom:1px solid #e6ddd0}
/* заголовок-плашка темы был синим — приводим к палитре */
/* синяя плашка заголовка донора (#063f70): фон И текст парой, включая потомков */
html body .info_item_title,html body .info_item_title *,
html body .gamblings_title,html body .gamblings_title *{background-color:transparent;color:#fff!important}
html body .info_item_title,html body .gamblings_title{background:var(--pcs-ink)!important}
/* ссылки в блоках главной шли #007aff */
/* ⚠️ У донора `.home_page_wrap .content_item .content_item_ouput a{color:#007aff!important}`
   (0,3,1) — перебиваем селектором той же глубины плюс html body (0,3,3). Найдено через
   CSS.getMatchedStylesForNode: гадать по грепу было бесполезно, правило лежит в бандле темы. */
html body .home_page_wrap .content_item .content_item_ouput a,
html body .home_page_wrap .content_item .home_output a,
html body .home_page_wrap .info_item .content_item_ouput a,
html body .content_item a,html body .content_item_ouput a,html body .home_output a,
html body .info_item a,html body .text_block a{color:#7a2230!important}
.header_bottom,.header_top{background:var(--pcs-ink)!important}

/* ---------- блоки донора: фон и текст ПАРОЙ ----------
   ⚠️ H1 лежал белым в тёмной хлебной полосе; полосу мы не красили — получилось белое по белому. */
/* ⚠️ Бордо красим ТОЛЬКО полосу с H1. `breadcrumbs_new` — светлая карточка с крошками
   и подписью автора: покрасив её целиком, я получил светлый текст на белом (1.78). */
.breadcrumbs{background:var(--pcs-ink)!important;padding:26px 0!important;margin:0 0 14px!important;
  position:relative;overflow:hidden}
/* картинка-баннер донора шла ярко-красной полосой мимо палитры — приглушаем и подкрашиваем */
.breadcrumbs picture,.breadcrumbs>picture img{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;opacity:.18;filter:grayscale(.3)}
.breadcrumbs .container{position:relative;z-index:2}
.breadcrumbs,.breadcrumbs *{color:#f4e7e9!important}
.breadcrumbs_new{background:var(--pcs-paper)!important;padding:10px 0!important;margin:0 0 18px!important;
  border-radius:8px}
.breadcrumbs_new,.breadcrumbs_new *{color:#4a3a3d!important}
.breadcrumbs_new .data_bread-creator span{color:#57121f!important;font-weight:600}
h1.breadcrumbs_title,.breadcrumbs_title{color:#fff!important}
.breadcrumbs a,.breadcrumbs_new a{color:#f3d9a8!important}
.breadcrumbs a:hover,.breadcrumbs_new a:hover{color:#fff!important;text-decoration:underline}
/* ⚠️ сквозное `main a{color:…}` специфичнее одиночного класса и красило ссылку крошек
   в бордо НА бордо (контраст 1.39) — поднимаем свой селектор до той же глубины */
main .breadcrumbs a,.wrapper .breadcrumbs a{color:#f3d9a8!important}
main .breadcrumbs_new a,.wrapper .breadcrumbs_new a{color:#7a2230!important}
/* серая подпись автора #c2c2c2 на белом = 1.78 */
.author_info span,.autor span,span.author-role,.post_author span{color:#5c4a4d!important}
/* дисклеймер донора: свой светлый фон + унаследованный светлый текст = 1.11 — задаём ПАРУ */
.disclamer,.disclamer *,.disclamer_hide,.disclamer_hide *{color:#26191c!important}
.disclamer,.disclamer_hide{background:#f2f8fc!important}
.disclamer a,.disclamer_hide a{color:#7a2230!important}
/* шапка нативной таблицы витрины была тёмным по красному */
.gamblings_title{background:var(--pcs-ink)!important;color:#fff!important}
.gamblings_title p,.gamblings_title span{color:#fff!important}
/* партнёрская кнопка донора: своя пара фон+текст (было белое на #3fa71f = 3.11) */
html body a.play,html body .item_btn,html body a.post_read,html body a.get,
html body .gamblings_item .item_btn,html body .item_casino a.play{
  background:var(--pcs-red)!important;color:#fff!important;border-color:var(--pcs-red)!important}
a.play:hover,.item_btn:hover,a.post_read:hover,a.get:hover{background:#a5261f!important;color:#fff!important}
/* контентные ссылки донора шли #007aff (4.02 на белом) */
/* ⚠️ негации заворачиваем в :where() — иначе четыре `:not(.класс)` дают специфичность 0,5,1
   и сквозное правило бьёт точечные (ссылка крошек становилась бордо на бордо) */
/* ⚠️ красим ссылки на уровне .wrapper, а не main: часть блоков донора (дисклеймер, подписи)
   лежит ВНЕ main и оставалась синей #007aff (контраст 3.9–4.0 на белом) */
/* ⚠️ БЕЗ :where() — движок проверки (Chrome в puppeteer) его не поддерживает и отбрасывал
   правило целиком, ссылки оставались #007aff. Общее правило простое, исключения — точечные
   селекторы ниже, они специфичнее (0,1,1 против 0,0,2) и выигрывают штатно. */
/* ⛔ Глобально ссылки НЕ красим: часть блоков донора тёмная, и бордо на тёмном даёт
   контраст хуже исходного (проверено — 17 замечаний). Красим только текстовый контент,
   где фон заведомо светлый. */
html body main p a,html body main li a,html body main td a,
html body main .info_item a,html body main .home_output a,html body main .text_block a,
html body .disclamer a,html body .disclamer_hide a{color:#7a2230!important}
.pcs-hd .pcs-hub,.pcs-logo{color:#f4e7e9!important}
.pcs-logo b,.pcs-logo b i{color:inherit}
.pcs-ft a.pcs-ft-col-link,.pcs-ft-col a{color:#e9d9db!important}
.pcs-ft .pcs-badge{color:#f0e2e4!important}
.pcs-ft .pcs-age{color:#fff!important}
/* ⚠️ повторяем класс (0,2,0), иначе правило контента `.info_item a` (0,1,4) красит
   текст кнопки в бордо на красном фоне (контраст 1.89) */
.play.play,.item_btn.item_btn,.post_read.post_read,.get.get{color:#fff!important}
/* блок дисклеймера донора: своя пара фон+текст с высокой специфичностью */
.wrapper .disclamer,.wrapper .disclamer_hide{background:#f2f8fc!important}
.wrapper .disclamer,.wrapper .disclamer *,.wrapper .disclamer_hide,.wrapper .disclamer_hide *{color:#26191c!important}
.wrapper .disclamer a,.wrapper .disclamer_hide a{color:#7a2230!important;text-decoration:underline}
/* серые подписи темы (#c2c2c2 на белом = 1.78) */
.wrapper span[style*="color"],.wrapper .autor span,.wrapper .author span,
.wrapper [class*="author"] span,.wrapper .data_bread-creator span{color:#5c4a4d!important}

/* FAQ раскрыт (дубль к pcs-fixes.css на случай порядка подключения) */
.acc_wrap .acc-body,.accordeon .acc-body,.acc-body{display:block!important;max-height:none!important}
.acc-head .plusminus{display:none!important}

/* ---------- мобилка ---------- */
@media (max-width:900px){
  .pcs-hd-in{flex-wrap:wrap;gap:10px;min-height:56px}
  .pcs-burger-lb{display:flex;margin-left:auto;color:#fff;font-size:26px;line-height:1;cursor:pointer;
    padding:6px 10px;border:1px solid var(--pcs-line);border-radius:6px}
  .pcs-nav{display:none;width:100%;margin:0;flex-direction:column;gap:0;padding-bottom:10px}
  .pcs-burger:checked ~ .pcs-nav{display:flex}
  .pcs-item{width:100%}
  .pcs-hub{padding:11px 4px;border-bottom:1px solid var(--pcs-line);border-radius:0}
  .pcs-sub{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;
    border-radius:0;background:transparent;padding:0 0 8px 12px;min-width:0}
  .pcs-sub a{color:#e7cfd3!important;padding:7px 4px!important;font-size:13.5px}
  main h1{font-size:26px}
  main h2{font-size:22px}
}

/* ---------- выпадашки меню: тёмный текст на белой панели ----------
   ⚠️ Правило шапки `.pcs-hd a{color:#f4e7e9}` стояло НИЖЕ и при равной специфичности
   перекрашивало ссылки выпадашки в светлый — на белом фоне их было не прочесть
   (замечание владельца 14.08.2026). Держим это правило последним в файле. */
/* фон панели — СПЛОШНОЙ и с !important: без него панель просвечивала шапкой */
html body .pcs-hd .pcs-sub{background:#fff!important;opacity:1;
  box-shadow:0 14px 34px rgba(0,0,0,.28)!important}
html body .pcs-hd .pcs-item:not(:hover):not(:focus-within)>.pcs-sub{visibility:hidden;opacity:0}
/* ⚠️ Открытая панель замирала на opacity≈0.78 (проверка мерила прозрачность прямо в браузере):
   плавный переход не доигрывал, и текст читался как блёклый на бордовой шапке. Открытому
   состоянию — жёсткая непрозрачность без анимации. */
html body .pcs-hd .pcs-item:hover>.pcs-sub,
html body .pcs-hd .pcs-item:focus-within>.pcs-sub{opacity:1!important;visibility:visible!important;
  transform:none!important;transition:none!important}
html body .pcs-hd .pcs-sub,html body .pcs-hd .pcs-sub *{color:#2a1a1d!important}
html body .pcs-hd .pcs-sub a{color:#2a1a1d!important;background:#fff!important}
html body .pcs-hd .pcs-sub a:hover,html body .pcs-hd .pcs-sub a:focus{
  background:#f6f2ea!important;color:#57121f!important}
@media (max-width:900px){
  html body .pcs-hd .pcs-sub,html body .pcs-hd .pcs-sub *{color:#e7cfd3!important}
  html body .pcs-hd .pcs-sub a{background:transparent!important;color:#e7cfd3!important}
}
