/* ==========================================================================
   CSGambling.net — Redesign layer for Pokatheme
   Loaded after the parent bundle. Organised as:
   1. Tokens   2. Base   3. Buttons & primitives   4. Header & navigation
   5. Content typography (Gutenberg)   6. Pokatheme components
   7. Review template   8. Blog / articles   9. Homepage sections
   10. Footer   11. Motion   12. Responsive
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root:root {
	--csg-bg: #0B0E14;
	--csg-bg-2: #121722;
	--csg-card: #171C27;
	--csg-elev: #202736;
	--csg-accent: #F7941D;          /* CSGambling.net brand orange (logo) */
	--csg-accent-hover: #FFA53D;
	--csg-accent-press: #E2820C;
	--csg-accent-ink: #0B0E14;      /* text on orange: 8.6:1 contrast */
	--csg-accent-soft: rgba(247, 148, 29, .12);
	--csg-accent-line: rgba(247, 148, 29, .35);
	--csg-text: #F5F7FA;
	--csg-muted: #A0A8B8;
	--csg-faint: #6B7385;
	--csg-border: #303847;
	--csg-border-soft: #232A38;
	--csg-success: #4ADE80;
	--csg-danger: #F87171;
	--csg-radius: 12px;
	--csg-radius-sm: 8px;
	--csg-radius-lg: 18px;
	--csg-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 12px 32px -12px rgba(0,0,0,.6);
	--csg-shadow-hover: 0 1px 0 rgba(255,255,255,.05) inset, 0 22px 44px -16px rgba(0,0,0,.75);
	--csg-font-head: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
	--csg-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--csg-wrap: 1240px;
	--csg-prose: 820px;
	--csg-gutter: clamp(16px, 4vw, 32px);
	--csg-header-h: 72px;
	--csg-ease: cubic-bezier(.2, .7, .2, 1);
	--csg-hero-image: none;

	/* Re-map the parent (Customizer) variables so every Pokatheme component
	   picks up the new palette without template changes. */
	--main-font-family: var(--csg-font-body);
	--headings-font-family: var(--csg-font-head);
	--header-background: rgba(11, 14, 20, .86);
	--header-background-secondary: var(--csg-card);
	--header-text-color: var(--csg-text);
	--header-text-color-hover: var(--csg-accent);
	--body-background: var(--csg-bg);
	--main-color: var(--csg-accent);
	--secondary-color: var(--csg-danger);
	--text-color: var(--csg-text);
	--border-radius: var(--csg-radius);
	--boxes-background-color: var(--csg-card);
	--boxes-text-color: var(--csg-muted);
	--faq-question-bg-color: var(--csg-card);
	--faq-question-text-color: var(--csg-text);
	--faq-border-color: var(--csg-border);
	--faq-icon-color: var(--csg-accent);
	--footer-background: var(--csg-bg);
	--secondary-button-color: var(--csg-elev);
	--primary-button-color: var(--csg-accent);
	--primary-button-text-color: var(--csg-accent-ink);
	color-scheme: dark;
}

/* 2. Base ------------------------------------------------------------------ */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--csg-header-h) + 16px); background: var(--csg-bg); }
body.csg {
	background: var(--csg-bg);
	color: var(--csg-muted);
	font-family: var(--csg-font-body);
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	/* Neutralise the WordPress error-screen styles if they ever leak in. */
	max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none;
}
body.csg ::selection { background: var(--csg-accent); color: var(--csg-accent-ink); }
body.csg a { color: var(--csg-text); transition: color .15s ease; }
body.csg a:hover { color: var(--csg-accent); }
body.csg :focus-visible { outline: 2px solid var(--csg-accent); outline-offset: 3px; border-radius: 4px; }
body.csg img { max-width: 100%; height: auto; }
body.csg .container { max-width: var(--csg-wrap); padding-left: var(--csg-gutter); padding-right: var(--csg-gutter); margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
.csg-wrap { max-width: var(--csg-wrap); margin: 0 auto; padding: 0 var(--csg-gutter); box-sizing: border-box; width: 100%; }
.csg-icon { width: 1.25em; height: 1.25em; flex: none; vertical-align: -.25em; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.csg-skip-link { position: absolute; left: 16px; top: -60px; z-index: 1000; background: var(--csg-accent); color: var(--csg-accent-ink) !important; padding: 10px 16px; border-radius: var(--csg-radius-sm); font-weight: 700; text-decoration: none; transition: top .2s; }
.csg-skip-link:focus { top: 12px; }

body.csg main.site-content { background: transparent; color: var(--csg-muted); }
body.csg .wysiwyg-part, body.csg .wysiwyg-part * { -webkit-hyphens: manual; hyphens: manual; overflow-wrap: break-word; }

/* 3. Buttons & primitives --------------------------------------------------- */
.csg-btn,
body.csg .btn,
body.csg .wp-block-button__link,
body.csg input[type="submit"],
body.csg button[type="submit"]:not([aria-label="Submit"]) {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	min-height: 46px; padding: 0 22px;
	font-family: var(--csg-font-body); font-size: .875rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; line-height: 1.1;
	border-radius: var(--csg-radius-sm); border: 1px solid transparent;
	text-decoration: none !important; cursor: pointer; white-space: nowrap;
	transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s var(--csg-ease), box-shadow .18s ease;
	box-sizing: border-box;
}
.csg-btn .csg-icon { width: 1.1em; height: 1.1em; transition: transform .18s var(--csg-ease); }
.csg-btn:hover .csg-icon { transform: translateX(3px); }
.csg-btn--primary,
body.csg .btn-primary,
body.csg input[type="submit"] {
	background: var(--csg-accent) !important; color: var(--csg-accent-ink) !important; border-color: var(--csg-accent) !important;
	box-shadow: 0 8px 24px -10px rgba(247, 148, 29, .55);
}
.csg-btn--primary:hover,
body.csg .btn-primary:hover,
body.csg input[type="submit"]:hover { background: var(--csg-accent-hover) !important; border-color: var(--csg-accent-hover) !important; color: var(--csg-accent-ink) !important; transform: translateY(-1px); box-shadow: 0 12px 28px -10px rgba(247, 148, 29, .7); }
.csg-btn--primary:active,
body.csg .btn-primary:active { background: var(--csg-accent-press) !important; transform: translateY(0); }
.csg-btn--ghost,
body.csg .btn-secondary { background: transparent !important; color: var(--csg-text) !important; border-color: var(--csg-border) !important; }
.csg-btn--ghost:hover,
body.csg .btn-secondary:hover { border-color: var(--csg-text) !important; background: rgba(255,255,255,.04) !important; color: var(--csg-text) !important; }
.csg-btn--lg { min-height: 54px; padding: 0 28px; font-size: .9375rem; }
.csg-btn--sm { min-height: 38px; padding: 0 14px; font-size: .75rem; }

.csg-eyebrow {
	display: inline-flex; align-items: center; gap: 12px; margin: 0 0 10px !important;
	color: var(--csg-accent) !important; font-family: var(--csg-font-body); font-size: .75rem !important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; line-height: 1.4 !important;
}
.csg-eyebrow::before { content: ""; width: 28px; height: 2px; background: var(--csg-accent); border-radius: 2px; }

.csg-tag {
	display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 6px;
	background: var(--csg-accent); color: var(--csg-accent-ink); font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; line-height: 1;
}
.csg-badge { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 6px; background: var(--csg-accent-soft); color: var(--csg-accent); border: 1px solid var(--csg-accent-line); font-size: .6875rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.csg-pill { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--csg-border); color: var(--csg-muted); font-size: .75rem; font-weight: 600; }
.csg-pill--age { border-color: var(--csg-accent-line); color: var(--csg-accent); font-weight: 800; }

.csg-rating { display: inline-flex; align-items: center; gap: 4px; color: var(--csg-muted); font-size: .875rem; white-space: nowrap; }
.csg-rating .csg-icon { color: var(--csg-accent); width: 16px; height: 16px; }
.csg-rating strong { color: var(--csg-text); font-weight: 700; }

.csg-link-arrow { display: inline-flex; align-items: center; gap: 8px; color: var(--csg-accent) !important; font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none !important; white-space: nowrap; }
.csg-link-arrow .csg-icon { transition: transform .18s var(--csg-ease); }
.csg-link-arrow:hover .csg-icon { transform: translateX(4px); }

.csg-chips { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 0 !important; padding: 0 !important; }
.csg-chips li { margin: 0 !important; }
.csg-chips li::before { content: none !important; }
.csg-chip { display: inline-flex; align-items: center; height: 40px; padding: 0 16px; border-radius: 999px; background: var(--csg-card); border: 1px solid var(--csg-border); color: var(--csg-text) !important; font-size: .875rem; font-weight: 600; text-decoration: none !important; transition: border-color .18s, background-color .18s, transform .18s var(--csg-ease); }
.csg-chip:hover { border-color: var(--csg-accent); background: var(--csg-accent-soft); color: var(--csg-text) !important; transform: translateY(-2px); }

/* 4. Header & navigation ---------------------------------------------------- */
.csg-announce { background: linear-gradient(90deg, rgba(247,148,29,.10), rgba(247,148,29,.02) 60%), var(--csg-bg-2); border-bottom: 1px solid var(--csg-border-soft); font-size: .8125rem; position: relative; z-index: 101; }
.csg-announce__inner { display: flex; align-items: center; justify-content: center; gap: 24px; min-height: 38px; }
.csg-announce__link { display: inline-flex; align-items: center; gap: 8px; color: var(--csg-text) !important; text-decoration: none !important; font-weight: 500; }
.csg-announce__link > .csg-icon:first-child { color: var(--csg-accent); width: 16px; height: 16px; }
.csg-announce__arrow { width: 14px !important; height: 14px !important; color: var(--csg-accent); transition: transform .18s var(--csg-ease); }
.csg-announce__link:hover .csg-announce__arrow { transform: translateX(3px); }
.csg-announce__rg { color: var(--csg-faint); font-size: .75rem; white-space: nowrap; }

body.csg .site-header,
body.csg .site-header.site-header--style2 {
	position: sticky !important; top: 0; z-index: 100; width: 100%;
	background: rgba(11, 14, 20, .82) !important;
	-webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
	border-bottom: 1px solid var(--csg-border-soft);
	box-shadow: none; transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.csg .site-header.csg-scrolled { background: rgba(11, 14, 20, .94) !important; border-bottom-color: var(--csg-border); box-shadow: 0 10px 30px -18px rgba(0,0,0,.9); }
body.admin-bar.csg .site-header { top: 32px; }
body.csg .site-header .header-top,
body.csg .site-header .header-bottom { background: transparent !important; box-shadow: none !important; border: 0 !important; }
body.csg .site-header .header-top > .container { max-width: var(--csg-wrap); }
body.csg .header-top-flex { display: flex; align-items: center; justify-content: space-between; min-height: var(--csg-header-h); gap: 24px; padding: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
body.csg .header-top-flex-part--right { display: flex; align-items: center; justify-content: flex-end; flex: 1; gap: 16px; }
body.csg .header-logo img { height: 30px !important; width: auto; display: block; }
body.csg .site-header .header-logo::after { content: none !important; display: none !important; }
body.csg .header-top-flex-part--left { display: flex !important; padding: 0 !important; }

/* Desktop menu */
body.csg .header-menu-wrapper { margin-right: auto; margin-left: 28px; }
body.csg .header-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
body.csg .header-menu > li { position: relative; margin: 0; padding: 0; }
body.csg .header-menu > li::before,
body.csg .header-menu > li::after { display: none !important; content: none !important; }
body.csg .header-menu > li > a {
	position: relative; display: flex; align-items: center; gap: 6px; height: var(--csg-header-h); padding: 0 14px;
	color: var(--csg-text) !important; font-size: .875rem; font-weight: 600; letter-spacing: .01em; text-decoration: none; white-space: nowrap;
}
body.csg .header-menu > li > a::after,
body.csg.csg .site-header--style2 .header-menu > li.menu-item-has-children > a::after { content: "" !important; font-family: inherit !important; position: absolute; top: auto; left: 14px; right: 14px; bottom: 0; height: 2px; border-radius: 2px; background: var(--csg-accent); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--csg-ease); }
body.csg .header-menu > li:hover > a::after,
body.csg.csg .site-header--style2 .header-menu > li.menu-item-has-children:hover > a::after,
body.csg.csg .site-header--style2 .header-menu > li.current-menu-ancestor > a::after,
body.csg .header-menu > li:focus-within > a::after,
body.csg .header-menu > li.current-menu-item > a::after,
body.csg .header-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); }
body.csg .header-menu > li.current-menu-item > a,
body.csg .header-menu > li.current-menu-ancestor > a { color: var(--csg-accent) !important; }
body.csg .header-menu > li.menu-item-has-children > a { padding-right: 30px; }
body.csg .header-menu > li.menu-item-has-children > a::before {
	content: "" !important; position: absolute; right: 12px; top: 50%; width: 7px; height: 7px; margin-top: -6px;
	border-right: 1.8px solid currentColor; border-bottom: 1.8px solid currentColor; transform: rotate(45deg); opacity: .7;
	font-family: inherit !important; transition: transform .2s var(--csg-ease), margin .2s;
}
body.csg .header-menu > li.menu-item-has-children:hover > a::before,
body.csg .header-menu > li.menu-item-has-children.csg-open > a::before { transform: rotate(225deg); margin-top: -2px; }
/* Remove separators the parent draws between items */
body.csg .header-menu > li + li::before { display: none !important; }

/* Dropdown panels */
body.csg .header-menu .sub-menu {
	position: absolute; top: calc(100% - 6px) !important; left: -8px !important; z-index: 20;
	min-width: 300px; margin: 0; padding: 10px !important; list-style: none;
	background: rgba(23, 28, 39, .98) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius) !important;
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.85), 0 0 0 1px rgba(0,0,0,.3);
	opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px);
	transition: opacity .18s ease, transform .22s var(--csg-ease), visibility 0s linear .22s;
}
body.csg .header-menu .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -14px !important; height: 14px; }
body.csg .header-menu li.menu-item-has-children:hover > .sub-menu,
body.csg .header-menu li.menu-item-has-children:focus-within > .sub-menu,
body.csg .header-menu li.csg-open > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
/* Big menus become a two-column mega panel */
body.csg .header-menu > li > .sub-menu:has(> li:nth-child(7)) { display: grid; grid-template-columns: repeat(2, minmax(250px, 1fr)); gap: 2px; min-width: 580px; }
body.csg .header-menu .sub-menu li { margin: 0 !important; position: relative; }
body.csg .header-menu .sub-menu li::before { display: none !important; }
body.csg .header-menu .sub-menu a {
	display: flex !important; align-items: flex-start; gap: 12px; padding: 10px 12px; border-radius: var(--csg-radius-sm);
	color: var(--csg-text) !important; text-decoration: none; font-size: .875rem; font-weight: 600; line-height: 1.3;
	transition: background-color .15s ease;
}
body.csg .header-menu .sub-menu a::before { display: none !important; content: none !important; }
body.csg .header-menu .sub-menu a:hover,
body.csg .header-menu .sub-menu a:focus-visible,
body.csg .header-menu .sub-menu li.current-menu-item > a { background: var(--csg-elev); }
.csg-menu-icon { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; background: var(--csg-bg-2); border: 1px solid var(--csg-border-soft); color: var(--csg-accent); transition: background-color .15s, border-color .15s; }
.csg-menu-icon .csg-icon { width: 18px; height: 18px; }
body.csg .sub-menu a:hover .csg-menu-icon { border-color: var(--csg-accent-line); background: var(--csg-accent-soft); }
.csg-menu-text { display: flex; flex-direction: column; gap: 2px; padding-top: 1px; }
.csg-menu-title { color: var(--csg-text); }
.csg-menu-desc { color: var(--csg-muted); font-size: .75rem; font-weight: 400; line-height: 1.35; }
/* Third level (e.g. Pro Settings → players): flyout */
body.csg .header-menu .sub-menu .sub-menu { left: calc(100% + 10px) !important; top: -11px !important; min-width: 220px; display: block; }
body.csg .header-menu .sub-menu .sub-menu::before { left: -14px; top: 0 !important; width: 14px; height: 100%; }
body.csg .header-menu .sub-menu .menu-item-has-children > a::after { content: ""; margin-left: auto; align-self: center; width: 6px; height: 6px; border-right: 1.6px solid var(--csg-muted); border-bottom: 1.6px solid var(--csg-muted); transform: rotate(-45deg); }
body.csg .header-menu .sub-menu .sub-menu .csg-menu-icon { width: 28px; height: 28px; }

/* Header action buttons */
body.csg .header-right-btns, body.csg .header-top-flex-part--right { display: flex; align-items: center; gap: 8px; }
body.csg .site-header .icon-btn {
	display: grid; place-items: center; width: 42px; height: 42px; border-radius: 10px;
	background: var(--csg-card) !important; border: 1px solid var(--csg-border); color: var(--csg-text) !important; text-decoration: none;
	transition: border-color .15s, background-color .15s;
}
body.csg .site-header .icon-btn:hover,
body.csg .site-header .icon-btn[aria-expanded="true"] { border-color: var(--csg-accent); color: var(--csg-accent) !important; }
body.csg .site-header .poka-search::before { color: inherit; }
body.csg .site-header .csg-search-btn::before, body.csg .site-header .csg-search-btn::after { content: none !important; display: none !important; }
body.csg .site-header .csg-search-btn .csg-icon { width: 20px; height: 20px; }
body.csg .hamburger-mobile-menu div,
body.csg .hamburger-mobile-menu div::before,
body.csg .hamburger-mobile-menu div::after { background-color: var(--csg-text) !important; }

/* Fallback for header layout "style1" (logo centred, menu in the bottom row) */
body.csg .site-header--style1 .header-top-flex-part--left .social-icons:empty { display: none; }
body.csg .site-header--style1 .header-bottom { position: relative !important; top: auto; border-top: 1px solid var(--csg-border-soft) !important; }
body.csg .site-header--style1 .header-bottom-inner { display: flex; justify-content: center; }
body.csg .site-header--style1 .header-menu-wrapper { margin: 0; }
body.csg .site-header--style1 .header-menu > li > a { height: 56px; }
@media (max-width: 1024px) { body.csg .site-header--style1 .header-bottom { border-top: 0 !important; } }

@media (min-width: 1025px) { body.csg .site-header .btn-mobile-menu { display: none !important; } }

/* Search overlay */
body.csg .site-header .header-bottom { position: absolute; left: 0; right: 0; top: 100%; }
body.csg .header-search-form-wrapper {
	position: absolute !important; left: 0 !important; right: 0; top: 0 !important; width: 100% !important; height: auto !important; max-height: none !important;
	padding: 16px 0; background: rgba(18, 23, 34, .98) !important; border-bottom: 1px solid var(--csg-border);
	box-shadow: 0 30px 50px -30px rgba(0,0,0,.9);
	opacity: 0; visibility: hidden; transform: translateY(-8px); pointer-events: none; overflow: visible !important;
	transition: opacity .18s ease, transform .2s var(--csg-ease), visibility 0s linear .2s;
}
body.csg .header-search-form-wrapper.open { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition-delay: 0s; }
body.csg .header-search-form { position: relative; max-width: 720px; margin: 0 auto; display: flex; }
body.csg .header-search-form input[type="text"] {
	width: 100%; height: 54px; padding: 0 56px 0 20px; border-radius: var(--csg-radius); border: 1px solid var(--csg-border);
	background: var(--csg-bg) !important; color: var(--csg-text) !important; font: 500 1rem var(--csg-font-body); outline: none;
}
body.csg .header-search-form input[type="text"]::placeholder { color: var(--csg-faint); }
body.csg .header-search-form input[type="text"]:focus { border-color: var(--csg-accent); box-shadow: 0 0 0 3px var(--csg-accent-soft); }
body.csg .header-search-form button { position: absolute; right: 6px; top: 6px; width: 42px; height: 42px; border-radius: 8px; border: 0; background: var(--csg-accent) !important; color: var(--csg-accent-ink); cursor: pointer; }
body.csg .header-search-form button::before { color: var(--csg-accent-ink) !important; }

/* Mobile drawer (built by redesign.js from the existing menu markup) */
.csg-drawer { position: fixed; inset: 0; z-index: 1000; visibility: hidden; pointer-events: none; }
.csg-drawer.is-open { visibility: visible; pointer-events: auto; }
.csg-drawer__backdrop { position: absolute; inset: 0; background: rgba(5, 7, 10, .7); opacity: 0; transition: opacity .25s ease; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.csg-drawer.is-open .csg-drawer__backdrop { opacity: 1; }
.csg-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0; width: min(420px, 100%); display: flex; flex-direction: column;
	background: var(--csg-bg-2); border-left: 1px solid var(--csg-border); transform: translateX(100%); transition: transform .3s var(--csg-ease);
}
.csg-drawer.is-open .csg-drawer__panel { transform: translateX(0); }
.csg-drawer__head { display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 16px 0 20px; border-bottom: 1px solid var(--csg-border-soft); flex: none; }
.csg-drawer__head img { height: 26px !important; width: auto !important; max-width: calc(100% - 64px); object-fit: contain; object-position: left center; }
.csg-drawer__close { flex: none; }
.csg-drawer__close { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; border: 1px solid var(--csg-border); background: var(--csg-card); color: var(--csg-text); cursor: pointer; }
.csg-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 12px 12px 24px; }
.csg-drawer__search { display: flex; margin: 4px 4px 14px; position: relative; }
.csg-drawer__search input { width: 100%; height: 48px; padding: 0 48px 0 16px; border-radius: 10px; border: 1px solid var(--csg-border); background: var(--csg-bg); color: var(--csg-text); font: 500 1rem var(--csg-font-body); }
.csg-drawer__search input:focus { outline: none; border-color: var(--csg-accent); }
.csg-drawer__search button { position: absolute; right: 4px; top: 4px; width: 40px; height: 40px; border: 0; border-radius: 8px; background: var(--csg-accent); color: var(--csg-accent-ink); display: grid; place-items: center; cursor: pointer; }
.csg-drawer ul { list-style: none; margin: 0; padding: 0; }
.csg-drawer li { margin: 0; }
.csg-drawer li::before { content: none !important; }
.csg-drawer .csg-drawer__menu > li { border-bottom: 1px solid var(--csg-border-soft); }
.csg-drawer .csg-drawer__row { display: flex; align-items: stretch; }
.csg-drawer a { display: flex; align-items: center; gap: 12px; flex: 1; min-height: 52px; padding: 8px 10px; color: var(--csg-text) !important; text-decoration: none; font-weight: 600; font-size: 1rem; border-radius: 8px; }
.csg-drawer .csg-drawer__menu > li > .csg-drawer__row > a { font-family: var(--csg-font-head); font-size: 1.375rem; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.csg-drawer a:hover, .csg-drawer a:focus-visible { background: var(--csg-card); }
.csg-drawer .current-menu-item > .csg-drawer__row > a, .csg-drawer .current-menu-item > a { color: var(--csg-accent) !important; }
.csg-drawer__toggle { flex: none; width: 52px; border: 0; background: transparent; color: var(--csg-muted); cursor: pointer; display: grid; place-items: center; border-radius: 8px; }
.csg-drawer__toggle::before { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-top: -4px; transition: transform .2s var(--csg-ease), margin .2s; }
.csg-drawer__toggle[aria-expanded="true"]::before { transform: rotate(225deg); margin-top: 4px; }
.csg-drawer__toggle[aria-expanded="true"] { color: var(--csg-accent); }
.csg-drawer .sub-menu { display: none; padding-bottom: 8px; }
.csg-drawer li.csg-open > .sub-menu { display: block; animation: csg-fade-down .22s var(--csg-ease); }
@keyframes csg-fade-down { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.csg-drawer .sub-menu a { font-size: .9375rem; min-height: 48px; padding-left: 12px; }
.csg-drawer .sub-menu .sub-menu a { padding-left: 24px; font-size: .875rem; }
.csg-drawer .csg-menu-desc { display: none; }
.csg-drawer .csg-menu-icon { width: 32px; height: 32px; }
.csg-drawer__foot { padding: 16px 20px; border-top: 1px solid var(--csg-border-soft); color: var(--csg-faint); font-size: .75rem; flex: none; }
body.csg-lock { overflow: hidden; }

/* Breadcrumbs */
body.csg .breadcrumbs-wrapper { background: transparent; padding: 20px 0 0; margin: 0; }
body.csg .breadcrumb-trail { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: .8125rem; color: var(--csg-faint); }
body.csg .breadcrumb-trail a { color: var(--csg-muted) !important; text-decoration: none; }
body.csg .breadcrumb-trail a:hover { color: var(--csg-accent) !important; }
body.csg .breadcrumb-trail .bread-current, body.csg .breadcrumb-trail .item-current { color: var(--csg-text); }
body.csg .breadcrumb-separator { color: var(--csg-faint); font-size: .75rem; }

/* 5. Content typography (Gutenberg) ------------------------------------------ */
body.csg .wysiwyg-part { color: var(--csg-muted); font-size: 1.0625rem; line-height: 1.75; }
body.csg .wysiwyg-part h1, body.csg .wysiwyg-part h2, body.csg .wysiwyg-part h3,
body.csg .wysiwyg-part h4, body.csg .wysiwyg-part h5, body.csg .wysiwyg-part h6,
body.csg .csg-section-title, body.csg .csg-feature__title {
	font-family: var(--csg-font-head); color: var(--csg-text); font-weight: 700; text-transform: uppercase; letter-spacing: .005em; line-height: 1.05;
}
body.csg .wysiwyg-part h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 800; margin: 0 0 .4em; line-height: .95; }
body.csg .wysiwyg-part h2 { font-size: clamp(1.875rem, 3.6vw, 2.625rem); margin: 2em 0 .55em; }
body.csg .wysiwyg-part h3 { font-size: clamp(1.375rem, 2.4vw, 1.75rem); margin: 1.6em 0 .5em; }
body.csg .wysiwyg-part h4 { font-size: 1.25rem; margin: 1.4em 0 .5em; }
body.csg .wysiwyg-part h2 strong, body.csg .wysiwyg-part h3 strong { font-weight: inherit; }
body.csg .wysiwyg-part mark,
body.csg .wysiwyg-part .has-poka-main-color-color { color: var(--csg-accent) !important; background: transparent !important; }
body.csg .wysiwyg-part p { margin: 0 0 1.15em; color: var(--csg-muted); font-size: inherit; line-height: inherit; }
body.csg .wysiwyg-part strong, body.csg .wysiwyg-part b { color: var(--csg-text); }
body.csg .wysiwyg-part p a:not([class]), body.csg .wysiwyg-part li a:not([class]), body.csg .wysiwyg-part td a:not([class]) {
	color: var(--csg-accent) !important; text-decoration: underline; text-decoration-color: var(--csg-accent-line); text-underline-offset: 3px; text-decoration-thickness: 1px;
}
body.csg .wysiwyg-part p a:not([class]):hover, body.csg .wysiwyg-part li a:not([class]):hover, body.csg .wysiwyg-part td a:not([class]):hover { text-decoration-color: var(--csg-accent); color: var(--csg-accent-hover) !important; }

/* Lists written in the editor (Gutenberg list block or plain <ul>/<ol>) */
body.csg .wysiwyg-part :is(ul.wp-block-list, ul:not([class]), ol.wp-block-list, ol:not([class])) { padding-left: 1.6rem; margin: 0 0 1.4em; font-size: inherit; line-height: inherit; }
body.csg .wysiwyg-part :is(ul.wp-block-list, ul:not([class]), ol.wp-block-list, ol:not([class])) > li { margin-bottom: .55em; color: var(--csg-muted); }
body.csg .wysiwyg-part :is(ul.wp-block-list, ul:not([class])) > li::before { content: "" !important; font-family: inherit !important; width: 7px; height: 7px; border-radius: 2px; background: var(--csg-accent); transform: rotate(45deg); left: -1.3rem !important; top: .72em !important; }
body.csg .wysiwyg-part :is(ol.wp-block-list, ol:not([class])) { list-style: none; counter-reset: csg-ol; padding-left: 2.4rem; }
body.csg .wysiwyg-part :is(ol.wp-block-list, ol:not([class])) > li { position: relative; counter-increment: csg-ol; }
body.csg .wysiwyg-part :is(ol.wp-block-list, ol:not([class])) > li::before { content: counter(csg-ol); position: absolute; left: -2.4rem; top: .1em; width: 1.6rem; height: 1.6rem; border-radius: 6px; display: grid; place-items: center; background: var(--csg-accent-soft); color: var(--csg-accent); font: 700 .8125rem/1 var(--csg-font-body); }
/* Component lists: drop the parent's icon-font bullet */
body.csg .wysiwyg-part ul[class]:not(.wp-block-list):not(.review-pros):not(.review-cons) > li::before { content: none !important; display: none !important; }
body.csg .wysiwyg-part ul[class]:not(.wp-block-list) { padding-left: 0; }

body.csg .wysiwyg-part blockquote, body.csg .wysiwyg-part .wp-block-quote {
	margin: 1.8em 0; padding: 1.25em 1.5em; border-left: 3px solid var(--csg-accent); border-radius: 0 var(--csg-radius) var(--csg-radius) 0;
	background: var(--csg-card); color: var(--csg-text); font-size: 1.125rem; font-style: normal;
}
body.csg .wysiwyg-part blockquote p:last-child { margin-bottom: 0; }
body.csg .wysiwyg-part blockquote cite { display: block; margin-top: .6em; color: var(--csg-faint); font-size: .875rem; font-style: normal; }
body.csg .wysiwyg-part hr, body.csg hr.wp-block-separator { border: 0; height: 1px; background: var(--csg-border); margin: 2.4em 0; opacity: 1; }

body.csg .wysiwyg-part figure { margin: 1.8em 0; }
body.csg .wysiwyg-part .wp-block-image img { border-radius: var(--csg-radius); }
body.csg .wysiwyg-part figcaption { color: var(--csg-faint); font-size: .8125rem; text-align: center; margin-top: .6em; }

/* Tables */
body.csg .wysiwyg-part .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--csg-border); border-radius: var(--csg-radius); background: var(--csg-card); }
body.csg .wysiwyg-part .wp-block-table table, body.csg .wysiwyg-part > table { width: 100%; border-collapse: collapse; margin: 0; background: transparent !important; font-size: .9375rem; }
body.csg .wysiwyg-part .wp-block-table td, body.csg .wysiwyg-part .wp-block-table th,
body.csg .wysiwyg-part > table td, body.csg .wysiwyg-part > table th { border: 0; border-bottom: 1px solid var(--csg-border-soft); padding: 14px 16px; color: var(--csg-muted); text-align: left; vertical-align: top; }
body.csg .wysiwyg-part .wp-block-table tr:last-child td { border-bottom: 0; }
body.csg .wysiwyg-part .wp-block-table thead th, body.csg .wysiwyg-part .wp-block-table thead td { background: var(--csg-elev); color: var(--csg-text); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
body.csg .wysiwyg-part .wp-block-table tbody tr:nth-child(even) { background: rgba(255,255,255,.015); }
body.csg .wysiwyg-part .wp-block-table td.has-text-align-right { text-align: left; width: 38%; color: var(--csg-text); }
body.csg .wysiwyg-part .wp-block-table.is-style-stripes { border-bottom: 1px solid var(--csg-border); }
body.csg .wysiwyg-part .wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: rgba(255,255,255,.02); }

/* Colour classes coming from content → dark equivalents */
body.csg .has-poka-boxes-background-color-background-color,
body.csg .has-white-background-color,
body.csg .has-very-light-gray-background-color { background-color: var(--csg-card) !important; }
body.csg .has-poka-boxes-background-color-alt-background-color,
body.csg .has-poka-text-color-alt-background-color { background-color: var(--csg-bg-2) !important; }
body.csg .has-poka-text-color-color, body.csg .has-very-dark-gray-color { color: var(--csg-text) !important; }
body.csg .has-poka-text-color-alt-color { color: var(--csg-muted) !important; }

/* Cover + group blocks (heavily used on review pages) */
body.csg .wysiwyg-part .wp-block-cover { min-height: 0 !important; padding: clamp(28px, 4vw, 48px) clamp(20px, 4vw, 44px) !important; margin: 0 0 20px; border-radius: var(--csg-radius-lg); border: 1px solid var(--csg-border-soft); color: var(--csg-muted); overflow: hidden; }
body.csg .wysiwyg-part .wp-block-cover.alignfull { width: auto; max-width: none; margin-left: 0; margin-right: 0; }
body.csg .wysiwyg-part .wp-block-cover__background { opacity: 1 !important; }
body.csg .wysiwyg-part .wp-block-cover__background.has-poka-boxes-background-color-background-color { background: var(--csg-card) !important; }
body.csg .wysiwyg-part .wp-block-cover__background.has-poka-boxes-background-color-alt-background-color { background: var(--csg-bg-2) !important; }
body.csg .wysiwyg-part .wp-block-cover__inner-container { color: var(--csg-muted) !important; width: 100%; }
body.csg .wysiwyg-part .wp-block-cover.is-light .wp-block-cover__inner-container { color: var(--csg-muted) !important; }
body.csg .wysiwyg-part .wp-block-cover h2:first-child, body.csg .wysiwyg-part .wp-block-cover .wp-block-group__inner-container > h2:first-child { margin-top: 0; }
body.csg .wysiwyg-part .wp-block-cover p:last-child { margin-bottom: 0; }
body.csg .wysiwyg-part .wp-block-columns { gap: 20px; margin: 1.6em 0; }
body.csg .wysiwyg-part .wp-block-column.has-background, body.csg .wysiwyg-part .wp-block-group.has-background { border-radius: var(--csg-radius); padding: 22px 24px; }

/* Details (review page accordions) */
body.csg .wysiwyg-part .wp-block-details { margin: 0 0 10px; border: 1px solid var(--csg-border); border-radius: var(--csg-radius); background: var(--csg-card); overflow: hidden; }
body.csg .wysiwyg-part .wp-block-details summary { list-style: none; cursor: pointer; padding: 16px 52px 16px 20px; position: relative; color: var(--csg-text); font-weight: 600; }
body.csg .wysiwyg-part .wp-block-details summary::-webkit-details-marker { display: none; }
body.csg .wysiwyg-part .wp-block-details summary::after { content: ""; position: absolute; right: 22px; top: 50%; width: 9px; height: 9px; margin-top: -7px; border-right: 2px solid var(--csg-accent); border-bottom: 2px solid var(--csg-accent); transform: rotate(45deg); transition: transform .2s var(--csg-ease), margin .2s; }
body.csg .wysiwyg-part .wp-block-details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
body.csg .wysiwyg-part .wp-block-details > :not(summary) { padding: 0 20px; }
body.csg .wysiwyg-part .wp-block-details > :last-child:not(summary) { padding-bottom: 18px; }

/* Content buttons (keep author-set colours, e.g. CS2 rank buttons) */
body.csg .wysiwyg-part .wp-block-buttons { gap: 10px; margin: 1em 0 1.4em; }
body.csg .wysiwyg-part .wp-block-button__link:not(.has-background) { background: var(--csg-accent); color: var(--csg-accent-ink); }
body.csg .wysiwyg-part .wp-block-button__link.has-background { text-transform: none; letter-spacing: 0; min-height: 40px; }

/* 6. Pokatheme components ------------------------------------------------------ */

/* Ranked affiliate list (block: poka/affiliate-table) */
body.csg .reviews-table { display: flex; flex-direction: column; gap: 14px; counter-reset: csg-rank; margin: 1.6em 0 2em; }
body.csg .review-box { counter-increment: csg-rank; margin: 0 !important; background: none !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
body.csg .review-box-wrap {
	position: relative; display: grid !important; grid-template-columns: 112px minmax(0, 1fr) 280px; align-items: stretch;
	background: var(--csg-card) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg) !important; overflow: hidden;
	box-shadow: var(--csg-shadow); transition: border-color .2s ease, transform .2s var(--csg-ease), box-shadow .2s ease;
}
body.csg .review-box-wrap > * { max-width: none !important; width: auto !important; flex: none !important; min-width: 0; }
body.csg .review-box-wrap:hover { border-color: #3D4659; transform: translateY(-2px); box-shadow: var(--csg-shadow-hover); }
body.csg .reviews-table--style1 > .review-box:first-child .review-box-wrap { border-color: var(--csg-accent-line); box-shadow: 0 0 0 1px var(--csg-accent-line), var(--csg-shadow); }
body.csg .review-box-thumb { position: relative; display: flex !important; align-items: center; justify-content: center; padding: 18px !important; background: var(--csg-bg-2) !important; border-right: 1px solid var(--csg-border-soft); min-height: 0 !important; width: auto !important; }
body.csg .review-box-thumb--counter::before {
	content: counter(csg-rank) !important; position: absolute; top: 10px; left: 10px; z-index: 2; display: grid; place-items: center; min-width: 26px; height: 26px; padding: 0 6px;
	border-radius: 7px; background: var(--csg-elev); color: var(--csg-text); font: 800 .8125rem/1 var(--csg-font-body); border: 1px solid var(--csg-border);
}
body.csg .reviews-table--style1 > .review-box:first-child .review-box-thumb--counter::before { background: var(--csg-accent); color: var(--csg-accent-ink); border-color: var(--csg-accent); }
body.csg .review-box-thumb .review-logo,
body.csg .review-logo { display: grid; place-items: center; width: 76px !important; height: 76px !important; min-width: 0 !important; min-height: 0 !important; border-radius: 16px !important; overflow: hidden; box-shadow: 0 0 0 1px rgba(255,255,255,.06); margin: 0 !important; }
body.csg .review-logo img { width: 100% !important; height: 100% !important; object-fit: contain; min-width: 0 !important; }
body.csg .review-box-info { padding: 20px 24px !important; display: flex; flex-direction: column; gap: 12px; min-width: 0; border: 0 !important; background: transparent !important; }
body.csg .review-box-meta { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding: 0 0 12px !important; margin: 0 !important; border-bottom: 1px solid var(--csg-border-soft) !important; }
body.csg .review-box-name { font-family: var(--csg-font-head) !important; font-size: 1.625rem !important; font-weight: 700 !important; text-transform: uppercase; color: var(--csg-text) !important; margin: 0 !important; line-height: 1 !important; letter-spacing: .01em; }
body.csg .review-badge { display: inline-flex; align-items: center; height: 24px; padding: 0 10px !important; border-radius: 6px !important; color: #1A1206 !important; font-size: .6875rem !important; font-weight: 800 !important; letter-spacing: .06em; text-transform: uppercase; line-height: 1 !important; margin: 0 !important; }
body.csg .review-box-rating { margin-left: auto; padding: 0 !important; }
body.csg .review-rating { display: flex !important; align-items: center; gap: 8px; color: var(--csg-muted); }
body.csg .review-rating > span { color: var(--csg-muted) !important; font-size: .875rem !important; }
body.csg .review-rating > span strong { color: var(--csg-text) !important; font-size: 1.125rem !important; font-weight: 800; }
body.csg .rating { display: inline-flex; gap: 1px; }
body.csg .rating .icon { color: var(--csg-accent) !important; font-size: 1rem !important; }

body.csg .review-pros-cons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px 24px; padding: 0 !important; margin: 0 !important; }
body.csg .review-pros-cons ul { margin: 0 !important; padding: 0 !important; list-style: none; display: flex; flex-direction: column; gap: 6px; }
body.csg .review-pros-cons li { position: relative; margin: 0 !important; padding-left: 24px !important; font-size: .875rem !important; line-height: 1.45 !important; color: var(--csg-muted) !important; }
body.csg .review-pros-cons ul > li::before { content: "" !important; position: absolute; left: 0 !important; top: 2px !important; width: 16px !important; height: 16px !important; border-radius: 50% !important; font-family: inherit !important; font-size: 0 !important; background-position: center; background-repeat: no-repeat; background-size: 10px; transform: none !important; }
body.csg .review-pros-cons ul > li.review-pro-item::before { background-color: rgba(74, 222, 128, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234ADE80' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4.5 4.5L19 7'/%3E%3C/svg%3E"); }
body.csg .review-pros-cons ul > li.review-con-item::before { background-color: rgba(248, 113, 113, .14); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F87171' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E"); }

body.csg .review-box-actions {
	display: flex !important; flex-direction: column; justify-content: center; gap: 12px; padding: 20px 22px !important; margin: 0 !important;
	background: linear-gradient(180deg, rgba(247,148,29,.06), transparent 70%), var(--csg-bg-2) !important; border-left: 1px solid var(--csg-border-soft); border-radius: 0 !important; width: auto !important;
}
body.csg .review-bonus { color: var(--csg-text) !important; font-size: .9375rem !important; line-height: 1.35 !important; text-align: center; font-weight: 500; }
body.csg .review-bonus strong { display: block; color: var(--csg-accent) !important; font-family: var(--csg-font-head); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; line-height: 1.05; margin: 2px 0; }
body.csg .review-box-actions .btn { width: 100%; }
body.csg .review-extra-links { display: flex; justify-content: center; gap: 12px; margin: 0 !important; }
body.csg .review-extra-links-item a { color: var(--csg-muted) !important; font-size: .8125rem; font-weight: 600; text-decoration: underline; text-decoration-color: var(--csg-border); text-underline-offset: 3px; }
body.csg .review-extra-links-item a:hover { color: var(--csg-text) !important; text-decoration-color: var(--csg-accent); }

/* Reviews archive (style 3 cards) → left-aligned rows like the ranked list */
body.csg .reviews-table--style3 .review-box-info { text-align: left !important; align-items: stretch !important; justify-content: center; }
body.csg .reviews-table--style3 .review-box-meta { justify-content: flex-start !important; text-align: left; }
body.csg .reviews-table--style3 .review-box-meta .review-badge { order: 2; }
body.csg .reviews-table--style3 .review-box-name { order: 1; }
body.csg .reviews-table--style3 .review-box-rating { order: 3; margin-left: auto; }
body.csg .reviews-table--style3 .review-pros-cons { justify-content: start !important; text-align: left; }

/* Single affiliate box (block: poka/affiliate-single) */
body.csg .wp-block-poka-affiliate-single { margin: 1.6em 0; }
body.csg .wp-block-poka-affiliate-single .review-box-thumb--counter::before { display: none; }

/* FAQ (block: poka/faq) */
body.csg .faq-wrapper { margin: 1.2em 0 2em; }
body.csg .faq-wrapper .faq-list { display: flex; flex-direction: column; gap: 10px; padding: 0 !important; margin: 0 !important; list-style: none; }
body.csg .faq-wrapper .faq-list:empty { display: none; }
body.csg .faq-wrapper .faq-list .faq-item { margin: 0 !important; padding: 0 !important; background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius); overflow: hidden; transition: border-color .2s ease; }
body.csg .faq-wrapper .faq-list .faq-item::before { content: none !important; }
body.csg .faq-wrapper .faq-list .faq-item.open { border-color: var(--csg-accent-line); }
body.csg .faq-wrapper .faq-list .faq-item .faq-item-question {
	font-family: var(--csg-font-body) !important; font-size: 1.0625rem !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0;
	color: var(--csg-text) !important; background: transparent !important; border: 0 !important; padding: 18px 60px 18px 22px !important; line-height: 1.4 !important; margin: 0 !important;
}
body.csg .faq-wrapper .faq-list .faq-item .faq-item-question::after {
	content: "" !important; font-family: inherit !important; position: absolute; right: 18px; top: 50%; width: 28px; height: 28px; margin-top: -14px; border-radius: 8px;
	background: var(--csg-elev) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F7941D' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;
	transition: transform .25s var(--csg-ease), background-color .2s;
}
body.csg .faq-wrapper .faq-list .faq-item.open .faq-item-question::after { transform: rotate(135deg); background-color: var(--csg-accent-soft); }
body.csg .faq-wrapper .faq-list .faq-item .faq-item-answer { display: grid; grid-template-rows: 0fr; max-height: none !important; transition: grid-template-rows .3s var(--csg-ease); background: transparent !important; overflow: hidden; }
body.csg .faq-wrapper .faq-list .faq-item.open .faq-item-answer { grid-template-rows: 1fr; }
body.csg .faq-wrapper .faq-list .faq-item .faq-item-answer-inner { min-height: 0; overflow: hidden; padding: 0 22px !important; color: var(--csg-muted); }
body.csg .faq-wrapper .faq-list .faq-item.open .faq-item-answer-inner { padding-bottom: 18px !important; }
body.csg .faq-wrapper .faq-list .faq-item .faq-item-answer-inner p:last-child { margin-bottom: 0; }

/* Posts list block */
body.csg .wp-block-poka-posts-list .post-element { background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius); overflow: hidden; }

/* Author card */
body.csg .author-card { display: flex; align-items: center; gap: 16px; margin: 2.4em 0; padding: 20px 22px; background: var(--csg-card) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius); }
body.csg .author-card img { border-radius: 50%; width: 56px; height: 56px; }
body.csg .author-title { display: block; color: var(--csg-faint) !important; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
body.csg .author-name { display: block; color: var(--csg-text) !important; font-family: var(--csg-font-head); font-size: 1.375rem; font-weight: 700; text-transform: uppercase; }
body.csg .author-content p { margin: .3em 0 0; font-size: .9375rem; }

/* Comments form */
body.csg .comment-respond { margin-top: 2.4em; padding: 28px; background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg); }
body.csg .comment-reply-title { font-family: var(--csg-font-head); text-transform: uppercase; color: var(--csg-text); font-size: 1.625rem; margin: 0 0 .4em; }
body.csg .comment-notes, body.csg .comment-form-cookies-consent label { color: var(--csg-faint); font-size: .8125rem; }
body.csg .comment-form label { color: var(--csg-text); font-size: .875rem; font-weight: 600; }
body.csg .input-style, body.csg .textarea-style,
body.csg .comment-form input[type="text"], body.csg .comment-form input[type="email"], body.csg .comment-form input[type="url"], body.csg .comment-form textarea {
	width: 100%; background: var(--csg-bg) !important; color: var(--csg-text) !important; border: 1px solid var(--csg-border) !important; border-radius: var(--csg-radius-sm) !important; padding: 12px 14px; font: 500 1rem var(--csg-font-body);
}
body.csg .comment-form input:focus, body.csg .comment-form textarea:focus { outline: none; border-color: var(--csg-accent) !important; box-shadow: 0 0 0 3px var(--csg-accent-soft); }

/* Pagination */
body.csg .pagination-wrapper { margin: 2.4em 0 0; }
body.csg .pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
body.csg .pagination .page-numbers { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border-radius: 10px; background: var(--csg-card); border: 1px solid var(--csg-border); color: var(--csg-text) !important; font-weight: 700; text-decoration: none; }
body.csg .pagination .page-numbers.current { background: var(--csg-accent); border-color: var(--csg-accent); color: var(--csg-accent-ink) !important; }
body.csg .pagination a.page-numbers:hover { border-color: var(--csg-accent); color: var(--csg-accent) !important; }

/* Bottom fixed review CTA bar (parent feature) */
body.csg .bottom-fixed-review-box { background: rgba(18, 23, 34, .96) !important; border-top: 1px solid var(--csg-border); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* Generic page layout (category, legal, pro settings pages) */
body.csg:not(.csg-home) main.site-content.wysiwyg-part { max-width: var(--csg-wrap); margin: 0 auto; padding: 24px var(--csg-gutter) 80px !important; box-sizing: border-box; }
body.csg:not(.csg-home) main.site-content.wysiwyg-part > * { max-width: var(--csg-prose); margin-left: auto !important; margin-right: auto !important; }
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .wp-block-poka-affiliate-table,
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .wp-block-group:has(.wp-block-poka-affiliate-table),
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .wp-block-poka-affiliate-single,
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .alignwide,
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .alignfull,
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .wp-block-columns { max-width: 1080px; }
body.csg main.wysiwyg-part > .wp-block-group.has-background { padding: clamp(20px, 3vw, 36px) !important; margin-top: 2em !important; margin-bottom: 2em !important; border-radius: var(--csg-radius-lg); border: 1px solid var(--csg-border-soft); }
body.csg main.wysiwyg-part > .wp-block-group.has-background .wp-block-group__inner-container > :first-child { margin-top: 0; }
/* Page meta bar (inserted after the H1 on pages with a ranked list) */
.csg-page-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin: -6px 0 28px !important; padding: 12px 0; border-top: 1px solid var(--csg-border-soft); border-bottom: 1px solid var(--csg-border-soft); color: var(--csg-muted); font-size: .8125rem; }
.csg-page-meta span { display: inline-flex; align-items: center; gap: 8px; }
.csg-page-meta .csg-icon { color: var(--csg-accent); width: 16px; height: 16px; }
body.csg .csg-page-meta a { color: var(--csg-muted) !important; text-decoration: underline; text-decoration-color: var(--csg-border); text-underline-offset: 3px; }
/* Page header treatment: first H1 + intro become an editorial masthead */
body.csg:not(.csg-home) main.site-content.wysiwyg-part > h1:first-child,
body.csg:not(.csg-home) main.site-content.wysiwyg-part > .wp-block-heading:first-child { margin-top: .4em; }
body.csg:not(.csg-home) main.site-content.wysiwyg-part > h1:first-child::before {
	content: ""; display: block; width: 48px; height: 4px; border-radius: 4px; background: var(--csg-accent); margin-bottom: 20px;
}
body.csg:not(.csg-home) main.site-content.wysiwyg-part > h1:first-child + p { font-size: 1.1875rem; color: #C3C9D5; }

/* 7. Review template ----------------------------------------------------------- */
body.csg main.review-style-1 { padding-top: 28px !important; padding-bottom: 80px !important; }
body.csg main.review-style-1 > .container > .row { display: grid !important; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; margin: 0; align-items: start; }
body.csg main.review-style-1 > .container > .row > [class*="col-"] { width: auto !important; max-width: none !important; flex: none !important; padding: 0 !important; }
body.csg main.review-style-1 > .container > .row > .col-3 { order: 2; position: sticky; top: calc(var(--csg-header-h) + 20px); }
body.csg main.review-style-1 > .container > .row > .col-9 { order: 1; }

body.csg .review-cta-wrapper {
	position: relative !important; top: 0; display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 28px 24px !important;
	background: linear-gradient(180deg, rgba(247,148,29,.08), transparent 45%), var(--csg-card) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg) !important;
	box-shadow: var(--csg-shadow); text-align: center;
}
body.csg .review-cta-wrapper .review-logo { width: 112px !important; height: 112px !important; min-height: 0 !important; max-height: 112px; aspect-ratio: 1; padding: 0 !important; border-radius: 22px !important; flex: none; }
body.csg .review-cta-wrapper .review-logo img { width: 100% !important; height: 100% !important; object-fit: contain; }
body.csg .review-badge-wrapper { margin: 0 !important; }
body.csg .review-cta-wrapper .review-bonus { font-size: 1rem !important; }
body.csg .review-cta-wrapper .review-bonus strong { font-size: 1.875rem; }
body.csg .review-cta-wrapper .btn { width: 100%; min-height: 52px; }
body.csg .review-cta-wrapper::after { content: "18+ · T&Cs apply · Play responsibly"; color: var(--csg-faint); font-size: .75rem; }

body.csg .section-review-hero { margin: 0 0 32px !important; padding: 26px 28px !important; background: var(--csg-card) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg) !important; position: relative; }
body.csg .section-review-hero::before { content: "Review summary"; display: block; margin-bottom: 14px; color: var(--csg-accent); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
body.csg .section-review-hero > .row { display: grid !important; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; margin: 0 !important; }
body.csg .section-review-hero > .row > [class*="col-"] { width: auto !important; max-width: none !important; padding: 0 !important; flex: none !important; }
body.csg .section-review-hero .review-rating { margin-bottom: 18px; }
body.csg .section-review-hero .review-rating > span strong { font-size: 2.75rem !important; font-family: var(--csg-font-head); line-height: 1; }
body.csg .section-review-hero .review-rating .icon { font-size: 1.25rem !important; }
body.csg .section-review-hero .review-pros-cons { grid-template-columns: 1fr; gap: 14px; }
body.csg .section-review-hero .review-pros-cons li { font-size: .9375rem !important; }
body.csg .hr-style1 { border: 0; height: 1px; background: var(--csg-border-soft); margin: 18px 0; }
body.csg .review-terms:empty { display: none; }
body.csg .review-overview { background: var(--csg-bg-2) !important; border: 1px solid var(--csg-border-soft); border-radius: var(--csg-radius) !important; padding: 20px !important; height: 100%; box-sizing: border-box; }
body.csg .review-overview h3 { font-family: var(--csg-font-head); text-transform: uppercase; color: var(--csg-text); font-size: 1.375rem; margin: 0; }
body.csg .review-overview .hr-style1 { margin: 12px 0; }
body.csg .review-overview-list { list-style: none; padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; }
body.csg .review-overview-list-item { padding: 10px 0 !important; margin: 0 !important; border-bottom: 1px solid var(--csg-border-soft); display: flex; flex-direction: column; gap: 2px; }
body.csg .review-overview-list-item:last-child { border-bottom: 0; }
body.csg .review-overview-list-item::before { content: none !important; }
body.csg .review-overview-list-item-label { color: var(--csg-faint) !important; font-size: .75rem !important; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }
body.csg .review-overview-list-item-value { color: var(--csg-text) !important; font-size: .9375rem !important; font-weight: 600; }

body.csg-review .jsWysiwygPart > h1:first-child { font-size: clamp(2.75rem, 6vw, 4.25rem); margin: 0 0 .5em; display: flex; align-items: center; gap: 16px; }
body.csg-review .jsWysiwygPart > h1:first-child::after { content: "Review"; font-size: .32em; letter-spacing: .14em; padding: 6px 10px; border-radius: 6px; background: var(--csg-accent-soft); color: var(--csg-accent); border: 1px solid var(--csg-accent-line); font-family: var(--csg-font-body); font-weight: 700; }

/* Related reviews grid */
body.csg main section.section { margin-top: 48px; }
body.csg .review-grid-item { background: var(--csg-card) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius) !important; overflow: hidden; transition: transform .2s var(--csg-ease), border-color .2s; }
body.csg .review-grid-item:hover { transform: translateY(-3px); border-color: var(--csg-accent-line); }
body.csg .review-grid-item-bottom { background: transparent !important; border-top: 1px solid var(--csg-border-soft); }

/* Reviews archive (/review/) */
body.csg .posts-affiliate-wrapper, body.csg .posts-archives-wrapper { padding: 16px 0 80px; }
body.csg section.group-category { padding: 0 !important; background: transparent !important; }

/* 8. Blog / articles ------------------------------------------------------------ */
body.csg .posts-archives-wrapper > h1, body.csg .posts-affiliate-wrapper > h1 { font-family: var(--csg-font-head); font-size: clamp(2.75rem, 6.4vw, 4.5rem); font-weight: 800; text-transform: uppercase; color: var(--csg-text); line-height: .92; margin: 12px 0 14px; }
body.csg .posts-archives-wrapper > h1::before, body.csg .posts-affiliate-wrapper > h1::before { content: ""; display: block; width: 48px; height: 4px; border-radius: 4px; background: var(--csg-accent); margin-bottom: 20px; }
body.csg .taxonomy-intro { margin: 0 0 36px; max-width: 640px; }
body.csg .taxonomy-intro p { color: var(--csg-muted); font-size: 1.125rem; margin: 0; }
body.csg .posts-archives-wrapper > .row,
body.csg .posts-affiliate-wrapper > .row { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0 !important; }
body.csg .posts-archives-wrapper > .row > [class*="col-"] { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; flex: none !important; display: flex; }
body.csg .posts-archives-wrapper > .row > [class*="col-"] > .post-element { width: 100% !important; }
body.csg .posts-archives-wrapper > .row > .pagination-wrapper,
body.csg .posts-archives-wrapper > .row > [class*="col-"]:has(.pagination) { grid-column: 1 / -1; }
body.csg .post-element {
	display: flex !important; flex-direction: column; margin: 0 !important; background: var(--csg-card) !important; border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg) !important; overflow: hidden;
	transition: transform .22s var(--csg-ease), border-color .22s, box-shadow .22s; box-shadow: var(--csg-shadow); width: auto !important; padding: 0 !important;
}
body.csg .post-element:hover { transform: translateY(-4px); border-color: #3D4659; box-shadow: var(--csg-shadow-hover); }
body.csg .post-element .link-on-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--csg-bg-2); border-radius: 0 !important; margin: 0 !important; width: auto !important; }
body.csg .post-element .link-on-img img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s var(--csg-ease); border-radius: 0 !important; }
body.csg .post-element:hover .link-on-img img { transform: scale(1.04); }
body.csg .post-element-inner-wrapper { background: transparent !important; border: 0 !important; padding: 20px 22px 22px !important; display: flex; flex-direction: column; flex: 1; gap: 10px; width: auto !important; }
body.csg .post-element-category-list a, body.csg .post-element-category-list span { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 5px; background: var(--csg-accent); color: var(--csg-accent-ink) !important; font-size: .6875rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
body.csg .post-element-text h2, body.csg .post-element-text h3, body.csg .post-element-text .post-element-title {
	font-family: var(--csg-font-head); text-transform: uppercase; font-size: 1.5rem; line-height: 1.05; color: var(--csg-text); margin: .2em 0 .3em;
}
body.csg .post-element-text a { color: var(--csg-text) !important; text-decoration: none; }
body.csg .post-element:hover .post-element-text h2 a, body.csg .post-element:hover .post-element-text h3 a { color: var(--csg-accent) !important; }
body.csg .post-element-big-p { color: var(--csg-muted) !important; font-size: .9375rem !important; line-height: 1.6 !important; margin: 0 !important; }
body.csg .post-element-info { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--csg-faint) !important; font-size: .8125rem; }
body.csg .dot-separator { width: 4px !important; height: 4px !important; border-radius: 50%; background: var(--csg-faint) !important; }
body.csg .post-element-bottom-wrapper { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--csg-border-soft); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
body.csg .post-element-author { display: flex; align-items: center; gap: 8px; color: var(--csg-muted); font-size: .8125rem; }
body.csg .post-element-author img { width: 28px; height: 28px; border-radius: 50%; }
body.csg .post-element-bottom-wrapper .link { color: var(--csg-accent) !important; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
/* First article becomes the featured story */
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child { grid-column: 1 / -1; }
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element { display: grid !important; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .link-on-img { position: relative; aspect-ratio: auto; min-height: 340px; height: auto !important; align-self: stretch; }
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .link-on-img img { position: absolute; inset: 0; }
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .post-element-inner-wrapper { padding: 32px 34px !important; justify-content: center; }
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .post-element-text h2,
body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .post-element-text h3 { font-size: clamp(2rem, 3.4vw, 2.75rem); }

/* Single article */
body.csg.csg-article main.site-content { padding: 16px 0 80px; }
body.csg .single-post-wrapper { max-width: var(--csg-prose); margin: 0 auto; }
body.csg .single-post-wrapper .wysiwyg-part > h1:first-child, body.csg .single-post-wrapper h1 { font-size: clamp(2.5rem, 6vw, 4.25rem); line-height: .95; margin: .2em 0 .35em; }
body.csg .single-post-wrapper .post-element-info { margin: 0 0 24px; padding: 14px 0; border-top: 1px solid var(--csg-border-soft); border-bottom: 1px solid var(--csg-border-soft); }
body.csg .single-post-wrapper .post-element-author { color: var(--csg-text); font-weight: 600; }
body.csg .single-post-wrapper .post-featured-image { width: 100%; border-radius: var(--csg-radius-lg); margin: 0 0 32px; aspect-ratio: 16 / 9; object-fit: cover; box-shadow: var(--csg-shadow); }
body.csg .single-post-wrapper .wysiwyg-part > p:first-of-type { font-size: 1.1875rem; color: #C3C9D5; }
body.csg .line-separator { height: 1px; background: var(--csg-border); margin: 40px 0 24px; }
body.csg .single-post-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
body.csg .post-element-tags a { display: inline-flex; align-items: center; height: 32px; padding: 0 12px; margin: 0 6px 6px 0; border-radius: 999px; border: 1px solid var(--csg-border); background: var(--csg-card); color: var(--csg-muted) !important; font-size: .8125rem; text-decoration: none; }
body.csg .post-element-tags a:hover { border-color: var(--csg-accent); color: var(--csg-text) !important; }
body.csg .social-icons { display: flex; gap: 8px; list-style: none; padding: 0 !important; margin: 0 !important; }
body.csg .social-icons li::before { content: none !important; }
body.csg .social-icons .icon, body.csg .social-icons a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--csg-card); border: 1px solid var(--csg-border); color: var(--csg-text) !important; text-decoration: none; }
body.csg .social-icons a:hover { border-color: var(--csg-accent); color: var(--csg-accent) !important; }

/* Table of contents (built by redesign.js on long articles/guides) */
.csg-toc { margin: 0 0 32px; background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius); overflow: hidden; }
.csg-toc summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; color: var(--csg-text); font-weight: 700; font-size: .875rem; letter-spacing: .08em; text-transform: uppercase; }
.csg-toc summary::-webkit-details-marker { display: none; }
.csg-toc summary::after { content: ""; width: 8px; height: 8px; border-right: 2px solid var(--csg-accent); border-bottom: 2px solid var(--csg-accent); transform: rotate(45deg); transition: transform .2s var(--csg-ease); }
.csg-toc[open] summary::after { transform: rotate(225deg); }
.csg-toc .csg-toc__list { list-style: none !important; counter-reset: csg-toc; margin: 0 !important; padding: 0 20px 16px !important; columns: 2; column-gap: 28px; }
body.csg .csg-toc .csg-toc__list > li { counter-increment: csg-toc; break-inside: avoid; margin: 0 !important; padding: 6px 0 6px 30px !important; position: relative; font-size: .9375rem; line-height: 1.4; }
body.csg .csg-toc .csg-toc__list > li::before { content: counter(csg-toc, decimal-leading-zero) !important; position: absolute; left: 0 !important; top: 7px !important; width: auto !important; height: auto !important; background: none !important; color: var(--csg-accent) !important; font: 700 .75rem/1.6 var(--csg-font-body) !important; }
body.csg .csg-toc a { color: var(--csg-muted) !important; text-decoration: none !important; }
body.csg .csg-toc a:hover { color: var(--csg-text) !important; }

/* 9. Homepage sections ------------------------------------------------------------ */
body.csg-home main.site-content { max-width: none !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
body.csg-home main.site-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
body.csg-home main.site-content > .csg-wrap,
body.csg-home main.site-content > .csg-content { max-width: var(--csg-wrap) !important; margin-left: auto !important; margin-right: auto !important; }
body.csg-home .breadcrumbs-wrapper { display: none; }
.csg-section { padding: clamp(56px, 8vw, 96px) 0; position: relative; }
.csg-section--alt { background: var(--csg-bg-2); border-top: 1px solid var(--csg-border-soft); border-bottom: 1px solid var(--csg-border-soft); }
.csg-section ul, .csg-section ol { list-style: none; padding: 0; margin: 0; }
.csg-section li { margin: 0; }
.csg-section li::before { content: none !important; display: none !important; }
.csg-section h3 { margin: 0; }

.csg-section-head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 16px 48px; margin-bottom: 36px; }
.csg-section-head__main { min-width: 0; }
body.csg .csg-section-title { font-size: clamp(2.125rem, 4.4vw, 3.25rem) !important; font-weight: 800 !important; margin: 0 !important; line-height: .95 !important; scroll-margin-top: calc(var(--csg-header-h) + 32px); }
.csg-section-head__intro { margin: 0 !important; max-width: 420px; color: var(--csg-muted) !important; font-size: .9375rem !important; line-height: 1.6 !important; }

/* Hero */
.csg-hero { position: relative; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--csg-border-soft); background: var(--csg-bg); }
.csg-hero__media { position: absolute; inset: 0; z-index: -1; }
.csg-hero__art {
	position: absolute; inset: 0;
	background:
		linear-gradient(90deg, var(--csg-bg) 0%, rgba(11,14,20,.94) 34%, rgba(11,14,20,.55) 62%, rgba(11,14,20,.25) 100%),
		linear-gradient(0deg, var(--csg-bg) 0%, rgba(11,14,20,0) 38%),
		var(--csg-hero-image) right center / cover no-repeat,
		url("../img/hero-radar.svg") right -60px center / auto 128% no-repeat,
		radial-gradient(60% 80% at 78% 40%, rgba(247,148,29,.22), rgba(247,148,29,0) 70%),
		radial-gradient(40% 60% at 95% 90%, rgba(70,110,170,.18), rgba(70,110,170,0) 70%),
		#0B0E14;
}
.csg-hero__art::after { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px); background-size: 4px 4px; mix-blend-mode: overlay; opacity: .5; pointer-events: none; }
.csg-hero__inner { position: relative; padding-top: clamp(56px, 9vw, 110px); padding-bottom: clamp(56px, 8vw, 96px); }
.csg-hero__copy { max-width: 640px; }
body.csg .csg-hero h1 { font-size: clamp(2.875rem, 7.4vw, 5.5rem) !important; font-weight: 800 !important; line-height: .9 !important; letter-spacing: -.005em; margin: 0 0 22px !important; text-wrap: balance; }
body.csg .csg-hero h1 mark { color: var(--csg-accent) !important; }
body.csg .csg-hero p:not(.csg-eyebrow) { color: #C3C9D5 !important; font-size: 1.0625rem !important; line-height: 1.65 !important; margin: 0 0 14px !important; max-width: 600px; }
.csg-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 28px; }
.csg-hero__trust { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.csg .csg-hero__trust li { display: inline-flex; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; color: var(--csg-muted) !important; font-size: .8125rem !important; font-weight: 500; }
body.csg .csg-hero__trust li::before { content: none !important; display: none !important; }
.csg-hero__trust .csg-icon { color: var(--csg-accent); width: 18px; height: 18px; }
body.csg .csg-hero__trust a { color: var(--csg-muted) !important; text-decoration: none !important; }
body.csg .csg-hero__trust a:hover { color: var(--csg-text) !important; }

/* Category navigation */
.csg-catnav { position: relative; z-index: 2; margin-top: -30px; }
.csg-catnav__list { display: grid !important; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; list-style: none !important; margin: 0 !important; padding: 0 !important; }
body.csg .csg-catnav__list li { margin: 0 !important; padding: 0 !important; }
body.csg .csg-catnav__list li::before { content: none !important; display: none !important; }
body.csg .csg-catnav__item {
	display: flex; align-items: center; justify-content: center; gap: 10px; height: 60px; padding: 0 14px;
	background: rgba(23, 28, 39, .92); border: 1px solid var(--csg-border); border-radius: var(--csg-radius);
	color: var(--csg-text) !important; font-size: .875rem; font-weight: 600; text-decoration: none !important; white-space: nowrap;
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	transition: transform .2s var(--csg-ease), border-color .2s, background-color .2s, color .2s;
}
.csg-catnav__item .csg-icon { color: var(--csg-accent); width: 20px; height: 20px; transition: color .2s, transform .2s var(--csg-ease); }
body.csg .csg-catnav__item:hover { transform: translateY(-3px); border-color: var(--csg-accent-line); background: var(--csg-elev); color: var(--csg-text) !important; }
body.csg .csg-catnav__item:hover .csg-icon { transform: scale(1.1); }
body.csg .csg-catnav__item.is-active { background: var(--csg-accent); border-color: var(--csg-accent); color: var(--csg-accent-ink) !important; box-shadow: 0 12px 28px -14px rgba(247,148,29,.8); }
body.csg .csg-catnav__item.is-active .csg-icon { color: var(--csg-accent-ink); }

/* Featured operator cards */
.csg-section--top { padding-top: clamp(48px, 6vw, 72px); }
.csg-op-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.csg-op-card {
	position: relative; display: flex; flex-direction: column; gap: 18px; padding: 26px 24px 20px;
	background: linear-gradient(180deg, rgba(255,255,255,.025), transparent 40%), var(--csg-card);
	border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg); box-shadow: var(--csg-shadow);
	transition: transform .25s var(--csg-ease), border-color .25s, box-shadow .25s;
}
.csg-op-card:hover { transform: translateY(-4px); border-color: #3D4659; box-shadow: var(--csg-shadow-hover); }
.csg-op-card.is-first { border-color: var(--csg-accent-line); background: radial-gradient(120% 60% at 100% 0%, rgba(247,148,29,.12), transparent 60%), var(--csg-card); }
.csg-op-card__rank { position: absolute; top: -1px; left: 22px; display: grid; place-items: center; min-width: 40px; height: 30px; padding: 0 8px; border-radius: 0 0 8px 8px; background: var(--csg-elev); color: var(--csg-text); font: 800 .875rem/1 var(--csg-font-body); border: 1px solid var(--csg-border); border-top: 0; }
.csg-op-card.is-first .csg-op-card__rank { background: var(--csg-accent); border-color: var(--csg-accent); color: var(--csg-accent-ink); }
.csg-op-card__head { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 14px; margin-top: 16px; }
.csg-op-card__head .csg-badge { grid-column: 1 / -1; justify-self: start; }
.csg-op-card__title { min-width: 0; }
body.csg .csg-op-card h3 { font-family: var(--csg-font-head); font-size: 1.875rem; font-weight: 800; text-transform: uppercase; color: var(--csg-text); line-height: 1; margin: 0 0 6px; }
.csg-logo { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 14px; overflow: hidden; background: var(--csg-bg-2); box-shadow: 0 0 0 1px rgba(255,255,255,.07); flex: none; }
.csg-logo img { width: 100%; height: 100%; object-fit: contain; display: block; }
.csg-logo--text { font: 800 1.125rem var(--csg-font-head); color: var(--csg-accent); text-transform: uppercase; }
.csg-op-card__bonus { padding: 16px 18px; border-radius: var(--csg-radius); background: var(--csg-bg-2); border: 1px dashed var(--csg-border); }
.csg-op-card__label { display: block; color: var(--csg-faint); font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.csg-op-card__offer { color: var(--csg-text); font-size: 1rem; font-weight: 500; line-height: 1.35; }
.csg-op-card__offer strong { color: var(--csg-accent); font-family: var(--csg-font-head); font-size: 1.625rem; font-weight: 800; text-transform: uppercase; line-height: 1; display: inline-block; margin: 0 2px; letter-spacing: .01em; }
.csg-checks { display: flex; flex-direction: column; gap: 8px; margin: 0 !important; padding: 0 !important; list-style: none; }
body.csg .csg-checks li { display: flex; gap: 10px; align-items: flex-start; margin: 0 !important; padding: 0 !important; color: var(--csg-muted) !important; font-size: .875rem !important; line-height: 1.45 !important; }
body.csg .csg-checks li::before { content: none !important; display: none !important; }
.csg-checks .csg-icon { color: var(--csg-success); width: 18px; height: 18px; margin-top: 1px; }
.csg-op-card__actions { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10px; margin-top: auto; }
.csg-op-card__actions .csg-btn { width: 100%; padding: 0 12px; }
body.csg .csg-op-card__tc { margin: -6px 0 0 !important; color: var(--csg-faint) !important; font-size: .6875rem !important; text-align: center; letter-spacing: .04em; }

/* Disclosure */
.csg-disclosure { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; margin: 0 0 clamp(48px, 7vw, 80px); background: var(--csg-bg-2); border: 1px solid var(--csg-border-soft); border-radius: var(--csg-radius); }
.csg-disclosure .csg-icon { color: var(--csg-muted); width: 18px; height: 18px; margin-top: 2px; }
body.csg .csg-disclosure p { margin: 0 !important; font-size: .8125rem !important; line-height: 1.55 !important; color: var(--csg-muted) !important; }
body.csg .csg-disclosure a { color: var(--csg-text) !important; text-decoration: underline !important; text-decoration-color: var(--csg-border) !important; }

/* News grid */
.csg-news-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(0, .95fr); gap: 20px; align-items: stretch; }
.csg-feature { min-height: 460px; }
.csg-feature__link, .csg-card-overlay > a { position: relative; display: flex; flex-direction: column; justify-content: flex-end; height: 100%; border-radius: var(--csg-radius-lg); overflow: hidden; text-decoration: none !important; isolation: isolate; border: 1px solid var(--csg-border); background: var(--csg-card); }
.csg-feature__media, .csg-card-overlay__media { position: absolute; inset: 0; z-index: -1; background: radial-gradient(80% 80% at 70% 20%, rgba(247,148,29,.18), transparent 60%), var(--csg-elev); }
.csg-feature__media img, .csg-card-overlay__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s var(--csg-ease); }
.csg-feature__media::after, .csg-card-overlay__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,14,20,0) 20%, rgba(11,14,20,.72) 55%, rgba(11,14,20,.97) 100%); }
.csg-feature__link:hover img, .csg-card-overlay > a:hover img { transform: scale(1.05); }
.csg-feature__body { padding: 28px 28px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
body.csg .csg-feature__title { font-size: clamp(1.875rem, 3.2vw, 2.625rem) !important; line-height: .98 !important; margin: 0 !important; color: var(--csg-text); transition: color .2s; }
.csg-feature__link:hover .csg-feature__title { color: var(--csg-accent) !important; }
body.csg .csg-feature__excerpt { margin: 0 !important; color: #C3C9D5 !important; font-size: .9375rem !important; line-height: 1.55 !important; max-width: 520px; }
.csg-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; color: var(--csg-muted); font-size: .75rem; font-weight: 500; }
.csg-meta > * + *::before { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: var(--csg-faint); margin-right: 14px; vertical-align: middle; }
.csg-meta__author { display: inline-flex; align-items: center; gap: 6px; color: var(--csg-text); font-weight: 600; }
.csg-meta__author .csg-icon { width: 16px; height: 16px; color: var(--csg-accent); }
.csg-news-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 20px; }
.csg-card-overlay { min-height: 220px; }
.csg-card-overlay__body { padding: 20px 20px 18px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
body.csg .csg-card-overlay h3 { font-family: var(--csg-font-head); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; color: var(--csg-text); line-height: 1.02; margin: 0; transition: color .2s; }
.csg-card-overlay > a:hover h3 { color: var(--csg-accent); }
.csg-trending { background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg); padding: 22px 20px; }
body.csg .csg-trending__title { display: flex; align-items: center; gap: 10px; font-family: var(--csg-font-head); font-size: 1.375rem; font-weight: 700; text-transform: uppercase; color: var(--csg-text); margin: 0 0 12px !important; padding-bottom: 14px; border-bottom: 1px solid var(--csg-border-soft); }
.csg-trending__title .csg-icon { color: var(--csg-accent); }
.csg-trending__list { counter-reset: csg-trend; display: flex; flex-direction: column; }
body.csg .csg-trending .csg-trending__list > li { counter-increment: csg-trend; border-bottom: 1px solid var(--csg-border-soft); }
body.csg .csg-trending__list li:last-child { border-bottom: 0; }
.csg-trending__list a { position: relative; display: flex; flex-direction: column; gap: 4px; padding: 14px 0 14px 44px; text-decoration: none !important; }
.csg-trending__list a::before { content: counter(csg-trend); position: absolute; left: 0; top: 14px; width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--csg-accent); color: var(--csg-accent-ink); font: 800 .8125rem/1 var(--csg-font-body); }
.csg-trending__t { color: var(--csg-text); font-weight: 600; font-size: .9375rem; line-height: 1.35; transition: color .15s; }
.csg-trending__list a:hover .csg-trending__t { color: var(--csg-accent); }
.csg-trending__list time { color: var(--csg-faint); font-size: .75rem; }

/* Comparison table */
.csg-table-wrap { border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg); overflow: hidden; background: var(--csg-card); box-shadow: var(--csg-shadow); }
.csg-compare { width: 100%; border-collapse: collapse; font-size: .9375rem; margin: 0 !important; }
.csg-compare thead th { background: var(--csg-elev); color: var(--csg-muted); font-size: .6875rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-align: left; padding: 14px 16px; border: 0; white-space: nowrap; }
.csg-compare td, .csg-compare tbody th { padding: 14px 16px; border: 0; border-top: 1px solid var(--csg-border-soft); vertical-align: middle; text-align: left; color: var(--csg-muted); font-weight: 400; }
.csg-compare tbody tr { transition: background-color .15s; }
.csg-compare tbody tr:hover { background: rgba(255,255,255,.025); }
.csg-compare__rank { width: 48px; color: var(--csg-text) !important; font-weight: 800 !important; text-align: center !important; }
.csg-compare tbody tr:first-child .csg-compare__rank { color: var(--csg-accent) !important; }
.csg-compare__site a, .csg-compare__site { display: flex; align-items: center; gap: 12px; color: var(--csg-text) !important; font-weight: 700 !important; text-decoration: none !important; white-space: nowrap; }
.csg-compare__site .csg-logo { width: 36px; height: 36px; border-radius: 9px; }
.csg-compare__site a:hover span { color: var(--csg-accent); }
.csg-compare__bonus { color: var(--csg-text) !important; font-weight: 500 !important; min-width: 200px; }
.csg-compare__bonus strong { color: var(--csg-accent); }
.csg-compare__features { font-size: .8125rem !important; min-width: 180px; }
.csg-compare__cta { text-align: right !important; white-space: nowrap; }
body.csg .csg-fineprint { margin: 14px 0 0 !important; color: var(--csg-faint) !important; font-size: .75rem !important; }

/* Original page content block on the homepage */
.csg-content { max-width: var(--csg-wrap); margin: 0 auto; padding: clamp(8px, 2vw, 24px) var(--csg-gutter) clamp(40px, 6vw, 72px); box-sizing: border-box; }
body.csg .csg-content > * { max-width: var(--csg-prose); margin-left: auto !important; margin-right: auto !important; }
.csg-content > h2:first-child { margin-top: 0; }
.csg-content > .wp-block-poka-affiliate-table,
.csg-content > .wp-block-group:has(.wp-block-poka-affiliate-table),
.csg-content > .wp-block-columns,
.csg-content > .alignwide,
.csg-content > .alignfull { max-width: 1080px; }

/* Guides grid */
.csg-guide-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.csg-guide > a { display: flex; flex-direction: column; height: 100%; background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius-lg); overflow: hidden; text-decoration: none !important; transition: transform .25s var(--csg-ease), border-color .25s, box-shadow .25s; }
.csg-guide > a:hover { transform: translateY(-4px); border-color: var(--csg-accent-line); box-shadow: var(--csg-shadow-hover); }
.csg-guide__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: radial-gradient(90% 90% at 80% 10%, rgba(247,148,29,.25), transparent 60%), linear-gradient(135deg, var(--csg-elev), var(--csg-bg-2)); }
.csg-guide__media img { width: 100%; height: 100% !important; object-fit: cover; transition: transform .6s var(--csg-ease); }
.csg-guide > a:hover .csg-guide__media img { transform: scale(1.06); }
.csg-guide__media.is-empty { display: grid; place-items: center; }
.csg-guide__media.is-empty .csg-icon { width: 64px; height: 64px; color: var(--csg-accent); opacity: .9; stroke-width: 1.4; }
.csg-guide__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(23,28,39,.9)); }
.csg-guide__body { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 20px 20px; flex: 1; }
body.csg .csg-guide h3 { font-family: var(--csg-font-head); font-size: 1.5rem; font-weight: 700; text-transform: uppercase; line-height: 1.02; color: var(--csg-text); margin: 0; transition: color .2s; }
.csg-guide > a:hover h3 { color: var(--csg-accent); }
.csg-guide__meta { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; color: var(--csg-faint); font-size: .75rem; }
.csg-guide__meta .csg-icon { width: 15px; height: 15px; }

/* Explore links */
.csg-explore { display: grid; grid-template-columns: 1.6fr 1fr; gap: 32px; }
body.csg .csg-explore__group h3 { font-family: var(--csg-font-body); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--csg-faint); margin: 0 0 14px !important; }

/* Responsible gambling banner */
.csg-section--rg { padding-top: 0; }
.csg-rg { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 28px 32px; border-radius: var(--csg-radius-lg); background: linear-gradient(110deg, rgba(247,148,29,.10), rgba(247,148,29,0) 55%), var(--csg-card); border: 1px solid var(--csg-border); }
.csg-rg__icon { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 16px; background: var(--csg-accent-soft); color: var(--csg-accent); }
.csg-rg__icon .csg-icon { width: 30px; height: 30px; }
body.csg .csg-rg__title { font-family: var(--csg-font-head); font-size: 1.75rem !important; font-weight: 800; text-transform: uppercase; color: var(--csg-text); margin: 0 0 4px !important; line-height: 1 !important; }
body.csg .csg-rg__text p { margin: 0 !important; color: var(--csg-muted) !important; font-size: .9375rem !important; line-height: 1.55 !important; }

/* 10. Footer ------------------------------------------------------------------------ */
.csg-footer { background: #080A0F; border-top: 1px solid var(--csg-border-soft); padding: 72px 0 28px; color: var(--csg-muted); font-size: .875rem; }
.csg-footer__top { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 40px; padding-bottom: 48px; }
.csg-footer__brand img { height: 30px !important; width: auto; display: block; margin-bottom: 18px; }
.csg-footer__name { font-family: var(--csg-font-head); font-size: 1.75rem; font-weight: 800; text-transform: uppercase; color: var(--csg-text) !important; text-decoration: none; display: inline-block; margin-bottom: 14px; }
.csg-footer__brand p { margin: 0 0 18px; max-width: 340px; line-height: 1.65; }
.csg-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; }
body.csg .csg-footer__title { font-family: var(--csg-font-body); font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--csg-text); margin: 0 0 16px; }
.csg-footer__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.csg-footer__links li { margin: 0; }
.csg-footer__links li::before { content: none !important; }
body.csg .csg-footer__links a { color: var(--csg-muted); text-decoration: none; transition: color .15s; }
body.csg .csg-footer__links a:hover { color: var(--csg-accent); }
.csg-footer__notice { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 24px 0; border-top: 1px solid var(--csg-border-soft); }
.csg-footer__notice-item { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: var(--csg-radius); background: var(--csg-bg-2); border: 1px solid var(--csg-border-soft); }
.csg-footer__notice-item .csg-icon { color: var(--csg-accent); width: 18px; height: 18px; margin-top: 2px; }
.csg-footer__notice-item p { margin: 0; font-size: .8125rem; line-height: 1.6; }
.csg-footer__notice-item strong { color: var(--csg-text); }
body.csg .csg-footer__notice-item a { color: var(--csg-text); text-decoration: underline; text-decoration-color: var(--csg-border); text-underline-offset: 3px; }
.csg-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 24px; border-top: 1px solid var(--csg-border-soft); font-size: .75rem; color: var(--csg-faint); }
.csg-footer__bottom p { margin: 0; }

/* 11. Motion ------------------------------------------------------------------------- */
.csg-js [data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity .6s var(--csg-ease), transform .6s var(--csg-ease); transition-delay: var(--csg-delay, 0ms); }
.csg-js [data-reveal].is-visible { opacity: 1; transform: none; }
.csg-hero__copy { animation: csg-rise .7s var(--csg-ease) both; } /* transform only: keeps the H1 painted for LCP */
@keyframes csg-rise { from { transform: translateY(14px); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.csg-js [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
	body.csg *, body.csg *::before, body.csg *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* 12. Responsive ----------------------------------------------------------------------- */
@media (max-width: 1200px) {
	body.csg .header-menu > li > a { padding: 0 10px; font-size: .8125rem; }
	body.csg .header-menu > li.menu-item-has-children > a { padding-right: 26px; }
	.csg-catnav__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.csg-catnav__list li:nth-child(n+5) { display: none; }
	.csg-news-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); }
	.csg-trending { grid-column: 1 / -1; }
	.csg-trending__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); column-gap: 24px; }
	.csg-footer__top { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.csg-footer__brand { grid-column: 1 / -1; }
	.csg-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1024px) {
	:root:root { --csg-header-h: 64px; }
	body.csg .header-menu-wrapper { display: none !important; }
	body.csg .btn-mobile-menu { display: grid !important; }
	.csg-op-grid { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
	.csg-op-card__head { grid-template-columns: auto minmax(0, 1fr) auto; }
	.csg-op-card__head .csg-badge { grid-column: auto; }
	body.csg .review-box-wrap { grid-template-columns: 96px minmax(0, 1fr); }
	body.csg .review-box-actions { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--csg-border-soft); flex-direction: row; flex-wrap: wrap; align-items: center; }
	body.csg .review-box-actions .review-bonus { flex: 1 1 220px; text-align: left; }
	body.csg .review-box-actions .btn { width: auto; flex: 0 0 auto; min-width: 180px; }
	body.csg .review-box-actions .review-extra-links { flex-basis: 100%; justify-content: flex-start; }
	body.csg main.review-style-1 > .container > .row { grid-template-columns: 1fr; }
	body.csg main.review-style-1 > .container > .row > .col-3 { order: 0; }
	body.csg .review-cta-wrapper { position: relative; top: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); text-align: left; align-items: center; gap: 12px 20px; padding: 20px !important; }
	body.csg .review-cta-wrapper .review-logo { width: 84px !important; height: 84px !important; grid-row: span 2; }
	body.csg .review-cta-wrapper .btn, body.csg .review-cta-wrapper::after { grid-column: 1 / -1; }
	body.csg .review-cta-wrapper::after { text-align: center; }
	body.csg .posts-archives-wrapper > .row, body.csg .posts-affiliate-wrapper > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.csg-explore { grid-template-columns: 1fr; }
}

@media (max-width: 782px) {
	body.admin-bar.csg .site-header { top: 46px; }
}

@media (max-width: 760px) {
	.csg-announce__rg { display: none; }
	.csg-announce__inner { min-height: 36px; font-size: .75rem; }
	.csg-announce__link span { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
	body.csg .header-logo img { height: 26px !important; }
	.csg-section-head { grid-template-columns: 1fr; margin-bottom: 26px; }
	.csg-section-head__intro { max-width: none; }
	.csg-hero__art { background:
		linear-gradient(180deg, rgba(11,14,20,.55) 0%, rgba(11,14,20,.9) 55%, var(--csg-bg) 100%),
		var(--csg-hero-image) center top / cover no-repeat,
		url("../img/hero-radar.svg") right -140px top -40px / 520px auto no-repeat,
		radial-gradient(80% 50% at 80% 10%, rgba(247,148,29,.22), rgba(247,148,29,0) 70%),
		#0B0E14; }
	.csg-hero__inner { padding-top: 48px; padding-bottom: 64px; }
	body.csg .csg-hero p:not(.csg-eyebrow) { font-size: 1rem !important; }
	.csg-hero__ctas { flex-direction: column; }
	.csg-hero__ctas .csg-btn { width: 100%; }
	.csg-catnav { margin-top: -28px; }
	.csg-catnav .csg-wrap { padding: 0; }
	.csg-catnav__list { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--csg-gutter); padding: 0 var(--csg-gutter) 6px !important; scrollbar-width: none; gap: 10px; }
	.csg-catnav__list::-webkit-scrollbar { display: none; }
	.csg-catnav__list li, .csg-catnav__list li:nth-child(n+5) { display: block; flex: none; scroll-snap-align: start; }
	body.csg .csg-catnav__item { height: 52px; padding: 0 18px; }
	.csg-op-card { padding: 24px 18px 18px; }
	.csg-op-card__head { grid-template-columns: auto minmax(0, 1fr); }
	.csg-op-card__head .csg-badge { grid-column: 1 / -1; }
	.csg-op-card__actions { grid-template-columns: 1fr; }
	.csg-op-card__actions .csg-btn--primary { min-height: 52px; }
	.csg-news-grid { grid-template-columns: 1fr; }
	.csg-feature { min-height: 400px; }
	.csg-news-stack { grid-template-rows: none; }
	.csg-trending__list { display: flex; }
	/* Comparison table → stacked cards */
	.csg-table-wrap { border: 0; background: transparent; box-shadow: none; border-radius: 0; overflow: visible; }
	.csg-compare thead { display: none; }
	.csg-compare, .csg-compare tbody { display: block; }
	.csg-compare tbody tr { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px 12px; align-items: center; padding: 16px; margin-bottom: 12px; background: var(--csg-card); border: 1px solid var(--csg-border); border-radius: var(--csg-radius); }
	.csg-compare td, .csg-compare tbody th { padding: 0; border: 0; display: block; }
	.csg-compare__rank { width: auto; grid-row: 1; grid-column: 1; text-align: left !important; }
	.csg-compare__site { grid-row: 1; grid-column: 2; }
	.csg-compare__rating { grid-row: 1; grid-column: 3; }
	.csg-compare__bonus, .csg-compare__features, .csg-compare__cta { grid-column: 1 / -1; min-width: 0 !important; }
	.csg-compare__bonus { padding: 10px 12px !important; border-radius: 8px; background: var(--csg-bg-2); }
	.csg-compare__bonus::before, .csg-compare__features::before { content: attr(data-label); display: block; color: var(--csg-faint); font-size: .625rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 2px; }
	.csg-compare__cta .csg-btn { width: 100%; min-height: 46px; }
	.csg-guide-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
	.csg-guide__body { padding: 14px; }
	body.csg .csg-guide h3 { font-size: 1.25rem; }
	.csg-rg { grid-template-columns: 1fr; text-align: left; padding: 24px 20px; gap: 16px; }
	.csg-rg .csg-btn { width: 100%; }
	/* Ranked list rows */
	body.csg .review-box-wrap { grid-template-columns: 1fr; }
	body.csg .review-box-thumb { justify-content: flex-start; border-right: 0; border-bottom: 1px solid var(--csg-border-soft); padding: 14px 16px !important; gap: 14px; }
	body.csg .review-box-thumb--counter::before { position: static; order: -1; }
	body.csg .review-box-thumb .review-logo { width: 60px !important; height: 60px !important; border-radius: 12px !important; }
	body.csg .review-box-info { padding: 16px !important; }
	body.csg .review-box-name { font-size: 1.5rem !important; }
	body.csg .review-pros-cons { grid-template-columns: 1fr; }
	body.csg .review-box-actions { flex-direction: column; align-items: stretch; padding: 16px !important; }
	body.csg .review-box-actions .review-bonus { text-align: center; flex: none; }
	body.csg .review-box-actions .btn { width: 100%; min-height: 52px; }
	body.csg .review-box-actions .review-extra-links { justify-content: center; }
	/* Review page */
	body.csg .section-review-hero { padding: 20px !important; }
	body.csg .section-review-hero > .row { grid-template-columns: 1fr; gap: 20px; }
	body.csg .review-cta-wrapper { grid-template-columns: 1fr; text-align: center; justify-items: center; }
	body.csg .review-cta-wrapper .review-logo { grid-row: auto; }
	body.csg-review .jsWysiwygPart > h1:first-child { flex-wrap: wrap; }
	/* Blog */
	body.csg .posts-archives-wrapper > .row, body.csg .posts-affiliate-wrapper > .row { grid-template-columns: 1fr; gap: 18px; }
	body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element { grid-template-columns: 1fr; }
	body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .link-on-img { min-height: 0; aspect-ratio: 16 / 9; }
	body.csg .posts-archives-wrapper > .row > [class*="col-"]:first-child > .post-element .post-element-inner-wrapper { padding: 20px !important; }
	.csg-toc .csg-toc__list { columns: 1; }
	body.csg .wysiwyg-part { font-size: 1rem; }
	body.csg .wysiwyg-part .wp-block-table td.has-text-align-right { width: 44%; }
	/* Footer */
	.csg-footer { padding-top: 52px; }
	.csg-footer__top { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
	.csg-footer__notice { grid-template-columns: 1fr; }
	.csg-footer__bottom { flex-direction: column; }
	.csg-footer__links a { display: inline-block; padding: 4px 0; }
}

@media (max-width: 420px) {
	.csg-guide-grid { grid-template-columns: 1fr; }
	.csg-guide > a { display: grid; grid-template-columns: 112px minmax(0, 1fr); }
	.csg-guide__media { aspect-ratio: auto; min-height: 100%; }
}

@media print {
	.csg-announce, .site-header, .csg-catnav, .csg-drawer, .csg-footer { display: none !important; }
	body.csg { background: #fff; color: #000; }
}
