/* GameLaunch Core – front-end styles. Colors come from Settings › GameLaunch (--gl-primary / --gl-accent). */

:root {
	--gl-primary: #1f1f24;
	--gl-accent: var(--gl-accent, #f5a524);
	--gl-text: #1f1f24;
	--gl-muted: #6b6b76;
	--gl-line: #e4e4e9;
	--gl-soft: #f5f5f7;
	--gl-bg: #ffffff;
	--gl-ok: #15803d;
	--gl-warn: #b45309;
	--gl-bad: #b91c1c;
	--gl-star: var(--gl-accent, #f5a524);
	--gl-radius: 14px;
	--gl-radius-sm: 9px;
	--gl-shadow: 0 1px 2px rgba(20, 20, 30, .04), 0 4px 16px rgba(20, 20, 30, .05);
	--gl-wrap: 1240px;
	--gl-font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ------------------------------------------------------------- base */
/* Minimal base (replaces the theme reset that is dequeued when the plugin header/footer is on). */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--gl-bg); color: var(--gl-text); font-family: var(--gl-font); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; }
*, *::before, *::after { box-sizing: border-box; }
.gl-header, .gl-footer, .gl-main, .gl-sc, .gl-hero-slider, .gl-top-pick, .gl-filterbar, .gl-newsletter, .gl-why { font-family: var(--gl-font); color: var(--gl-text); box-sizing: border-box; }
.gl-header *, .gl-footer *, .gl-main *, .gl-sc *, .gl-hero-slider *, .gl-top-pick *, .gl-filterbar *, .gl-newsletter *, .gl-why *,
.gl-header *::before, .gl-main *::before, .gl-main *::after { box-sizing: border-box; }
.gl-main { display: block; padding-bottom: 56px; }
.gl-main img, .gl-sc img, .gl-footer img, .gl-header img, .gl-top-pick img, .gl-hero-slider img { max-width: 100%; height: auto; display: block; }
.gl-main a, .gl-sc a, .gl-footer a, .gl-header a, .gl-top-pick a, .gl-hero-slider a { color: inherit; text-decoration: none; }
.gl-main h1, .gl-main h2, .gl-main h3, .gl-sc h2, .gl-sc h3, .gl-hero-slider h1, .gl-hero-slider h2, .gl-top-pick h2 { color: var(--gl-text); font-family: var(--gl-font); line-height: 1.2; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
.gl-main h1, .gl-hero-slider h1 { font-size: clamp(1.75rem, 1.2rem + 2vw, 2.6rem); }
.gl-main h2 { font-size: 1.35rem; }
.gl-main h3 { font-size: 1.05rem; }
.gl-main p { margin: 0 0 1em; }
.gl-main ul, .gl-main ol { margin: 0; padding: 0; }
.gl-main table { border-collapse: collapse; width: 100%; }
.gl-main input, .gl-main select, .gl-main textarea, .gl-sc input, .gl-sc select, .gl-filterbar input, .gl-filterbar select, .gl-header input, .gl-newsletter input {
	font: inherit; color: var(--gl-text); background: #fff; border: 1px solid var(--gl-line); border-radius: var(--gl-radius-sm); padding: 10px 12px; width: 100%; min-height: 42px; box-shadow: none; outline: none;
}
.gl-main input:focus, .gl-main select:focus, .gl-filterbar input:focus, .gl-filterbar select:focus, .gl-header input:focus, .gl-newsletter input:focus { border-color: var(--gl-primary); box-shadow: 0 0 0 3px rgba(31, 31, 36, .12); }
.gl-main input[type=checkbox], .gl-main input[type=radio], .gl-main input[type=range], .gl-filterbar input[type=checkbox] { width: auto; min-height: 0; padding: 0; box-shadow: none; }
.gl-main :focus-visible, .gl-header :focus-visible, .gl-footer :focus-visible, .gl-sc :focus-visible { outline: 2px solid var(--gl-accent); outline-offset: 2px; }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
.gl-skip { position: absolute; left: -9999px; top: 8px; z-index: 1000; background: var(--gl-primary); color: #fff; padding: 8px 14px; border-radius: 8px; }
.gl-skip:focus { left: 8px; }

/* Neutralise theme button styles on plugin buttons. */
.gl-header button, .gl-main button, .gl-sc button, .gl-hero-slider button, .gl-top-pick button, .gl-filterbar button, .gl-newsletter button, .gl-footer button, .gl-lightbox button {
	font: inherit; color: inherit; background: none; border: 0; border-radius: 0; padding: 0; margin: 0; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; line-height: inherit;
}
.gl-header button:hover, .gl-main button:hover, .gl-sc button:hover, .gl-hero-slider button:hover, .gl-top-pick button:hover, .gl-filterbar button:hover, .gl-newsletter button:hover, .gl-footer button:hover,
.gl-header button:focus, .gl-main button:focus, .gl-sc button:focus, .gl-hero-slider button:focus, .gl-filterbar button:focus, .gl-newsletter button:focus { background: none; color: inherit; }

.gl-icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.25em; }
.gl-wrap { width: 100%; max-width: var(--gl-wrap); margin: 0 auto; padding: 0 20px; }
.gl-section { margin-top: 48px; }
.gl-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.gl-section__title { margin: 0 !important; font-size: 1.35rem !important; }
.gl-section__more { font-weight: 600; font-size: .92rem; white-space: nowrap; }
.gl-section__more:hover { text-decoration: underline; }
.gl-lead { font-size: 1.06rem; color: var(--gl-muted); max-width: 62ch; }
.gl-subtitle { color: var(--gl-muted); font-weight: 500; margin-top: -.25em !important; }
.gl-small { font-size: .8rem; color: var(--gl-muted); margin: 6px 0 0; }
.gl-small a { text-decoration: underline !important; }
.gl-center { text-align: center; margin-top: 16px !important; }
.gl-count { color: var(--gl-muted); font-size: .92rem; margin: 0 !important; }
.gl-empty { color: var(--gl-muted); }
.gl-empty-state { text-align: center; padding: 56px 20px; border: 1px dashed var(--gl-line); border-radius: var(--gl-radius); background: var(--gl-soft); }
.gl-link { font-weight: 600; text-decoration: underline !important; text-underline-offset: 3px; color: var(--gl-text); }
.gl-callout { display: flex; gap: 10px; align-items: flex-start; background: #fff8eb; border: 1px solid #f6dfb3; border-radius: var(--gl-radius-sm); padding: 12px 14px; font-size: .92rem; }

/* ----------------------------------------------------------- cards */
.gl-card { background: #fff; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); padding: 20px; box-shadow: var(--gl-shadow); }
.gl-card__title { font-size: 1.02rem !important; margin: 0 0 4px !important; }
.gl-card__title a:hover { text-decoration: underline; }
.gl-card__meta { color: var(--gl-muted); font-size: .85rem; margin: 0 0 8px !important; display: block; }
.gl-card__desc { color: var(--gl-muted); font-size: .9rem; margin: 6px 0 10px !important; }
.gl-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.gl-tags-lg .gl-tag { font-size: .85rem; padding: 6px 12px; }
.gl-grid { display: grid; gap: 20px; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); }
.gl-grid--2 { --cols: 2; } .gl-grid--3 { --cols: 3; } .gl-grid--4 { --cols: 4; } .gl-grid--5 { --cols: 5; } .gl-grid--6 { --cols: 6; }
.gl-stack { display: grid; gap: 16px; }
.gl-two { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.gl-two--wide { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }

/* badges, tags, chips */
.gl-badge { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: var(--gl-primary); color: #fff; line-height: 1.4; }
.gl-badge .gl-icon { width: 1.1em; height: 1.1em; }
.gl-badge--outline { background: #fff; color: var(--gl-text); border: 1px solid var(--gl-line); }
.gl-badge--accent, .gl-badge--new { background: var(--gl-accent); color: #1f1f24; }
.gl-badge--legal-legal { background: #e8f6ee; color: var(--gl-ok); text-transform: none; }
.gl-badge--legal-restricted { background: #fff4e0; color: var(--gl-warn); text-transform: none; }
.gl-badge--legal-prohibited { background: #fdeaea; color: var(--gl-bad); text-transform: none; }
.gl-tag { display: inline-flex; align-items: center; gap: 4px; font-size: .76rem; font-weight: 500; padding: 4px 9px; border-radius: 999px; background: var(--gl-soft); border: 1px solid var(--gl-line); color: var(--gl-text); white-space: nowrap; }
a.gl-tag:hover { border-color: var(--gl-primary); }
.gl-tag--accent { background: var(--gl-accent); border-color: var(--gl-accent); color: #1f1f24; font-weight: 700; }
.gl-tag--icon .gl-icon { width: 1em; height: 1em; }
.gl-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.gl-chip { display: inline-flex !important; align-items: center; gap: 8px; padding: 7px 14px !important; border: 1px solid var(--gl-line) !important; border-radius: 999px !important; background: #fff !important; font-size: .88rem; font-weight: 500; color: var(--gl-text) !important; transition: border-color .15s; }
.gl-chip:hover, .gl-chip.is-active { border-color: var(--gl-primary) !important; }
.gl-chip.is-active { background: var(--gl-primary) !important; color: #fff !important; }
.gl-chip img { width: 22px; height: 22px; object-fit: contain; border-radius: 4px; }
.gl-chip .gl-flag { font-size: 1.1rem; }
.gl-chip-check { display: inline-flex; cursor: pointer; }
.gl-chip-check input { position: absolute; opacity: 0; pointer-events: none; }
.gl-chip-check span { padding: 7px 14px; border: 1px solid var(--gl-line); border-radius: 999px; font-size: .88rem; font-weight: 500; background: #fff; }
.gl-chip-check input:checked + span { background: var(--gl-primary); border-color: var(--gl-primary); color: #fff; }
.gl-chip-check input:focus-visible + span { outline: 2px solid var(--gl-accent); outline-offset: 2px; }

/* --------------------------------------------------------- buttons */
.gl-btn, a.gl-btn, button.gl-btn {
	display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 18px !important; border-radius: 10px !important; font-weight: 600 !important; font-size: .92rem !important; line-height: 1.2 !important; text-decoration: none !important; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s, transform .15s; border: 1px solid transparent !important; white-space: nowrap;
}
.gl-btn .gl-icon { width: 1.1em; height: 1.1em; }
.gl-btn--primary, a.gl-btn--primary, button.gl-btn--primary { background: var(--gl-primary) !important; color: #fff !important; border-color: var(--gl-primary) !important; }
.gl-btn--primary:hover { filter: brightness(1.25); }
.gl-btn--accent, a.gl-btn--accent { background: var(--gl-accent) !important; color: #1f1f24 !important; border-color: var(--gl-accent) !important; }
.gl-btn--accent:hover { filter: brightness(1.06); }
.gl-btn--outline, a.gl-btn--outline, button.gl-btn--outline { background: #fff !important; color: var(--gl-text) !important; border-color: var(--gl-text) !important; }
.gl-btn--outline:hover { background: var(--gl-primary) !important; color: #fff !important; }
.gl-btn--block { display: flex !important; width: 100%; }
.gl-btn--lg { min-height: 50px; padding: 13px 24px !important; font-size: 1rem !important; }
.gl-btn--sm { min-height: 34px; padding: 6px 12px !important; font-size: .82rem !important; }
.gl-btn-row, .gl-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 16px; }
.gl-icon-btn { width: 38px; height: 38px; display: inline-grid !important; place-items: center; border: 1px solid var(--gl-line) !important; border-radius: 50% !important; background: #fff !important; }
.gl-icon-btn:hover { border-color: var(--gl-primary) !important; }
[data-carousel-prev].gl-icon-btn .gl-icon { transform: rotate(90deg); }
[data-carousel-next].gl-icon-btn .gl-icon { transform: rotate(-90deg); }

/* favorites */
.gl-fav { display: inline-grid !important; place-items: center; width: 36px; height: 36px; border-radius: 50% !important; background: rgba(255, 255, 255, .92) !important; border: 1px solid var(--gl-line) !important; color: var(--gl-text) !important; }
.gl-fav:hover { color: #e11d48 !important; }
.gl-fav[aria-pressed=true] { color: #e11d48 !important; }
.gl-fav[aria-pressed=true] .gl-icon path { fill: currentColor; }
.gl-fav--label { display: inline-flex !important; width: auto; height: 42px; gap: 8px; padding: 0 16px !important; border-radius: 10px !important; font-weight: 600; font-size: .92rem; }

/* ------------------------------------------------------------ stars */
.gl-stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.gl-star { display: inline-block; width: 16px; height: 16px; background: linear-gradient(90deg, var(--gl-star) var(--fill, 0%), #d9d9de var(--fill, 0%)); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.7-5.1 4.6 1.5 6.7L12 17.3 5.9 20.7l1.5-6.7L2.3 9.4l6.8-.7z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.7-5.1 4.6 1.5 6.7L12 17.3 5.9 20.7l1.5-6.7L2.3 9.4l6.8-.7z'/%3E%3C/svg%3E") center / contain no-repeat; }
.gl-star .gl-icon { display: none; }
.gl-stars--md .gl-star { width: 20px; height: 20px; }
.gl-stars--lg .gl-star { width: 24px; height: 24px; }
.gl-rating { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; }
.gl-rating strong { font-weight: 700; }
.gl-rating__count, .gl-rating--empty { color: var(--gl-muted); font-size: .8rem; }

/* rating widget (real player votes) */
.gl-rate { display: grid; gap: 8px; margin: 12px 0; padding: 12px 14px; border: 1px solid var(--gl-line); border-radius: var(--gl-radius-sm); background: var(--gl-soft); }
.gl-rate__summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gl-rate__avg { font-size: 1.15rem; }
.gl-rate__count { color: var(--gl-muted); font-size: .85rem; }
.gl-rate__input { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; }
.gl-rate__label { font-size: .85rem; font-weight: 600; margin-right: 6px; }
.gl-rate__star { width: 30px; height: 30px; display: inline-grid !important; place-items: center; color: #cfcfd6 !important; transition: transform .1s, color .1s; }
.gl-rate__star .gl-icon { width: 24px; height: 24px; }
.gl-rate__star.is-on, .gl-rate__star[aria-checked=true] { color: var(--gl-star) !important; }
.gl-rate__star:hover { transform: scale(1.12); }
.gl-rate__msg { font-size: .82rem; color: var(--gl-muted); margin-left: 8px; }
.gl-rate.is-busy { opacity: .7; pointer-events: none; }

/* placeholder thumbnails */
.gl-ph { display: grid; place-items: center; width: 100%; aspect-ratio: 4 / 3; background: repeating-linear-gradient(45deg, #f1f1f4, #f1f1f4 10px, #ebebef 10px, #ebebef 20px); color: #a1a1aa; }
.gl-ph .gl-icon { width: 34px; height: 34px; }

/* ---------------------------------------------------------- header */
.gl-header { position: sticky; top: 0; z-index: 90; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--gl-line); }
.admin-bar .gl-header { top: 32px; }
.gl-header__inner { display: flex; align-items: center; gap: 24px; min-height: 68px; }
.gl-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; color: var(--gl-text) !important; }
.gl-logo .gl-icon { width: 28px; height: 28px; color: var(--gl-accent); }
.gl-logo__img { max-height: 40px; width: auto !important; }
.gl-nav { margin-left: auto; }
.gl-nav__menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.gl-nav__menu li { position: relative; list-style: none; }
.gl-nav__menu a { display: block; padding: 8px 12px; border-radius: 8px; font-weight: 500; font-size: .93rem; color: var(--gl-text); }
.gl-nav__menu a:hover, .gl-nav__menu .current-menu-item > a, .gl-nav__menu .current-menu-ancestor > a { background: var(--gl-soft); }
.gl-nav__menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 210px; background: #fff; border: 1px solid var(--gl-line); border-radius: 12px; box-shadow: var(--gl-shadow); padding: 6px; list-style: none; margin: 0; }
.gl-nav__menu li:hover > .sub-menu, .gl-nav__menu li:focus-within > .sub-menu { display: block; }
.gl-search-toggle { width: 40px; height: 40px; display: grid !important; place-items: center; border-radius: 50% !important; border: 1px solid var(--gl-line) !important; }
.gl-burger { display: none !important; width: 40px; height: 40px; flex-direction: column; justify-content: center; align-items: center; gap: 4px; margin-left: auto !important; }
.gl-burger span { display: block; width: 20px; height: 2px; background: var(--gl-text); border-radius: 2px; transition: transform .2s, opacity .2s; }
.gl-burger[aria-expanded=true] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.gl-burger[aria-expanded=true] span:nth-child(2) { opacity: 0; }
.gl-burger[aria-expanded=true] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.gl-search-panel { border-top: 1px solid var(--gl-line); background: #fff; padding: 14px 0; }
.gl-search-panel[hidden] { display: none; }
.gl-search-form { display: flex; gap: 10px; }

/* ------------------------------------------------------------ hero */
.gl-hero { background: linear-gradient(180deg, var(--gl-soft), #fff); border-bottom: 1px solid var(--gl-line); padding: 28px 0 36px; margin-bottom: 32px; }
.gl-hero__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.gl-hero__text { flex: 1; min-width: 0; }
.gl-hero__art { flex: none; width: 150px; height: 150px; border-radius: 32px; display: grid; place-items: center; background: #fff; border: 1px solid var(--gl-line); color: var(--gl-text); box-shadow: var(--gl-shadow); }
.gl-hero__art .gl-icon { width: 72px; height: 72px; stroke-width: 1.2; }
.gl-hero--country .gl-hero__inner { margin-bottom: 24px; }

/* breadcrumb */
.gl-breadcrumb { margin: 18px 0 14px; font-size: .84rem; color: var(--gl-muted); }
.gl-hero .gl-breadcrumb { margin-top: 0; }
.gl-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0; padding: 0; }
.gl-breadcrumb li { list-style: none; }
.gl-breadcrumb li + li::before { content: "›"; margin-right: 6px; color: #b4b4bd; }
.gl-breadcrumb a:hover { color: var(--gl-text); text-decoration: underline; }
.gl-breadcrumb [aria-current] { color: var(--gl-text); font-weight: 500; }

/* -------------------------------------------------- archive layout */
.gl-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.gl-layout__side { position: sticky; top: 88px; }
.gl-filters { background: #fff; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); padding: 18px; box-shadow: var(--gl-shadow); display: grid; gap: 18px; }
.gl-filters__group { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 8px; }
.gl-filters__label { font-weight: 700; font-size: .88rem; padding: 0; }
.gl-filters__sublabel { font-weight: 600; font-size: .82rem; color: var(--gl-muted); }
.gl-filters__actions { display: grid; gap: 10px; justify-items: center; }
.gl-layout__side .gl-filters-toggle { display: none !important; }
.gl-check { display: flex; align-items: center; gap: 8px; font-size: .9rem; cursor: pointer; }
.gl-check input { accent-color: var(--gl-primary); width: 16px !important; height: 16px; }
.gl-checks { display: grid; gap: 6px; }
.gl-scroll-list { max-height: 210px; overflow: auto; display: grid; gap: 6px; padding-right: 4px; }
.gl-input-icon { position: relative; display: block; }
.gl-input-icon input { padding-right: 38px !important; }
.gl-input-icon .gl-icon { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--gl-muted); pointer-events: none; width: 18px; height: 18px; }
.gl-switch { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .9rem; cursor: pointer; }
.gl-switch input { appearance: none; -webkit-appearance: none; width: 40px !important; height: 22px; border-radius: 999px; background: #d4d4d8; position: relative; transition: background .15s; order: 2; border: 0 !important; cursor: pointer; }
.gl-switch input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform .15s; }
.gl-switch input:checked { background: var(--gl-primary); }
.gl-switch input:checked::after { transform: translateX(18px); }

/* RTP range */
.gl-range { position: relative; height: 28px; }
.gl-range input[type=range] { position: absolute; left: 0; right: 0; top: 6px; width: 100% !important; height: 16px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; border: 0 !important; }
.gl-range::before { content: ""; position: absolute; left: 0; right: 0; top: 13px; height: 4px; border-radius: 4px; background: linear-gradient(90deg, #e4e4e9 var(--a, 0%), var(--gl-primary) var(--a, 0%), var(--gl-primary) var(--b, 100%), #e4e4e9 var(--b, 100%)); }
.gl-range input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid var(--gl-primary); cursor: pointer; position: relative; z-index: 2; }
.gl-range input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--gl-primary); cursor: pointer; }
.gl-range input[type=range]::-webkit-slider-runnable-track { background: none; }
.gl-range input[type=range]::-moz-range-track { background: none; }
.gl-rtp__inputs { display: flex; align-items: center; gap: 8px; font-size: .85rem; }
.gl-rtp__inputs label { display: flex; align-items: center; gap: 4px; flex: 1; }
.gl-rtp__inputs input { min-height: 36px !important; padding: 6px 8px !important; }
.gl-rtp .gl-chips { gap: 6px; }
.gl-rtp .gl-chip { padding: 4px 10px !important; font-size: .8rem; }

/* toolbar */
.gl-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; padding: 12px 16px; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); background: #fff; }
.gl-toolbar__right { display: flex; align-items: center; gap: 12px; }
.gl-toolbar__sort { display: flex; align-items: center; gap: 8px; font-size: .88rem; white-space: nowrap; }
.gl-toolbar__sort select { min-height: 36px !important; padding: 6px 30px 6px 10px !important; width: auto !important; }
.gl-view-toggle { display: inline-flex; border: 1px solid var(--gl-line); border-radius: 10px; overflow: hidden; }
.gl-view-toggle button { width: 38px; height: 36px; display: grid !important; place-items: center; color: var(--gl-muted) !important; }
.gl-view-toggle button[aria-pressed=true] { background: var(--gl-primary) !important; color: #fff !important; }

/* filter bar (horizontal) */
.gl-filterbar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 22px; }
.gl-filterbar__chips { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 100%; }
.gl-filterbar__field { display: grid; gap: 4px; font-size: .8rem; font-weight: 600; color: var(--gl-muted); min-width: 150px; flex: 1; }
.gl-filterbar__field--grow { flex: 2 1 240px; }
.gl-filterbar--home { margin: -36px auto 0; position: relative; z-index: 2; max-width: var(--gl-wrap); }

/* pagination */
.gl-pagination { margin-top: 30px; }
.gl-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; list-style: none; margin: 0; padding: 0; }
.gl-pagination li { list-style: none; }
.gl-pagination li > .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border: 1px solid var(--gl-line); border-radius: 10px; font-weight: 600; font-size: .9rem; background: #fff; }
.gl-pagination li > .page-numbers.current { background: var(--gl-primary); color: #fff; border-color: var(--gl-primary); }
.gl-pagination a.page-numbers:hover { border-color: var(--gl-primary); }

/* -------------------------------------------------------- game card */
.gl-game-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; transition: transform .15s, box-shadow .15s; }
.gl-game-card:hover { transform: translateY(-2px); box-shadow: 0 8px 26px rgba(20, 20, 30, .1); }
.gl-game-card .gl-card__media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: var(--gl-soft); }
.gl-game-card .gl-card__media > a, .gl-game-card .gl-card__media img, .gl-game-card .gl-card__media .gl-ph { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-game-card .gl-badge--new { position: absolute; top: 10px; left: 10px; }
.gl-game-card .gl-fav { position: absolute; top: 10px; right: 10px; }
.gl-game-card .gl-card__body { padding: 14px; display: flex; flex-direction: column; flex: 1; }
.gl-game-card .gl-card__cta { margin-top: auto; }
.gl-grid--6 .gl-game-card .gl-card__tags { display: none; }
.gl-grid--6 .gl-game-card .gl-card__body { padding: 10px; }
.gl-grid--6 .gl-game-card .gl-card__title { font-size: .92rem !important; }
.gl-grid--6 .gl-card__cta { min-height: 34px; padding: 6px 10px !important; font-size: .8rem !important; }
/* list view */
.gl-results.is-list, .gl-cards--list { grid-template-columns: 1fr; }
.gl-results.is-list .gl-game-card, .gl-game-card--list { flex-direction: row; }
.gl-results.is-list .gl-card__media, .gl-game-card--list .gl-card__media { width: 220px; flex: none; aspect-ratio: 3 / 2; }
.gl-results.is-list .gl-card__body { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.gl-results.is-list .gl-card__title { flex: 1 1 100%; }
.gl-results.is-list .gl-card__cta { margin: 0 0 0 auto; width: auto; }

/* --------------------------------------------------------- tiles */
.gl-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 14px; }
.gl-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 22px 12px; text-align: center; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); background: #fff; font-weight: 600; font-size: .92rem; transition: border-color .15s, transform .15s; }
.gl-tile:hover { border-color: var(--gl-primary); transform: translateY(-2px); }
.gl-tile .gl-icon { width: 34px; height: 34px; stroke-width: 1.4; }
.gl-qa { display: flex; gap: 12px; }
.gl-qa > .gl-icon { width: 28px; height: 28px; color: var(--gl-muted); }
.gl-qa h3 { font-size: .98rem !important; }
.gl-qa p { font-size: .88rem; color: var(--gl-muted); }

/* ---------------------------------------------------- single game */
.gl-game-top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: 32px; align-items: start; margin-top: 6px; }
.gl-game-top__info h1 { margin-bottom: 4px; }
.gl-demo { background: #111114; border-radius: var(--gl-radius); overflow: hidden; scroll-margin-top: 90px; }
.gl-demo__stage { position: relative; aspect-ratio: 16 / 10; display: grid; place-items: center; }
.gl-demo__poster, .gl-demo__stage > .gl-ph, .gl-demo__stage > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; opacity: .55; aspect-ratio: auto; }
.gl-demo__label { position: absolute; top: 14px; left: 14px; z-index: 2; }
.gl-demo__play { position: relative; z-index: 2; width: 84px; height: 84px; border-radius: 50% !important; background: var(--gl-accent) !important; color: #1f1f24 !important; display: grid !important; place-items: center; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .15s; }
.gl-demo__play:hover { transform: scale(1.06); }
.gl-demo__play .gl-icon { width: 36px; height: 36px; margin-left: 4px; }
.gl-demo__play .gl-icon path { fill: currentColor; }
.gl-demo__na { position: relative; z-index: 2; color: #fff; background: rgba(0, 0, 0, .55); padding: 8px 14px; border-radius: 8px; font-size: .9rem; }
.gl-demo__stage iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; z-index: 3; background: #000; }
.gl-demo__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; color: #d4d4d8; font-size: .8rem; }
.gl-demo__mode { display: inline-flex; align-items: center; gap: 8px; }
.gl-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; display: inline-block; }
.gl-demo__fs { color: #fff !important; width: 32px; height: 32px; display: grid !important; place-items: center; border-radius: 8px !important; }
.gl-demo__fs:hover { background: rgba(255, 255, 255, .1) !important; }
.gl-demo:fullscreen .gl-demo__stage { aspect-ratio: auto; height: calc(100% - 52px); }
.gl-game-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 28px; margin-top: 36px; align-items: start; }
.gl-facts { background: #fff; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); padding: 8px 18px; position: sticky; top: 88px; box-shadow: var(--gl-shadow); }
.gl-facts dl { margin: 0; }
.gl-facts__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gl-line); font-size: .9rem; }
.gl-facts__row:last-child { border-bottom: 0; }
.gl-facts dt { display: flex; align-items: center; gap: 8px; color: var(--gl-muted); }
.gl-facts dd { margin: 0; font-weight: 600; text-align: right; }
.gl-facts dd a { text-decoration: underline; }

/* tabs */
.gl-tabs__list { position: relative; display: flex; gap: 4px; overflow-x: auto; overflow-y: hidden; border-bottom: 1px solid var(--gl-line); margin-bottom: 20px; scrollbar-width: thin; }
.gl-tabs__list button { padding: 12px 16px !important; font-weight: 600 !important; font-size: .92rem; color: var(--gl-muted) !important; border-bottom: 2px solid transparent !important; white-space: nowrap; margin-bottom: -1px !important; }
.gl-tabs__list button[aria-selected=true] { color: var(--gl-text) !important; border-bottom-color: var(--gl-primary) !important; }
.gl-tabs__panel[data-hidden] { display: none; }
[data-tabs].is-ready .gl-tabs__heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* prose */
.gl-prose { font-size: 1rem; line-height: 1.7; }
.gl-prose h2 { margin-top: 1.4em; }
.gl-prose h2:first-child { margin-top: 0; }
.gl-prose h3 { margin-top: 1.2em; }
.gl-prose ul, .gl-prose ol { padding-left: 1.3em; margin: 0 0 1em; }
.gl-prose li { margin-bottom: .35em; }
.gl-prose a { text-decoration: underline; text-underline-offset: 3px; }
.gl-prose img { border-radius: var(--gl-radius-sm); }
.gl-prose blockquote { margin: 1.2em 0; padding: 14px 18px; border-left: 4px solid var(--gl-accent); background: var(--gl-soft); border-radius: 0 10px 10px 0; }
.gl-prose table { margin: 1em 0; font-size: .92rem; }
.gl-prose th, .gl-prose td { border: 1px solid var(--gl-line); padding: 9px 12px; text-align: left; }
.gl-prose th { background: var(--gl-soft); }
.gl-prose .gl-ticks { padding: 0; }

/* ticks */
.gl-ticks { list-style: none; padding: 0; margin: 0 0 1em; display: grid; gap: 8px; }
.gl-ticks li { display: flex; gap: 10px; align-items: flex-start; list-style: none; margin: 0; }
.gl-ticks .gl-icon { color: var(--gl-ok); width: 20px; height: 20px; margin-top: 2px; }
.gl-ticks--cons .gl-icon { color: var(--gl-bad); }
.gl-ticks--2col { grid-template-columns: 1fr 1fr; margin-top: 1em; }
.gl-ticks--boxed li { padding: 10px 12px; border: 1px solid var(--gl-line); border-radius: 10px; background: #fff; }
.gl-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gl-proscons h2, .gl-proscons h3 { font-size: 1.05rem !important; }

/* carousel */
.gl-carousel { position: relative; }
.gl-carousel__track { position: relative; display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 2px; }
.gl-carousel__track::-webkit-scrollbar { display: none; }
.gl-carousel__item { flex: 0 0 calc((100% - 28px) / 3); scroll-snap-align: start; border-radius: var(--gl-radius-sm); overflow: hidden; border: 1px solid var(--gl-line); }
.gl-carousel__item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.gl-carousel__btn { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 40px; height: 40px; border-radius: 50% !important; background: #fff !important; border: 1px solid var(--gl-line) !important; box-shadow: var(--gl-shadow); font-size: 1.5rem !important; line-height: 1 !important; display: grid !important; place-items: center; }
.gl-carousel__btn--prev { left: -14px; }
.gl-carousel__btn--next { right: -14px; }
.gl-carousel__btn[disabled] { opacity: .35; cursor: default; }
.gl-carousel__nav { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 14px; }
.gl-carousel__dots { display: flex; gap: 6px; }
.gl-carousel__dots button { width: 8px; height: 8px; border-radius: 999px !important; background: #d4d4d8 !important; transition: width .2s; }
.gl-carousel__dots button[aria-current=true] { width: 22px; background: var(--gl-primary) !important; }

/* lightbox */
.gl-lightbox { border: 0; padding: 0; background: transparent; max-width: 94vw; max-height: 92vh; }
.gl-lightbox::backdrop { background: rgba(10, 10, 14, .85); }
.gl-lightbox img { max-width: 94vw; max-height: 86vh; display: block; border-radius: 10px; }
.gl-lightbox__close { position: fixed; top: 16px; right: 18px; width: 42px; height: 42px; border-radius: 50% !important; background: #fff !important; color: #111 !important; font-size: 1.6rem !important; line-height: 1 !important; }

/* mini cards (more from provider) */
.gl-chips-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.gl-mini { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; position: relative; }
.gl-mini span { color: var(--gl-muted); font-size: .84rem; }
.gl-mini:hover { border-color: var(--gl-primary); }
.gl-mini--more { background: var(--gl-soft); }
.gl-mini--more .gl-icon { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); }

/* FAQ */
.gl-faq { display: grid; gap: 10px; }
.gl-faq--2col { grid-template-columns: 1fr 1fr; align-items: start; }
.gl-faq__item { border: 1px solid var(--gl-line); border-radius: 12px; background: #fff; }
.gl-faq__item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 14px 16px; font-weight: 600; }
.gl-faq__item summary::-webkit-details-marker { display: none; }
.gl-faq__item summary .gl-icon { transition: transform .2s; color: var(--gl-muted); }
.gl-faq__item[open] summary .gl-icon { transform: rotate(180deg); }
.gl-faq__a { padding: 0 16px 14px; color: var(--gl-muted); font-size: .95rem; }
.gl-faq__a p:last-child { margin-bottom: 0; }

/* why */
.gl-why { background: var(--gl-soft); border-top: 1px solid var(--gl-line); padding: 36px 0; margin-top: 56px; }
.gl-why__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.gl-why__item { display: flex; gap: 14px; align-items: flex-start; }
.gl-why__item > .gl-icon { width: 40px; height: 40px; padding: 8px; border-radius: 12px; background: #fff; border: 1px solid var(--gl-line); }
.gl-why__item h3 { font-size: 1rem !important; margin: 0 0 4px !important; }
.gl-why__item p { margin: 0; color: var(--gl-muted); font-size: .9rem; }

/* ------------------------------------------------------- provider */
.gl-provider-top { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
.gl-provider-top__logo, .gl-casino-top__logo, .gl-provider-card__logo { position: relative; display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); background: #fff; padding: 14px; overflow: hidden; }
.gl-logo-img { object-fit: contain; width: 100%; height: 100%; }
/* Logos never overflow the box: the image is pinned inside it and scaled to fit. */
.gl-provider-top__logo img.gl-logo-img, .gl-casino-top__logo img.gl-logo-img, .gl-provider-card__logo img.gl-logo-img { position: absolute; inset: 14px; width: calc(100% - 28px); height: calc(100% - 28px); max-width: none; object-fit: contain; }
.gl-provider-top__info h1 { margin-bottom: 8px; }
.gl-provider-top__stats { display: grid; gap: 14px; }
.gl-stats3 { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--gl-line); border-radius: var(--gl-radius); background: #fff; }
.gl-stats3 > div { padding: 16px; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid var(--gl-line); }
.gl-stats3 > div:last-child { border-right: 0; }
.gl-stat__label { font-size: .8rem; color: var(--gl-muted); }
.gl-stat__value { font-size: 1.4rem; font-weight: 800; }
.gl-provider-top__bar { display: grid; gap: 4px; padding: 12px 16px; background: var(--gl-soft); border-radius: var(--gl-radius); font-size: .9rem; }
.gl-provider-top__bar > span { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.gl-provider-top__bar .gl-rate { background: #fff; margin: 4px 0 0; }
.gl-timeline { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-left: 2px solid var(--gl-line); margin-left: 6px; }
.gl-timeline li { position: relative; padding: 0 0 16px 18px; list-style: none; display: grid; }
.gl-timeline li::before { content: ""; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: var(--gl-primary); border: 2px solid #fff; }
.gl-timeline__year { font-weight: 800; }
.gl-timeline__text { color: var(--gl-muted); font-size: .92rem; }
.gl-provider-card { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.gl-provider-card__logo { width: 100%; aspect-ratio: 3 / 2; margin-bottom: 6px; padding: 0; }
.gl-provider-card__logo img.gl-logo-img { inset: 0; width: 100%; height: 100%; }
.gl-provider-top__logo { aspect-ratio: 3 / 2; padding: 0; }
.gl-provider-top__logo img.gl-logo-img { inset: 0; width: 100%; height: 100%; }
.gl-provider-card__stats { list-style: none; padding: 0; margin: 0; display: flex; gap: 22px; width: 100%; }
.gl-provider-card__stats li { display: grid; list-style: none; font-size: .82rem; color: var(--gl-muted); }
.gl-provider-card__stats strong { color: var(--gl-text); font-size: 1.05rem; }
.gl-provider-card .gl-btn { margin-top: auto; }
.gl-inline-search { display: flex; gap: 10px; max-width: 520px; margin-top: 16px; }
.gl-logo-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; }
.gl-logo-row__item { position: relative; display: grid !important; place-items: center; aspect-ratio: 3 / 2; padding: 12px !important; overflow: hidden; background: #fff; font-weight: 700; text-align: center; }
.gl-logo-row__item img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: contain; }
.gl-logo-row__item:hover { border-color: var(--gl-primary); }

/* --------------------------------------------------------- casino */
.gl-casino-top { display: grid; grid-template-columns: 150px minmax(0, 1fr) minmax(280px, 360px); gap: 28px; align-items: start; }
.gl-title-row { display: flex; align-items: center; gap: 12px; }
.gl-title-row h1 { margin: 0 !important; }
.gl-welcome { text-align: center; display: grid; gap: 8px; background: linear-gradient(180deg, #fff, var(--gl-soft)); }
.gl-welcome__label { margin: 0 !important; font-weight: 600; color: var(--gl-muted); text-transform: uppercase; font-size: .78rem; letter-spacing: .05em; }
.gl-welcome__amount { margin: 0 !important; font-size: 1.45rem; font-weight: 800; line-height: 1.25; }
.gl-facts-strip { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; padding: 0; margin-top: 26px; overflow: hidden; }
.gl-facts-strip__item { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-right: 1px solid var(--gl-line); }
.gl-facts-strip__item:last-child { border-right: 0; }
.gl-facts-strip__item > .gl-icon { width: 28px; height: 28px; color: var(--gl-muted); }
.gl-facts-strip__item div { display: grid; }
.gl-facts-strip__item span { font-size: .8rem; color: var(--gl-muted); }
.gl-facts-strip__item strong { font-size: .95rem; }
.gl-anchor-nav { display: flex; gap: 6px; overflow-x: auto; margin: 22px 0 14px; padding: 6px; border: 1px solid var(--gl-line); border-radius: 999px; background: #fff; position: sticky; top: 76px; z-index: 5; scrollbar-width: none; }
.gl-anchor-nav a { padding: 7px 14px; border-radius: 999px; font-weight: 600; font-size: .88rem; white-space: nowrap; }
.gl-anchor-nav a:hover, .gl-anchor-nav a.is-active { background: var(--gl-primary); color: #fff; }
.gl-casino-body { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.gl-casino-body__main, .gl-casino-body__side { display: grid; gap: 20px; }
.gl-casino-body section, .gl-doc__main section { scroll-margin-top: 140px; }
.gl-logo-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.gl-logo-chip { display: inline-grid !important; place-items: center; min-width: 88px; height: 48px; padding: 6px 12px !important; border: 1px solid var(--gl-line) !important; border-radius: 10px !important; font-weight: 600; font-size: .85rem; background: #fff !important; }
.gl-logo-chip img { max-height: 32px; width: auto !important; }
.gl-logo-chip:hover { border-color: var(--gl-primary) !important; }
.gl-logo-chip--more { background: var(--gl-soft) !important; }
.gl-hidden-more { display: none !important; }
.is-expanded .gl-hidden-more { display: inline-grid !important; }
.gl-avatars { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.gl-avatar { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--gl-line); background: var(--gl-soft); display: inline-grid; place-items: center; overflow: hidden; font-weight: 700; font-size: .8rem; flex: none; }
.gl-avatar img { width: 100%; height: 100%; object-fit: cover; }
.gl-avatar .gl-ph { aspect-ratio: 1; }
.gl-avatar .gl-ph .gl-icon { width: 18px; height: 18px; }
.gl-avatar--lg { width: 58px; height: 58px; border-radius: 14px; }
.gl-safety { display: flex; gap: 12px; align-items: flex-start; }
.gl-safety > .gl-icon { width: 34px; height: 34px; color: var(--gl-ok); }
.gl-feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.gl-feature-list li { display: flex; gap: 12px; list-style: none; }
.gl-feature-list li > .gl-icon { width: 26px; height: 26px; color: var(--gl-muted); }
.gl-feature-list p { margin: 2px 0 0 !important; color: var(--gl-muted); font-size: .9rem; }
.gl-similar-casinos { margin-top: 28px; display: grid; gap: 16px; }
.gl-similar-casinos__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.gl-similar-casinos__item { display: flex; gap: 12px; align-items: center; }
.gl-similar-casinos__item > div { display: grid; gap: 2px; }
.gl-similar-casinos .gl-btn { justify-self: start; }
.gl-cta-band { display: flex; align-items: center; gap: 22px; margin-top: 32px; padding: 26px 28px; border-radius: var(--gl-radius); background: var(--gl-primary); color: #fff; }
.gl-cta-band h2, .gl-cta-band p { color: #fff !important; margin: 0 0 4px !important; }
.gl-cta-band p { opacity: .8; }
.gl-cta-band > div { flex: 1; }
.gl-cta-band > .gl-icon { width: 46px; height: 46px; color: var(--gl-accent); }
.gl-cta-band .gl-btn--outline { background: transparent !important; color: #fff !important; border-color: #fff !important; }
.gl-cta-band .gl-btn--outline:hover { background: #fff !important; color: var(--gl-primary) !important; }

/* casino row (archive) */
.gl-casino-row { display: grid; grid-template-columns: 120px minmax(0, 1fr) 240px; gap: 20px; align-items: center; }
.gl-casino-row__logo { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--gl-line); border-radius: 14px; overflow: hidden; padding: 10px; background: #fff; }
.gl-casino-row__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.gl-casino-row__head .gl-card__title { font-size: 1.15rem !important; }
.gl-casino-row__side { display: grid; gap: 8px; text-align: center; }
.gl-bonus-box { display: grid; gap: 2px; padding: 12px; border: 1px dashed #e7c27a; background: #fff9ec; border-radius: 12px; }
.gl-bonus-box strong { font-size: 1rem; }
.gl-bonus-box span { font-size: .82rem; color: var(--gl-muted); }

/* casino mini (country page) */
.gl-casino-mini { display: flex; flex-direction: column; gap: 10px; }
.gl-casino-mini__head { display: flex; gap: 12px; }
.gl-casino-mini__logo { flex: none; width: 64px; height: 64px; border: 1px solid var(--gl-line); border-radius: 14px; overflow: hidden; display: grid; place-items: center; padding: 6px; }
.gl-casino-mini__bonus { margin: 4px 0 0 !important; font-weight: 700; font-size: .92rem; }
.gl-casino-mini .gl-btn { margin-top: auto; }

/* disclosure / notice */
.gl-disclosure { display: flex; gap: 10px; align-items: flex-start; font-size: .8rem; color: var(--gl-muted); background: var(--gl-soft); border: 1px solid var(--gl-line); border-radius: 10px; padding: 9px 12px; margin: 0 0 16px !important; }
.gl-disclosure__tag { flex: none; font-weight: 800; font-size: .7rem; padding: 2px 7px; border-radius: 5px; background: var(--gl-text); color: #fff; letter-spacing: .04em; }
.gl-notice { display: flex; gap: 16px; padding: 22px; border-radius: var(--gl-radius); background: #fdf3f3; border: 1px solid #f3cccc; margin-bottom: 20px; }
.gl-notice > .gl-icon { width: 40px; height: 40px; color: var(--gl-bad); }
.gl-notice h2 { font-size: 1.15rem !important; }
.gl-notice p:last-child { margin: 0; }

/* bonus card */
.gl-bonus-card { display: flex; flex-direction: column; gap: 8px; }
.gl-bonus-card__head { display: flex; align-items: center; gap: 12px; }
.gl-bonus-card__head .gl-card__meta { margin: 4px 0 0 !important; }
.gl-bonus-card .gl-card__title { font-size: 1.15rem !important; }
.gl-bonus-card__actions { display: grid; gap: 8px; margin-top: auto; padding-top: 6px; }
.gl-code { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border: 1px dashed var(--gl-line); border-radius: 10px; font-size: .85rem; }
.gl-code code { font-weight: 800; letter-spacing: .05em; flex: 1; background: none; }
.gl-code .gl-link { font-size: .82rem; }
.gl-tips { margin-top: 32px; }

/* ------------------------------------------------------- payments */
.gl-pay-card { display: flex; flex-direction: column; gap: 6px; }
.gl-pay-card__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 14px; background: var(--gl-soft); border: 1px solid var(--gl-line); margin-bottom: 6px; overflow: hidden; padding: 8px; }
.gl-pay-card__icon .gl-icon { width: 30px; height: 30px; }
.gl-pay-card__icon { background: #fff; }
.gl-pay-card__icon:has(img) { position: relative; width: 128px; }
.gl-pay-card__icon:has(img) img { position: absolute; inset: 6px 10px; width: calc(100% - 20px) !important; height: calc(100% - 12px) !important; max-width: none; object-fit: contain; }
.gl-pay-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.gl-pay-card__count { margin-top: auto; font-size: .9rem; }
.gl-pay-hero { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 6px 0 22px; }
.gl-pay-hero__logo { flex: none; width: 200px; height: 120px; border: 1px solid var(--gl-line); border-radius: var(--gl-radius); display: grid; place-items: center; padding: 16px; background: #fff; font-weight: 800; text-align: center; }
.gl-pay-hero__logo .gl-icon { width: 40px; height: 40px; }
.gl-pay-hero__logo img { max-height: 88px; width: auto !important; object-fit: contain; }
.gl-doc { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; margin-top: 26px; align-items: start; }
.gl-doc__nav { position: sticky; top: 88px; padding: 16px; }
.gl-doc__nav ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 2px; }
.gl-doc__nav li { list-style: none; }
.gl-doc__nav a { display: block; padding: 7px 10px; border-radius: 8px; font-size: .9rem; color: var(--gl-muted); border-left: 2px solid transparent; }
.gl-doc__nav a:hover, .gl-doc__nav a.is-active { color: var(--gl-text); background: var(--gl-soft); border-left-color: var(--gl-primary); }
.gl-doc__main { display: grid; gap: 22px; }
.gl-doc__main .gl-section { margin-top: 0; }
.gl-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; counter-reset: none; }
.gl-steps li { display: flex; gap: 14px; list-style: none; }
.gl-steps__n { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--gl-primary); color: #fff; display: grid; place-items: center; font-weight: 800; }
.gl-steps p { margin: 2px 0 0 !important; color: var(--gl-muted); }

/* -------------------------------------------------------- country */
.gl-country-title { display: flex; align-items: center; gap: 14px; }
.gl-country-title h1 { margin: 0 !important; }
.gl-flag { font-size: 2.6rem; line-height: 1; display: inline-block; }
.gl-flag--empty .gl-icon { width: 1em; height: 1em; color: var(--gl-muted); }
.gl-pills { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 14px 0 0; }
.gl-pills li { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border: 1px solid var(--gl-line); border-radius: 999px; background: #fff; font-size: .85rem; font-weight: 500; }
.gl-pills .gl-icon { width: 16px; height: 16px; color: var(--gl-muted); }
.gl-pills .gl-badge { padding: 0; background: none; font-size: .85rem; letter-spacing: 0; font-weight: 600; }
.gl-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); padding: 0; overflow: hidden; }
.gl-stats__item { display: flex; align-items: center; gap: 12px; padding: 18px 20px; border-right: 1px solid var(--gl-line); }
.gl-stats__item:last-child { border-right: 0; }
.gl-stats__item > .gl-icon { width: 30px; height: 30px; color: var(--gl-muted); }
.gl-stats__item div { display: grid; }
.gl-stats__item strong { font-size: 1.4rem; font-weight: 800; line-height: 1.2; }
.gl-stats__item span { font-size: .82rem; color: var(--gl-muted); }
.gl-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.gl-table th, .gl-table td { padding: 11px 12px; border-bottom: 1px solid var(--gl-line); text-align: left; vertical-align: middle; }
.gl-table thead th { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--gl-muted); background: var(--gl-soft); font-weight: 700; }
.gl-table--kv th { width: 45%; color: var(--gl-muted); font-weight: 500; }
.gl-table--kv td { font-weight: 600; }
.gl-table tr:last-child th, .gl-table tr:last-child td { border-bottom: 0; }
.gl-table-wrap { overflow-x: auto; padding: 0; position: relative; }
.gl-country-card { display: flex !important; align-items: center; gap: 14px; padding: 16px; transition: border-color .15s, transform .15s; }
.gl-country-card:hover { border-color: var(--gl-primary); transform: translateY(-2px); }
.gl-country-card .gl-flag { font-size: 2.2rem; }
.gl-country-card__body { display: grid; gap: 4px; justify-items: start; }
.gl-country-card__body .gl-card__meta { margin: 0 !important; }
.gl-country-card[hidden] { display: none !important; }

/* ----------------------------------------------------------- blog */
.gl-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 36px; align-items: start; }
.gl-article__head h1 { margin: 12px 0 10px; }
.gl-article__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; color: var(--gl-muted); font-size: .88rem; margin: 14px 0 20px; }
.gl-article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.gl-article__meta .gl-avatar { width: 36px; height: 36px; }
.gl-article__meta a { color: var(--gl-text); font-weight: 600; }
.gl-article__media { margin: 0 0 22px; border-radius: var(--gl-radius); overflow: hidden; }
.gl-article__media img { width: 100%; }
.gl-article__content { max-width: 74ch; }
.gl-article__content h2 { scroll-margin-top: 90px; }
.gl-article__tags { margin-top: 26px; }
.gl-article__side { display: grid; gap: 18px; position: sticky; top: 88px; }
.gl-side-title { font-size: 1rem !important; margin-bottom: 12px !important; }
.gl-side-list { list-style: none; padding: 0; margin: 0 0 14px; display: grid; gap: 12px; }
.gl-side-list li { display: flex; gap: 12px; align-items: center; list-style: none; }
.gl-side-list__thumb { flex: none; width: 62px; height: 48px; border-radius: 8px; overflow: hidden; }
.gl-side-list__thumb img, .gl-side-list__thumb .gl-ph { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-side-list li > div { display: grid; }
.gl-side-list li a:hover strong, .gl-side-list--plain a:hover { text-decoration: underline; }
.gl-side-list--plain li { display: grid; gap: 2px; padding-bottom: 10px; border-bottom: 1px solid var(--gl-line); }
.gl-side-list--plain li:last-child { border-bottom: 0; padding-bottom: 0; }
.gl-side-list--plain a { font-weight: 600; font-size: .92rem; }
.gl-side-search { display: grid; gap: 8px; }
.gl-toc { border: 1px solid var(--gl-line); border-radius: var(--gl-radius); background: var(--gl-soft); padding: 14px 18px; margin: 0 0 24px; max-width: 74ch; }
.gl-toc summary { cursor: pointer; font-weight: 700; display: flex; justify-content: space-between; list-style: none; }
.gl-toc summary::-webkit-details-marker { display: none; }
.gl-toc__toggle { font-weight: 600; font-size: .85rem; color: var(--gl-muted); text-decoration: underline; }
.gl-toc:not([open]) .gl-toc__toggle { font-size: 0; }
.gl-toc:not([open]) .gl-toc__toggle::after { content: "Show"; font-size: .85rem; }
.gl-toc ol { margin: 12px 0 0; padding-left: 1.3em; display: grid; gap: 6px; }
.gl-toc a:hover { text-decoration: underline; }
.gl-post-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.gl-post-card__media { aspect-ratio: 16 / 9; overflow: hidden; display: block; }
.gl-post-card__media img, .gl-post-card__media .gl-ph { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; transition: transform .3s; }
.gl-post-card:hover .gl-post-card__media img { transform: scale(1.03); }
.gl-post-card__body { padding: 16px; display: grid; gap: 4px; justify-items: start; }
.gl-post-card__body .gl-card__title { margin-top: 6px !important; }

/* ---------------------------------------------------- newsletter */
.gl-newsletter { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 48px; padding: 28px; border-radius: var(--gl-radius); background: var(--gl-soft); border: 1px solid var(--gl-line); }
.gl-newsletter__title { font-size: 1.25rem !important; margin: 0 0 4px !important; }
.gl-newsletter__text p { margin: 0; color: var(--gl-muted); }
.gl-newsletter__form { display: flex; gap: 10px; flex: 0 1 460px; }
.gl-newsletter--box { display: grid; margin-top: 0; padding: 20px; background: #fff; }
.gl-newsletter--box .gl-newsletter__title { font-size: 1rem !important; }
.gl-newsletter--box .gl-newsletter__form { flex-direction: column; flex: none; }

/* ---------------------------------------------------- shortcodes */
.gl-sc { margin: 0 0 8px; }
.gl-hero-slider { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); gap: 36px; align-items: center; padding: 40px 0 70px; }
.gl-hero-slider__intro h1 { font-size: clamp(2rem, 1.3rem + 2.4vw, 3.1rem); margin-bottom: 12px; }
.gl-hero-slider__stage { min-width: 0; }
.gl-hero-slider .gl-carousel__track { gap: 0; padding: 0; }
.gl-hero-slide { flex: 0 0 100%; scroll-snap-align: start; position: relative; border-radius: var(--gl-radius); overflow: hidden; background: #111; aspect-ratio: 16 / 9; }
.gl-hero-slide__media, .gl-hero-slide__media img, .gl-hero-slide__media .gl-ph { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; aspect-ratio: auto; }
.gl-hero-slide__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 22px; background: linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, 0)); color: #fff; display: grid; gap: 4px; justify-items: start; }
.gl-hero-slide__body h2, .gl-hero-slide__body h2 a { color: #fff !important; margin: 4px 0 0 !important; font-size: 1.5rem; }
.gl-hero-slide__body .gl-card__meta { color: #e4e4e7; margin: 0 !important; }
.gl-hero-slide__body .gl-tag { background: rgba(255, 255, 255, .15); border-color: rgba(255, 255, 255, .25); color: #fff; }
.gl-top-pick { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; align-items: center; padding: 22px; }
.gl-top-pick__media { border-radius: var(--gl-radius-sm); overflow: hidden; display: block; aspect-ratio: 16 / 10; }
.gl-top-pick__media img, .gl-top-pick__media .gl-ph { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-top-pick__body h2 { margin: 12px 0 4px !important; font-size: 1.6rem; }
.gl-top-pick__body p { color: var(--gl-muted); }
.gl-compare { min-width: 820px; }
.gl-compare__game { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.gl-compare__thumb { width: 54px; height: 40px; border-radius: 6px; overflow: hidden; flex: none; }
.gl-compare__thumb img, .gl-compare__thumb .gl-ph { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-compare__thumb .gl-icon { width: 16px; height: 16px; }
.gl-ranking { list-style: none; margin: 0; padding: 6px 18px; display: grid; grid-template-columns: minmax(0, 1fr); }
.gl-ranking__item { min-width: 0; display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--gl-line); list-style: none; }
.gl-ranking__item:last-child { border-bottom: 0; }
.gl-ranking__n { width: 30px; height: 30px; border-radius: 50%; background: var(--gl-soft); display: grid; place-items: center; font-weight: 800; font-size: .9rem; flex: none; }
.gl-ranking__item:first-child .gl-ranking__n { background: var(--gl-accent); }
.gl-ranking__thumb { width: 64px; height: 48px; border-radius: 8px; overflow: hidden; flex: none; }
.gl-ranking__thumb img, .gl-ranking__thumb .gl-ph { width: 100%; height: 100%; object-fit: cover; aspect-ratio: auto; }
.gl-ranking__body { flex: 1; display: grid; gap: 2px; min-width: 0; }
.gl-favorites .gl-grid { margin-top: 4px; }

/* --------------------------------------------------------- footer */
.gl-footer { background: var(--gl-primary); color: #c9c9d1; margin-top: 0; font-size: .92rem; }
.gl-footer__grid { display: flex; flex-wrap: wrap; gap: 32px; padding-top: 48px; padding-bottom: 36px; }
.gl-footer__grid > * { flex: 1 1 150px; min-width: 0; }
.gl-footer__grid > .gl-footer__brand, .gl-footer__grid > .gl-footer__disclaimer { flex: 1.5 1 260px; }
.gl-footer__brand p { margin: 12px 0; line-height: 1.6; }
.gl-logo--footer { color: #fff !important; }
.gl-footer__title { color: #fff !important; font-size: .95rem !important; font-weight: 700 !important; margin: 0 0 14px !important; font-family: var(--gl-font); }
.gl-footer__menu, .gl-footer__legal, .gl-social { list-style: none; margin: 0; padding: 0; }
.gl-footer__menu li { list-style: none; margin-bottom: 8px; }
.gl-footer a:hover { color: #fff; text-decoration: underline; }
.gl-footer__disclaimer p { margin: 0 0 10px; line-height: 1.6; font-size: .85rem; }
.gl-footer__disclosure { opacity: .8; }
.gl-18 { display: flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.gl-18__badge { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 2px solid #fff; font-weight: 800; font-size: .8rem; }
.gl-social { display: flex; gap: 8px; }
.gl-social li { list-style: none; }
.gl-social a { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .2); color: #fff; }
.gl-social a:hover { background: rgba(255, 255, 255, .1); text-decoration: none; }
.gl-footer__bar { border-top: 1px solid rgba(255, 255, 255, .12); padding: 16px 0; font-size: .82rem; }
.gl-footer__bar-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.gl-footer__bar-inner > span { margin-right: auto; }
.gl-footer__legal { display: flex; flex-wrap: wrap; gap: 16px; }
.gl-footer__legal li { list-style: none; }

/* ----------------------------------------------------- responsive */
@media (max-width: 1100px) {
	.gl-grid--6 { --cols: 4; }
	.gl-provider-top { grid-template-columns: 120px minmax(0, 1fr); }
	.gl-provider-top__stats { grid-column: 1 / -1; }
	.gl-casino-top { grid-template-columns: 120px minmax(0, 1fr); }
	.gl-casino-top .gl-welcome { grid-column: 1 / -1; }
}
@media (max-width: 960px) {
	.gl-burger { display: inline-flex !important; }
	.gl-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--gl-line); padding: 10px 16px 16px; box-shadow: 0 10px 20px rgba(0, 0, 0, .06); }
	.gl-nav.is-open { display: block; }
	.gl-nav__menu { flex-direction: column; }
	.gl-nav__menu .sub-menu { display: block; position: static; box-shadow: none; border: 0; padding-left: 12px; }
	.gl-search-toggle { margin-left: 0 !important; }
	.gl-header__inner { position: static; }
	.gl-header { position: sticky; }
	.gl-grid--4, .gl-grid--5 { --cols: 3; }
	.gl-layout { grid-template-columns: 1fr; }
	.gl-layout__side { position: static; }
	.gl-layout__side .gl-filters-toggle { display: flex !important; }
	.gl-layout__side .gl-filters { display: none; margin-top: 12px; }
	.gl-layout__side.is-open .gl-filters { display: grid; }
	.gl-game-top, .gl-game-body, .gl-casino-body, .gl-two, .gl-two--wide, .gl-article-layout, .gl-doc, .gl-hero-slider, .gl-top-pick { grid-template-columns: minmax(0, 1fr); }
	.gl-facts, .gl-article__side, .gl-doc__nav { position: static; }
	.gl-casino-row { grid-template-columns: 90px minmax(0, 1fr); }
	.gl-casino-row__side { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
	.gl-casino-row__side .gl-bonus-box, .gl-casino-row__side .gl-small { grid-column: 1 / -1; }
	.gl-similar-casinos__list, .gl-why__grid { grid-template-columns: 1fr; }
	.gl-faq--2col { grid-template-columns: 1fr; }
	.gl-carousel__item { flex-basis: calc((100% - 14px) / 2); }
	.gl-filterbar--home { margin-top: 0; }
	.gl-hero-slider { padding-bottom: 32px; }
}
@media (max-width: 782px) {
	.admin-bar .gl-header { top: 46px; }
}
@media (max-width: 640px) {
	.gl-ranking__item .gl-btn { display: none !important; }
	.gl-ranking { padding: 4px 14px; }
	.gl-wrap { padding: 0 16px; }
	.gl-grid--3, .gl-grid--4, .gl-grid--5, .gl-grid--6 { --cols: 2; gap: 12px; }
	.gl-sc-posts .gl-grid, .gl-sc-casinos .gl-grid, .gl-sc-bonuses .gl-grid, .gl-single--country .gl-grid--3, .gl-archive-pay .gl-grid { --cols: 1; }
	.gl-grid--3:has(.gl-bonus-card), .gl-grid--3:has(.gl-pay-card), .gl-grid--3:has(.gl-post-card), .gl-grid--3:has(.gl-casino-mini), .gl-grid--4:has(.gl-qa), .gl-grid--4:has(.gl-country-card), .gl-grid--4:has(.gl-provider-card) { --cols: 1; }
	.gl-game-card .gl-card__body { padding: 10px; }
	.gl-game-card .gl-card__tags { display: none; }
	.gl-game-card .gl-card__cta { min-height: 36px; font-size: .8rem !important; padding: 6px 10px !important; }
	.gl-results.is-list .gl-card__media { width: 120px; }
	.gl-hero__art { display: none; }
	.gl-hero { padding: 18px 0 24px; margin-bottom: 20px; }
	.gl-ticks--2col, .gl-proscons { grid-template-columns: 1fr; }
	.gl-stats3 { grid-template-columns: 1fr; }
	.gl-stats3 > div { border-right: 0; border-bottom: 1px solid var(--gl-line); }
	.gl-provider-top, .gl-casino-top { grid-template-columns: 80px minmax(0, 1fr); gap: 16px; }
	.gl-facts-strip__item, .gl-stats__item { border-right: 0; border-bottom: 1px solid var(--gl-line); }
	.gl-newsletter, .gl-cta-band { flex-direction: column; align-items: stretch; text-align: left; }
	.gl-newsletter__form { flex-direction: column; flex: none; }
	.gl-pay-hero { flex-direction: column-reverse; align-items: flex-start; }
	.gl-pay-hero__logo { width: 140px; height: 84px; }
	.gl-toolbar { padding: 10px 12px; }
	.gl-toolbar__sort span { display: none; }
	.gl-footer__grid > * { flex-basis: 40%; }
	.gl-footer__grid > .gl-footer__brand, .gl-footer__grid > .gl-footer__disclaimer { flex-basis: 100%; }
	.gl-carousel__item { flex-basis: 85%; }
	.gl-carousel__btn { display: none !important; }
	.gl-section { margin-top: 36px; }
	.gl-filterbar__field { min-width: 100%; }
	.gl-inline-search, .gl-search-form { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.gl-main *, .gl-sc *, .gl-hero-slider * { transition: none !important; scroll-behavior: auto !important; }
}

/* ------------------------------------------- single game: hero card */
.gl-game-hero { position: relative; margin-top: 6px; padding: 24px 24px 0; border-radius: 18px; background: linear-gradient(180deg, #fff, var(--gl-soft)); border: 1px solid var(--gl-line); box-shadow: var(--gl-shadow); }
.gl-game-hero__grid { display: grid; grid-template-columns: minmax(200px, 270px) minmax(0, 1fr) minmax(0, 1.2fr); gap: 24px; align-items: stretch; padding-bottom: 22px; }
.gl-game-hero__art { position: relative; border-radius: 14px; overflow: hidden; aspect-ratio: 1 / 1; background: var(--gl-soft); border: 1px solid var(--gl-line); align-self: start; }
.gl-game-hero__art::before { content: ""; position: absolute; inset: -20px; background: var(--gl-art, none) center / cover no-repeat; filter: blur(22px); opacity: .5; transform: scale(1.1); }
.gl-game-hero__art img, .gl-game-hero__art .gl-ph { position: relative; z-index: 1; width: 100% !important; height: 100% !important; object-fit: contain; aspect-ratio: auto; }
.gl-game-hero__info { display: flex; flex-direction: column; min-width: 0; }
.gl-main .gl-game-hero h1 { margin: 4px 0 2px; font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem); }
.gl-game-hero .gl-subtitle { margin: 0 0 6px !important; font-size: 1.05rem; }
.gl-game-hero .gl-subtitle a:hover { color: var(--gl-text); text-decoration: underline; }
.gl-game-hero .gl-rate { background: transparent; border: 0; padding: 0; margin: 6px 0 10px; gap: 4px; }
.gl-game-hero .gl-rate__star { width: 26px; height: 26px; }
.gl-game-hero .gl-rate__star .gl-icon { width: 20px; height: 20px; }
.gl-game-hero .gl-card__tags { margin: 4px 0 12px; }
.gl-game-hero__desc { color: var(--gl-muted); font-size: .95rem; line-height: 1.6; margin: 0 0 16px !important; }
.gl-game-hero .gl-actions { margin-top: auto; padding-top: 4px; }
.gl-game-hero .gl-btn--primary .gl-icon path { fill: currentColor; }
.gl-game-hero .gl-btn--primary .gl-icon--arrow path { fill: none; }
.gl-game-hero .gl-fav--label { height: 50px; }
.gl-game-hero .gl-demo { align-self: start; display: flex; flex-direction: column; }
.gl-game-hero .gl-demo__stage { aspect-ratio: 16 / 9.4; }
.gl-game-hero .gl-demo__stage::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(0, 0, 0, .05), rgba(0, 0, 0, .4)); pointer-events: none; }
.gl-game-hero .gl-demo__poster, .gl-game-hero .gl-demo__stage > img { opacity: .9; }
.gl-game-hero .gl-demo__play { width: auto; height: auto; background: none !important; box-shadow: none; display: flex !important; flex-direction: column; align-items: center; gap: 10px; color: #fff !important; }
.gl-game-hero .gl-demo__play-icon { width: 84px; height: 84px; border-radius: 50%; display: grid; place-items: center; background: var(--gl-accent); color: #1f1f24; box-shadow: 0 10px 30px rgba(0, 0, 0, .35); transition: transform .15s; }
.gl-game-hero .gl-demo__play:hover .gl-demo__play-icon { transform: scale(1.06); }
.gl-game-hero .gl-demo__play .gl-icon { width: 36px; height: 36px; margin-left: 4px; }
.gl-game-hero .gl-demo__play .gl-icon path { fill: currentColor; }
.gl-game-hero .gl-demo__play-label { font-weight: 600; text-shadow: 0 2px 8px rgba(0, 0, 0, .6); }
.gl-game-hero .gl-demo__stage .gl-demo__play, .gl-game-hero .gl-demo__na { z-index: 2; }
.gl-game-hero > .gl-tabs__list { margin: 0 -24px; padding: 0 20px; border-top: 1px solid var(--gl-line); border-bottom: 0; }
.gl-game-hero > .gl-tabs__list button { padding: 16px 18px !important; }
.gl-game-hero > .gl-tabs__list button:hover { color: var(--gl-text) !important; }
.gl-game-shell .gl-game-body { margin-top: 28px; }
@media (max-width: 1100px) {
	.gl-game-hero__grid { grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); }
	.gl-game-hero .gl-demo { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.gl-game-hero { padding: 16px 16px 0; }
	.gl-game-hero__grid { grid-template-columns: 1fr; gap: 18px; }
	.gl-game-hero__art { max-width: 320px; width: 100%; justify-self: center; }
	.gl-game-hero > .gl-tabs__list { margin: 0 -16px; padding: 0 8px; }
}

/* Casino page: provider logos as 3:2 logo boxes instead of round avatars */
.gl-providers-row .gl-avatars { gap: 10px; }
.gl-providers-row .gl-avatar { position: relative; width: 96px; height: 64px; border-radius: 10px; background: #fff; }
.gl-providers-row .gl-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

/* SEO text block under listings */
.gl-seo__body { max-width: none; margin: 0; padding: 28px 0 8px; border-top: 1px solid var(--gl-line); color: var(--gl-text); font-size: 15px; line-height: 1.75; }
.gl-seo__body h2 { font-size: 24px; line-height: 1.3; margin: 28px 0 12px; }
.gl-seo__body h2:first-child { margin-top: 0; }
.gl-seo__body h3 { font-size: 18px; line-height: 1.35; margin: 22px 0 8px; }
.gl-seo__body p { margin: 0 0 14px; color: #3a3a44; }
.gl-seo__body ul, .gl-seo__body ol { margin: 0 0 14px 20px; padding: 0; }
.gl-seo__body li { margin-bottom: 6px; color: #3a3a44; }
.gl-seo__body a { color: var(--gl-primary); text-decoration: underline; }
@media (max-width: 640px) { .gl-seo__body { font-size: 14.5px; padding-top: 22px; } .gl-seo__body h2 { font-size: 21px; } }

/* FAQ in two columns (10 / 10) */
.gl-faq-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-items: start; }
@media (max-width: 860px) { .gl-faq-cols { grid-template-columns: 1fr; } }

/* Country page redesign (wireframe 08) */
.gl-single--country .gl-panel { background: var(--gl-bg); border: 1px solid var(--gl-line); border-radius: var(--gl-radius); padding: 22px; margin: 0 0 24px; min-width: 0; }
.gl-single--country .gl-panel .gl-section__head { margin-bottom: 16px; }
.gl-c-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin: 0 0 24px; align-items: stretch; }
.gl-c-row > .gl-panel { margin: 0; }
.gl-c-row--one { grid-template-columns: minmax(0, 1fr); }
.gl-c-row--games:not(.gl-c-row--one) { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); }
.gl-c-row--legal:not(.gl-c-row--one) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.gl-chero { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 32px; align-items: center; margin: 12px 0 22px; }
.gl-chero__media { aspect-ratio: 4 / 3; border-radius: var(--gl-radius); overflow: hidden; background: linear-gradient(135deg, #f5f5f7, #e6e6ee); border: 1px solid var(--gl-line); display: flex; align-items: center; justify-content: center; }
.gl-chero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gl-chero__flag { font-size: 96px; line-height: 1; }
.gl-chero .gl-btn-row { margin: 18px 0 14px; display: flex; gap: 12px; flex-wrap: wrap; }
.gl-single--country .gl-grid--2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gl-ptiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.gl-ptile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 12px 10px; border: 1px solid var(--gl-line); border-radius: var(--gl-radius-sm); background: #fff; color: var(--gl-text); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.gl-ptile:hover { border-color: var(--gl-primary); box-shadow: var(--gl-shadow); }
.gl-ptile__logo { width: 100%; height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 8px; overflow: hidden; background: var(--gl-soft); margin-bottom: 6px; }
.gl-ptile__logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.gl-ptile strong { font-size: 14px; line-height: 1.3; }
.gl-ptile small { color: var(--gl-muted); font-size: 12px; }
.gl-ptile__btn { margin-top: 8px; width: 100%; padding: 6px 10px; border: 1px solid var(--gl-line); border-radius: 8px; font-size: 12px; font-weight: 600; box-sizing: border-box; }
.gl-ptile:hover .gl-ptile__btn { border-color: var(--gl-primary); }
.gl-paycards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.gl-paycard { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 14px 10px; border: 1px solid var(--gl-line); border-radius: var(--gl-radius-sm); background: #fff; color: var(--gl-text); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.gl-paycard:hover { border-color: var(--gl-primary); box-shadow: var(--gl-shadow); }
.gl-paycard__logo { width: 100%; height: 46px; display: flex; align-items: center; justify-content: center; margin-bottom: 4px; }
.gl-paycard__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }
.gl-paycard strong { font-size: 14px; }
.gl-legalbox { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.gl-legalbox--one { grid-template-columns: minmax(0, 1fr); }
.gl-legalbox h3 { font-size: 16px; margin: 0 0 10px; }
.gl-legalpoints { list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.gl-legalpoints li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 12px 8px; border: 1px solid var(--gl-line); border-radius: var(--gl-radius-sm); font-size: 12px; color: var(--gl-muted); }
.gl-legalpoints li strong { font-size: 13px; color: var(--gl-text); }
.gl-legalpoints li svg { width: 24px; height: 24px; }
.gl-snapshot { border: 1px solid var(--gl-line); border-radius: var(--gl-radius-sm); padding: 16px; }
.gl-snapshot .gl-table { width: 100%; }
.gl-panel--news { padding: 0 !important; border: 0 !important; background: transparent !important; }
.gl-panel--news > * { height: 100%; box-sizing: border-box; margin-top: 0; }
@media (max-width: 1100px) { .gl-c-row--games .gl-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
	.gl-c-row, .gl-c-row--games:not(.gl-c-row--one), .gl-c-row--legal:not(.gl-c-row--one) { grid-template-columns: minmax(0, 1fr); }
	.gl-chero { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.gl-chero__media { max-width: 360px; }
	.gl-legalbox { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) { .gl-ptiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gl-legalpoints { grid-template-columns: minmax(0, 1fr); } .gl-single--country .gl-grid--2 { grid-template-columns: minmax(0, 1fr); } .gl-single--country .gl-panel { padding: 16px; } }

/* country games grid: 2 columns for readable cards */
.gl-c-row--games .gl-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:560px){.gl-c-row--games .gl-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2.14 tweaks */
.gl-c-row--legal{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
.gl-legalbox{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}
.gl-c-row{align-items:start}
@media (max-width:960px){.gl-c-row--legal{grid-template-columns:1fr}.gl-legalbox{grid-template-columns:1fr}}

/* v0.2.15 proportion fixes */
.gl-chero{grid-template-columns:260px minmax(0,1fr);gap:28px}
.gl-chero__flag .emoji,.gl-chero__flag img{width:88px!important;height:88px!important;display:block}
.gl-c-row--games:not(.gl-c-row--one){grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
.gl-c-row--games .gl-ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.gl-c-row--games .gl-ptile__logo{height:84px}
.gl-c-row--legal:not(.gl-c-row--one){grid-template-columns:minmax(0,1fr)}
.gl-c-row--legal .gl-paycards{grid-template-columns:repeat(4,minmax(0,1fr))}
.gl-legalbox{grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);gap:28px;align-items:start}
.gl-legalbox .gl-prose{column-count:2;column-gap:32px}
.gl-legalbox .gl-prose>*:first-child{margin-top:0}
.gl-legalbox .gl-prose p{break-inside:avoid-column}
.gl-legalbox .gl-legalpoints{column-span:all;margin-top:16px}
@media (max-width:1100px){.gl-c-row--games:not(.gl-c-row--one){grid-template-columns:1fr}.gl-c-row--legal .gl-paycards{grid-template-columns:repeat(2,minmax(0,1fr))}.gl-legalbox .gl-prose{column-count:1}}
@media (max-width:960px){.gl-chero{grid-template-columns:1fr}.gl-legalbox{grid-template-columns:1fr}}

.gl-legalbox .gl-legalpoints{margin-left:0;margin-right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.gl-legalbox .gl-prose .gl-legalpoints>*{margin:0;width:auto}

.gl-legalbox .gl-prose .gl-legalpoints{padding:0;list-style:none}

/* v0.2.18 legal layout */
.gl-legalbox{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px 32px;align-items:start}
.gl-legalbox--one{grid-template-columns:minmax(0,1fr)}
.gl-legalbox .gl-prose{column-count:1!important;max-width:none}
.gl-legalbox .gl-snapshot{position:sticky;top:90px}
.gl-legalfoot{grid-column:1/-1;border-top:1px solid var(--gl-line);padding-top:18px}
.gl-legalfoot .gl-legalpoints{margin:0 0 12px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gl-legalfoot .gl-small{margin:0;color:var(--gl-muted);font-size:13px}
@media (max-width:960px){.gl-legalbox{grid-template-columns:1fr}.gl-legalbox .gl-snapshot{position:static}.gl-legalfoot .gl-legalpoints{grid-template-columns:1fr}}

.gl-c-row.gl-c-row--one{grid-template-columns:minmax(0,1fr)!important}

/* v0.2.20 providers 3 columns */
.gl-c-row--games:not(.gl-c-row--one){grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.gl-c-row--games .gl-ptiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.gl-c-row--games .gl-ptile__logo{height:72px}
@media (max-width:1100px){.gl-c-row--games:not(.gl-c-row--one){grid-template-columns:1fr}}
@media (max-width:560px){.gl-c-row--games .gl-ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.2.22 top casinos: 3 columns */
.gl-ccasinos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:960px){.gl-ccasinos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.gl-ccasinos{grid-template-columns:1fr}}

/* v0.2.23 casino-mini payment logos */
.gl-paylogos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.gl-paylogo{display:inline-flex;align-items:center;justify-content:center;width:46px;height:32px;padding:4px 6px;background:#fff;border:1px solid var(--gl-line);border-radius:8px;overflow:hidden;color:var(--gl-muted)}
.gl-paylogo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.gl-paylogo svg{width:18px;height:18px}
.gl-paylogo--more{background:var(--gl-soft);font-size:12px;font-weight:600;color:var(--gl-text)}

.gl-paylogos--row{margin-top:10px}

/* v0.2.26 Advertise & Support page */
.gl-support-page .page-header{display:none}
.gl-support-page .page-content,.gl-support-page .site-main{max-width:none;padding:0;margin:0}
.gl-sup{padding-bottom:40px}
.gl-sup__hero{padding-top:48px;padding-bottom:24px;max-width:var(--gl-wrap)}
.gl-sup__eyebrow{display:inline-block;font-size:13px;font-weight:600;color:var(--gl-accent);background:var(--gl-soft);border:1px solid var(--gl-line);border-radius:999px;padding:4px 12px;margin-bottom:14px}
.gl-sup__hero h1{margin:0 0 12px;max-width:760px}
.gl-sup__hero .gl-lead{max-width:680px}
.gl-sup__hero .gl-btn-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 16px}
.gl-sup__trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--gl-muted);font-size:14px}
.gl-sup__trust li{display:inline-flex;align-items:center;gap:6px}
.gl-sup__trust svg{width:16px;height:16px;color:var(--gl-accent)}
.gl-sup__packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gl-sup__pack{display:flex;flex-direction:column;gap:10px;padding:22px}
.gl-sup__pack h3{margin:0;font-size:18px}
.gl-sup__pack p{margin:0;color:var(--gl-muted);font-size:14px}
.gl-sup__pack .gl-ticks{margin:4px 0 10px;flex:1}
.gl-sup__price strong{font-size:30px;letter-spacing:-.02em}
.gl-sup__price span{color:var(--gl-muted);font-size:14px}
.gl-sup__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;align-items:start}
.gl-sup__step{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:17px}
.gl-sup__step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--gl-text);color:#fff;font-size:13px}
.gl-sup__step:not(:first-child){margin-top:26px}
.gl-sup__opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gl-sup__opt{display:flex;align-items:center;gap:10px;border:1px solid var(--gl-line);border-radius:var(--gl-radius-sm);padding:12px 14px;cursor:pointer;background:#fff}
.gl-sup__opt:has(input:checked){border-color:var(--gl-text);box-shadow:0 0 0 1px var(--gl-text)}
.gl-sup__opt span{display:flex;flex-direction:column;gap:2px}
.gl-sup__opt em{font-style:normal;color:var(--gl-muted);font-size:13px}
.gl-sup__don{margin-top:12px}
.gl-sup__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.gl-sup__chip{border:1px solid var(--gl-line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}
.gl-sup__chip.is-on{background:var(--gl-text);color:#fff;border-color:var(--gl-text)}
.gl-sup__total{margin-top:14px;padding:12px 14px;background:var(--gl-soft);border-radius:var(--gl-radius-sm);display:flex;justify-content:space-between;align-items:center;color:var(--gl-muted)}
.gl-sup__total strong{color:var(--gl-text);font-size:20px}
.gl-sup__wallet{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}
.gl-sup__qr{width:150px;height:150px;background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-radius-sm);padding:6px}
.gl-sup__qr svg{width:100%;height:100%;display:block}
.gl-sup__addr{display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}
.gl-sup__net{font-size:12px;font-weight:600;background:var(--gl-soft);border:1px solid var(--gl-line);border-radius:999px;padding:3px 10px}
.gl-sup__addr code{display:block;max-width:100%;word-break:break-all;background:var(--gl-soft);border:1px solid var(--gl-line);border-radius:var(--gl-radius-sm);padding:10px 12px;font-size:14px;user-select:all}
.gl-sup__warn{margin:14px 0 0;padding:10px 12px;border-radius:var(--gl-radius-sm);background:#fff7e6;border:1px solid #f1d9a6;color:#7a5200;font-size:13px}
.gl-sup__form{display:flex;flex-direction:column;gap:12px}
.gl-sup__field{display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:600}
.gl-sup__field small{font-weight:400;color:var(--gl-muted)}
.gl-sup__field input,.gl-sup__field textarea{font:inherit;font-weight:400;border:1px solid var(--gl-line);border-radius:var(--gl-radius-sm);padding:10px 12px;background:#fff;width:100%;box-sizing:border-box}
.gl-sup__hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.gl-sup__msg{margin:0;font-size:14px;min-height:20px}
.gl-sup__msg.is-ok{color:#0a7a3d}
.gl-sup__msg.is-err{color:#b42318}
@media (max-width:960px){.gl-sup__packs{grid-template-columns:1fr}.gl-sup__grid{grid-template-columns:1fr}}
@media (max-width:560px){.gl-sup__opts{grid-template-columns:1fr}.gl-sup__wallet{grid-template-columns:1fr}.gl-sup__qr{margin:0 auto}}

.gl-sup .gl-panel{background:#fff;border:1px solid var(--gl-line);border-radius:var(--gl-radius);padding:22px;box-shadow:var(--gl-shadow)}
.gl-sup__opt input{accent-color:var(--gl-text)}

/* v0.2.28 support: duration packages */
.gl-sup__termbar{display:flex;justify-content:center;margin:4px 0 22px}
.gl-sup__terms{display:inline-flex;gap:4px;padding:4px;background:var(--gl-soft);border:1px solid var(--gl-line);border-radius:999px;flex-wrap:wrap;justify-content:center}
.gl-sup__term{border:0;background:transparent;font:inherit;font-size:14px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;color:var(--gl-muted);display:inline-flex;align-items:center;gap:8px}
.gl-sup__term em{font-style:normal;font-size:11px;font-weight:600;color:#0a7a3d;background:#e3f6ea;border-radius:999px;padding:2px 8px}
.gl-sup__term.is-on{background:var(--gl-text);color:#fff}
.gl-sup__term.is-on em{background:rgba(255,255,255,.18);color:#fff}
.gl-sup__terms--sm .gl-sup__term{padding:6px 12px;font-size:13px}
.gl-sup__termrow{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap;font-size:14px;font-weight:600}
.gl-sup__termrow[hidden]{display:none}
.gl-sup__pack{position:relative}
.gl-sup__pack.is-featured{border-color:var(--gl-text);box-shadow:0 0 0 1px var(--gl-text),var(--gl-shadow)}
.gl-sup__badge{position:absolute;top:-12px;left:22px;background:var(--gl-text);color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}
.gl-sup__sub{display:flex;align-items:center;gap:10px;min-height:24px;font-size:13px;color:var(--gl-muted)}
.gl-sup__save{background:#e3f6ea;color:#0a7a3d;font-weight:600;border-radius:999px;padding:2px 10px;font-size:12px}
.gl-sup__price i{font-style:normal}
.gl-sup__note{margin:16px 0 0;color:var(--gl-muted);font-size:13px;text-align:center}
.gl-sup__total small{display:block;font-size:12px}
@media (max-width:560px){.gl-sup__term{padding:7px 12px;font-size:13px}.gl-sup__term em{display:none}}

.gl-facts__credit{margin:10px 0 0;font-size:11px;opacity:.65;text-align:right}.gl-facts__credit a{color:inherit;text-decoration:underline}

/* v0.2.32 Legal pages */
.gl-legal-page .page-header{display:none}
.gl-legal-page .page-content,.gl-legal-page .site-main{max-width:none;padding:0;margin:0}
.gl-legal{max-width:920px;margin:0 auto;padding:6px 20px 64px;font-family:var(--gl-font);color:var(--gl-text);box-sizing:border-box}
.gl-legal__head{padding:6px 0 20px}
.gl-legal__head .gl-breadcrumb{margin:14px 0 10px}
.gl-legal__head h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.15;letter-spacing:-.02em;font-weight:800}
.gl-legal__card{background:var(--gl-bg);border:1px solid var(--gl-line);border-radius:var(--gl-radius);box-shadow:var(--gl-shadow);padding:34px 42px}
.gl-legal__card .gl-wrap{max-width:none;margin:0;padding:0}
.gl-legal__card p{margin:0 0 14px;line-height:1.7}
.gl-legal__card h2{margin:30px 0 10px;font-size:1.2rem;line-height:1.3;font-weight:700;letter-spacing:-.01em}
.gl-legal__card ul{margin:0 0 16px;padding-left:20px}
.gl-legal__card li{margin:0 0 8px;line-height:1.65}
.gl-legal__card a{color:var(--gl-text);text-decoration:underline;text-decoration-color:var(--gl-accent);text-underline-offset:3px}
.gl-legal__card a:hover{text-decoration-thickness:2px}
.gl-legal__card > .gl-wrap > p:first-child{margin-bottom:6px;color:var(--gl-muted);font-size:.88rem}
.gl-legal__card > .gl-wrap > p:first-child + h2,.gl-legal__card > .gl-wrap > p:first-child + p{margin-top:18px}
@media (max-width:640px){.gl-legal{padding:4px 14px 44px}.gl-legal__card{padding:22px 18px}}


/* ------------------------------------------------------------- dark theme — GL-THEME-VARS
   All colours below are variables. On Elementor sites they are mapped to Site Settings > Global Colors
   (see the Elementor kit custom CSS), so changing a global colour there recolours the whole site. */
:root{
--gl-accent:#f5a524;--gl-on-accent:#1a1005;--gl-primary:var(--gl-accent);--gl-star:var(--gl-accent);
--gl-text:#f4efe9;--gl-muted:#b0a69b;--gl-bg:#0c0a08;--gl-soft:#16110e;--gl-raised:#1d1713;
--gl-line:#2c2520;--gl-border2:#3a2f26;--gl-input:color-mix(in srgb,var(--gl-bg) 70%,#000);
--gl-hero-top:#6b2a07;--gl-hero-mid:#33150a;--gl-footer:#050403;
--gl-shadow:0 1px 2px rgba(0,0,0,.4),0 8px 24px rgba(0,0,0,.35);--gl-ok:#4ade80;--gl-warn:#fbbf24;--gl-bad:#f87171;color-scheme:dark}
body{--gl-primary:var(--gl-accent);--gl-star:var(--gl-accent);--gl-input:color-mix(in srgb,var(--gl-bg) 70%,#000)}
html{background:var(--gl-bg)}
body{background:var(--gl-bg) linear-gradient(180deg,var(--gl-hero-top) 0,var(--gl-hero-mid) 380px,var(--gl-bg) 1000px) no-repeat !important;background-attachment:scroll;color:var(--gl-text)}
.gl-header{background:color-mix(in srgb,var(--gl-bg) 72%,transparent) !important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08) !important}
.gl-btn--primary,a.gl-btn--primary,button.gl-btn--primary,.gl-chip.is-active,.gl-chip-check input:checked + span{background:var(--gl-accent) !important;color:var(--gl-on-accent) !important;border-color:var(--gl-accent) !important}
.gl-btn--outline:hover{background:var(--gl-accent) !important;color:var(--gl-on-accent) !important}
.gl-footer{background:var(--gl-footer) !important;border-top:1px solid var(--gl-line)}


.gl-card,.gl-tile,.gl-search-panel,.gl-filterbar,.gl-top-pick,.gl-table-wrap,.gl-logo-row__item,.gl-ranking,.gl-paylogo,.gl-icon-btn,.gl-disclosure,.gl-why{background:var(--gl-soft) !important;border-color:var(--gl-line) !important}
.gl-card__media,.gl-tag,th{background:var(--gl-raised) !important}
input,select,textarea{background:var(--gl-input) !important;color:var(--gl-text) !important;border-color:var(--gl-border2) !important}
input::placeholder{color:var(--gl-muted)}
.gl-btn{background:var(--gl-raised);color:var(--gl-text);border-color:var(--gl-border2)}
.gl-btn--outline{background:transparent !important;color:var(--gl-text) !important;border-color:var(--gl-border2) !important}
.gl-badge{background:var(--gl-bg);color:var(--gl-text)}
a{color:inherit}

a.gl-btn.gl-btn--outline,.gl-btn.gl-btn--outline,button.gl-btn--outline{background:transparent !important;color:var(--gl-text) !important;border:1px solid var(--gl-border2) !important}
a.gl-btn.gl-btn--outline:hover{background:var(--gl-accent) !important;color:var(--gl-on-accent) !important;border-color:var(--gl-accent) !important}

.gl-why svg{background:var(--gl-raised) !important;color:var(--gl-accent) !important}
.gl-game-hero{background:linear-gradient(180deg,var(--gl-raised),var(--gl-soft)) !important;border-color:var(--gl-line) !important}
.gl-facts,.gl-faq__item,.gl-legal__card{background:var(--gl-soft) !important;border-color:var(--gl-line) !important}
.gl-fav.gl-fav--label{background:var(--gl-raised) !important;color:var(--gl-text) !important;border-color:var(--gl-border2) !important}
.gl-hero--archive{background:transparent !important}
.gl-hero__art{background:var(--gl-raised) !important;color:var(--gl-accent) !important}
.gl-filters{background:var(--gl-soft) !important;border-color:var(--gl-line) !important}
.gl-disclosure__tag{background:var(--gl-raised) !important;color:var(--gl-text) !important}
.gl-bonus-box{background:color-mix(in srgb,var(--gl-accent) 12%,var(--gl-bg)) !important;color:var(--gl-text) !important;border-color:color-mix(in srgb,var(--gl-accent) 35%,var(--gl-bg)) !important}
.gl-bonus-box *{color:inherit}
.gl-casino-row__logo{background:var(--gl-raised) !important;border-color:var(--gl-line) !important}
.gl-toolbar{background:var(--gl-soft) !important;border-color:var(--gl-line) !important}
button.gl-chip,.gl-chip{background:var(--gl-raised) !important;color:var(--gl-text) !important;border-color:var(--gl-border2) !important}
.page-numbers{background:var(--gl-raised) !important;color:var(--gl-text) !important;border-color:var(--gl-border2) !important}
.page-numbers.current{background:var(--gl-accent) !important;color:var(--gl-on-accent) !important;border-color:var(--gl-accent) !important}

/* GL-DARK-FIXES: components that had a hard-coded white background in the light theme */
.gl-anchor-nav,.gl-callout,.gl-notice,.gl-stats3,.gl-ticks--boxed li,.gl-pills li,.gl-newsletter--box,.gl-ptile,.gl-paycard,.gl-pay-card__icon,
.gl-why__item > .gl-icon,.gl-provider-top__bar .gl-rate,.gl-providers-row .gl-avatar,.gl-carousel__btn,.gl-lightbox__close,.gl-nav__menu .sub-menu,
.gl-sup__opt,.gl-sup__chip,.gl-sup__warn,.gl-sup .gl-panel,.gl-pagination li > .page-numbers,.gl-badge--outline{
  background:var(--gl-soft)!important;color:var(--gl-text)!important;border-color:var(--gl-line)!important}
.gl-sup__field input,.gl-sup__field textarea{background:var(--gl-input)!important;color:var(--gl-text)!important;border-color:var(--gl-border2)!important}
.gl-anchor-nav{box-shadow:0 6px 20px rgba(0,0,0,.35)}
.gl-anchor-nav a{color:var(--gl-muted)}
.gl-anchor-nav a:hover,.gl-anchor-nav a.is-active{background:var(--gl-accent)!important;color:var(--gl-on-accent)!important}

/* GL-PAY-LOGOS: larger payment-method logos */
.gl-pay-card__icon{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:96px!important;padding:12px 16px!important;background:#fff!important;border-radius:12px!important;border:0!important}
.gl-pay-card__icon img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
.gl-pay-hero__logo{width:320px!important;height:150px!important;padding:16px 20px!important;display:flex!important;align-items:center;justify-content:center}
.gl-pay-hero__logo img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain}
@media(max-width:767px){.gl-pay-hero__logo{width:100%!important;height:120px!important}}

/* GL-PAYCHIPS: payment logos on casino cards, full logo instead of square crop */
.gl-paylogo:not(.gl-paylogo--more){width:64px!important;height:34px!important;padding:4px 6px!important;background:#fff!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center;border:0!important}
.gl-paylogo:not(.gl-paylogo--more) img{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important}
.gl-paylogos{gap:8px!important;flex-wrap:wrap}

/* GL-FAV-DARK: favourite (heart) button visible on dark theme */
.gl-fav{background:color-mix(in srgb,var(--gl-soft) 88%,transparent)!important;color:var(--gl-text)!important;border:1px solid var(--gl-border2)!important}
.gl-fav:hover{border-color:var(--gl-accent)!important;color:var(--gl-accent)!important}
.gl-fav.is-active,.gl-fav.is-fav,.gl-fav[aria-pressed="true"]{color:var(--gl-accent)!important;border-color:var(--gl-accent)!important}
.gl-fav.is-active svg,.gl-fav.is-fav svg,.gl-fav[aria-pressed="true"] svg{fill:currentColor}

/* ---------------------------------------------------------------- GL-GAME-PARTS (Elementor single game) */
.glx-badges{display:flex;flex-wrap:wrap;gap:10px}
.glx-badge{display:inline-flex;flex-direction:column;gap:2px;padding:8px 14px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);min-width:96px}
.glx-badge small{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--gl-muted)}
.glx-badge b{font-size:16px;color:var(--gl-text)}
.glx-badge--score{background:color-mix(in srgb,var(--gl-accent) 22%,transparent);border-color:color-mix(in srgb,var(--gl-accent) 60%,transparent)}
.glx-demo{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#000}
.glx-demo .gl-demo__stage{position:relative;aspect-ratio:16/9}
.glx-demo .gl-demo__poster{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.55)}
.glx-demo iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3;background:#000}
.glx-demo .gl-demo__stage:has(iframe) .glx-gate{display:none}
.glx-gate{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:linear-gradient(180deg,rgba(16,19,35,.35),rgba(16,19,35,.75))}
.glx-gate__title{margin:0 0 4px;font-size:22px;font-weight:800;color:#fff}
.glx-gate__go{border:0;border-radius:999px;padding:13px 26px;font-weight:700;font-size:15px;cursor:pointer;background:var(--gl-accent);color:var(--gl-on-accent);box-shadow:0 8px 28px color-mix(in srgb,var(--gl-accent) 45%,transparent)}
.glx-gate__go:hover{filter:brightness(1.1)}
.glx-gate__back{border-radius:999px;padding:10px 22px;font-weight:600;font-size:14px;background:#fff;color:#101323!important;text-decoration:none}
.glx-gate small{color:#d3cbe8;font-size:12px}
.glx-top{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px;border-radius:16px;background:var(--gl-soft);border:1px solid var(--gl-line);text-align:center}
.glx-top__logo{display:flex;justify-content:center}
.glx-top__logo img{width:112px;height:112px;object-fit:cover;border-radius:18px;display:block;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.glx-top__name{font-weight:800;font-size:18px;color:var(--gl-text)!important;text-decoration:none}
.glx-top__bonus{display:flex;flex-direction:column;gap:2px;padding:10px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--gl-accent) 55%,transparent);background:color-mix(in srgb,var(--gl-accent) 10%,transparent)}
.glx-top__bonus small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--gl-muted)}
.glx-top__bonus b{font-size:16px;color:var(--gl-text)}
.glx-top__bonus span{font-size:12px;color:var(--gl-muted)}
.glx-top__cta{justify-content:center;width:100%}
.glx-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.glx-logos__item{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--gl-line);aspect-ratio:1/1}
.glx-logos__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.glx-logos__item:hover img{transform:scale(1.06)}
.glx-table{margin:0;display:flex;flex-direction:column}
.glx-table__row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;border-radius:8px;font-size:14px}
.glx-table__row:nth-child(odd){background:rgba(255,255,255,.04)}
.glx-table dt{color:var(--gl-muted);font-weight:500;margin:0}
.glx-table dd{margin:0;color:var(--gl-text);font-weight:600;text-align:right}
.glx-table dd a{color:var(--gl-accent)!important;text-decoration:none}
.glx-table dd a:hover{text-decoration:underline}
.glx-yes{color:#4ade80;font-weight:800}
.glx-no{color:#f87171;font-weight:800}
.glx-summary p{margin:0 0 10px;color:var(--gl-muted);line-height:1.75;font-size:15px}
.glx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.glx-list li{position:relative;padding-left:26px;color:var(--gl-text);font-size:14px;line-height:1.55}
.glx-list li:before{position:absolute;left:0;top:0;font-weight:800}
.glx-list--pros li:before{content:'\2713';color:#4ade80}
.glx-list--cons li:before{content:'\2715';color:#f87171}
.glx-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}
.glx-gallery a{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--gl-line)}
.glx-gallery img{width:100%;height:130px;object-fit:cover;display:block;transition:transform .25s}
.glx-gallery a:hover img{transform:scale(1.05)}
.glx-empty{color:var(--gl-muted);font-size:14px;margin:0}
.glx-verdict{display:flex;gap:24px;align-items:center}
.glx-verdict__score{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--gl-accent) 70%,#fff 0%),var(--gl-accent));color:#fff;box-shadow:0 10px 40px color-mix(in srgb,var(--gl-accent) 40%,transparent)}
.glx-verdict__score b{font-size:36px;line-height:1;font-weight:800}
.glx-verdict__score small{font-size:13px;opacity:.85}
.glx-verdict__score span{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:4px;opacity:.9}
.glx-verdict__body p{margin:0 0 10px;color:var(--gl-text);line-height:1.75;font-size:15px}
.glx-verdict__by{font-size:13px;color:var(--gl-muted)}
.glx-chars .glx-table__row{padding:9px 12px;font-size:13px}
@media (max-width:767px){.glx-verdict{flex-direction:column;text-align:center}.glx-badge{min-width:0;flex:1 1 40%}.glx-gate__title{font-size:18px}}

/* ---------------------------------------------------------------- GL-REVIEW-LIGHT: classic review layout */
.glx-light{--gl-text:#1b1d2e;--gl-muted:#5b6078;--gl-soft:#ffffff;--gl-raised:#f4f5f9;--gl-line:#e4e7ef;--gl-border2:#d3d8e6;--gl-bg:#eef1f6;--gl-input:#ffffff;--gl-on-accent:#ffffff;--gl-accent:#6d28d9;--gl-primary:#6d28d9;color:var(--gl-text);color-scheme:light}
.glx-light a{color:inherit}
.glx-light .glx-table__row{border-radius:4px;padding:9px 10px}
.glx-light .glx-table__row:nth-child(odd){background:#f4f5f9}
.glx-light .glx-table dt{color:#4a4f66;display:flex;align-items:center}
.glx-light .glx-table dd{color:#1b1d2e}
.glx-light .glx-table dd a{color:#6d28d9!important;text-decoration:underline;text-underline-offset:2px}
.glx-light .glx-yes{color:#15803d}
.glx-light .glx-no{color:#dc2626}
.glx-light .glx-summary p{color:#3d4258}
.glx-light .glx-list li{color:#1b1d2e}
.glx-light .glx-list--pros li:before{color:#15803d}
.glx-light .glx-list--cons li:before{color:#dc2626}
.glx-light .glx-empty{color:#5b6078}
.glx-i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:7px;border-radius:50%;background:#6d28d9;color:#fff;font-size:10px;font-weight:700;font-style:normal;line-height:1;cursor:help;position:relative;flex:0 0 auto}
.glx-i:hover:after,.glx-i:focus:after{content:attr(data-tip);position:absolute;left:50%;bottom:150%;transform:translateX(-50%);width:230px;padding:8px 10px;border-radius:6px;background:#1b1d2e;color:#fff;font-size:12px;font-weight:400;line-height:1.45;text-align:left;z-index:30;box-shadow:0 6px 20px rgba(0,0,0,.25);white-space:normal}
.glx-scores{display:flex;gap:8px;flex-wrap:wrap}
.glx-score{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:118px;padding:8px 12px;border-radius:6px;background:#fff;color:#1b1d2e}
.glx-score small{font-size:11px;font-weight:600;color:#5b6078;text-transform:uppercase;letter-spacing:.6px}
.glx-score b{font-size:18px;font-weight:800;color:#1b1d2e}
.glx-score b i{font-style:normal;font-size:12px;font-weight:600;color:#5b6078;margin-left:1px}
.glx-score .gl-rating-summary,.glx-score [class*=rating]{color:#1b1d2e;font-size:13px}
.glx-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:#5b6078}
.glx-crumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.glx-crumbs a{color:#6d28d9!important;text-decoration:none}
.glx-crumbs a:hover{text-decoration:underline}
.glx-crumbs strong{color:#1b1d2e;font-weight:600}
.glx-crumbs span{color:#a0a5ba}
.glx-light .glx-gallery{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px}
.glx-gallery figure{margin:0;display:flex;flex-direction:column;gap:6px}
.glx-light .glx-gallery a{border:1px solid #e4e7ef;border-radius:6px}
.glx-gallery figcaption{font-size:12px;color:#5b6078;text-align:center;line-height:1.35}
.glx-cover{float:left;width:220px;margin:4px 22px 12px 0}
.glx-cover img{width:100%;height:auto;border-radius:6px;display:block;border:1px solid #e4e7ef}
@media (max-width:767px){.glx-cover{float:none;width:100%;margin:0 0 14px}}
.glx-prov{display:flex;gap:18px;align-items:stretch;padding:16px;border:1px solid #e4e7ef;border-radius:8px;background:#fff;margin-top:8px}
.glx-prov__logo{flex:0 0 150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:6px;background:#f4f5f9;text-decoration:none!important}
.glx-prov__logo img{width:100%;max-height:70px;object-fit:contain}
.glx-prov__logo span{font-weight:700;font-size:14px;color:#1b1d2e}
.glx-prov__body{display:flex;flex-direction:column;gap:4px}
.glx-prov__body small{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#5b6078}
.glx-prov__name{font-weight:800;font-size:18px;color:#1b1d2e!important;text-decoration:none}
.glx-prov__body p{margin:2px 0 4px;font-size:14px;line-height:1.6;color:#3d4258}
.glx-prov__more{font-size:13px;font-weight:600;color:#6d28d9!important;text-decoration:none}
@media (max-width:767px){.glx-prov{flex-direction:column}.glx-prov__logo{flex:0 0 auto}}
.glx-dtable{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e4e7ef}
.glx-dtable th{background:#101323;color:#fff;text-align:left;padding:10px 12px;font-weight:700;font-size:13px}
.glx-dtable td{padding:9px 12px;border-top:1px solid #eceef4;color:#1b1d2e}
.glx-dtable td:first-child{color:#4a4f66;font-weight:600}
.glx-dtable tbody tr:nth-child(even) td{background:#f7f8fb}
.glx-hero .glx-demo{border-radius:8px;border-color:rgba(255,255,255,.1)}
.glx-hero .glx-top{border-radius:8px;background:#fff;border:0;--gl-text:#1b1d2e;--gl-muted:#5b6078;--gl-line:#e4e7ef}
.glx-hero .glx-top__bonus{border-radius:6px;background:#f4f1fd;border:1px solid #e3dafa}
.glx-hero .glx-top__logo img{border-radius:10px;box-shadow:none}
.glx-hero .glx-logos{gap:8px}
.glx-hero .glx-logos__item{border-radius:6px;border-color:rgba(255,255,255,.12)}
.glx-hero .glx-gate{background:rgba(10,12,24,.62)}
.glx-hero .glx-gate__go{border-radius:6px;box-shadow:none}
.glx-hero .glx-gate__back{border-radius:6px}
.glx-light .gl-card,.glx-light .gl-casino-card,.glx-light .gl-stack > *{box-shadow:none}

/* GL-REVIEW-LIGHT-2 */
.glx-light .glx-verdict__score{width:104px;height:104px;background:#fff;border:4px solid #6d28d9;color:#1b1d2e;box-shadow:none}
.glx-light .glx-verdict__score b{color:#1b1d2e}
.glx-light .glx-verdict__score small,.glx-light .glx-verdict__score span{color:#5b6078;opacity:1}
.glx-light .glx-verdict__body p{color:#1b1d2e}
.glx-light .gl-paylogo:not(.gl-paylogo--more){border:1px solid #e4e7ef!important}
.glx-light .gl-fav{background:#fff!important;border-color:#d3d8e6!important;color:#5b6078!important}

/* GL-REVIEW-LIGHT-3 */
.glx-light .glx-dtable thead th,.glx-dtable thead th,.glx-dtable th{background:#101323 !important;color:#fff !important;font-weight:700;letter-spacing:.2px}
.glx-light .glx-dtable tbody tr:nth-child(even) td{background:#f7f8fb}
.glx-verdict__score span{white-space:nowrap;font-size:8.5px !important;letter-spacing:.4px}
@media(max-width:767px){.glx-verdict{flex-direction:column;align-items:flex-start}.glx-scores{flex-wrap:wrap}}

.glx-verdict__score span{font-size:0 !important;letter-spacing:0}.glx-verdict__score span::after{content:"Score";font-size:10px;letter-spacing:1px;text-transform:uppercase}
