
/* ==========================================================================
   Casino Reviews — Portal 0.2.12
   Single design system for home, directories, full pages, search and mobile.
   ========================================================================== */

:root{
  --cr-bg:#fff;
  --cr-surface:#fff;
  --cr-surface-soft:#f8fafc;
  --cr-line:#e1e6ed;
  --cr-line-strong:#d4dce6;
  --cr-text:#172238;
  --cr-body:#3f4c61;
  --cr-muted:#748095;
  --cr-blue:#1265e8;
  --cr-blue-dark:#0d50bd;
  --cr-blue-soft:#edf4ff;
  --cr-green:#16a956;
  --cr-green-dark:#128746;
  --cr-mint:#2bdcb8;
  --cr-mint-dark:#20c7a5;
  --cr-gold:#f4aa13;
  --cr-navy:#071b31;
  --cr-danger:#c94e58;
  --cr-danger-soft:#fff4f5;
  --cr-success:#2f9655;
  --cr-success-soft:#f2fbf5;
  --cr-shadow:0 8px 28px rgba(21,39,63,.07);
  --cr-radius:9px;
  --cr-container:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cr-bg);color:var(--cr-body);font-family:"Inter",Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{max-width:100%;height:auto}
a{color:var(--cr-blue);text-decoration:none}
a:hover{color:var(--cr-blue-dark);text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:100%;max-width:var(--cr-container);margin:0 auto;padding:0 20px}
h1,h2,h3,h4,h5,h6{margin:0;color:var(--cr-text);font-family:"Manrope",Arial,sans-serif;font-weight:650;letter-spacing:-.025em}
h1{font-size:34px;line-height:1.15}
h2{font-size:25px;line-height:1.28}
h3{font-size:19px;line-height:1.32}
p{margin:0 0 1em}
ul,ol{padding-left:1.35em}
::selection{background:#dceaff;color:#0d3473}

/* ==========================================================================
   Header / search / slide-down desktop menu
   ========================================================================== */

.site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--cr-line);background:#fff;box-shadow:0 4px 18px rgba(17,35,58,.045)}
.site-utility{border-bottom:1px solid #edf0f4;background:#fafbfc}
.site-utility__inner{display:flex;min-height:34px;align-items:center;justify-content:space-between}
.site-utility__links{display:flex;align-items:center;gap:26px}
.site-utility__links a,.site-utility__age{color:#657286;font-size:12px;font-weight:560}
.site-utility__links a:hover{color:var(--cr-blue)}
.header-main{display:grid;grid-template-columns:minmax(290px,1fr) auto minmax(290px,1fr);min-height:78px;align-items:center;gap:24px}
.header-logo-center{justify-self:center}
.portal-logo{display:inline-flex;align-items:center;white-space:nowrap;color:#21304a;font:720 21px/1 "Manrope",sans-serif;letter-spacing:-.04em}
.portal-logo--header{font-size:24px}
.portal-logo b{color:#165fd0;font-weight:820}
.portal-logo:hover{color:#21304a}
.header-actions{display:flex;justify-self:end;align-items:center;gap:10px}
.header-search{position:relative;width:min(390px,100%);justify-self:start}
.header-search__icon{position:absolute;top:50%;left:15px;z-index:2;transform:translateY(-50%);color:#7f8b9d;font-size:14px}
.header-search input{width:100%;height:46px;padding:0 54px 0 42px;border:1px solid #d6dee8;border-radius:9px;background:#f7f9fc;color:#263247;font-size:14px;outline:0;transition:.15s}
.header-search input::placeholder{color:#8c97a8}
.header-search input:focus{border-color:#84afe9;background:#fff;box-shadow:0 0 0 3px rgba(18,101,232,.08)}
.header-search button{position:absolute;top:5px;right:5px;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:7px;background:#e8f1ff;color:#145fcf;font-size:12px}
.header-search button:hover{background:#d8e9ff;color:#0c4fac}
.search-suggest{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:1250;display:none;max-height:420px;overflow:auto;border:1px solid #dbe2eb;border-radius:9px;background:#fff;box-shadow:0 18px 44px rgba(20,38,62,.14)}
.search-suggest.is-open{display:block}
.search-suggest__group{padding:8px}
.search-suggest__group+.search-suggest__group{border-top:1px solid #edf0f4}
.search-suggest__label{padding:5px 9px;color:#8a95a7;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.search-suggest__item{display:block;padding:9px;border-radius:6px;color:#263247;font-size:13px;font-weight:560}
.search-suggest__item:hover{background:#f1f6ff;color:var(--cr-blue)}
.desktop-menu-toggle{display:flex;min-width:108px;height:46px;align-items:center;justify-content:space-between;gap:14px;padding:0 10px 0 15px;border:1px solid #d6dee8;border-radius:9px;background:#fff;color:#263247;font-size:13px;font-weight:700;transition:.16s}
.desktop-menu-toggle i{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;background:#edf4ff;color:#1764d8;font-size:10px;transition:transform .2s,background .16s}
.desktop-menu-toggle:hover,.desktop-menu-toggle.active{border-color:#b7cbe6;background:#f8fbff;color:#145fcf}
.desktop-menu-toggle.active i{transform:rotate(180deg);background:#dfeeff}
.header-main .mobile-menu-btn{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dbe2eb;border-radius:8px;background:#fff;color:#263247;font-size:19px}
.desktop-menu-panel{position:absolute;top:100%;right:0;left:0;z-index:1150;border-top:1px solid #edf0f4;border-bottom:1px solid #dce3eb;background:#fff;box-shadow:0 24px 44px rgba(19,38,63,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.desktop-menu-panel.active{opacity:1;visibility:visible;transform:none}
.desktop-menu-panel__inner{padding:24px 0 20px}
.desktop-menu-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.05fr;gap:0}
.desktop-menu-column{min-width:0;padding:0 28px}
.desktop-menu-column:first-child{padding-left:0}
.desktop-menu-column:last-child{padding-right:0}
.desktop-menu-column+.desktop-menu-column{border-left:1px solid #edf0f4}
.desktop-menu-column__title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;color:#1e2a3d;font:700 15px/1.25 "Manrope",sans-serif}
.desktop-menu-column__title i{color:#8fa0b6;font-size:10px}
.desktop-menu-column__title:hover{color:var(--cr-blue)}
.desktop-menu-column__links{display:grid;grid-template-columns:1fr;gap:2px}
.desktop-menu-column:first-child .desktop-menu-column__links{grid-template-columns:1fr 1fr;gap:2px 10px}
.desktop-menu-column__links a{display:flex;min-height:34px;align-items:center;padding:6px 0;border-radius:6px;color:#536075;font-size:13px;font-weight:560;transition:padding .15s,background .15s,color .15s}
.desktop-menu-column__links a:hover{padding-left:8px;background:#f1f6ff;color:#145fcf}
.desktop-menu-panel__quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;padding-top:17px;border-top:1px solid #edf0f4}
.desktop-menu-panel__quick>a{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #e0e6ee;border-radius:8px;background:#fafbfd;color:#2b3950}
.desktop-menu-panel__quick>a>i{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:8px;background:#eaf3ff;color:#1764d8}
.desktop-menu-panel__quick span{display:flex;min-width:0;flex-direction:column}
.desktop-menu-panel__quick strong{font-size:12px}
.desktop-menu-panel__quick small{margin-top:2px;color:#8792a3;font-size:10px}
.desktop-menu-panel__quick>a:hover{border-color:#c8d8ec;background:#f4f8ff}

/* ==========================================================================
   Mobile menu
   ========================================================================== */

.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:950;display:none;background:#fff}
.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;background:transparent;color:#566377;text-align:center}
.mobile-menu-overlay{position:fixed;inset:0;z-index:1400;background:rgba(9,20,37,.46);opacity:0;visibility:hidden;transition:.2s}
.mobile-menu-overlay.active{opacity:1;visibility:visible}
.mobile-menu-container{position:fixed;top:0;right:0;bottom:0;z-index:1500;display:flex;width:min(410px,94vw);flex-direction:column;background:#f5f7fa;box-shadow:-20px 0 50px rgba(7,23,44,.18);transform:translateX(104%);transition:transform .22s ease}
.mobile-menu-container.active{transform:none}
.mobile-menu-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e0e6ed;background:#fff}
.mobile-menu-close-btn{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid #dce3eb;border-radius:8px;background:#f8fafc;color:#263247;font-size:18px}
.mobile-menu-content{flex:1;overflow-y:auto;padding:14px 14px 18px}
.mobile-search-form{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;margin:0 0 14px}
.mobile-search-form>i{position:absolute;left:14px;z-index:2;color:#8995a7;font-size:14px}
.mobile-search-form input{width:100%;height:46px;padding:0 14px 0 40px;border:1px solid #d7dfe9;border-radius:8px 0 0 8px;background:#fff;color:#263247;font-size:13px;outline:0}
.mobile-search-form input:focus{border-color:#8db8f5;box-shadow:0 0 0 3px rgba(18,101,232,.08)}
.mobile-search-form button{height:46px;padding:0 14px;border:0;border-radius:0 8px 8px 0;background:var(--cr-blue);color:#fff;font-size:12px;font-weight:750}
.mobile-search-form .search-suggest{top:calc(100% + 7px)}
.mobile-menu-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
.mobile-menu-quick>a{display:flex;min-width:0;align-items:center;gap:10px;padding:12px;border:1px solid #dde4ec;border-radius:9px;background:#fff;color:#243149}
.mobile-menu-quick>a>i{display:flex;width:32px;height:32px;flex:0 0 32px;align-items:center;justify-content:center;border-radius:8px;background:#edf4ff;color:#1764d8}
.mobile-menu-quick span{display:flex;min-width:0;flex-direction:column}
.mobile-menu-quick strong{font-size:12px;line-height:1.25}
.mobile-menu-quick small{margin-top:2px;color:#8490a1;font-size:10px;line-height:1.25}
.mobile-menu-groups{display:flex;flex-direction:column;gap:8px}
.mobile-menu-group{overflow:hidden;border:1px solid #dce3eb;border-radius:9px;background:#fff}
.mobile-menu-group summary{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;color:#243149;font-size:14px;font-weight:700;cursor:pointer;list-style:none}
.mobile-menu-group summary::-webkit-details-marker{display:none}
.mobile-menu-group summary>span{display:flex;align-items:center;gap:9px}
.mobile-menu-group summary>span>i{width:18px;color:#1764d8;text-align:center}
.mobile-menu-group summary>i{color:#8a95a6;font-size:10px;transition:transform .18s}
.mobile-menu-group[open] summary>i{transform:rotate(180deg)}
.mobile-menu-group__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px 8px 10px;border-top:1px solid #edf0f4}
.mobile-menu-group__links a{display:flex;min-height:38px;align-items:center;padding:7px 8px;border-radius:6px;color:#536075;font-size:12px;font-weight:560}
.mobile-menu-group__links a:hover{background:#f0f6ff;color:#145fcf}
.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-top:1px solid #dfe5ec;background:#fff}
.mobile-menu-footer a,.mobile-menu-footer span{color:#6f7b8d;font-size:11px;font-weight:650}

/* ==========================================================================
   Breadcrumbs / generic helpers
   ========================================================================== */

.pcms-breadcrumbs{margin:18px 0 14px;overflow-x:auto;scrollbar-width:none;color:#7a8491;font-size:12.5px;line-height:1.4}
.pcms-breadcrumbs::-webkit-scrollbar{display:none}
.pcms-breadcrumbs ol{display:flex;align-items:center;min-width:max-content;margin:0;padding:0;list-style:none}
.pcms-breadcrumbs li{display:flex;align-items:center;white-space:nowrap}
.pcms-breadcrumbs li+li:before{content:"›";margin:0 8px;color:#b6bec8}
.pcms-breadcrumbs a{color:#657080}
.pcms-breadcrumbs [aria-current="page"] span{color:#283449;font-weight:600}
.empty-state{padding:22px;border:1px dashed #ccd5df;border-radius:8px;background:#fafbfd;color:#758196;text-align:center}
.empty-state--large{padding:60px 20px;font-size:16px}
.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.section-title-row h2{margin:0}
.section-title-row>a,.section-title-row>span{color:#6b778b;font-size:13px;font-weight:650}
.primary-cta,.secondary-cta{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:6px;font-size:14px;font-weight:750;transition:.15s}
.primary-cta{border:1px solid var(--cr-blue);background:var(--cr-blue);color:#fff}
.primary-cta:hover{border-color:var(--cr-blue-dark);background:var(--cr-blue-dark);color:#fff}
.primary-cta--mint{border-color:var(--cr-mint);background:var(--cr-mint);color:#072c26}
.primary-cta--mint:hover{border-color:var(--cr-mint-dark);background:var(--cr-mint-dark);color:#06251f}
.secondary-cta{border:1px solid #cbd5e0;background:#fff;color:#2f3d52}
.secondary-cta:hover{border-color:#9fb0c2;background:#f8fafc;color:#1c2b3e}

/* ==========================================================================
   Homepage
   ========================================================================== */

.home-main{padding:30px 0 48px}
.home-intro{padding:0 2px 24px}
.home-intro h1{margin-bottom:9px;font-size:32px;line-height:1.16;font-weight:650}
.home-intro p{max-width:820px;margin-bottom:10px;color:#536075;font-size:15.5px;line-height:1.55}
.home-intro__meta{display:flex;align-items:center;gap:7px;color:#758197;font-size:12px}
.home-intro__meta i{color:var(--cr-blue)}
.home-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}
.home-section-head>div{min-width:0}
.home-section-head h2{font-size:24px;font-weight:650}
.home-section-more{display:inline-flex;align-items:center;gap:7px;margin-top:5px;color:#145fce;font-size:12.5px;font-weight:650;white-space:nowrap}
.home-ranking,.home-bonuses,.home-games,.home-editorial{margin-bottom:30px}
.home-ranking__tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.home-ranking__tabs a,.section-tabs a{display:inline-flex;min-height:34px;align-items:center;padding:0 13px;border:1px solid #dce3eb;border-radius:7px;background:#fff;color:#59667a;font-size:12.5px;font-weight:620}
.home-ranking__tabs a:hover,.home-ranking__tabs a.is-active,.section-tabs a:hover{border-color:#226fe5;background:#226fe5;color:#fff}
.home-quicklinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 30px}
.home-quicklinks a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:7px 9px;border:1px solid #dfe5ec;border-radius:7px;background:#fff;color:#315173;font-size:12px;font-weight:650;text-align:center}
.home-quicklinks a i{color:#1764d8}

/* ==========================================================================
   Casino ranking
   ========================================================================== */

.casino-rank-list{overflow:hidden;border:1px solid var(--cr-line);border-radius:9px;background:#fff}
.casino-rank-list__body{counter-reset:casino-rank}
.casino-rank-row{counter-increment:casino-rank;display:grid;grid-template-columns:46px minmax(180px,.88fr) 88px minmax(235px,1.3fr) minmax(355px,1.2fr);gap:10px;align-items:center;min-height:84px;padding:11px 14px;border-bottom:1px solid #e9edf2;background:#fff}
.casino-rank-row:last-child{border-bottom:0}
.casino-rank-row:hover{background:#fbfdff}
.casino-rank-row__position{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid #dce3eb;border-radius:50%;background:#f8fafc;color:#667388;font-size:0;font-weight:750}
.casino-rank-row__position:before{content:counter(casino-rank);font-size:14px}
.casino-rank-row:nth-child(1) .casino-rank-row__position{border-color:#efbd37;background:#f8c94c;color:#6f4e00;box-shadow:0 0 0 4px #fff6d8}
.casino-rank-row:nth-child(2) .casino-rank-row__position{border-color:#c8cfd8;background:#edf0f4;color:#596371}
.casino-rank-row:nth-child(3) .casino-rank-row__position{border-color:#cd8036;background:#c77a30;color:#fff}
.casino-rank-row__brand{display:flex;min-width:0;align-items:center;gap:12px;color:inherit}
.casino-rank-row__logo{display:flex;width:82px;height:48px;flex:0 0 82px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e5eaf0;border-radius:6px;background:#f4f6f9}
.casino-rank-row__logo img{display:block;max-width:76px;max-height:41px;object-fit:contain}
.casino-rank-row__brandcopy{min-width:0}
.casino-rank-row__name{display:block;color:#172238;font-size:16px;font-weight:720;line-height:1.25}



.casino-rank-row__meter,.casino-rank-row__rating-caption{display:none}


.casino-rank-row__scoreline small{color:#929dac;font-size:10px;font-weight:650}


.casino-rank-row__bonus>strong{color:#172238;font-size:15px;line-height:1.3;font-weight:720}

.casino-rank-row__button{display:flex;width:88px;height:42px;flex:0 0 88px;align-items:center;justify-content:center;border-radius:5px;font-size:12.5px;font-weight:720;white-space:nowrap}
.casino-rank-row__button--review{border:1px solid #90b7f5;background:#fff;color:#0e5fd3}
.casino-rank-row__button--review:hover{background:#f2f7ff}
.casino-rank-row__button--site{border:1px solid var(--cr-green);background:var(--cr-green);color:#fff}
.casino-rank-row__button--site:hover{border-color:var(--cr-green-dark);background:var(--cr-green-dark);color:#fff}
.home-page .casino-rank-list__body>.casino-rank-row:nth-child(n/**/+6){display:none}
.home-page .casino-rank-row:first-child{border-left:3px solid #efb52b;background:#fffdf7}

/* standalone / search / related casino cards */
.casino-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.casino-related-grid .casino-rank-row,.search-group__items:has(.casino-rank-row) .casino-rank-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-template-areas:"brand rating" "bonus bonus" "actions actions";min-height:0;padding:14px;border:1px solid var(--cr-line);border-radius:8px}
.casino-related-grid .casino-rank-row__position,.search-group__items:has(.casino-rank-row) .casino-rank-row__position{display:none}
.casino-related-grid .casino-rank-row__brand,.search-group__items:has(.casino-rank-row) .casino-rank-row__brand{grid-area:brand}
.casino-related-grid .casino-rank-row__rating,.search-group__items:has(.casino-rank-row) .casino-rank-row__rating{grid-area:rating;align-items:flex-end}
.casino-related-grid .casino-rank-row__bonus,.search-group__items:has(.casino-rank-row) .casino-rank-row__bonus{grid-area:bonus;margin-top:10px}
.casino-related-grid .casino-rank-row__actions,.search-group__items:has(.casino-rank-row) .casino-rank-row__actions{grid-area:actions;margin-top:12px}

/* ==========================================================================
   Bonus cards
   ========================================================================== */

.bonuses-grid,.category-grid--bonuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bonus-card--portal{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dde4ec;border-radius:10px;background:#fff;box-shadow:0 7px 18px rgba(20,39,63,.055)}
.bonus-card__main{display:block;flex:1;color:inherit}
.bonus-brandbar{display:flex;height:64px;align-items:center;justify-content:center;background:var(--cr-navy)}
.bonus-bk-logo{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.bonus-bk-logo img{display:block;width:auto;height:auto;max-width:112px;max-height:32px;object-fit:contain}
.bonus-bk-logo span{color:#fff;font:700 18px/1 "Manrope",sans-serif}
.bonus-card__body{padding:17px 13px 12px}
.bonus-card__offer{min-height:48px;color:#202a3b;font:700 17px/1.4 "Manrope",sans-serif;text-align:center}
.bonus-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px;padding:11px 4px;border:1px solid #e6e1ff;border-radius:8px;background:#fbfaff}
.bonus-card__stats>div{min-width:0;padding:0 5px;text-align:center}
.bonus-card__stats>div+div{border-left:1px solid #e4e0ef}
.bonus-card__stats span{display:block;margin-bottom:3px;color:#7e8798;font-size:9px;font-weight:650}
.bonus-card__stats strong{display:block;color:#1c2739;font-size:12px;line-height:1.2;overflow-wrap:anywhere}
.bonus-card__actions{display:flex;flex-direction:column;padding:0 12px 11px}
.bonus-card__cta{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:6px;background:var(--cr-mint);color:#073027;font-size:12.5px;font-weight:780}
.bonus-card__cta:hover{background:var(--cr-mint-dark);color:#06251f}
.bonus-card__cta--more{border:1px solid #d6e0eb;background:#f5f8fb;color:#39506b}
.bonus-card__actions small{margin-top:8px;color:#a0a7b3;font-size:8.5px;text-align:center}
.home-bonuses-grid>.bonus-card:nth-child(n/**/+5){display:none}
.bonus-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

/* One promo-code component for rankings, reviews and bonus cards. */
.promo-code-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;width:100%;height:42px;min-width:0;align-items:center;gap:8px;padding:9px 10px 7px;border:1px solid #d9e0e8;border-radius:6px;background:#fff;color:#172238;text-align:left;transition:border-color .16s,background .16s,color .16s}
.promo-code-box:hover{border-color:#a9c8f5;background:#fbfdff}
.promo-code-box__label{position:absolute;top:-7px;left:7px;z-index:1;padding:0 5px;background:#fff;color:#8792a3;font-size:10.5px;font-weight:450;line-height:15px;white-space:nowrap}
.promo-code-box__code{min-width:0;overflow:hidden;color:#172238;font-size:13.5px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}
.promo-code-box>i{justify-self:end;color:#53657e;font-size:15px}
.promo-code-box.copied{border-color:#76c38b;background:#f2fbf5;color:#237441}
.promo-code-box.copied .promo-code-box__label{background:#f2fbf5;color:#237441;font-weight:700}
.promo-code-box.copied .promo-code-box__code,.promo-code-box.copied>i{color:#237441}
.promo-code-box--rating{width:156px;min-width:156px;flex:0 0 156px}
.promo-code-box--bonus{margin:1px 0 9px}
.promo-code-box--review{margin:1px 0 0}
.casino-rank-row__actions>.casino-rank-row__button{min-width:78px}
.bonus-card--full-summary{position:sticky;top:126px;width:100%;align-self:start}

/* ==========================================================================
   Game cards
   ========================================================================== */

.demo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.demo-card--portal{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #dce3eb;border-radius:9px;background:#fff;box-shadow:0 4px 14px rgba(27,45,68,.035);transition:transform .17s,border-color .17s,box-shadow .17s}
.demo-card--portal:hover{transform:translateY(-2px);border-color:#cbd7e5;box-shadow:0 10px 24px rgba(27,45,68,.08)}
.demo-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e5e9ef}
.demo-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}
.demo-card__media:hover img{transform:scale(1.025)}
.demo-card__placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px;color:#657187;text-align:center}
.demo-card__placeholder i{font-size:32px}
.demo-card__placeholder b{font-size:13px}
.demo-card__info{display:flex;min-height:0;flex:1;flex-direction:column;padding:12px 11px 10px}
.demo-card__title{min-height:42px;color:#18243a;font:680 15px/1.35 "Manrope",sans-serif}
.demo-card__title:hover{color:var(--cr-blue)}
.demo-card__provider{margin:6px 0 8px;color:#798598;font-size:12px}
.demo-card__actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:6px}
.demo-card__actions:has(.demo-card__button--money){grid-template-columns:1fr 1fr}
.demo-card__button{display:flex;min-height:38px;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:760;text-align:center}
.demo-card__button--demo{border:1px solid var(--cr-blue);background:var(--cr-blue);color:#fff}
.demo-card__button--demo:hover{border-color:var(--cr-blue-dark);background:var(--cr-blue-dark);color:#fff}
.demo-card__button--money{border:1px solid var(--cr-green);background:var(--cr-green);color:#fff}
.demo-card__button--money:hover{border-color:var(--cr-green-dark);background:var(--cr-green-dark);color:#fff}
.demo-card__date{margin-top:8px;color:#9aa3b0;font-size:10px;text-align:center}
.demo-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}

/* ==========================================================================
   Homepage editorial / directory editorial
   ========================================================================== */

.home-editorial{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px}
.home-news{padding-left:28px;border-left:1px solid #dfe4eb}
.home-articles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.home-articles-grid .article-card{padding:12px 0;border-top:1px solid #e5e9ef}
.home-articles-grid .article-card:first-child{grid-column:1/-1;grid-template-columns:220px minmax(0,1fr);min-height:150px;border-top:0}
.home-articles-grid .article-card:first-child .article-image{height:138px}

.home-news-list .news-item--portal{border-top:1px solid #e6eaf0}
.home-news-list .news-item--portal:first-child{border-top:0}

.article-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:15px;min-width:0}
.article-image{display:flex;min-height:105px;overflow:hidden;border-radius:7px;background:#e7ebf0}
.article-image img{width:100%;height:100%;object-fit:cover}
.article-image--empty{align-items:center;justify-content:center;color:#93a0b2;font-size:28px}
.article-content{min-width:0}
.article-kicker{display:block;margin-bottom:4px;color:#1764d8;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.article-title{margin:0;font-family:"Manrope",sans-serif;font-size:16px;line-height:1.34;font-weight:680}
.article-title-link{color:#172238}
.article-title-link:hover{color:var(--cr-blue)}
.article-excerpt{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#647085;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.article-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:9px;color:#8993a2;font-size:10.5px}

.news-item--portal{display:grid;grid-template-columns:118px minmax(0,1fr);gap:13px;min-width:0;padding:12px 0}
.news-item__thumb{display:block;width:118px;height:76px;overflow:hidden;border-radius:7px;background:#e5e9ef}
.news-item__thumb img{width:100%;height:100%;object-fit:cover}
.news-item__thumb--empty{display:flex;align-items:center;justify-content:center;color:#95a0b0;font-size:23px}
.news-item__body{min-width:0}
.news-title{display:block;color:#172238;font:680 15px/1.35 "Manrope",sans-serif}
.news-title:hover{color:var(--cr-blue)}
.news-excerpt{display:-webkit-box;margin-top:4px;overflow:hidden;color:#667388;font-size:11.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.news-date{margin-top:6px;color:#929baa;font-size:10px}

.article-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.article-directory-grid .article-card{min-height:152px;padding:18px 0;border-bottom:1px solid #e1e6ed}
.article-directory-grid .article-card:first-child{grid-column:1/-1;grid-template-columns:330px minmax(0,1fr);min-height:225px;padding-top:0}
.article-directory-grid .article-card:first-child .article-image{height:210px}
.article-directory-grid .article-card:first-child .article-title{font-size:24px}
.article-directory-grid .article-card:first-child .article-excerpt{font-size:14px;-webkit-line-clamp:3}
.news-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.news-directory-grid .news-item--portal{grid-template-columns:170px minmax(0,1fr);min-height:135px;border-bottom:1px solid #e1e6ed}
.news-directory-grid .news-item__thumb{width:170px;height:108px}
.news-directory-grid .news-title{font-size:17px}
.news-directory-grid .news-excerpt{font-size:12.5px}

/* ==========================================================================
   Provider cards / provider directory
   ========================================================================== */

.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.provider-card{overflow:hidden;border:1px solid #dfe5ec;border-radius:8px;background:#fff}
.provider-card__logo{display:flex;height:155px;align-items:center;justify-content:center;overflow:hidden;background:#fff}
.provider-card__logo img{width:100%;height:100%;object-fit:contain;padding:14px}
.provider-card__logo span{color:#48566b;font:700 18px/1.2 "Manrope",sans-serif;text-align:center}
.provider-card__body{padding:13px 14px 14px;border-top:1px solid #edf0f3}
.provider-card__body h3{font-size:16px}
.provider-card__body h3 a{color:#172238}
.provider-card__meta{display:flex;gap:10px;margin-top:5px;color:#8490a1;font-size:11px}
.provider-card__link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;font-size:12px;font-weight:650}

/* ==========================================================================
   Directories
   ========================================================================== */

.directory-main{padding:0 0 52px}
.directory-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 18px}
.directory-hero h1{font-size:34px}
.directory-hero p{max-width:820px;margin:8px 0 0;color:#59677c;font-size:15.5px;line-height:1.55}
.section-tabs{display:flex;gap:8px;margin-bottom:18px;overflow-x:auto;padding:1px 0 4px;scrollbar-width:none}
.section-tabs::-webkit-scrollbar{display:none}
.section-tabs a{flex:0 0 auto}
.directory-section{min-width:0}
.seo-copy{max-width:900px;margin:36px auto 0;padding-top:28px;border-top:1px solid #dce2e9}
.portal-directory--bonuses .category-grid--bonuses{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.portal-directory--games .demo-grid--catalog{grid-template-columns:repeat(5,minmax(0,1fr))}
.portal-directory .pcms-faq{max-width:900px;margin-right:auto;margin-left:auto}
.pcms-load-more{display:flex;justify-content:center;margin:24px 0}
.pcms-load-more a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;color:#33506f;font-size:13px;font-weight:700}
.pcms-load-more a:hover{border-color:#9eb3c9;background:#f7fafd}
.pcms-pagination,.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:24px 0}
.pcms-pagination a,.pcms-pagination span,.pagination a,.pagination span{display:flex;min-width:38px;height:38px;align-items:center;justify-content:center;padding:0 10px;border:1px solid #d9e0e8;border-radius:6px;background:#fff;color:#4c5a6f;font-size:12px;font-weight:650}
.pcms-pagination .active,.pcms-pagination [aria-current="page"],.pagination .active{border-color:var(--cr-blue);background:var(--cr-blue);color:#fff}

/* ==========================================================================
   Search
   ========================================================================== */

.search-hero{align-items:center}
.search-page-form{position:relative;display:grid;grid-template-columns:minmax(0,380px) auto;align-items:center;min-width:min(100%,480px)}
.search-page-form>i{position:absolute;left:15px;color:#8793a4}
.search-page-form input{height:46px;padding:0 14px 0 42px;border:1px solid #d5dde6;border-radius:8px 0 0 8px;background:#fff;outline:0}
.search-page-form input:focus{border-color:#88b2ef;box-shadow:0 0 0 3px rgba(18,101,232,.08)}
.search-page-form button{height:46px;padding:0 18px;border:0;border-radius:0 8px 8px 0;background:var(--cr-blue);color:#fff;font-weight:700}
.search-results{margin-top:6px}
.search-group{margin-bottom:32px}
.search-group__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.search-group__items:has(.bonus-card){grid-template-columns:repeat(3,minmax(0,1fr))}
.search-group__items:has(.demo-card){grid-template-columns:repeat(4,minmax(0,1fr))}
.search-group__items:has(.provider-card){grid-template-columns:repeat(4,minmax(0,1fr))}
.search-group__items:has(.article-card),.search-group__items:has(.news-item--portal){gap:0 28px}

/* ==========================================================================
   Full review
   ========================================================================== */

.detail-main{padding:0 0 58px}
.review-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:22px;align-items:start}
.review-brand-rail,.review-facts-rail{position:sticky;top:126px}
.review-brand-card{overflow:hidden;border:1px solid var(--cr-line);border-radius:9px;background:#fff}
.review-brand-card__logo{display:flex;height:130px;align-items:center;justify-content:center;padding:20px;background:#fff}
.review-brand-card__logo img{max-width:170px;max-height:88px;object-fit:contain}
.review-brand-card__logo span{font:700 20px/1.2 "Manrope",sans-serif}
.review-brand-card__name{padding:0 16px 4px;color:#172238;font:700 18px/1.25 "Manrope",sans-serif;text-align:center}
.review-brand-card__rating{display:flex;align-items:baseline;justify-content:center;gap:3px;padding:5px 14px}
.review-brand-card__star{color:var(--cr-gold);font-size:20px}
.review-brand-card__rating strong{color:#1b283c;font:780 25px/1 "Manrope",sans-serif}
.review-brand-card__rating small{color:#8c97a7;font-size:11px}
.review-brand-card__rank{margin:3px 14px 12px;color:#6f7b8c;font-size:11px;font-weight:650;text-align:center}
.review-brand-card__bonus{padding:12px 14px;border-top:1px solid #edf0f3}
.review-brand-card__bonus span{display:block;margin-bottom:4px;color:#8791a0;font-size:10px;text-transform:uppercase}
.review-brand-card__bonus strong{display:block;color:#1e2a3c;font-size:14px;line-height:1.35}
.review-brand-card .primary-cta{display:flex;margin:0 14px 14px}
.review-article{min-width:0}
.detail-header{padding:3px 0 22px;border-bottom:1px solid var(--cr-line)}
.detail-header__eyebrow{margin-bottom:7px;color:#1764d8;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}
.detail-header h1{font-size:34px}
.detail-header p{margin:10px 0 0;color:#56647a;font-size:16px;line-height:1.62}
.review-section{padding:28px 0;border-bottom:1px solid var(--cr-line)}
.review-section h2{margin-bottom:17px}
.pros-cons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pros-cons__col{padding:16px;border-radius:8px}
.pros-cons__col--pros{border:1px solid #cfe8d8;background:var(--cr-success-soft)}
.pros-cons__col--cons{border:1px solid #f0d2d5;background:var(--cr-danger-soft)}
.pros-cons__col h3{margin-bottom:11px;font-size:16px}
.pros-cons__col ul{margin:0;padding:0;list-style:none}
.pros-cons__col li{display:flex;gap:9px;padding:7px 0;border-top:1px solid rgba(120,130,145,.13);font-size:13.5px;line-height:1.45}
.pros-cons__col li:first-child{border-top:0}
.pros-cons__col--pros i{color:var(--cr-success)}
.pros-cons__col--cons i{color:var(--cr-danger)}
.facts-card,.review-top{margin-bottom:14px;border:1px solid var(--cr-line);border-radius:9px;background:#fff}
.facts-card h2,.review-top__head{padding:14px 15px;border-bottom:1px solid #e8ecf1}
.facts-card h2,.review-top__head h2{font-size:16px}
.facts-card dl{margin:0;padding:4px 15px 10px}
.facts-card dl>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;border-bottom:1px solid #edf0f3}
.facts-card dl>div:last-child{border-bottom:0}
.facts-card dt{color:#7c8797;font-size:11px}
.facts-card dd{margin:0;color:#243148;font-size:11.5px;font-weight:650;text-align:right}
.review-top__head{display:flex;align-items:center;justify-content:space-between}
.review-top__head a{font-size:10.5px;font-weight:650}
.review-top__list{padding:4px 10px 9px}
.review-top__item{display:grid;grid-template-columns:22px 42px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf0f3;color:#28354a}
.review-top__item:last-child{border-bottom:0}
.review-top__pos{color:#8090a2;font-size:10px;font-weight:750;text-align:center}
.review-top__logo{display:flex;width:42px;height:28px;align-items:center;justify-content:center;overflow:hidden;border-radius:4px;background:#f5f7fa}
.review-top__logo img{max-width:40px;max-height:26px;object-fit:contain}
.review-top__name{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.review-top__item strong{color:#b47d0a;font-size:10.5px}

/* ==========================================================================
   TOC / article body / FAQ
   ========================================================================== */

.toc-box{margin:22px 0 0;border:1px solid #dce3eb;border-radius:8px;background:#fff}
.review-article>.toc-box{margin-top:0}
.toc-box__head{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #edf0f3}
.toc-box__head strong{color:#263247;font:650 15px/1 "Manrope",sans-serif}
.toc-box__head button{width:34px;height:34px;border:0;border-radius:6px;background:#f5f7fa;color:#657286}
.toc-box nav{padding:11px 14px}
.toc-box nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none}
.toc-box nav a{display:block;padding:5px 0;color:#45617f;font-size:12.5px}
.toc-box.bookmaker-toc-block--collapsed nav{display:none}
.toc-box.bookmaker-toc-block--collapsed .toc-box__head{border-bottom:0}
.toc-box.bookmaker-toc-block--collapsed .toc-box__head i{transform:rotate(180deg)}

.article-body{width:100%;max-width:1020px;color:#3d4a5f;font-size:16.5px;line-height:1.78}
.article-body> :first-child{margin-top:0}
.article-body> :last-child{margin-bottom:0}
.article-body p{margin:0 0 1.15em;font-size:inherit;line-height:inherit}
.article-body h2{margin:1.7em 0 .65em;font-size:27px;line-height:1.28}
.article-body h3{margin:1.55em 0 .55em;font-size:21px;line-height:1.35}
.article-body h4{margin:1.4em 0 .5em;font-size:18px}
.article-body ul,.article-body ol{margin:0 0 1.2em;padding-left:1.45em}
.article-body li{margin:.35em 0}
.article-body img{max-width:100%;height:auto;border-radius:7px}
.article-body table{width:100%;margin:1.4em 0;border-collapse:collapse;font-size:14px}
.article-body th,.article-body td{padding:11px 12px;border:1px solid #dfe5ec;text-align:left;vertical-align:top}
.article-body th{background:#f5f7fa;color:#263247}
.article-body blockquote{margin:1.5em 0;padding:15px 18px;border-left:4px solid #7aa9ef;background:#f4f8ff;color:#43536b}
.article-body a{text-decoration:underline;text-decoration-color:#bcd2f7;text-underline-offset:2px}
.pcms-faq{margin:30px 0 0;padding-top:27px;border-top:1px solid var(--cr-line)}
.pcms-faq__title{margin-bottom:14px;font-size:24px}
.pcms-faq__list{border-top:1px solid var(--cr-line)}
.pcms-faq__item{padding:15px 0;border-bottom:1px solid var(--cr-line)}
.pcms-faq__question{margin:0 0 6px;font-size:15px;font-weight:680}
.pcms-faq__answer{color:#5d697c;font-size:14px;line-height:1.62}

/* ==========================================================================
   Bonus full page / reading pages
   ========================================================================== */

.offer-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start;width:100%}
.reading-column{min-width:0}
.reading-column--center{width:100%;max-width:1080px;margin:0}
.detail-header--article{padding-top:4px}
.article-meta{display:flex;flex-wrap:wrap;gap:16px;margin-top:13px;color:#8390a1;font-size:12px}
.article-meta span{display:inline-flex;align-items:center;gap:6px}
.detail-cover{margin:22px 0 24px;overflow:hidden;border-radius:9px}
.detail-cover img{display:block;width:100%;max-height:560px;object-fit:cover}
.related-section{margin-top:34px;padding-top:28px;border-top:1px solid var(--cr-line)}
.related-section--wide{max-width:1240px}
.related-section--reading{max-width:930px;margin-right:auto;margin-left:auto}
.article-directory-grid--related{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.article-directory-grid--related .article-card,.article-directory-grid--related .article-card:first-child{display:block;grid-column:auto;min-height:0;padding:0;border:1px solid var(--cr-line);border-radius:8px;background:#fff}
.article-directory-grid--related .article-image,.article-directory-grid--related .article-card:first-child .article-image{height:130px;border-radius:8px 8px 0 0}
.article-directory-grid--related .article-content{padding:12px}
.article-directory-grid--related .article-card:first-child .article-title{font-size:16px}
.article-directory-grid--related .article-excerpt{display:none}

/* ==========================================================================
   Game full page
   ========================================================================== */

.game-detail-header{padding:6px 0 10px}
.game-detail-header h1{max-width:980px;font-size:38px;line-height:1.12}
.game-detail-header .pcms-breadcrumbs{margin:13px 0 0}
.game-detail-header>p{max-width:820px;margin:10px 0 0;color:#657287;font-size:15px}
.game-stage-shell{margin:6px 0 14px}
.game-stage-player{overflow:hidden;border:1px solid #d4dce6;border-radius:10px;background:#0e1623;box-shadow:0 8px 26px rgba(15,31,52,.08)}
.game-stage{position:relative;display:flex;aspect-ratio:16/8.65;min-height:520px;align-items:center;justify-content:center;overflow:hidden;background:#111a27}
.game-stage iframe{position:absolute;inset:0;z-index:6;width:100%;height:100%;border:0;background:#111}
.game-stage__backdrop{position:absolute;inset:-34px;z-index:0;width:calc(100% + 68px);height:calc(100% + 68px);object-fit:cover;filter:blur(22px) saturate(.82);transform:scale(1.04)}
.game-stage__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,20,31,.28),rgba(8,14,24,.5)),rgba(15,23,35,.18)}
.game-stage__gate{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px;text-align:center}
.game-stage__cover{display:flex;width:260px;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:9px;background:#1b2635;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.game-stage__cover img{display:block;width:100%;height:100%;object-fit:cover}
.game-stage__cover span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#a8bad1;font-size:58px}
.game-stage__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}
.game-stage__play{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:0;border-radius:6px;font-size:13px;font-weight:760}
.game-stage__play--demo{background:var(--cr-blue);color:#fff}
.game-stage__play--demo:hover{background:var(--cr-blue-dark);color:#fff}
.game-stage__play--money{background:var(--cr-green);color:#fff}
.game-stage__play--money:hover{background:var(--cr-green-dark);color:#fff}
.game-stage__bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:#0a1320;color:#dbe5f1}
.game-stage__bar>span{display:flex;min-width:0;align-items:center;gap:8px;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.game-stage__bar>span i{color:#72a9fb}
.game-stage__bar button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#c8d5e5;font-size:11px}
.game-stage__bar button:hover{color:#fff}
.game-facts--strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin:0 0 26px}
.game-facts--strip>div{min-width:0;padding:11px 12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff}
.game-facts--strip span{display:block;color:#7f8a9c;font-size:10px}
.game-facts--strip strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#223047;font-size:13px;line-height:1.35}
.game-fact-rating{color:#e89d0b!important}
.game-casino-section{margin:27px 0 34px}
.section-title-row--game{margin-bottom:11px}
.section-title-row--game h2{font-size:22px}
.game-casino-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) 220px;gap:18px;align-items:center;padding:13px 14px;border:1px solid #dce3eb;border-radius:9px;background:#fff}
.game-casino-row__brand{display:flex;min-width:0;align-items:center;gap:13px}
.game-casino-row__logo{display:flex;width:92px;height:62px;flex:0 0 92px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e1e6ed;border-radius:7px;background:#f4f6f9}
.game-casino-row__logo img{display:block;max-width:84px;max-height:54px;object-fit:contain}
.game-casino-row__logo--empty{background:#f3f6fa;color:#7e8da0;font-size:23px}
.game-casino-row__name{display:flex;min-width:0;flex-direction:column}
.game-casino-row__name strong{overflow:hidden;color:#172238;font:700 16px/1.3 "Manrope",sans-serif;text-overflow:ellipsis;white-space:nowrap}
.game-casino-row__name small{margin-top:4px;color:#e89d0b;font-size:12px;font-weight:700}
.game-casino-row__bonus{display:flex;min-width:0;flex-direction:column}
.game-casino-row__bonus span{color:#8893a3;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.game-casino-row__bonus strong{margin-top:4px;color:#1f2b3e;font-size:14px;line-height:1.35}
.game-casino-row__actions{display:grid;grid-template-columns:1fr;gap:7px}
.game-casino-row__play,.game-casino-row__review{display:flex;min-height:40px;align-items:center;justify-content:center;border-radius:6px;font-size:12px;font-weight:760}
.game-casino-row__play{background:var(--cr-green);color:#fff}
.game-casino-row__play:hover{background:var(--cr-green-dark);color:#fff}
.game-casino-row__review{border:1px solid #cbd6e4;background:#fff;color:#36506f}
.game-casino-row__review:hover{border-color:#aac0db;background:#f6f9fd;color:#174f98}

.game-casino-list{display:grid;gap:9px}
.game-casino-row__brand:hover .game-casino-row__name strong{color:var(--cr-blue)}
.game-casino-row__logo>i{color:#6f7f94;font-size:22px}
.game-reading{margin-top:30px}
.game-related{margin-top:36px}

/* ==========================================================================
   Provider full page
   ========================================================================== */

.provider-hero{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center;padding:22px;border:1px solid var(--cr-line);border-radius:10px;background:#fff}
.provider-hero__logo{display:flex;width:220px;height:170px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e8ecf1;border-radius:8px;background:#fff}
.provider-hero__logo img{width:100%;height:100%;object-fit:contain;padding:15px}
.provider-hero__logo span{font:700 20px/1.2 "Manrope",sans-serif;text-align:center}
.provider-hero__body h1{font-size:34px}
.provider-hero__body>p{max-width:720px;margin:8px 0 0;color:#5a687c}
.provider-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.provider-facts>div{min-width:120px;padding:9px 11px;border:1px solid #e4e9ef;border-radius:7px;background:#f9fafc}
.provider-games{margin:30px 0}
.demo-grid--provider .demo-card:nth-child(n/**/+17){display:none}
.demo-grid--provider.is-expanded .demo-card{display:block}
.provider-games__more{display:flex;min-height:40px;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;padding:0 16px;border:1px solid #d2dbe5;border-radius:6px;background:#fff;color:#486079;font-size:12px;font-weight:650}
.provider-games__more[hidden]{display:none}

/* ==========================================================================
   Sitemap / 404
   ========================================================================== */

.sitemap-page ul{line-height:1.7}
.sitemap-page>ul{padding-left:0;list-style:none}
.sitemap-page li{margin:4px 0}
.error-main{padding:70px 0}
.error-page{max-width:620px;margin:0 auto;text-align:center}
.error-page__code{color:#c6d4e8;font:800 96px/1 "Manrope",sans-serif;letter-spacing:-.08em}
.error-page h1{margin-top:6px}
.error-page p{margin:10px 0 20px;color:#6f7c90}
.error-page__actions{display:flex;justify-content:center;gap:10px}

/* ==========================================================================
   Footer
   ========================================================================== */

.site-footer{margin-top:20px;border-top:1px solid #dce2e9;background:#fff}
.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:30px;padding:34px 0 28px}
.footer-about p{max-width:250px;margin:12px 0 0;color:#718096;font-size:12px;line-height:1.55}
.portal-logo--footer{font-size:18px}
.footer-menu-col h4{margin:0 0 10px;color:#27354a;font-size:13px;font-weight:750}
.footer-menu-col ul{margin:0;padding:0;list-style:none}
.footer-menu-col li{margin:6px 0}
.footer-menu-col a{color:#5a687c;font-size:12px}
.footer-menu-col a:hover{color:var(--cr-blue)}
.footer-bottom{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e6eaf0;color:#7c8797;font-size:10.5px}
.footer-stats{display:flex;align-items:center;gap:10px}
.age-badge{display:inline-flex;width:31px;height:31px;align-items:center;justify-content:center;border:1px solid #cfd7e0;border-radius:50%;color:#526178;font-weight:750}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media(max-width:1120px){
  .header-main{grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);gap:18px}
  .header-search{width:min(330px,100%)}
  .desktop-menu-column{padding-right:20px;padding-left:20px}
  .desktop-menu-column:first-child .desktop-menu-column__links{grid-template-columns:1fr}
  .casino-rank-row{grid-template-columns:42px minmax(165px,.9fr) 82px minmax(205px,1.2fr) 330px;gap:9px}
  .bonuses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-bonuses-grid>.bonus-card:nth-child(n/**/+5){display:flex}
  .home-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}
  .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .review-layout{grid-template-columns:200px minmax(0,1fr) 245px;gap:16px}
  .review-brand-card__logo{height:115px}
  .offer-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}
  .footer-grid{grid-template-columns:1.3fr repeat(2,1fr)}
}

@media(max-width:920px){
  .site-utility{display:none}
  .header-main{grid-template-columns:1fr auto;min-height:64px;gap:12px}
  .header-main .header-search,.desktop-menu-toggle,.desktop-menu-panel{display:none}
  .header-logo-center{justify-self:start}
  .header-actions{justify-self:end}
  .header-main .mobile-menu-btn{display:flex}
  .portal-logo{font-size:19px}
  .mobile-bottom-nav{display:flex;height:62px;padding:6px 8px;border-top:1px solid #dce3eb;box-shadow:0 -6px 20px rgba(18,35,57,.1)}
  .mobile-bottom-nav-item{min-width:0;flex:1;padding:4px 2px;font-size:10px;font-weight:650}
  .mobile-bottom-nav-icon{margin-bottom:3px;color:#3568b5;font-size:19px}

  .home-main,.directory-main,.detail-main{padding-bottom:84px}
  .home-intro h1,.directory-hero h1,.detail-header h1,.game-detail-header h1,.provider-hero__body h1{font-size:29px}
  .home-editorial{grid-template-columns:1fr;gap:28px}
  .home-news{padding-top:4px;padding-left:0;border-top:1px solid #dfe4eb;border-left:0}
  .home-page .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-directory--games .demo-grid--catalog,.demo-grid--related,.demo-grid--provider{grid-template-columns:repeat(3,minmax(0,1fr))}
  .portal-directory--bonuses .category-grid--bonuses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-directory-grid{grid-template-columns:1fr}
  .article-directory-grid .article-card:first-child{grid-template-columns:260px minmax(0,1fr)}
  .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .review-layout{grid-template-columns:220px minmax(0,1fr)}
  .review-brand-rail{position:static}
  .review-facts-rail{grid-column:1/-1;position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  .review-brand-card{position:sticky;top:84px}
  .offer-layout{grid-template-columns:250px minmax(0,1fr)}
  .game-stage{min-height:440px}
  .game-stage__cover{width:230px}
  .game-casino-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .game-casino-row__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}
  .footer-grid .footer-about{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start;padding:13px 0}
}

@media(max-width:720px){
  .container{padding-right:14px;padding-left:14px}
  body{font-size:15px}
  h1{font-size:27px}
  h2{font-size:22px}
  .pcms-breadcrumbs{margin-top:12px}
  .directory-hero{padding-top:3px}
  .directory-hero h1,.detail-header h1,.game-detail-header h1,.provider-hero__body h1{font-size:27px}
  .directory-hero p,.detail-header p{font-size:14px}
  .section-tabs{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}
  .home-section-head h2{font-size:21px}
  .home-section-more{font-size:11px}

  .casino-rank-row{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"pos brand rating" ". bonus bonus" ". actions actions";gap:9px 11px;padding:12px 10px}
  .casino-rank-row__position{grid-area:pos;align-self:start;margin-top:4px}
  .casino-rank-row__brand{grid-area:brand}
  .casino-rank-row__logo{width:68px;height:43px;flex-basis:68px}
  .casino-rank-row__logo img{max-width:62px;max-height:36px}
  .casino-rank-row__rating{grid-area:rating;flex-direction:row;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}
  .casino-rank-row__rating:before{content:"★";font-size:16px;letter-spacing:0}
  .casino-rank-row__scoreline{margin:0}
  .casino-rank-row__scoreline strong{font-size:14px}
  .casino-rank-row__scoreline small{font-size:10px}
  .casino-rank-row__bonus{grid-area:bonus;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}
  .casino-rank-row__actions{grid-area:actions}
  .casino-rank-row__bonus>strong{font-size:14px}
  .casino-rank-row__button{height:39px}
  .casino-related-grid,.search-group__items:has(.casino-rank-row){grid-template-columns:1fr}

  .home-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bonuses-grid,.category-grid--bonuses,.portal-directory--bonuses .category-grid--bonuses{grid-template-columns:1fr}
  .home-bonuses-grid{grid-template-columns:1fr}
  .bonus-card__offer{font-size:17px}
  .bonus-brandbar{height:62px}
  .bonus-bk-logo img{max-width:94px;max-height:27px}
  .bonus-bk-logo span{font-size:16px}
  .demo-grid,.portal-directory--games .demo-grid--catalog,.demo-grid--related,.demo-grid--provider,.search-group__items:has(.demo-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .demo-card__info{min-height:0;padding:10px}
  .demo-card__title{min-height:36px;font-size:13px}
  .demo-card__provider{margin:5px 0 7px;font-size:10.5px}
  .demo-card__actions:has(.demo-card__button--money){grid-template-columns:1fr}
  .demo-card__button{min-height:35px;font-size:11px}
  .demo-card__date{font-size:9px}

  .home-articles-grid{grid-template-columns:1fr}
  .home-articles-grid .article-card,.home-articles-grid .article-card:first-child{grid-column:auto;grid-template-columns:112px minmax(0,1fr);min-height:100px;padding:10px 0}
  .home-articles-grid .article-card:first-child .article-image,.home-articles-grid .article-image{height:88px;min-height:88px}
  .home-articles-grid .article-card:first-child .article-title,.home-articles-grid .article-title{font-size:15px}
  .home-articles-grid .article-card:first-child .article-excerpt,.home-articles-grid .article-excerpt{display:none}
  .home-news-list .news-item--portal{grid-template-columns:100px minmax(0,1fr)}
  .home-news-list .news-item__thumb{width:100px;height:68px}
  .home-news-list .news-title{font-size:14px}
  .home-news-list .news-excerpt{display:none}

  .article-directory-grid{grid-template-columns:1fr}
  .article-directory-grid .article-card,.article-directory-grid .article-card:first-child{grid-column:auto;grid-template-columns:120px minmax(0,1fr);min-height:112px;padding:12px 0}
  .article-directory-grid .article-card:first-child .article-image,.article-directory-grid .article-image{height:96px;min-height:96px}
  .article-directory-grid .article-card:first-child .article-title,.article-directory-grid .article-title{font-size:16px}
  .article-directory-grid .article-card:first-child .article-excerpt,.article-directory-grid .article-excerpt{display:none}
  .news-directory-grid .news-item--portal{grid-template-columns:120px minmax(0,1fr);min-height:105px}
  .news-directory-grid .news-item__thumb{width:120px;height:82px}
  .news-directory-grid .news-title{font-size:15px}
  .news-directory-grid .news-excerpt{display:none}
  .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .provider-card__logo{height:125px}

  .search-hero{display:block}
  .search-page-form{grid-template-columns:1fr auto;width:100%;min-width:0;margin-top:14px}
  .search-group__items,.search-group__items:has(.bonus-card),.search-group__items:has(.provider-card),.search-group__items:has(.article-card),.search-group__items:has(.news-item--portal){grid-template-columns:1fr}

  .review-layout{display:block}
  .review-brand-rail,.review-brand-card{position:static}
  .review-brand-card{display:grid;grid-template-columns:110px minmax(0,1fr);grid-template-areas:"logo name" "logo rating" "logo rank" "bonus bonus" "code code" "cta cta";margin-bottom:20px;padding:12px}
  .review-brand-card__logo{grid-area:logo;height:90px;padding:10px}
  .review-brand-card__name{grid-area:name;align-self:end;padding:4px 8px 0;text-align:left}
  .review-brand-card__rating{grid-area:rating;justify-content:flex-start;padding:2px 8px 7px}
  .review-brand-card__rank{grid-area:rank;align-self:start;margin:0;padding:0 8px 5px;text-align:left;transform:none}
  .review-brand-card__bonus{grid-area:bonus;margin-top:10px;padding:10px 0;border-top:1px solid #edf0f3}
  .review-brand-card .primary-cta{grid-area:cta;margin:0}
  .review-facts-rail{display:block;margin-top:24px}
  .facts-card,.review-top{margin-bottom:12px}
  .pros-cons{grid-template-columns:1fr}
  .bonus-inline-grid{grid-template-columns:1fr}
  .toc-box nav ul{grid-template-columns:1fr}
  .article-body{font-size:16px;line-height:1.75}
  .article-body h2{font-size:23px}
  .article-body h3{font-size:19px}

  .offer-layout{display:block}
  .game-detail-header{padding-top:2px}
  .game-stage{aspect-ratio:auto;min-height:340px}
  .game-stage__cover{width:205px}
  .game-stage__gate{gap:18px;padding:20px}
  .game-stage__play{min-height:40px;padding:0 14px;font-size:12px}
  .game-facts--strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}
  .game-casino-row{grid-template-columns:1fr;padding:12px}
  .game-casino-row__actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
  .provider-hero{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:14px}
  .provider-hero__logo{width:100px;height:100px}
  .provider-facts{grid-column:1/-1}
  .provider-games{margin-top:24px}

  .article-directory-grid--related{grid-template-columns:1fr}
  .article-directory-grid--related .article-card{display:grid;grid-template-columns:110px minmax(0,1fr)}
  .article-directory-grid--related .article-image{height:88px;border-radius:8px 0 0 8px}
  .news-directory-grid--related{grid-template-columns:1fr}
  .detail-cover{margin:16px 0 20px}
  .pcms-faq__title{font-size:22px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px 16px}
  .footer-grid .footer-about{grid-column:1/-1}
}

@media(max-width:420px){
  .portal-logo{font-size:18px}
  .home-intro h1,.directory-hero h1,.detail-header h1,.game-detail-header h1,.provider-hero__body h1{font-size:24px}
  .home-intro p{font-size:14px}
  .home-section-head{gap:10px}
  .home-ranking__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .home-ranking__tabs::-webkit-scrollbar{display:none}
  .home-ranking__tabs a{flex:0 0 auto}
  .casino-rank-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}
  .casino-rank-row__logo{width:60px;height:40px;flex-basis:60px}
  .casino-rank-row__name{font-size:14px}
  .casino-rank-row__bonus{grid-template-columns:1fr}
  .game-stage{min-height:300px}
  .game-stage__cover{width:170px}
  .game-stage__actions{gap:7px}
  .game-stage__play{min-height:38px;padding:0 12px;font-size:11px}
  .game-facts--strip{grid-template-columns:1fr 1fr}
  .game-casino-row__logo{width:76px;height:54px;flex-basis:76px}
  .game-casino-row__name strong{font-size:14px}
  .game-casino-row__actions{grid-template-columns:1fr 1fr}
  .provider-hero{grid-template-columns:82px minmax(0,1fr)}
  .provider-hero__logo{width:82px;height:82px}
  .provider-facts>div{min-width:calc(50% - 4px);flex:1}
  .game-stage__bar button span{display:none}
  .mobile-menu-quick{grid-template-columns:1fr}
  .mobile-menu-group__links{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}

/* Theme assets base: /assets/themes/casino-reviews-portal/ */

/* ==========================================================================
   0.2.2 — header, icon fallback, ranking, review hero and footer related blocks
   ========================================================================== */

/* Font-independent local SVG icons. No external icon font/CDN is required. */
.fas,.far,.fab{display:inline-flex;align-items:center;justify-content:center;font-family:inherit!important;font-style:normal!important;font-weight:400!important;line-height:1}
.fas:before,.far:before,.fab:before{content:"";display:block;width:1em;height:1em;background:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.fa-arrow-right:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%2011h11.17l-4.59-4.59L13%205l7%207-7%207-1.42-1.41L16.17%2013H5z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%2011h11.17l-4.59-4.59L13%205l7%207-7%207-1.42-1.41L16.17%2013H5z%27%2F%3E%3C%2Fsvg%3E")}
.fa-chevron-down:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.7%208.7%2012%2014l5.3-5.3%201.4%201.4-6.7%206.7-6.7-6.7z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.7%208.7%2012%2014l5.3-5.3%201.4%201.4-6.7%206.7-6.7-6.7z%27%2F%3E%3C%2Fsvg%3E")}
.fa-chevron-up:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.7%2015.3%2012%2010l5.3%205.3%201.4-1.4-6.7-6.7-6.7%206.7z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.7%2015.3%2012%2010l5.3%205.3%201.4-1.4-6.7-6.7-6.7%206.7z%27%2F%3E%3C%2Fsvg%3E")}
.fa-bars:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%206h16v2H4zm0%205h16v2H4zm0%205h16v2H4z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%206h16v2H4zm0%205h16v2H4zm0%205h16v2H4z%27%2F%3E%3C%2Fsvg%3E")}
.fa-times:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.4%205%2012%2010.6%2017.6%205%2019%206.4%2013.4%2012%2019%2017.6%2017.6%2019%2012%2013.4%206.4%2019%205%2017.6%2010.6%2012%205%206.4z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6.4%205%2012%2010.6%2017.6%205%2019%206.4%2013.4%2012%2019%2017.6%2017.6%2019%2012%2013.4%206.4%2019%205%2017.6%2010.6%2012%205%206.4z%27%2F%3E%3C%2Fsvg%3E")}
.fa-copy:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%203h10a2%202%200%200%201%202%202v10h-2V5H8zm-3%204h10a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V9a2%202%200%200%201%202-2zm0%202v10h10V9z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%203h10a2%202%200%200%201%202%202v10h-2V5H8zm-3%204h10a2%202%200%200%201%202%202v10a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V9a2%202%200%200%201%202-2zm0%202v10h10V9z%27%2F%3E%3C%2Fsvg%3E")}
.fa-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M10.5%204a6.5%206.5%200%201%200%204.06%2011.58L19%2020l1.4-1.4-4.42-4.43A6.5%206.5%200%200%200%2010.5%204zm0%202a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M10.5%204a6.5%206.5%200%201%200%204.06%2011.58L19%2020l1.4-1.4-4.42-4.43A6.5%206.5%200%200%200%2010.5%204zm0%202a4.5%204.5%200%201%201%200%209%204.5%204.5%200%200%201%200-9z%27%2F%3E%3C%2Fsvg%3E")}
.fa-gamepad:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7%208h10a5%205%200%200%201%204.7%206.7l-1.1%203.1a2.5%202.5%200%200%201-4.1%201l-2-1.8h-5l-2%201.8a2.5%202.5%200%200%201-4.1-1l-1.1-3.1A5%205%200%200%201%207%208zm.5%203v2H5.5v2h2v2h2v-2h2v-2h-2v-2zm8.5%201.5a1.25%201.25%200%201%200%200%202.5%201.25%201.25%200%200%200%200-2.5zm3%202a1.25%201.25%200%201%200%200%202.5%201.25%201.25%200%200%200%200-2.5z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7%208h10a5%205%200%200%201%204.7%206.7l-1.1%203.1a2.5%202.5%200%200%201-4.1%201l-2-1.8h-5l-2%201.8a2.5%202.5%200%200%201-4.1-1l-1.1-3.1A5%205%200%200%201%207%208zm.5%203v2H5.5v2h2v2h2v-2h2v-2h-2v-2zm8.5%201.5a1.25%201.25%200%201%200%200%202.5%201.25%201.25%200%200%200%200-2.5zm3%202a1.25%201.25%200%201%200%200%202.5%201.25%201.25%200%200%200%200-2.5z%27%2F%3E%3C%2Fsvg%3E")}
.fa-gift:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%2010h16v11H4zm-1-5h6.1A3.5%203.5%200%200%201%2012%206.5%203.5%203.5%200%200%201%2014.9%205H21v5H3zm8-2a1.5%201.5%200%201%200-3%200c0%20.8.8%201.5%203%202zm2%202c2.2-.5%203-1.2%203-2a1.5%201.5%200%201%200-3%200zm-2%205H6v9h5zm2%200v9h5v-9z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%2010h16v11H4zm-1-5h6.1A3.5%203.5%200%200%201%2012%206.5%203.5%203.5%200%200%201%2014.9%205H21v5H3zm8-2a1.5%201.5%200%201%200-3%200c0%20.8.8%201.5%203%202zm2%202c2.2-.5%203-1.2%203-2a1.5%201.5%200%201%200-3%200zm-2%205H6v9h5zm2%200v9h5v-9z%27%2F%3E%3C%2Fsvg%3E")}
.fa-ranking-star:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202.7l2.8%205.7%206.3.9-4.6%204.4%201.1%206.3-5.6-3-5.6%203%201.1-6.3-4.6-4.4%206.3-.9z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202.7l2.8%205.7%206.3.9-4.6%204.4%201.1%206.3-5.6-3-5.6%203%201.1-6.3-4.6-4.4%206.3-.9z%27%2F%3E%3C%2Fsvg%3E")}
.fa-play:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%205v14l11-7z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%205v14l11-7z%27%2F%3E%3C%2Fsvg%3E")}
.fa-expand:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%204h7v2H6v5H4zm9%200h7v7h-2V6h-5zM4%2013h2v5h5v2H4zm14%200h2v7h-7v-2h5z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%204h7v2H6v5H4zm9%200h7v7h-2V6h-5zM4%2013h2v5h5v2H4zm14%200h2v7h-7v-2h5z%27%2F%3E%3C%2Fsvg%3E")}
.fa-check:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9.2%2017.2%204.8%2012.8l1.4-1.4%203%203L17.8%205.8l1.4%201.4z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M9.2%2017.2%204.8%2012.8l1.4-1.4%203%203L17.8%205.8l1.4%201.4z%27%2F%3E%3C%2Fsvg%3E")}
.fa-minus:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%2011h14v2H5z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%2011h14v2H5z%27%2F%3E%3C%2Fsvg%3E")}
.fa-bolt:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M13%202%205%2014h6l-1%208%209-13h-6z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M13%202%205%2014h6l-1%208%209-13h-6z%27%2F%3E%3C%2Fsvg%3E")}
.fa-video:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%206h13v12H3zm14%204%204-3v10l-4-3z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%206h13v12H3zm14%204%204-3v10l-4-3z%27%2F%3E%3C%2Fsvg%3E")}
.fa-dice:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%203h14a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2zm3%204a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3zm8%207a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%203h14a2%202%200%200%201%202%202v14a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V5a2%202%200%200%201%202-2zm3%204a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3zm8%207a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3z%27%2F%3E%3C%2Fsvg%3E")}
.fa-bookmark:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6%203h12v19l-6-4-6%204z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M6%203h12v19l-6-4-6%204z%27%2F%3E%3C%2Fsvg%3E")}
.fa-circle-check:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202a10%2010%200%201%200%2010%2010h-2a8%208%200%201%201-2.34-5.66l1.41-1.42A9.96%209.96%200%200%200%2012%202zm8.3%204.3-9.3%209.3-4.3-4.3-1.4%201.4%205.7%205.7%2010.7-10.7z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%202a10%2010%200%201%200%2010%2010h-2a8%208%200%201%201-2.34-5.66l1.41-1.42A9.96%209.96%200%200%200%2012%202zm8.3%204.3-9.3%209.3-4.3-4.3-1.4%201.4%205.7%205.7%2010.7-10.7z%27%2F%3E%3C%2Fsvg%3E")}
.fa-newspaper:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%204h14v3h2v13H5a3%203%200%200%201-3-3V6h2zm2%202v11a1%201%200%200%200%201%201h11V6zm2%202h7v2H8zm0%204h8v2H8zm0%204h5v2H8z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M4%204h14v3h2v13H5a3%203%200%200%201-3-3V6h2zm2%202v11a1%201%200%200%200%201%201h11V6zm2%202h7v2H8zm0%204h8v2H8zm0%204h5v2H8z%27%2F%3E%3C%2Fsvg%3E")}
.fa-calendar:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%203h2v2h10V3h2v2h2v16H3V5h2zm0%206v10h14V9z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M5%203h2v2h10V3h2v2h2v16H3V5h2zm0%206v10h14V9z%27%2F%3E%3C%2Fsvg%3E")}
.fa-folder:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%206h7l2%202h9v11H3z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M3%206h7l2%202h9v11H3z%27%2F%3E%3C%2Fsvg%3E")}
.fa-user:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%203a4%204%200%201%201%200%208%204%204%200%200%201%200-8zm0%2010c5%200%208%202.5%208%205v2H4v-2c0-2.5%203-5%208-5z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M12%203a4%204%200%201%201%200%208%204%204%200%200%201%200-8zm0%2010c5%200%208%202.5%208%205v2H4v-2c0-2.5%203-5%208-5z%27%2F%3E%3C%2Fsvg%3E")}
.fa-android:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7%207h10l1.5%203v8A2%202%200%200%201%2016.5%2020h-9a2%202%200%200%201-2-2v-8zm2-4%201%202h4l1-2%201%20.5-1%202A5%205%200%200%201%2017%207H7a5%205%200%200%201%202-1.5l-1-2z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M7%207h10l1.5%203v8A2%202%200%200%201%2016.5%2020h-9a2%202%200%200%201-2-2v-8zm2-4%201%202h4l1-2%201%20.5-1%202A5%205%200%200%201%2017%207H7a5%205%200%200%201%202-1.5l-1-2z%27%2F%3E%3C%2Fsvg%3E")}
.fa-bitcoin:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%204h5.5a4%204%200%200%201%201.3%207.8A4.5%204.5%200%200%201%2013%2020H8v-2H6v-2h2V8H6V6h2zm2%204v3h3.5a1.5%201.5%200%200%200%200-3zm0%205v3h4a1.5%201.5%200%200%200%200-3z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27black%27%20d%3D%27M8%204h5.5a4%204%200%200%201%201.3%207.8A4.5%204.5%200%200%201%2013%2020H8v-2H6v-2h2V8H6V6h2zm2%204v3h3.5a1.5%201.5%200%200%200%200-3zm0%205v3h4a1.5%201.5%200%200%200%200-3z%27%2F%3E%3C%2Fsvg%3E")}

/* Desktop header: logo left, search in the visual center, menu right. */
.header-main{grid-template-columns:auto minmax(380px,600px) auto;min-height:78px;gap:34px}
.header-brand{justify-self:start}
.header-search{width:100%;max-width:600px;justify-self:center}
.header-actions{justify-self:end}
.header-search input{height:48px;padding-left:44px;padding-right:58px;background:#f8fafc;font-size:15px}
.header-search__icon{left:16px}
.header-search button{top:5px;right:5px;width:38px;height:38px;font-size:17px}
.desktop-menu-toggle{min-width:114px;height:48px;padding-left:16px;font-size:14px}
.desktop-menu-toggle i{width:30px;height:30px;font-size:17px}
.search-suggest__item{font-size:14px}

/* Search result page uses the global header search only. */
.search-hero--clean{display:block;padding-bottom:8px}
.search-hero--clean p{margin-top:7px}

/* Game title/breadcrumb order now follows all other full pages. */
.game-detail-main>.container>.pcms-breadcrumbs{margin-bottom:0}
.game-detail-header{padding:12px 0 18px}
.game-detail-header h1{max-width:980px;font-size:34px;line-height:1.15}
.game-detail-header>p{max-width:840px;margin:9px 0 0;color:#657287;font-size:15.5px}

/* Home game shelf: same five-column rhythm as the game directory. */
.demo-grid--home{grid-template-columns:repeat(5,minmax(0,1fr))}
.home-page .demo-grid--home>.demo-card:nth-child(n/**/+6){display:none}

/* Casino list: one star + score, highlighted bonus, copy box before actions. */
.casino-rank-row{grid-template-columns:46px minmax(180px,.88fr) 88px minmax(235px,1.3fr) minmax(355px,1.2fr);gap:10px;min-height:84px;padding:11px 14px}
.casino-rank-row__rating{display:flex;flex-direction:row;align-items:center;gap:5px;white-space:nowrap}
.casino-rank-row__rating:before{content:none}
.casino-rank-row__star{display:inline-flex;color:var(--cr-gold);font-size:20px;line-height:1}
.casino-rank-row__scoreline{display:inline-flex;align-items:baseline;gap:1px;margin:0}
.casino-rank-row__scoreline strong{color:#26354b;font-size:18px;font-weight:780}
.casino-rank-row__scoreline small{color:#8f9aac;font-size:10px;font-weight:650}
.casino-rank-row__bonus{display:flex;min-width:0;align-self:stretch;flex-direction:column;justify-content:center;padding:9px 12px;border:0;border-radius:7px;background:#f3f7ff}
.casino-rank-row__bonus-label{display:block;margin-bottom:2px;color:#71809a;font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}
.casino-rank-row__bonus>strong{font-size:15px;line-height:1.3}
.casino-rank-row__actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:8px}
.casino-rank-row__button{width:88px;height:42px;flex:0 0 88px;font-size:13px}

/* Search and related casino cards keep the same information order. */
.search-group__items:has(.casino-rank-row){grid-template-columns:repeat(2,minmax(0,1fr))}
.search-group__items:has(.casino-rank-row) .casino-rank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand rating" "bonus bonus" "actions actions";gap:10px;min-height:0;padding:14px;border:1px solid var(--cr-line);border-radius:8px}
.search-group__items:has(.casino-rank-row) .casino-rank-row__position{display:none}
.search-group__items:has(.casino-rank-row) .casino-rank-row__brand{grid-area:brand}
.search-group__items:has(.casino-rank-row) .casino-rank-row__rating{grid-area:rating;justify-self:end}
.search-group__items:has(.casino-rank-row) .casino-rank-row__bonus{grid-area:bonus}
.search-group__items:has(.casino-rank-row) .casino-rank-row__actions{grid-area:actions}

/* Review page: a full-width hero replaces the old left rail. */
.review-hero{display:grid;grid-template-columns:190px minmax(0,1fr) 285px;gap:24px;align-items:stretch;margin:18px 0 24px;padding:20px;border:1px solid var(--cr-line);border-radius:10px;background:#fff;box-shadow:0 7px 24px rgba(21,39,63,.045)}
.review-hero__logo{display:flex;min-height:132px;align-items:center;justify-content:center;padding:18px;border-radius:8px;background:#f7f9fc}
.review-hero__logo img{max-width:160px;max-height:92px;object-fit:contain}
.review-hero__logo span{font:700 18px/1.2 "Manrope",sans-serif}
.review-hero__main{display:flex;min-width:0;flex-direction:column;justify-content:center}
.review-hero__main h1{margin-top:4px;font-size:34px;line-height:1.15}
.review-hero__main>p{max-width:690px;margin:10px 0 0;color:#58667a;font-size:15.5px;line-height:1.55}
.review-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
.review-hero__rating{display:inline-flex;align-items:baseline;gap:3px}
.review-hero__rating b{color:var(--cr-gold);font-size:22px}
.review-hero__rating strong{color:#1d2a3d;font:780 23px/1 "Manrope",sans-serif}
.review-hero__rating small{color:#8b96a6;font-size:11px}
.review-hero__rank{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:6px;background:#f1f4f8;color:#5d6b80;font-size:11px;font-weight:650}
.review-hero__offer{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:9px;padding-left:20px;border-left:1px solid #e7ebf0}
.review-hero__bonus span{display:block;margin-bottom:3px;color:#7e8999;font-size:10px;font-weight:650;text-transform:uppercase}
.review-hero__bonus strong{display:block;color:#172238;font:700 16px/1.35 "Manrope",sans-serif}
.review-hero__code{width:100%;margin:0}
.review-hero__cta{margin:0;min-height:44px}
.review-layout--two-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.review-layout--two-columns .review-article{min-width:0}
.review-facts-rail--wide{position:sticky;top:126px}
.review-facts-rail--wide .facts-card h2,.review-facts-rail--wide .review-top__head h2{font-size:18px}
.review-facts-rail--wide .facts-card dl{padding:4px 16px 12px}
.review-facts-rail--wide .facts-card dl>div{grid-template-columns:minmax(0,1fr) minmax(110px,auto);padding:11px 0}
.review-facts-rail--wide .facts-card dt{font-size:12.5px}
.review-facts-rail--wide .facts-card dd{font-size:13.5px;line-height:1.35}
.review-facts-rail--wide .review-top__head a{font-size:12px}
.review-facts-rail--wide .review-top__item{grid-template-columns:24px 48px minmax(0,1fr) auto;gap:9px;padding:9px 0}
.review-facts-rail--wide .review-top__logo{width:48px;height:32px}
.review-facts-rail--wide .review-top__logo img{max-width:46px;max-height:30px}
.review-facts-rail--wide .review-top__name{font-size:12.5px}
.review-facts-rail--wide .review-top__item strong{font-size:12px}

/* Related content is always the final full-width content block before footer. */
.related-footer-section{margin-top:46px;padding-top:28px;border-top:1px solid var(--cr-line)}
.related-footer-section>.section-title-row{margin-bottom:16px}
.related-footer-section>.section-title-row h2{font-size:24px}
.related-footer-section--bonuses .bonuses-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.related-footer-section--games .demo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.related-casino-list{border-radius:9px}
.related-casino-list .casino-rank-row{grid-template-columns:minmax(220px,1.05fr) 90px minmax(210px,1.2fr) minmax(355px,1.15fr)}
.related-casino-list .casino-rank-row__position{display:none}

@media(max-width:1120px){
  .header-main{grid-template-columns:auto minmax(330px,520px) auto;gap:24px}
  .casino-rank-row{grid-template-columns:42px minmax(165px,.9fr) 82px minmax(205px,1.2fr) 330px;gap:9px}
  .casino-rank-row__logo{width:72px;flex-basis:72px}
  .casino-rank-row__name{font-size:15px}
  .casino-rank-row__bonus>strong{font-size:14px}
  .review-hero{grid-template-columns:160px minmax(0,1fr) 250px;gap:18px}
  .review-layout--two-columns{grid-template-columns:minmax(0,1fr) 300px;gap:22px}
  .related-footer-section--bonuses .bonuses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .related-footer-section--games .demo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .related-casino-list .casino-rank-row{grid-template-columns:minmax(190px,1fr) 82px minmax(185px,1.1fr) minmax(315px,1.15fr)}
}

@media(max-width:920px){
  .header-main{grid-template-columns:1fr auto;gap:12px}
  .header-brand{justify-self:start}
  .home-page .demo-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}
  .review-hero{grid-template-columns:1fr;grid-template-areas:"logo" "main" "offer";gap:14px}
  .review-hero__logo{grid-area:logo;width:100%;min-height:104px}
  .review-hero__logo img{max-width:190px;max-height:78px}
  .review-hero__main{grid-area:main}
  .review-hero__offer{grid-area:offer;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) minmax(120px,170px);align-items:center;padding:14px 0 0;border-top:1px solid #e7ebf0;border-left:0}
  .review-layout--two-columns{grid-template-columns:1fr}
  .review-facts-rail--wide{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px}
  .related-casino-list .casino-rank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand rating" "bonus bonus" "actions actions";gap:10px}
  .related-casino-list .casino-rank-row__brand{grid-area:brand}
  .related-casino-list .casino-rank-row__rating{grid-area:rating;justify-self:end}
  .related-casino-list .casino-rank-row__bonus{grid-area:bonus}
  .related-casino-list .casino-rank-row__actions{grid-area:actions}
}

@media(max-width:720px){
  .home-page .demo-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}
  .game-detail-header{padding-top:8px}
  .casino-rank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand rating" "bonus bonus" "actions actions";gap:9px 10px;padding:12px}
  .casino-rank-row__position{display:none!important}
  .casino-rank-row__brand{grid-area:brand}
  .casino-rank-row__rating{grid-area:rating;justify-self:end}
  .casino-rank-row__bonus{grid-area:bonus;display:flex;padding:9px 11px}
  .casino-rank-row__actions{grid-area:actions}
  .casino-rank-row__scoreline strong{font-size:16px}
  .review-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"logo" "main" "offer";gap:13px;margin-top:14px;padding:14px}
  .review-hero__logo{width:100%;min-height:92px;padding:12px}
  .review-hero__logo img{max-width:180px;max-height:74px}
  .review-hero__main h1{font-size:25px}
  .review-hero__main>p{font-size:14px}
  .review-hero__rating b{font-size:19px}
  .review-hero__rating strong{font-size:20px}
  .review-hero__offer{display:flex;flex-direction:column;align-items:stretch;padding-top:12px}
  .review-facts-rail--wide{display:block;margin-top:22px}
  .review-facts-rail--wide .facts-card dt{font-size:12px}
  .review-facts-rail--wide .facts-card dd{font-size:13px}
  .related-footer-section{margin-top:34px;padding-top:22px}
  .related-footer-section>.section-title-row h2{font-size:21px}
  .related-footer-section--bonuses .bonuses-grid{grid-template-columns:1fr}
  .related-footer-section--games .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-group__items:has(.casino-rank-row){grid-template-columns:1fr}
}

@media(max-width:420px){
  .review-hero{grid-template-columns:1fr}
  .review-hero__logo{min-height:86px}
  .review-hero__main h1{font-size:23px}
  .casino-rank-row__actions{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .casino-rank-row__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .casino-rank-row__actions .promo-code-box{grid-column:1/-1}
  .casino-rank-row__actions>.casino-rank-row__button{width:auto;min-width:0}
  .bonus-card--full-summary{position:static;max-width:310px;margin:0 auto 22px}
}

/* Cleaner menu control: real chevron SVG instead of a typographic glyph. */
.desktop-menu-toggle i{border-radius:50%;background:#edf4ff;color:#1764d8}
.desktop-menu-toggle.active i{background:#dfeeff}

.header-search__icon{position:absolute!important;top:50%!important;left:16px!important;z-index:2;transform:translateY(-50%)}
.mobile-search-form>i.fa-search{position:absolute!important;top:50%;left:14px;z-index:2;transform:translateY(-50%)}


/* 0.2.5 — article tags and single CTA alignment */
.article-tags-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid var(--cr-line)}
.article-tags-strip__label{color:#6f7d91;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.article-tags-strip .pcms-content-tags{display:flex;flex-wrap:wrap;gap:7px}
.article-tags-strip .pcms-content-tag{display:inline-flex;min-height:32px;align-items:center;padding:0 11px;border:1px solid #d8e1ec;border-radius:6px;background:#fff;color:#2e5f9f;font-size:12.5px;font-weight:650;line-height:1.2}
.article-tags-strip .pcms-content-tag:hover{border-color:#a9c7ef;background:#f4f8ff;color:#0e5fd3}

@media(min-width:721px){
  .casino-rank-row__actions:not(:has(.casino-rank-row__button--site)) .casino-rank-row__button--review{width:184px;flex-basis:184px}
}
@media(max-width:720px){
  .casino-rank-row__actions:not(:has(.casino-rank-row__button--site)) .casino-rank-row__button--review{grid-column:1/-1;width:auto}
  .article-tags-strip{margin-top:22px;padding-top:15px}
}

/* 0.2.6 — native search/tag layouts and tag directory */

/* Tags under articles/news: compact metadata chips, not a loud extra block. */
.article-tags-strip{display:block;margin-top:28px;padding-top:18px;border-top:1px solid var(--cr-line)}
.article-tags-strip__label{display:block;margin-bottom:9px;color:#7b8798;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}
.article-tags-strip .pcms-content-tags{display:flex;flex-wrap:wrap;gap:6px}
.article-tags-strip .pcms-content-tag{display:inline-flex;min-height:29px;align-items:center;padding:0 10px;border:1px solid #dfe5ec;border-radius:999px;background:#f7f9fc;color:#45617f;font-size:12px;font-weight:620;line-height:1.2;transition:border-color .15s,background .15s,color .15s}
.article-tags-strip .pcms-content-tag:hover{border-color:#bdd2ef;background:#eef5ff;color:#0e5fd3}

/* /tag/ directory: separate name and count, readable responsive grid. */
.reading-page .reading-column:has(.pcms-tag-directory){max-width:1200px}
.pcms-tag-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}
.pcms-tag-directory>a{display:flex;min-width:0;min-height:48px;align-items:center;justify-content:space-between;gap:10px;padding:0 13px;border:1px solid #dce3eb;border-radius:8px;background:#fff;color:#26364d;text-decoration:none;transition:border-color .15s,background .15s,transform .15s}
.pcms-tag-directory>a:hover{transform:translateY(-1px);border-color:#b9cce6;background:#f8fbff;color:#0e5fd3}
.pcms-tag-directory>a strong{min-width:0;overflow:hidden;font-size:13.5px;font-weight:680;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.pcms-tag-directory>a span{display:inline-flex;min-width:27px;height:25px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#edf3fb;color:#60728a;font-size:11px;font-weight:720}

.tag-archive-hero{align-items:flex-start}
.tag-archive-hero__eyebrow{display:block;margin-bottom:7px;color:#1764d8;font-size:10.5px;font-weight:760;text-transform:uppercase;letter-spacing:.055em}
.tag-archive-hero small{display:block;margin-top:8px;color:#8490a1;font-size:12px}
.tag-result-groups{display:flex;flex-direction:column;gap:34px}
.tag-result-group{min-width:0}
.tag-result-group__head{margin-bottom:13px}
.tag-result-group__head h2 a{color:inherit}
.tag-result-group__count{display:inline-flex;min-width:29px;height:25px;align-items:center;justify-content:center;padding:0 8px;border-radius:999px;background:#edf3fb;color:#64758c;font-size:11px;font-weight:720}

/* Search and tag archives must use the same visual language as their real categories. */
:is(.search-group__items--native,.tag-result-group__items--native){min-width:0}

/* Bonuses: 4 across. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.bonus-card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

/* Games: 5 across. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.demo-card){display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}

/* Providers keep their catalogue grid. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.provider-card){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

/* Casinos: real rating list, not mini cards. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row){display:block;overflow:hidden;border:1px solid var(--cr-line);border-radius:9px;background:#fff;counter-reset:casino-rank}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row{display:grid;grid-template-columns:46px minmax(180px,.88fr) 88px minmax(235px,1.3fr) minmax(355px,1.2fr);grid-template-areas:none;gap:10px;min-height:84px;padding:11px 14px;border:0;border-bottom:1px solid #e9edf2;border-radius:0;background:#fff}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row:last-child{border-bottom:0}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__position{display:flex}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__brand{grid-area:auto}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__rating{grid-area:auto;justify-self:auto;align-items:center}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__bonus{grid-area:auto;margin-top:0}
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__actions{grid-area:auto;margin-top:0}

/* Articles: exact category editorial treatment. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card{min-height:152px;padding:18px 0;border-bottom:1px solid #e1e6ed}
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child{grid-column:1/-1;grid-template-columns:330px minmax(0,1fr);min-height:225px;padding-top:0}
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child .article-image{height:210px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child .article-title{font-size:24px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child .article-excerpt{font-size:14px;-webkit-line-clamp:3}

/* News: same two-column news directory. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item--portal{grid-template-columns:170px minmax(0,1fr);min-height:135px;border-bottom:1px solid #e1e6ed}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item__thumb{width:170px;height:108px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-title{font-size:17px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-excerpt{font-size:12.5px}

@media(max-width:1120px) and (min-width:921px){
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row{grid-template-columns:42px minmax(165px,.9fr) 82px minmax(205px,1.2fr) 330px;gap:9px}
  .pcms-tag-directory{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:920px){
  :is(.search-group__items--native,.tag-result-group__items--native):has(.bonus-card){grid-template-columns:repeat(2,minmax(0,1fr))}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.demo-card){grid-template-columns:repeat(3,minmax(0,1fr))}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.provider-card){grid-template-columns:repeat(3,minmax(0,1fr))}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row{grid-template-columns:38px minmax(0,1fr) auto;grid-template-areas:"pos brand rating" ". bonus bonus" ". actions actions";gap:9px 11px;padding:12px 10px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__position{grid-area:pos;display:flex}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__brand{grid-area:brand}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__rating{grid-area:rating;justify-self:end}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__bonus{grid-area:bonus}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__actions{grid-area:actions}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal){grid-template-columns:1fr}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child{grid-template-columns:260px minmax(0,1fr)}
  .pcms-tag-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:720px){
  :is(.search-group__items--native,.tag-result-group__items--native):has(.bonus-card){grid-template-columns:1fr}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.demo-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.provider-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand rating" "bonus bonus" "actions actions";gap:9px 10px;padding:12px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__position{display:none!important}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card){grid-template-columns:1fr}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child{grid-column:auto;grid-template-columns:120px minmax(0,1fr);min-height:112px;padding:12px 0}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child .article-image,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-image{height:96px;min-height:96px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:first-child .article-title,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-title{font-size:16px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-excerpt{display:none}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item--portal{grid-template-columns:120px minmax(0,1fr);min-height:105px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item__thumb{width:120px;height:82px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-title{font-size:15px}
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-excerpt{display:none}
  .pcms-tag-directory{grid-template-columns:1fr}
  .article-tags-strip{margin-top:22px;padding-top:15px}
}



/* 0.2.7 — mobile promo widths and search title parity */
/* Search H1 deliberately follows the same scale as every directory/detail H1. */
.search-hero--clean h1{font-size:34px;line-height:1.15;font-weight:650}

@media(max-width:920px){
  .search-hero--clean h1{font-size:29px}
}

@media(max-width:720px){
  .search-hero--clean h1{font-size:27px}

  /* Promo code is a full-width action row on mobile in every casino list. */
  .casino-rank-row__actions{width:100%}
  .casino-rank-row__actions .promo-code-box,
  .casino-rank-row__actions .promo-code-box--rating{grid-column:1/-1;width:100%;min-width:0;max-width:none;flex:0 0 100%}

  /* Full bonus page should use all available mobile width, like category cards. */
  .bonus-card--full-summary{width:100%;max-width:none;margin:0 0 22px}
  .bonus-card--full-summary .promo-code-box,
  .bonus-card--full-summary .promo-code-box--bonus{width:100%;max-width:none;min-width:0}
}

@media(max-width:420px){
  .search-hero--clean h1{font-size:24px}
}

/* ==========================================================================
   0.2.8 — typography, editorial density, news sidebar, review tags
   ========================================================================== */
body,button,input,select,textarea{font-family:"Inter",sans-serif}
h1,h2,h3,h4,h5,h6,.article-title,.news-title,.review-hero__main h1,.bonus-card__benefit,.casino-rank-row__name{font-family:"Manrope",sans-serif}

/* Homepage articles: one clear editorial column instead of two cramped rows. */
.home-articles-grid{grid-template-columns:1fr;gap:0}
.home-articles-grid .article-card,.home-articles-grid .article-card:first-child{grid-column:auto;grid-template-columns:150px minmax(0,1fr);min-height:122px;padding:13px 0;border-top:1px solid #e5e9ef}
.home-articles-grid .article-card:first-child{grid-template-columns:210px minmax(0,1fr);min-height:150px;padding-top:0;border-top:0}
.home-articles-grid .article-card .article-image{height:104px;min-height:104px}
.home-articles-grid .article-card:first-child .article-image{height:138px;min-height:138px}
.home-articles-grid .article-card:first-child .article-title{font-size:19px}

/* Footer is deliberately a little larger; it should remain useful navigation. */
.footer-about p{font-size:13.5px;line-height:1.62}
.footer-menu-col h4{font-size:14.5px}
.footer-menu-col a{font-size:13.5px}
.footer-menu-col li{margin:7px 0}
.footer-bottom{font-size:12px}

/* One divider before related content, never two stacked horizontal rules. */
.review-section--text{border-bottom:0}
.review-tags-strip{margin-top:8px;padding-top:18px}

/* News directory: one readable feed plus an editorial sidebar. */
.news-directory-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.news-directory-main{min-width:0}
.news-directory-grid--single{display:block}
.news-directory-grid--single .news-item--portal{grid-template-columns:190px minmax(0,1fr);min-height:145px;padding:18px 0;border-bottom:1px solid #e1e6ed}
.news-directory-grid--single .news-item__thumb{width:190px;height:122px}
.news-directory-grid--single .news-title{font-size:18px}
.news-directory-grid--single .news-excerpt{font-size:13px;line-height:1.5}
.news-directory-sidebar{position:sticky;top:126px;min-width:0}
.news-sidebar-card{margin-bottom:18px}
.news-directory-sidebar .review-top__head h2{font-size:18px}
.news-directory-sidebar .review-top__head a{font-size:12px}
.news-directory-sidebar .review-top__item{grid-template-columns:24px 48px minmax(0,1fr) auto;gap:9px;padding:9px 0}
.news-directory-sidebar .review-top__logo{width:48px;height:32px}
.news-directory-sidebar .review-top__logo img{max-width:46px;max-height:30px}
.news-directory-sidebar .review-top__name{font-size:12.5px}
.news-directory-sidebar .review-top__item strong{font-size:12px}
.news-sidebar-articles{overflow:hidden;border:1px solid var(--cr-line);border-radius:9px;background:#fff}
.news-sidebar-articles__head{display:flex;align-items:center;justify-content:space-between;padding:14px 15px;border-bottom:1px solid #e8ecf1}
.news-sidebar-articles__head h2{font-size:18px}
.news-sidebar-articles__head a{font-size:12px;font-weight:650}
.news-sidebar-articles__list{padding:4px 12px 9px}
.news-sidebar-article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3;color:#263247}
.news-sidebar-article:last-child{border-bottom:0}
.news-sidebar-article__thumb{display:flex;width:72px;height:48px;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:#eef2f7;color:#8a98aa}
.news-sidebar-article__thumb img{width:100%;height:100%;object-fit:cover}
.news-sidebar-article__title{font:650 12.5px/1.38 "Manrope",sans-serif}
.news-sidebar-article:hover .news-sidebar-article__title{color:var(--cr-blue)}

/* Search/tag news groups follow the single-column news category too. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal){display:block}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item--portal{grid-template-columns:190px minmax(0,1fr);min-height:145px;padding:18px 0;border-bottom:1px solid #e1e6ed}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item__thumb{width:190px;height:122px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-title{font-size:18px}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-excerpt{font-size:13px}

@media(max-width:1120px){
  .news-directory-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
}

@media(max-width:920px){
  .news-directory-layout{grid-template-columns:1fr}
  .news-directory-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .news-sidebar-card{margin-bottom:0}
}

@media(max-width:720px){
  .home-articles-grid .article-card,.home-articles-grid .article-card:first-child{grid-template-columns:112px minmax(0,1fr);min-height:100px;padding:10px 0}
  .home-articles-grid .article-card .article-image,.home-articles-grid .article-card:first-child .article-image{height:88px;min-height:88px}
  .home-articles-grid .article-card:first-child .article-title,.home-articles-grid .article-title{font-size:15px}
  .footer-about p,.footer-menu-col a{font-size:13px}
  .footer-menu-col h4{font-size:14px}
  .news-directory-sidebar{display:block}
  .news-directory-sidebar .news-sidebar-card{margin-bottom:14px}
  .news-directory-grid--single .news-item--portal,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item--portal{grid-template-columns:120px minmax(0,1fr);min-height:105px;padding:12px 0}
  .news-directory-grid--single .news-item__thumb,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item__thumb{width:120px;height:82px}
  .news-directory-grid--single .news-title,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-title{font-size:15px}
  .news-directory-grid--single .news-excerpt,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-excerpt{display:none}
}

/* 0.2.8 review cleanup: tags and related block must not create two parallel dividers. */
.review-page .review-tags-strip{border-top:0;padding-top:8px}

/* 0.2.9 — wider editorial reading layout on white site background */
.reading-page .detail-main{background:#fff}
.reading-page .reading-column--center .detail-header{max-width:1080px}
.reading-page .reading-column--center .detail-cover{max-width:1080px}
.reading-page .reading-column--center .article-tags-strip{max-width:1020px}
.reading-page .reading-column--center .pcms-faq{max-width:1020px}
@media(max-width:1120px){
  .reading-column--center{max-width:100%}
  .article-body{max-width:100%}
}

/* ========================================================================== 
   0.2.10 — embedded Smart Blocks inside article/category content
   Core theme-components.css loads after theme.css and gives every material
   collection a generic 3-column grid. These higher-specificity rules restore
   the native Casino Reviews layouts when a block is inserted in WYSIWYG text.
   ========================================================================== */
.article-body .pcms-material-collection,
.article-body .pcms-smart-list,
.article-body .pcms-smart-offers,
.article-body .pcms-saved-list{
  width:100%;
  max-width:100%;
  margin:24px 0;
}

/* Casino inserts always behave like the native rating list, never as 3 cards. */
.article-body .pcms-material-collection--casino,
.article-body .pcms-smart-list:has(.casino-rank-row),
.article-body .pcms-saved-list:has(.casino-rank-row){
  display:block;
  overflow:hidden;
  border:1px solid var(--cr-line);
  border-radius:9px;
  background:#fff;
  counter-reset:casino-rank;
}
.article-body .pcms-material-collection--casino>.casino-rank-row,
.article-body .pcms-smart-list:has(.casino-rank-row)>.casino-rank-row,
.article-body .pcms-saved-list:has(.casino-rank-row)>.casino-rank-row{
  width:100%;
  margin:0;
  border-right:0;
  border-left:0;
  border-radius:0;
}
.article-body>div>.casino-rank-row,
.article-body>.casino-rank-row{
  width:100%;
  margin:24px 0;
  border:1px solid var(--cr-line);
  border-radius:9px;
  counter-reset:casino-rank;
}

/* Bonus inserts use the same cards as the bonus directory. */
.article-body .pcms-material-collection--bonus,
.article-body .pcms-smart-list:has(.bonus-card--portal),
.article-body .pcms-smart-offers:has(.bonus-card--portal),
.article-body .pcms-saved-list:has(.bonus-card--portal){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.article-body>div>.bonus-card--portal,
.article-body>.bonus-card--portal{
  width:min(100%,340px);
  margin:24px 0;
}

/* Game inserts keep the native game-card proportions. */
.article-body .pcms-material-collection--game,
.article-body .pcms-smart-list:has(.demo-card--portal),
.article-body .pcms-saved-list:has(.demo-card--portal){
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.article-body>div>.demo-card--portal,
.article-body>.demo-card--portal{
  width:min(100%,260px);
  margin:24px 0;
}

/* Article/news inserts are editorial rows, not generic 3-column cards. */
.article-body .pcms-material-collection--article,
.article-body .pcms-smart-list:has(.article-card),
.article-body .pcms-saved-list:has(.article-card),
.article-body .pcms-material-collection--news,
.article-body .pcms-smart-list:has(.news-item--portal),
.article-body .pcms-saved-list:has(.news-item--portal){
  display:block;
}
.article-body .pcms-material-collection--article>.article-card,
.article-body .pcms-smart-list:has(.article-card)>.article-card,
.article-body .pcms-saved-list:has(.article-card)>.article-card,
.article-body .pcms-material-collection--news>.news-item--portal,
.article-body .pcms-smart-list:has(.news-item--portal)>.news-item--portal,
.article-body .pcms-saved-list:has(.news-item--portal)>.news-item--portal{
  padding:14px 0;
  border-bottom:1px solid #e5e9ef;
}
.article-body .pcms-material-collection--article>:last-child,
.article-body .pcms-smart-list:has(.article-card)>:last-child,
.article-body .pcms-saved-list:has(.article-card)>:last-child,
.article-body .pcms-material-collection--news>:last-child,
.article-body .pcms-smart-list:has(.news-item--portal)>:last-child,
.article-body .pcms-saved-list:has(.news-item--portal)>:last-child{
  border-bottom:0;
}

/* Smart blocks are UI components: do not inherit article-link underlines. */
.article-body .pcms-material-collection a,
.article-body .pcms-smart-list a,
.article-body .pcms-smart-offers a,
.article-body .pcms-saved-list a,
.article-body>div>.casino-rank-row a,
.article-body>div>.bonus-card--portal a,
.article-body>div>.demo-card--portal a{
  text-decoration:none;
}

@media(max-width:920px){
  .article-body .pcms-material-collection--bonus,
  .article-body .pcms-smart-list:has(.bonus-card--portal),
  .article-body .pcms-smart-offers:has(.bonus-card--portal),
  .article-body .pcms-saved-list:has(.bonus-card--portal){grid-template-columns:repeat(2,minmax(0,1fr))}

  .article-body .pcms-material-collection--game,
  .article-body .pcms-smart-list:has(.demo-card--portal),
  .article-body .pcms-saved-list:has(.demo-card--portal){grid-template-columns:repeat(2,minmax(0,1fr))}

  .article-body .pcms-material-collection--casino .casino-rank-row,
  .article-body .pcms-smart-list:has(.casino-rank-row) .casino-rank-row,
  .article-body .pcms-saved-list:has(.casino-rank-row) .casino-rank-row,
  .article-body>div>.casino-rank-row,
  .article-body>.casino-rank-row{
    grid-template-columns:38px minmax(0,1fr) auto;
    grid-template-areas:"pos brand rating" ". bonus bonus" ". actions actions";
    gap:9px 11px;
    padding:12px 10px;
  }
  .article-body .casino-rank-row__position{grid-area:pos}
  .article-body .casino-rank-row__brand{grid-area:brand}
  .article-body .casino-rank-row__rating{grid-area:rating}
  .article-body .casino-rank-row__bonus{grid-area:bonus}
  .article-body .casino-rank-row__actions{grid-area:actions}
}

@media(max-width:620px){
  .article-body .pcms-material-collection--bonus,
  .article-body .pcms-smart-list:has(.bonus-card--portal),
  .article-body .pcms-smart-offers:has(.bonus-card--portal),
  .article-body .pcms-saved-list:has(.bonus-card--portal){grid-template-columns:1fr}

  .article-body .pcms-material-collection--game,
  .article-body .pcms-smart-list:has(.demo-card--portal),
  .article-body .pcms-saved-list:has(.demo-card--portal){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}

  .article-body>div>.bonus-card--portal,
  .article-body>.bonus-card--portal,
  .article-body>div>.demo-card--portal,
  .article-body>.demo-card--portal{width:100%}
}

/* ========================================================================== 
   0.2.11 — type scale, spacing rhythm and responsive proportions
   Base text remains 16px everywhere. Headings use Manrope; UI/body use Inter.
   ========================================================================== */
:root{
  --cr-font-body:"Inter",sans-serif;
  --cr-font-heading:"Manrope",sans-serif;
  --cr-type-body:1rem;
  --cr-type-small:.875rem;
  --cr-type-meta:.75rem;
  --cr-type-label:.6875rem;
  --cr-type-h1:clamp(1.75rem,1.55rem + .8vw,2.125rem);
  --cr-type-h2:clamp(1.375rem,1.25rem + .5vw,1.625rem);
  --cr-type-h3:clamp(1.125rem,1.075rem + .22vw,1.25rem);
  --cr-space-1:.25rem;
  --cr-space-2:.5rem;
  --cr-space-3:.75rem;
  --cr-space-4:1rem;
  --cr-space-5:1.5rem;
  --cr-space-6:2rem;
  --cr-space-7:2.5rem;
  --cr-space-8:3rem;
  --cr-section-gap:clamp(1.5rem,1.25rem + 1vw,2rem);
  --cr-control-h:2.75rem;
}

html{font-size:16px}
body,button,input,select,textarea{
  font-family:var(--cr-font-body);
  font-size:var(--cr-type-body);
  font-optical-sizing:auto;
}
body{line-height:1.6}

h1,h2,h3,h4,h5,h6,
.home-intro h1,.directory-hero h1,.detail-header h1,.game-detail-header h1,
.provider-hero__body h1,.review-hero__main h1,.search-hero--clean h1,
.home-section-head h2,.section-title-row h2,.article-title,.news-title,
.casino-rank-row__name,.bonus-card__offer,.demo-card__title,
.provider-card__body h3,.game-casino-row__name strong,.toc-box__head strong{
  font-family:var(--cr-font-heading);
  font-optical-sizing:auto;
}

h1,
.home-intro h1,.directory-hero h1,.detail-header h1,.game-detail-header h1,
.provider-hero__body h1,.review-hero__main h1,.search-hero--clean h1{
  font-size:var(--cr-type-h1);
  line-height:1.16;
  letter-spacing:-.025em;
}
h2,.home-section-head h2,.section-title-row h2{
  font-size:var(--cr-type-h2);
  line-height:1.28;
}
h3{font-size:var(--cr-type-h3);line-height:1.34}

/* Reading typography keeps the 16px body baseline and uses spacing for hierarchy. */
.article-body{
  font-family:var(--cr-font-body);
  font-size:1rem;
  line-height:1.72;
}
.article-body p{margin-bottom:1em}
.article-body h2{margin:1.65em 0 .65em;font-size:var(--cr-type-h2);line-height:1.3}
.article-body h3{margin:1.45em 0 .55em;font-size:var(--cr-type-h3);line-height:1.34}
.article-body h4{margin:1.35em 0 .5em;font-size:1.0625rem;line-height:1.4}
.article-body ul,.article-body ol{margin-bottom:1.1em}
.article-body table{font-size:.875rem}

/* Global container and page rhythm. */
.container{padding-right:clamp(1rem,2vw,1.25rem);padding-left:clamp(1rem,2vw,1.25rem)}
.home-main{padding:var(--cr-space-6) 0 var(--cr-space-8)}
.home-intro{padding-bottom:var(--cr-space-5)}
.home-intro h1{margin-bottom:var(--cr-space-2)}
.home-intro p{margin-bottom:var(--cr-space-2);font-size:1rem;line-height:1.6}
.home-section-head,.section-title-row{gap:var(--cr-space-4);margin-bottom:var(--cr-space-4)}
.home-ranking,.home-bonuses,.home-games,.home-editorial{margin-bottom:var(--cr-section-gap)}
.home-quicklinks{margin-bottom:var(--cr-section-gap)}
.directory-main{padding-bottom:var(--cr-space-8)}
.directory-hero{gap:var(--cr-space-5);padding:var(--cr-space-2) 0 var(--cr-space-5)}
.directory-hero p,.detail-header p,.game-detail-header>p,.review-hero__main>p{font-size:1rem;line-height:1.6}
.detail-main{padding-bottom:3.5rem}
.detail-header{padding-bottom:var(--cr-space-5)}
.review-section{padding:var(--cr-space-6) 0}
.related-section{margin-top:var(--cr-space-6);padding-top:var(--cr-space-5)}
.game-reading{margin-top:var(--cr-space-6)}
.game-related{margin-top:var(--cr-space-7)}

/* Controls follow one vertical scale instead of many unrelated heights. */
.home-ranking__tabs a,.section-tabs a{min-height:2.375rem;padding-right:.875rem;padding-left:.875rem;font-size:.8125rem}
.home-quicklinks a{min-height:var(--cr-control-h);padding:.5rem .75rem;font-size:.8125rem}
.header-search input,.desktop-menu-toggle,.mobile-search-form input{min-height:2.875rem}
.casino-rank-row__button,.bonus-card__cta,.demo-card__button,
.game-stage__play,.game-casino-row__play,.game-casino-row__review,.primary-cta{
  min-height:2.625rem;
}
.promo-code-box{height:2.75rem}

/* Card interiors and grid gaps use the same 8/12/16/24 rhythm. */
.casino-rank-row{gap:var(--cr-space-3);padding:var(--cr-space-3) var(--cr-space-4)}
.casino-rank-row__brand{gap:var(--cr-space-3)}
.casino-rank-row__bonus{padding:.625rem .75rem}
.casino-rank-row__actions{gap:var(--cr-space-2)}
.bonuses-grid,.category-grid--bonuses,.home-bonuses-grid{gap:var(--cr-space-3)}
.bonus-card__body{padding:var(--cr-space-4) var(--cr-space-3) var(--cr-space-3)}
.bonus-card__stats{margin-top:var(--cr-space-3);padding:.75rem .25rem}
.bonus-card__actions{padding:0 var(--cr-space-3) var(--cr-space-3)}
.demo-grid{gap:var(--cr-space-3)}
.demo-card__info{padding:var(--cr-space-3)}
.demo-card__provider{margin:.375rem 0 .5rem;font-size:.75rem}
.demo-card__actions{gap:var(--cr-space-2);margin-top:var(--cr-space-2)}
.home-editorial{gap:var(--cr-space-7)}
.home-news{padding-left:var(--cr-space-7)}
.article-card{gap:var(--cr-space-4)}
.news-item--portal{gap:var(--cr-space-3);padding:var(--cr-space-3) 0}
.offer-layout{gap:var(--cr-space-7)}
.review-layout--two-columns{gap:var(--cr-space-7)}
.review-hero{gap:var(--cr-space-5);margin:var(--cr-space-4) 0 var(--cr-space-5);padding:var(--cr-space-5)}
.game-facts--strip{gap:var(--cr-space-2);margin-bottom:var(--cr-space-5)}
.game-casino-list{gap:var(--cr-space-2)}
.game-casino-row{gap:var(--cr-space-4);padding:var(--cr-space-3) var(--cr-space-4)}

/* Keep secondary text readable without competing with 16px body copy. */
.home-intro__meta,.article-meta{font-size:.75rem}
.article-excerpt,.news-excerpt{font-size:.8125rem;line-height:1.5}
.news-date,.article-meta,.game-facts--strip span{line-height:1.45}
.footer-about p,.footer-menu-col a{font-size:.875rem;line-height:1.55}
.footer-menu-col h4{font-size:.9375rem}
.footer-menu-col li{margin:.5rem 0}
.footer-grid{gap:var(--cr-space-7);padding:2.25rem 0 2rem}
.footer-bottom{min-height:3.75rem;font-size:.75rem;line-height:1.5}

@media(max-width:920px){
  .home-main{padding-top:var(--cr-space-5)}
  .home-editorial{gap:var(--cr-space-6)}
  .home-news{padding-top:var(--cr-space-5);padding-left:0}
  .review-layout--two-columns{gap:var(--cr-space-5)}
  .offer-layout{gap:var(--cr-space-5)}
  .footer-grid{gap:var(--cr-space-6) var(--cr-space-5)}
}

@media(max-width:720px){
  /* Never shrink the base reading size below 16px. */
  body{font-size:1rem;line-height:1.6}
  .container{padding-right:1rem;padding-left:1rem}
  .home-main{padding:var(--cr-space-5) 0 2.25rem}
  .home-intro{padding-bottom:var(--cr-space-5)}
  .home-ranking,.home-bonuses,.home-games,.home-editorial{margin-bottom:1.75rem}
  .home-section-head,.section-title-row{margin-bottom:var(--cr-space-3)}
  .directory-hero{padding-bottom:var(--cr-space-4)}
  .detail-header{padding-bottom:var(--cr-space-4)}
  .review-section{padding:var(--cr-space-5) 0}
  .article-body{font-size:1rem;line-height:1.7}
  .article-body h2{margin-top:1.5em}
  .article-body h3{margin-top:1.35em}
  .casino-rank-row{gap:.625rem;padding:.75rem}
  .casino-rank-row__button,.bonus-card__cta,.demo-card__button,
  .game-stage__play,.game-casino-row__play,.game-casino-row__review{min-height:2.625rem}
  .bonus-card__body{padding:.875rem .75rem .75rem}
  .demo-card__info{padding:.75rem}
  .home-editorial{gap:var(--cr-space-5)}
  .footer-grid{gap:var(--cr-space-5) var(--cr-space-4);padding:2rem 0 1.75rem}
  .footer-about p,.footer-menu-col a{font-size:.84375rem}
  .footer-menu-col h4{font-size:.875rem}
}

@media(max-width:420px){
  .home-section-head{gap:var(--cr-space-2)}
  .casino-rank-row{gap:.5rem}
  .demo-grid{gap:.5rem}
  .footer-grid{gap:1.25rem .875rem}
}


/* 0.2.12 — supplied vector site logo */
.portal-logo{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;color:#172238;line-height:0;letter-spacing:0;font-size:0}
.portal-logo:hover{color:#172238}
.portal-logo .site-logo-svg{display:block;width:100%;height:auto;overflow:visible}
.portal-logo--header{width:162px;max-width:100%}
.portal-logo--mobile{width:150px;max-width:100%}
.portal-logo--footer{width:148px;max-width:100%}
@media(max-width:920px){.portal-logo--header{width:150px}}
@media(max-width:640px){.portal-logo--header{width:142px}.portal-logo--mobile{width:144px}.portal-logo--footer{width:142px}}


/* 0.2.13 — Casino Reviews brand logo + favicon assets */
.portal-logo{display:inline-flex;align-items:center;justify-content:flex-start;line-height:0;text-decoration:none}
.portal-logo .site-logo-img{display:block;width:100%;height:auto;object-fit:contain}
.portal-logo--header{width:220px;max-width:100%}
.portal-logo--mobile{width:205px;max-width:100%}
.portal-logo--footer{width:190px;max-width:100%}
@media(max-width:920px){.portal-logo--header{width:200px}}
@media(max-width:640px){.portal-logo--header{width:180px}.portal-logo--mobile{width:190px}.portal-logo--footer{width:178px}}


/* 0.2.14 — casino score system and interest index */
.review-score-card{margin:0 0 var(--cr-space-5);border:1px solid var(--cr-line);border-radius:10px;background:#fff;box-shadow:0 7px 24px rgba(21,39,63,.035);overflow:hidden}
.review-score-card__head{padding:18px 20px 0}
.review-score-card__head h2{margin:0;font:750 var(--cr-type-h2)/1.25 var(--cr-font-heading);color:#172238}
.review-score-card__body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:center;padding:22px 24px 26px}
.review-score-dial{position:relative;width:196px;aspect-ratio:1;margin:auto;border-radius:50%;background:conic-gradient(#08bcd7 calc(var(--review-score,0) * 10%),#e9eef4 0);display:grid;place-items:center}
.review-score-dial::before{content:"";position:absolute;inset:16px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf1f5}
.review-score-dial__inner{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:center;gap:5px;color:#172238}
.review-score-dial__inner strong{font:800 48px/1 var(--cr-font-heading);letter-spacing:-.045em}
.review-score-dial__inner span{font:650 18px/1 var(--cr-font-heading);color:#667489}
.review-score-criteria{display:grid;gap:10px;min-width:0}
.review-score-criteria:empty{display:none}
.review-score-card:has(.review-score-criteria:empty) .review-score-card__body{grid-template-columns:1fr}
.review-score-card:has(.review-score-criteria:empty) .review-score-dial{width:180px}
.review-score-row{display:grid;grid-template-columns:minmax(145px,210px) minmax(120px,1fr) 38px;gap:12px;align-items:center;min-width:0}
.review-score-row>span{font-size:.875rem;font-weight:600;color:#29374b}
.review-score-row>strong{font:750 .875rem/1 var(--cr-font-heading);text-align:right;color:#172238}
.review-score-row__track{height:8px;border-radius:999px;background:#e9eef4;overflow:hidden}
.review-score-row__track i{display:block;width:calc(var(--criterion-score,0) * 10%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#06c8df,#0b8df2)}

.interest-card{overflow:hidden}
.interest-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:0}
.interest-card__head h2{padding:0!important;border:0!important;margin:0 0 3px!important;font-size:17px!important}
.interest-card__head p{margin:0;color:#7b8798;font-size:11.5px;line-height:1.4}
.interest-card__head>strong{flex:none;color:#172238;font:800 24px/1 var(--cr-font-heading);letter-spacing:-.035em}
.interest-card__head>strong small{margin-left:2px;color:#8b96a6;font:600 10px/1 var(--cr-font-body)}
.interest-chart{padding:2px 10px 12px;color:#0b8df2}
.interest-chart svg{display:block;width:100%;height:auto;overflow:visible}
.interest-chart .interest-grid{stroke:#e6ecf2;stroke-width:1}
.interest-chart .interest-axis-label{fill:#8b96a6;font:10px var(--cr-font-body)}
.interest-chart .interest-area{fill:url(#interestAreaGradient)}
.interest-chart .interest-line{fill:none;stroke:#0b8df2;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.interest-chart .interest-point{fill:#fff;stroke:#0b8df2;stroke-width:2}
.interest-chart .interest-point--current{fill:#0b8df2;stroke:#0b8df2}
.interest-chart__empty{margin:8px 6px 4px;color:#7c8797;font-size:12px;line-height:1.45}

@media(max-width:920px){
  .review-score-card__body{grid-template-columns:210px minmax(0,1fr);gap:24px;padding:20px}
  .review-score-dial{width:174px}
  .review-score-row{grid-template-columns:minmax(130px,180px) minmax(100px,1fr) 34px;gap:9px}
}
@media(max-width:720px){
  .review-score-card{margin-bottom:var(--cr-space-4)}
  .review-score-card__head{padding:16px 16px 0}
  .review-score-card__body{grid-template-columns:1fr;gap:20px;padding:18px 16px 20px}
  .review-score-dial{width:164px}
  .review-score-dial__inner strong{font-size:40px}
  .review-score-dial__inner span{font-size:16px}
  .review-score-row{grid-template-columns:minmax(118px,1fr) minmax(90px,1.2fr) 34px;gap:8px}
  .review-score-row>span,.review-score-row>strong{font-size:.8125rem}
  .interest-card__head{padding:15px 15px 8px}
  .interest-card__head h2{font-size:16px!important}
  .interest-card__head>strong{font-size:22px}
}
@media(max-width:420px){
  .review-score-row{grid-template-columns:minmax(105px,1fr) minmax(72px,.9fr) 30px;gap:7px}
  .review-score-row>span{font-size:.75rem;line-height:1.3}
  .review-score-row>strong{font-size:.75rem}
}

/* 0.2.15 — review analytics layout: score + interest side by side */
.review-analytics-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:stretch;
  margin:0 0 var(--cr-space-5);
}
.review-analytics-grid .review-score-card{
  margin:0;
  min-width:0;
  height:100%;
}
.review-analytics-grid .review-interest-card{
  margin:0;
  min-width:0;
  height:100%;
  align-self:stretch;
}
.review-score-criteria{display:grid!important}
.review-score-card:has(.review-score-criteria:empty) .review-score-card__body{grid-template-columns:240px minmax(0,1fr)}
.review-score-card:has(.review-score-criteria:empty) .review-score-dial{width:196px}
.review-interest-card .interest-chart__empty{
  padding:18px 12px 14px;
  margin:0;
  min-height:118px;
  display:flex;
  align-items:center;
  color:#7c8797;
  font-size:13px;
  line-height:1.55;
}
.review-interest-card .interest-chart__empty[hidden]{display:none}

@media (max-width:1120px){
  .review-analytics-grid{grid-template-columns:minmax(0,1fr) 300px;gap:22px}
  .review-score-card__body{grid-template-columns:200px minmax(0,1fr);gap:20px}
  .review-score-dial{width:168px}
  .review-score-row{grid-template-columns:minmax(125px,170px) minmax(90px,1fr) 34px;gap:8px}
}
@media (max-width:920px){
  .review-analytics-grid{grid-template-columns:1fr;gap:16px;margin-bottom:var(--cr-space-4)}
  .review-analytics-grid .review-interest-card{height:auto}
}
@media (max-width:620px){
  .review-analytics-grid{gap:14px}
  .review-score-card__body{grid-template-columns:1fr;gap:18px;padding:18px 16px 20px}
  .review-score-dial{width:158px}
  .review-score-row{grid-template-columns:minmax(116px,1fr) minmax(82px,1fr) 30px;gap:7px}
  .review-score-row>span,.review-score-row>strong{font-size:.8125rem}
}


/* 0.2.16 — score semantics and automatic recommendation */
.review-score-summary{display:grid;justify-items:center;gap:14px;align-content:center}
.review-score-dial{
  --review-score-pct:0%;
  background:conic-gradient(var(--review-score-color,#10b981) var(--review-score-pct),#e8edf3 0)!important;
  transition:background .25s ease;
}
.review-score-dial::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px rgba(23,34,56,.03) inset;pointer-events:none}
.review-score-card.is-score-high{--review-score-color:#10b981}
.review-score-card.is-score-medium{--review-score-color:#f59e0b}
.review-score-card.is-score-low{--review-score-color:#ef4444}
.review-score-verdict{display:grid;justify-items:center;gap:5px;text-align:center}
.review-score-verdict__badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 11px;border-radius:999px;font-size:.8125rem;font-weight:750;line-height:1.1;background:#e8f8f0;color:#078a5b}
.review-score-verdict small{font-size:.75rem;line-height:1.35;color:#6f7c8e}
.review-score-card.is-score-medium .review-score-verdict__badge{background:#fff4d9;color:#a86100}
.review-score-card.is-score-low .review-score-verdict__badge{background:#fee9e9;color:#c62e2e}
.review-score-row__track i{width:0!important;background:var(--criterion-color,#10b981)!important;transition:width .25s ease}
.review-score-row.is-score-high{--criterion-color:#10b981}
.review-score-row.is-score-medium{--criterion-color:#f59e0b}
.review-score-row.is-score-low{--criterion-color:#ef4444}
.review-score-row.is-score-empty{--criterion-color:#cbd5e1}
@media(max-width:620px){.review-score-summary{gap:12px}.review-score-verdict__badge{font-size:.75rem}.review-score-verdict small{font-size:.6875rem}}


/* 0.2.17 — rating ring color follows score state */
.review-score-card.is-score-high .review-score-dial{--review-score-color:#10b981}
.review-score-card.is-score-medium .review-score-dial{--review-score-color:#f59e0b}
.review-score-card.is-score-low .review-score-dial{--review-score-color:#ef4444}

/* 0.2.18 — automatic first-party interest index */
.review-interest-card .interest-card__note{
  margin:0;
  padding:0 16px 16px;
  color:#718096;
  font-size:.75rem;
  line-height:1.5;
}
@media(max-width:620px){
  .review-interest-card .interest-card__note{padding:0 14px 14px;font-size:.6875rem}
}


/* 0.2.19 — compact cleanup, spacing, full-width category copy */
:root{--cr-review-side-width:320px;}
.review-analytics-grid,.review-layout--two-columns{grid-template-columns:minmax(0,1fr) var(--cr-review-side-width);gap:24px;}
.review-score-card,.review-interest-card,.review-facts-rail>*{box-sizing:border-box;}
.review-score-card__body{grid-template-columns:228px minmax(0,1fr);gap:28px;}
.review-hero__offer{gap:12px;padding-left:24px;}
.review-hero__bonus strong{line-height:1.45;}
.bonus-card__actions{gap:10px;}
.bonus-card__actions small{margin-top:0;}
.promo-code-box--review{margin-top:2px;}
.review-score-row__track i{width:var(--criterion-width,0%)!important;background:var(--criterion-color,#10b981)!important;transition:width .25s ease;}
.review-interest-card .interest-card__note,.review-interest-card .interest-chart__empty:empty{display:none!important;}
.detail-header__eyebrow,.tag-archive-hero__eyebrow{display:none!important;}
.seo-copy,.related-footer-section,.related-section,.pcms-faq,.article-tags-strip{border-top:0!important;padding-top:0!important;}
.portal-directory .seo-copy{max-width:none;margin:32px 0 0;}
.portal-directory .seo-copy .article-body,.portal-directory .article-body{max-width:100%;}
.provider-grid,:is(.search-group__items--native,.tag-result-group__items--native):has(.provider-card){grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;}
.provider-card__logo{height:112px;}
.provider-card__logo img{width:auto;max-width:100%;height:auto;max-height:78px;padding:10px;}
.provider-card__body{padding:11px 12px 12px;border-top:1px solid #edf0f3;}
.provider-card__body h3{font-size:15px;line-height:1.28;}
.provider-card__meta{margin-top:4px;font-size:10.5px;}
.provider-card__link{margin-top:8px;font-size:11.5px;}
.article-tags-strip .pcms-content-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;}
.article-tags-strip .pcms-content-tag{justify-content:space-between;width:100%;}
@media (max-width:1120px){
  .review-analytics-grid,.review-layout--two-columns{grid-template-columns:minmax(0,1fr) 300px;gap:22px;}
  .provider-grid,:is(.search-group__items--native,.tag-result-group__items--native):has(.provider-card){grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:920px){
  .review-analytics-grid,.review-layout--two-columns{grid-template-columns:1fr;gap:16px;}
}
@media (max-width:760px){
  .provider-grid,:is(.search-group__items--native,.tag-result-group__items--native):has(.provider-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .provider-card__logo{height:98px;}
  .provider-card__logo img{max-height:68px;padding:8px;}
}


/* 0.2.20 — mobile layout fixes for review, homepage ranking and game casinos */
@media (max-width:720px){
  .home-section-head--ranking{display:block;}
  .home-section-head--ranking .home-section-more{display:inline-flex;margin-top:8px;}
  .home-ranking__tabs{margin-top:12px;padding-bottom:2px;}

  .review-hero__offer{display:grid;grid-template-columns:1fr;gap:10px;padding-top:14px;}
  .review-hero__bonus{text-align:center;}
  .review-hero__bonus strong{text-align:center;}
  .promo-code-box--review,.review-hero__cta{width:100%;max-width:none;}

  .review-score-card__body{grid-template-columns:1fr!important;gap:18px;padding:18px 16px 20px;}
  .review-score-summary{display:grid;justify-items:center;text-align:center;}
  .review-score-criteria{width:100%;min-width:0;}
  .review-score-row{grid-template-columns:minmax(118px,1fr) minmax(118px,1.3fr) 34px;width:100%;}

  .game-casino-row{gap:10px;}
  .game-casino-row__brand{align-items:center;}
  .game-casino-row__name strong{white-space:normal;}
  .game-casino-row__bonus{padding:10px 12px;border:1px solid #e6ecf3;border-radius:8px;background:#f7f9fc;text-align:center;}
  .game-casino-row__bonus strong{font-size:14px;line-height:1.35;}
  .game-casino-row__actions{grid-template-columns:1fr;gap:8px;}
  .game-casino-row__play,.game-casino-row__review{width:100%;}
}
@media (max-width:420px){
  .review-score-row{grid-template-columns:minmax(108px,1fr) minmax(108px,1fr) 30px;gap:8px;}
  .review-score-row>span,.review-score-row>strong{font-size:.75rem;}
  .game-casino-row__brand{gap:10px;}
  .game-casino-row__logo{width:68px;height:48px;flex-basis:68px;}
  .game-casino-row__name strong{font-size:14px;line-height:1.25;}
}


/* 0.2.21 — global casino rank, compact tags, facts rail and collapsed TOC */
.casino-rank-list__body,
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row),
.article-body .pcms-material-collection--casino,
.article-body .pcms-smart-list:has(.casino-rank-row),
.article-body .pcms-saved-list:has(.casino-rank-row){counter-reset:none!important;}
.casino-rank-row{counter-increment:none!important;}
.casino-rank-row__position{font-size:14px!important;}
.casino-rank-row__position::before{content:none!important;}
.casino-rank-row__position[data-rank="1"]{border-color:#efbd37;background:#f8c94c;color:#6f4e00;box-shadow:0 0 0 4px #fff6d8;}
.casino-rank-row__position[data-rank="2"]{border-color:#c8cfd8;background:#edf0f4;color:#596371;box-shadow:none;}
.casino-rank-row__position[data-rank="3"]{border-color:#cd8036;background:#c77a30;color:#fff;box-shadow:none;}

/* Search/tag lists may contain a single casino: never restyle its rank by local position. */
:is(.search-group__items--native,.tag-result-group__items--native):has(.casino-rank-row) .casino-rank-row__position{font-size:14px!important;}

/* Compact inline tags: "Теги: [tag] [tag]" */
.article-tags-strip{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px;margin-top:24px;padding-top:0!important;border-top:0!important;}
.article-tags-strip__label{display:inline-flex!important;margin:0!important;color:#66758a;font-size:12px!important;font-weight:650!important;text-transform:none!important;letter-spacing:0!important;}
.article-tags-strip .pcms-content-tags{display:flex!important;flex-wrap:wrap;gap:6px;width:auto!important;}
.article-tags-strip .pcms-content-tag{display:inline-flex!important;width:auto!important;min-height:26px!important;align-items:center;justify-content:center;padding:0 9px!important;border:1px solid #d9e2ee!important;border-radius:4px!important;background:#fff!important;color:#315b91!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important;}
.article-tags-strip .pcms-content-tag:hover{border-color:#a9c7ef!important;background:#f5f9ff!important;color:#0e5fd3!important;}

/* Sidebar facts: long values wrap inside their own column and never overlap labels. */
.review-facts-rail--wide .facts-card dl>div{grid-template-columns:minmax(92px,105px) minmax(0,1fr);gap:12px;align-items:start;}
.review-facts-rail--wide .facts-card dt{min-width:0;line-height:1.35;}
.review-facts-rail--wide .facts-card dd{min-width:0;max-width:100%;line-height:1.35;text-align:right;overflow-wrap:anywhere;word-break:normal;}

/* TOC: collapsed by default, no Font Awesome dependency. */
.toc-box__head button{display:grid;place-items:center;cursor:pointer;}
.toc-chevron{display:block;width:8px;height:8px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transform-origin:center;transition:transform .16s ease;}
.toc-box:not(.bookmaker-toc-block--collapsed) .toc-chevron{transform:rotate(225deg) translate(-1px,-1px);}
.toc-box.bookmaker-toc-block--collapsed .toc-box__head{border-bottom:0;}
.toc-box.bookmaker-toc-block--collapsed nav{display:none;}

@media(max-width:720px){
  .review-facts-rail--wide .facts-card dl>div{grid-template-columns:minmax(88px,105px) minmax(0,1fr);gap:10px;}
  .article-tags-strip{gap:6px;}
}


/* 0.2.22 — mobile review CTA width + clean editorial separators */
.home-news-list .news-item--portal:last-child,
.home-articles-grid .article-card:last-child{border-bottom:0!important;border-top-color:transparent;}
.news-directory-grid .news-item--portal:nth-last-child(-n/**/+2),
.article-directory-grid .article-card:nth-last-child(-n/**/+2){border-bottom:0!important;}
:is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item--portal:nth-last-child(-n/**/+2),
:is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:nth-last-child(-n/**/+2){border-bottom:0!important;}
.news-page .detail-header--article + .news-article-body{margin-top:24px;}
@media (max-width:720px){
  .review-hero__offer{width:100%;min-width:0;padding:14px 0 0!important;border-left:0!important;box-sizing:border-box;}
  .review-hero__offer .promo-code-box--review,
  .review-hero__offer .review-hero__cta{display:flex;width:100%!important;max-width:none!important;min-width:0!important;align-self:stretch;box-sizing:border-box;margin-right:0!important;margin-left:0!important;}
  .review-hero__offer .promo-code-box--review{display:grid;}
  .home-news-list .news-item--portal:last-child,
  .home-articles-grid .article-card:last-child,
  .news-directory-grid .news-item--portal:last-child,
  .article-directory-grid .article-card:last-child,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.news-item--portal) .news-item--portal:last-child,
  :is(.search-group__items--native,.tag-result-group__items--native):has(.article-card) .article-card:last-child{border-bottom:0!important;}
}


/* 0.2.24 — tag directory spacing and full-width responsive fill */
.pcms-tag-directory{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;width:100%;margin-top:14px;align-content:start;}
.portal-directory--tag .pcms-tag-directory,.reading-page .pcms-tag-directory{margin-top:16px;}
.pcms-tag-directory>a{min-width:0;width:100%;}

@media(max-width:920px){
  .pcms-tag-directory{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
  .pcms-tag-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;}
}
@media(max-width:480px){
  .pcms-tag-directory{grid-template-columns:1fr;}
}


/* 0.2.25 — full-width tag directory, bonus article spacing, softer headings */
:root{--cr-heading:#24324a;}
h1,h2,h3,h4,h5,h6{color:var(--cr-heading)!important;}
.home-section-head h2,.section-title-row h2,.article-title,.news-title,.detail-header h1,.game-detail-header h1,.provider-hero__body h1,.review-hero__main h1,.review-score-card__head h2{color:var(--cr-heading)!important;}

.reading-page .reading-column:has(.pcms-tag-directory){width:100%;max-width:1200px;}
.reading-page .reading-column:has(.pcms-tag-directory) .detail-header,
.reading-page .reading-column:has(.pcms-tag-directory) .article-body{width:100%;max-width:none;}
.reading-page .article-body:has(.pcms-tag-directory){max-width:none;}
.pcms-tag-directory{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-top:16px;}

.offer-page .detail-header + .article-body{margin-top:24px;}

@media(max-width:920px){.pcms-tag-directory{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:720px){
  .pcms-tag-directory{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;}
  .offer-page .detail-header + .article-body{margin-top:18px;}
}
@media(max-width:480px){.pcms-tag-directory{grid-template-columns:1fr;}}


/* 0.2.26 — light-theme Casino Reviews brand assets */
.portal-logo--header{width:168px;max-width:100%;}
.portal-logo--mobile{width:160px;max-width:100%;}
.portal-logo--footer{width:154px;max-width:100%;}
.portal-logo .site-logo-img{display:block;width:100%;height:auto;object-fit:contain;}
@media(max-width:920px){.portal-logo--header{width:158px;}}
@media(max-width:640px){.portal-logo--header{width:150px}.portal-logo--mobile{width:154px}.portal-logo--footer{width:148px}}


/* 0.2.27 — footer typography and mobile restructuring */
.site-footer{margin-top:32px;}
.footer-grid{grid-template-columns:minmax(260px,1.35fr) repeat(4,minmax(120px,1fr));gap:34px;padding:40px 0 34px;}
.portal-logo--footer{width:166px;max-width:100%;}
.footer-about p{max-width:300px;margin-top:14px;color:#66758a;font-size:.9375rem;line-height:1.65;}
.footer-menu-col h4{margin-bottom:12px;color:#24324a;font-family:var(--cr-font-heading);font-size:1rem;font-weight:750;line-height:1.3;}
.footer-menu-col li{margin:8px 0;}
.footer-menu-col a{color:#52647c;font-size:.90625rem;line-height:1.45;}
.footer-bottom{min-height:70px;gap:24px;color:#718096;font-size:.8125rem;line-height:1.5;}
.footer-stats{gap:12px;}
.age-badge{width:34px;height:34px;flex:0 0 34px;font-size:.8125rem;}

@media(max-width:920px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding:34px 0 28px;}
  .footer-grid .footer-about{grid-column:1/-1;}
  .footer-about p{max-width:420px;}
}

@media(max-width:720px){
  .site-footer{margin-top:24px;padding-bottom:70px;}
  .footer-grid{display:block;padding:28px 0 22px;}
  .footer-about{margin-bottom:28px;}
  .portal-logo--footer{width:166px;}
  .footer-about p{max-width:340px;margin-top:14px;font-size:.90625rem;line-height:1.65;}
  .footer-menu-col{margin-top:25px;}
  .footer-menu-col:first-of-type{margin-top:0;}
  .footer-menu-col h4{margin-bottom:10px;font-size:1rem;}
  .footer-menu-col ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:0;}
  .footer-menu-col li{min-width:0;margin:6px 0;}
  .footer-menu-col a{display:inline-block;font-size:.875rem;line-height:1.45;}
  .footer-bottom{min-height:0;align-items:flex-start;gap:12px;padding:20px 0 0;font-size:.75rem;}
  .footer-stats{align-items:flex-start;gap:10px;max-width:360px;}
  .footer-copyright{padding-left:44px;}
}

@media(max-width:420px){
  .footer-grid{padding-top:24px;}
  .portal-logo--footer{width:158px;}
  .footer-menu-col{margin-top:23px;}
  .footer-menu-col ul{column-gap:16px;}
  .footer-menu-col a{font-size:.84375rem;}
  .footer-about p{font-size:.875rem;}
}


/* 0.2.28 — default dark review hero */
.review-page .review-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:228px;
  padding:24px;
  border:1px solid rgba(27,78,118,.56);
  border-radius:12px;
  background-color:#061426;
  background-image:url('/assets/themes/casino-reviews-portal/review-hero-default.webp?v=030');
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  box-shadow:0 10px 28px rgba(8,31,55,.12);
}
.review-page .review-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(2,14,28,.88) 0%,rgba(3,17,32,.78) 43%,rgba(3,18,34,.30) 70%,rgba(3,18,34,.18) 100%);
  pointer-events:none;
}
.review-page .review-hero__logo{
  align-self:stretch;
  min-height:154px;
  padding:18px;
  border:1px solid rgba(52,180,220,.38);
  border-radius:10px;
  background:rgba(3,16,30,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
  backdrop-filter:blur(3px);
}
.review-page .review-hero__logo img{max-width:160px;max-height:96px;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18));}
.review-page .review-hero__logo span{color:#fff;}
.review-page .review-hero__main{position:relative;z-index:1;}
.review-page .review-hero__main h1{color:#fff!important;font-size:36px;letter-spacing:-.025em;}
.review-page .review-hero__main>p{max-width:650px;color:#d0d9e5!important;line-height:1.58;}
.review-page .review-hero__rating strong{color:#fff;}
.review-page .review-hero__rating small{color:#aebdd0;}
.review-page .review-hero__rank{
  border:1px solid rgba(117,155,190,.22);
  background:rgba(18,43,67,.78);
  color:#d9e5f2;
}
.review-page .review-hero__offer{
  align-self:stretch;
  justify-content:center;
  gap:13px;
  padding:18px!important;
  border:1px solid rgba(92,167,214,.42)!important;
  border-radius:10px;
  background:rgba(4,24,43,.76);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
  backdrop-filter:blur(5px);
}
.review-page .review-hero__bonus span{color:#a9bbcf;letter-spacing:.035em;}
.review-page .review-hero__bonus strong{color:#fff;font-size:16px;}
.review-page .review-hero .promo-code-box--review{
  height:48px;
  border-color:rgba(122,164,200,.52);
  background:rgba(5,25,44,.72);
  color:#fff;
}
.review-page .review-hero .promo-code-box--review:hover{border-color:#38bfe0;background:rgba(7,33,55,.88);}
.review-page .review-hero .promo-code-box--review .promo-code-box__label{
  background:#0a263f;
  color:#9fb2c7;
}
.review-page .review-hero .promo-code-box--review .promo-code-box__code,
.review-page .review-hero .promo-code-box--review>i{color:#fff;}
.review-page .review-hero .promo-code-box--review.copied{border-color:#42d6a4;background:rgba(7,48,48,.82);}
.review-page .review-hero .promo-code-box--review.copied .promo-code-box__label{background:#0a3a39;color:#80ebc6;}
.review-page .review-hero__cta{
  min-height:46px;
  border:0;
  background:#176be8;
  color:#fff;
  box-shadow:0 5px 16px rgba(17,98,221,.18);
}
.review-page .review-hero__cta:hover{background:#0f5fd6;color:#fff;}

@media(max-width:1120px){
  .review-page .review-hero{grid-template-columns:155px minmax(0,1fr) 250px;padding:20px;background-position:54% center;}
  .review-page .review-hero__main h1{font-size:32px;}
  .review-page .review-hero__logo{min-height:136px;}
}
@media(max-width:920px){
  .review-page .review-hero{
    grid-template-columns:150px minmax(0,1fr);
    grid-template-areas:"logo main" "offer offer";
    min-height:0;
    background-position:58% center;
  }
  .review-page .review-hero::before{background:linear-gradient(90deg,rgba(2,14,28,.93) 0%,rgba(3,17,32,.86) 54%,rgba(3,18,34,.58) 100%);}
  .review-page .review-hero__logo{grid-area:logo;min-height:128px;}
  .review-page .review-hero__main{grid-area:main;}
  .review-page .review-hero__offer{grid-area:offer;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,250px) minmax(130px,180px);align-items:center;}
}
@media(max-width:720px){
  .review-page .review-hero{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:"logo" "main" "offer";
    gap:14px;
    padding:15px;
    background-position:60% center;
  }
  .review-page .review-hero::before{background:rgba(3,16,30,.83);}
  .review-page .review-hero__logo{width:100%;min-height:94px;padding:12px;background:rgba(3,16,30,.68);}
  .review-page .review-hero__logo img{max-width:176px;max-height:72px;}
  .review-page .review-hero__main{text-align:left;}
  .review-page .review-hero__main h1{font-size:26px;}
  .review-page .review-hero__main>p{font-size:14px!important;}
  .review-page .review-hero__offer{display:grid;grid-template-columns:1fr;width:100%;padding:14px!important;text-align:center;}
  .review-page .review-hero__bonus,.review-page .review-hero__bonus strong{text-align:center;}
  .review-page .review-hero .promo-code-box--review,.review-page .review-hero__cta{width:100%!important;max-width:none!important;}
}


/* 0.2.30 — hero artwork repositioned; no extra crown overlay */
.review-page .review-hero>*{position:relative;z-index:1;}
.casino-rank-row__logo{
  border-color:#163a55!important;
  background:#061426!important;
}
.review-section--text>.toc-box{margin:14px 0 22px;}

@media(max-width:720px){
.review-page .review-hero::before{
    background:linear-gradient(180deg,rgba(3,16,30,.88) 0%,rgba(3,16,30,.78) 58%,rgba(3,16,30,.90) 100%);
  }
  .review-section--text>.toc-box{margin:12px 0 18px;}
}


/* 0.2.31 — final review hero alignment and first-section spacing */
@media (min-width:921px){
  .review-page .review-hero{align-items:stretch;}
  .review-page .review-hero__logo,
  .review-page .review-hero__offer{align-self:stretch;min-height:0;height:auto;box-sizing:border-box;}
}
.review-page .review-article>.review-section:first-child{padding-top:0;}

/* 0.3.0 — Material Sections navigation for casino review brand clusters */
.review-material-sections{margin:-10px 0 24px;position:relative;z-index:4;}
.pcms-material-sections-nav{display:flex;align-items:center;gap:5px;min-width:0;padding:6px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(20,40,68,.035);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;}
.pcms-material-sections-nav::-webkit-scrollbar{display:none;}
.pcms-material-sections-nav__item{display:inline-flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:center;padding:0 13px;border-radius:7px;color:#53647c;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s,border-color .15s;}
.pcms-material-sections-nav__item:hover{background:#f3f7fc;color:#1764d8;}
.pcms-material-sections-nav__item.is-active{background:#edf4ff;color:#0e61d6;font-weight:750;}
.review-material-section-layout{margin-top:0;}
.review-material-section-article{min-width:0;}
.review-material-section-header{margin:0 0 18px;}
.review-material-section-header h1{margin:0;color:#24324a;font:750 clamp(27px,2.2vw,34px)/1.18 "Manrope",sans-serif;letter-spacing:-.025em;}
.review-material-section-header p{max-width:900px;margin:10px 0 0;color:#5a687c;font-size:16px;line-height:1.65;}
.review-material-section-body{margin-top:18px;}
.review-hero__title{margin-top:4px;color:#fff;font:750 34px/1.15 "Manrope",sans-serif;letter-spacing:-.025em;}

@media(max-width:920px){
  .review-material-sections{margin:-6px 0 20px;}
  .review-material-section-header h1{font-size:29px;}
}
@media(max-width:720px){
  .review-material-sections{margin:-3px -14px 18px;padding:0 14px;}
  .pcms-material-sections-nav{border-right:0;border-left:0;border-radius:0;padding:6px 0;background:transparent;box-shadow:none;}
  .pcms-material-sections-nav__item{min-height:37px;padding:0 12px;border:1px solid #dce5f0;background:#fff;font-size:12.5px;}
  .pcms-material-sections-nav__item.is-active{border-color:#b9d2f7;background:#edf4ff;}
  .review-material-section-header{margin-bottom:14px;}
  .review-material-section-header h1{font-size:26px;}
  .review-material-section-header p{font-size:15px;line-height:1.6;}
  .review-hero__title{font-size:25px;}
}


/* 0.3.2 — Material Section cleanup: H1 parity, conditional TOC, no child tags */
.review-material-section-header h1{font-size:36px!important;line-height:1.16!important;}
@media(max-width:920px){.review-material-section-header h1{font-size:30px!important;}}
@media(max-width:720px){.review-material-section-header h1{font-size:27px!important;}}
@media(max-width:420px){.review-material-section-header h1{font-size:24px!important;}}
