/* ==========================================================================
   CasinoGamesAdda - theme stylesheet
   1. Tokens
   2. Base + typography
   3. Layout primitives
   4. Buttons, pills, icons, forms
   5. Header / off-canvas / footer
   6. Homepage sections
   7. Cards
   8. Archives + page heads
   9. Single article
   10. Reviews
   11. Sidebar widgets
   12. Guest post page
   13. Editorial shortcodes
   14. Floating UI (WhatsApp, back-to-top, age gate)
   15. Comments, pagination, misc
   16. Responsive
   ========================================================================== */

/* 1. Tokens ---------------------------------------------------------------- */
:root {
	--cga-ink: #0b0b0d;
	--cga-ink-2: #101013;
	--cga-surface: #151518;
	--cga-surface-2: #1b1b1f;
	--cga-line: rgba(255, 255, 255, .08);
	--cga-line-2: rgba(255, 255, 255, .14);
	--cga-bone: #ece9e4;
	--cga-text: #b8b3ab;
	--cga-muted: #8b867e;
	--cga-gold: #e8b94a;
	--cga-gold-bright: #f7d060;
	--cga-wa: #25d366;
	--cga-good: #56b881;
	--cga-bad: #d4736a;
	--cga-radius: 10px;
	--cga-radius-lg: 16px;
	--cga-wrap: 1200px;
	--cga-serif: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;
	--cga-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--cga-shadow: 0 18px 46px rgba(0, 0, 0, .45);
	--cga-head-h: 66px;
}

/* 2. Base ------------------------------------------------------------------ */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body.cga {
	margin: 0;
	background: var(--cga-ink);
	color: var(--cga-text);
	font-family: var(--cga-sans);
	font-size: 16px;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img,
svg,
video,
iframe { max-width: 100%; }

img { height: auto; }

a { color: var(--cga-gold); text-decoration: none; }
a:hover { color: var(--cga-gold-bright); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--cga-serif);
	color: var(--cga-bone);
	line-height: 1.22;
	margin: 0 0 .6em;
	font-weight: 700;
	letter-spacing: -.01em;
}

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

ul, ol { margin: 0 0 1.1em; padding-left: 1.2em; }

hr { border: 0; border-top: 1px solid var(--cga-line); margin: 2.5rem 0; }

::selection { background: var(--cga-gold); color: #17130a; }

:focus-visible {
	outline: 2px solid var(--cga-gold);
	outline-offset: 3px;
	border-radius: 4px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	word-wrap: normal !important;
}

.cga-skip:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	left: 16px;
	top: 12px;
	z-index: 999;
	background: var(--cga-gold);
	color: #17130a;
	padding: .6rem 1rem;
	border-radius: 6px;
}

/* Global icon sizing - a missed rule can never blow an icon up to viewBox size. */
:where(svg.cga-icon) {
	width: 20px;
	height: 20px;
	flex: 0 0 auto;
	display: inline-block;
	vertical-align: middle;
}

.cga-icon--flip { transform: rotate(180deg); }

/* 3. Layout ---------------------------------------------------------------- */
.cga-page { display: flow-root; overflow-x: clip; }

.cga-wrap {
	width: min(100% - 2.5rem, var(--cga-wrap));
	margin-inline: auto;
}

.cga-wrap--narrow { width: min(100% - 2.5rem, 860px); }

.cga-main { display: block; }

.cga-section { padding: 4.5rem 0; }
.cga-section + .cga-section { padding-top: 0; }
.cga-section--verticals { background: var(--cga-ink-2); padding-block: 4.5rem; }
.cga-section--focus { padding-top: 4.5rem; }
.cga-section--rg { background: var(--cga-ink-2); padding-block: 4rem; }
.cga-section--related { background: var(--cga-ink-2); margin-top: 4rem; padding-block: 3.5rem; }

.cga-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 3rem;
	align-items: start;
	padding-block: 3rem 4rem;
}

.cga-layout--page { grid-template-columns: minmax(0, 1fr); }
.cga-layout--page .cga-layout__main { max-width: 860px; margin-inline: auto; width: 100%; }

.cga-layout--article {
	grid-template-columns: 250px minmax(0, 800px);
	justify-content: center;
	gap: 3.5rem;
}

.cga-layout__main { min-width: 0; }

.cga-layout__side { min-width: 0; display: grid; gap: 1.5rem; position: sticky; top: calc(var(--cga-head-h) + 1.25rem); }

.cga-grid { display: grid; gap: 1.75rem; }
.cga-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cga-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Section heads */
.cga-sechead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 2rem;
	flex-wrap: wrap;
}

.cga-sechead__title { font-size: clamp(1.6rem, 3vw, 2.1rem); margin: 0; }
.cga-sechead__sub { margin: .5rem 0 0; color: var(--cga-muted); font-size: .95rem; }

.cga-sechead__link {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--cga-gold);
	border-bottom: 1px solid rgba(232, 185, 74, .4);
	padding-bottom: .2rem;
	white-space: nowrap;
}

.cga-sechead__link svg { width: 16px; height: 16px; }

.cga-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	font-family: var(--cga-sans);
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--cga-gold);
	margin-bottom: .6rem;
}

.cga-eyebrow__dash {
	width: 26px;
	height: 1px;
	background: var(--cga-gold);
	display: inline-block;
}

/* 4. Buttons, pills, forms -------------------------------------------------- */
.cga-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	padding: .8rem 1.4rem;
	border-radius: 6px;
	border: 1px solid transparent;
	font-family: var(--cga-sans);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
	line-height: 1.2;
	text-align: center;
}

.cga-btn:hover { transform: translateY(-1px); }
.cga-btn svg { width: 17px; height: 17px; }

.cga-btn--gold { background: var(--cga-gold); color: #17130a; }
.cga-btn--gold:hover { background: var(--cga-gold-bright); color: #17130a; }

.cga-btn--ghost {
	background: transparent;
	border-color: var(--cga-line-2);
	color: var(--cga-bone);
}

.cga-btn--ghost:hover { border-color: var(--cga-gold); color: var(--cga-gold); }

.cga-btn--sm { padding: .58rem 1rem; font-size: .7rem; }
.cga-btn--block { width: 100%; }
.cga-btn--wa svg { color: currentColor; }

.cga-pill {
	position: absolute;
	top: .8rem;
	left: .8rem;
	z-index: 2;
	background: rgba(11, 11, 13, .82);
	border: 1px solid var(--pill, var(--cga-gold));
	color: var(--pill, var(--cga-gold));
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	padding: .3rem .6rem;
	border-radius: 4px;
	backdrop-filter: blur(6px);
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="password"],
select,
textarea {
	width: 100%;
	background: var(--cga-ink-2);
	border: 1px solid var(--cga-line);
	border-radius: 6px;
	color: var(--cga-bone);
	font-family: var(--cga-sans);
	font-size: .92rem;
	padding: .7rem .85rem;
	transition: border-color .18s ease;
}

textarea { resize: vertical; min-height: 120px; }

input::placeholder,
textarea::placeholder { color: #6c6862; }

input:focus,
select:focus,
textarea:focus { border-color: var(--cga-gold); outline: none; }

select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, var(--cga-muted) 50%), linear-gradient(135deg, var(--cga-muted) 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% + 2px), calc(100% - 13px) calc(50% + 2px);
	background-size: 5px 5px, 5px 5px;
	background-repeat: no-repeat;
	padding-right: 2.2rem;
}

label { font-size: .78rem; font-weight: 600; letter-spacing: .06em; color: var(--cga-bone); display: block; margin-bottom: .4rem; }

.cga-req { color: var(--cga-gold); }

.cga-hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }

.cga-search { position: relative; display: flex; align-items: center; }

.cga-search__icon {
	position: absolute;
	left: .85rem;
	color: var(--cga-muted);
	display: inline-flex;
	pointer-events: none;
}

.cga-search input[type="search"] {
	padding-left: 2.6rem;
	padding-right: 6rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, .04);
}

.cga-search__go {
	position: absolute;
	right: 4px;
	background: transparent;
	border: 0;
	color: var(--cga-gold);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	padding: .5rem .9rem;
	cursor: pointer;
	border-radius: 999px;
}

.cga-search__go:hover { color: var(--cga-gold-bright); }

.cga-search--hero { flex: 1 1 320px; max-width: 420px; }

.cga-formnotice {
	display: flex;
	gap: .7rem;
	align-items: flex-start;
	padding: .9rem 1.1rem;
	border-radius: 8px;
	margin-bottom: 1.25rem;
	font-size: .92rem;
	border: 1px solid;
}

.cga-formnotice p { margin: 0; }
.cga-formnotice--ok { background: rgba(86, 184, 129, .09); border-color: rgba(86, 184, 129, .35); color: #9ad9b6; }
.cga-formnotice--bad { background: rgba(212, 115, 106, .09); border-color: rgba(212, 115, 106, .35); color: #e6a49c; }

.cga-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.1rem; }
.cga-form__row { margin: 0; }
.cga-form__row--wide { grid-column: 1 / -1; }
.cga-form button[type="submit"] { margin-top: 1.25rem; }
.cga-form__fine { font-size: .78rem; color: var(--cga-muted); margin-top: .9rem; }
.cga-form__wa { font-size: .85rem; color: var(--cga-muted); margin-top: 1.2rem; display: flex; gap: .75rem; align-items: center; flex-wrap: wrap; }

/* 5. Header ---------------------------------------------------------------- */
.cga-head {
	background: rgba(11, 11, 13, .92);
	border-bottom: 1px solid var(--cga-line);
	backdrop-filter: blur(10px);
	z-index: 60;
}

.cga-head--sticky { position: sticky; top: 0; }
.admin-bar .cga-head--sticky { top: 32px; }

.cga-head__inner {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	min-height: var(--cga-head-h);
}

.cga-brand { flex: 0 0 auto; }

.cga-brand__link,
.cga-brand .custom-logo-link {
	display: inline-flex;
	align-items: center;
	gap: .6rem;
	color: var(--cga-bone);
}

.cga-brand__mark img { display: block; width: 34px; height: 34px; }

.cga-brand__name {
	font-family: var(--cga-serif);
	font-size: 1.22rem;
	font-weight: 700;
	letter-spacing: -.01em;
	color: var(--cga-bone);
	white-space: nowrap;
}

.cga-brand .custom-logo { max-height: 44px; width: auto; }

.cga-nav { flex: 1 1 auto; min-width: 0; }

.cga-nav__list {
	display: flex;
	align-items: center;
	gap: 1.6rem;
	list-style: none;
	margin: 0;
	padding: 0;
	/* Never wrap: a wrapped nav pushes the header to two rows and the last
	   item drops under the logo. Gaps tighten instead, then it collapses to
	   the off-canvas menu. */
	flex-wrap: nowrap;
}

.cga-nav__list li { position: relative; }

.cga-nav__list a {
	display: inline-block;
	font-size: .74rem;
	font-weight: 600;
	letter-spacing: .13em;
	text-transform: uppercase;
	color: var(--cga-text);
	padding: .4rem 0;
	white-space: nowrap;
}

.cga-nav__list a:hover,
.cga-nav__list .current-menu-item > a,
.cga-nav__list .current_page_item > a,
.cga-nav__list .current-menu-parent > a { color: var(--cga-gold); }

.cga-nav__list .sub-menu {
	position: absolute;
	top: calc(100% + .6rem);
	left: -1rem;
	min-width: 220px;
	background: var(--cga-surface);
	border: 1px solid var(--cga-line);
	border-radius: 10px;
	padding: .5rem;
	list-style: none;
	margin: 0;
	box-shadow: var(--cga-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: .18s ease;
	z-index: 5;
}

.cga-nav__list li:hover > .sub-menu,
.cga-nav__list li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.cga-nav__list .sub-menu a { display: block; padding: .5rem .7rem; letter-spacing: .06em; text-transform: none; font-size: .85rem; }

.cga-head__tools { display: flex; align-items: center; gap: .6rem; flex: 0 0 auto; }

.cga-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	border: 1px solid var(--cga-line);
	background: transparent;
	color: var(--cga-bone);
	cursor: pointer;
	transition: .18s ease;
	padding: 0;
}

.cga-iconbtn:hover { border-color: var(--cga-gold); color: var(--cga-gold); }
.cga-burger { display: none; }

.cga-searchdrawer {
	border-top: 1px solid var(--cga-line);
	background: var(--cga-ink-2);
	padding: 1.1rem 0;
}

.cga-searchdrawer[hidden] { display: none; }

/* Off-canvas */
.cga-offcanvas { position: fixed; inset: 0; z-index: 90; }
.cga-offcanvas[hidden] { display: none; }

.cga-offcanvas__scrim {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .68);
	border: 0;
	padding: 0;
	cursor: pointer;
	backdrop-filter: blur(2px);
}

.cga-offcanvas__panel {
	position: absolute;
	inset: 0 0 0 auto;
	width: min(340px, 88vw);
	background: var(--cga-surface);
	border-left: 1px solid var(--cga-line);
	padding: 4.2rem 1.5rem 2rem;
	overflow-y: auto;
	display: grid;
	align-content: start;
	gap: 1.4rem;
	z-index: 1;
	animation: cga-slide .24s ease;
}

@keyframes cga-slide { from { transform: translateX(20px); opacity: 0; } }

.cga-offcanvas__close { position: absolute; top: 1rem; right: 1.2rem; }

.cga-offcanvas__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.cga-offcanvas__list a {
	display: block;
	padding: .7rem 0;
	border-bottom: 1px solid var(--cga-line);
	color: var(--cga-bone);
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.cga-offcanvas__list a:hover { color: var(--cga-gold); }
.cga-offcanvas__list .sub-menu { list-style: none; padding-left: .9rem; margin: 0; }
.cga-offcanvas__list .sub-menu a { text-transform: none; letter-spacing: .02em; font-weight: 500; }

/* 6. Homepage -------------------------------------------------------------- */
.cga-hero {
	position: relative;
	padding: 6rem 0 5rem;
	text-align: center;
	overflow: hidden;
	background: radial-gradient(120% 80% at 50% 0%, #16150f 0%, var(--cga-ink) 62%);
}

.cga-hero__bg {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	opacity: .16;
	z-index: 0;
}

.cga-hero__glow {
	position: absolute;
	top: -220px;
	left: 50%;
	transform: translateX(-50%);
	width: 760px;
	height: 480px;
	background: radial-gradient(circle, rgba(232, 185, 74, .16), transparent 65%);
	pointer-events: none;
	z-index: 0;
}

.cga-hero__inner { position: relative; z-index: 1; }

.cga-hero__pill {
	display: inline-block;
	border: 1px solid rgba(232, 185, 74, .38);
	background: rgba(232, 185, 74, .07);
	color: var(--cga-gold);
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	padding: .38rem .9rem;
	border-radius: 999px;
	margin-bottom: 1.6rem;
}

.cga-hero__title {
	font-size: clamp(2.1rem, 5.2vw, 3.5rem);
	margin: 0 auto .9rem;
	max-width: 24ch;
	line-height: 1.16;
	text-wrap: balance;
}

.cga-hero__title em {
	display: block;
	font-style: italic;
	color: var(--cga-gold);
}

.cga-hero__text {
	max-width: 56ch;
	margin: 0 auto 2rem;
	color: var(--cga-text);
	font-size: 1rem;
}

.cga-hero__actions {
	display: flex;
	gap: .8rem;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 2.6rem;
}

.cga-hero__stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	gap: 3rem;
	flex-wrap: wrap;
}

.cga-hero__stats li { display: grid; gap: .1rem; }
.cga-hero__stats strong { font-family: var(--cga-serif); font-size: 1.5rem; color: var(--cga-bone); }
.cga-hero__stats span { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); }

/* Verticals */
.cga-verticals {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.cga-vcard {
	display: block;
	position: relative;
	background: var(--cga-surface);
	border: 1px solid var(--cga-line);
	border-radius: var(--cga-radius);
	padding: 1.5rem 1.4rem 1.6rem;
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease, background .2s ease;
	color: inherit;
}

.cga-vcard::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 2px;
	background: var(--accent, var(--cga-gold));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .25s ease;
}

a.cga-vcard:hover { border-color: var(--cga-line-2); transform: translateY(-3px); background: var(--cga-surface-2); }
a.cga-vcard:hover::after { transform: scaleX(1); }

.cga-vcard__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 8px;
	background: color-mix(in srgb, var(--accent, #e8b94a) 14%, transparent);
	color: var(--accent, var(--cga-gold));
	margin-bottom: 1rem;
}

.cga-vcard__title { font-size: 1.12rem; margin: 0 0 .4rem; }
.cga-vcard__desc { margin: 0; font-size: .9rem; color: var(--cga-muted); }
.cga-vcard__count { display: block; margin-top: .9rem; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent, var(--cga-gold)); }
.cga-vcard--static { cursor: default; }

/* Focus block */
.cga-focus { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 2rem; }
.cga-focus__side { display: grid; gap: 1.25rem; align-content: start; }

/* CTA band */
.cga-ctaband {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	background: linear-gradient(120deg, var(--cga-surface) 0%, #191512 100%);
	border: 1px solid var(--cga-line);
	border-radius: var(--cga-radius-lg);
	padding: 2.5rem;
	overflow: hidden;
}

.cga-ctaband__text { max-width: 62ch; }
.cga-ctaband__text h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); margin-bottom: .6rem; }
.cga-ctaband__text p { color: var(--cga-muted); margin-bottom: 1.4rem; }
.cga-ctaband__actions { display: flex; gap: .8rem; flex-wrap: wrap; }

.cga-ctaband__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 92px;
	height: 92px;
	border-radius: 50%;
	background: rgba(232, 185, 74, .08);
	color: var(--cga-gold);
}

.cga-ctaband__icon svg { width: 38px; height: 38px; }

/* Responsible play band */
.cga-rgband { text-align: center; max-width: 760px; }
.cga-rgband__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 12px;
	background: var(--cga-surface);
	border: 1px solid var(--cga-line);
	color: var(--cga-gold);
	margin-bottom: 1.2rem;
}
.cga-rgband__icon svg { width: 24px; height: 24px; }
.cga-rgband h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
.cga-rgband p { color: var(--cga-muted); font-size: .95rem; }
.cga-rgband__actions { display: flex; gap: .8rem; justify-content: center; flex-wrap: wrap; margin-top: 1.6rem; }

/* 7. Cards ----------------------------------------------------------------- */
.cga-card {
	display: flex;
	flex-direction: column;
	background: var(--cga-surface);
	border: 1px solid var(--cga-line);
	border-radius: var(--cga-radius);
	overflow: hidden;
	transition: border-color .2s ease, transform .2s ease;
}

.cga-card:hover { border-color: var(--cga-line-2); transform: translateY(-3px); }

.cga-card__media { position: relative; display: block; }

.cga-thumb {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background: linear-gradient(135deg, #1a1a1e, #101013);
	overflow: hidden;
}

.cga-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }

.cga-thumb__ph {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--accent, var(--cga-gold));
	opacity: .3;
}

.cga-thumb__ph svg { width: 44px; height: 44px; }

.cga-card__body { padding: 1.25rem 1.3rem 1.35rem; display: flex; flex-direction: column; gap: .6rem; flex: 1 1 auto; }
.cga-card__title { font-size: 1.1rem; margin: 0; }
.cga-card__title a { color: var(--cga-bone); }
.cga-card__title a:hover { color: var(--cga-gold); }
.cga-card__excerpt { margin: 0; font-size: .9rem; color: var(--cga-muted); }

.cga-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding-top: .9rem;
	border-top: 1px solid var(--cga-line);
	font-size: .76rem;
	color: var(--cga-muted);
	flex-wrap: wrap;
}

.cga-card__time { display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.cga-card__time svg { width: 15px; height: 15px; }

.cga-card--lead .cga-card__title { font-size: clamp(1.35rem, 2.4vw, 1.75rem); }
.cga-card--lead .cga-card__body { padding: 1.6rem 1.6rem 1.7rem; }
.cga-card--lead .cga-card__excerpt { font-size: .96rem; }

.cga-card__score {
	position: absolute;
	right: .8rem;
	bottom: .8rem;
	z-index: 2;
	background: rgba(11, 11, 13, .88);
	border: 1px solid var(--cga-gold);
	color: var(--cga-gold);
	font-family: var(--cga-serif);
	font-size: 1.05rem;
	font-weight: 700;
	padding: .2rem .6rem;
	border-radius: 6px;
}

.cga-card__stars { display: flex; align-items: center; gap: .5rem; }
.cga-card__pros { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; font-size: .84rem; }
.cga-card__pros li { display: flex; gap: .45rem; align-items: flex-start; color: var(--cga-text); }
.cga-card__pros svg { width: 15px; height: 15px; color: var(--cga-good); margin-top: .18rem; }
.cga-card__more { display: inline-flex; align-items: center; gap: .3rem; font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cga-card__more svg { width: 15px; height: 15px; }

/* Byline */
.cga-byline { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.cga-byline__pic { flex: 0 0 auto; display: inline-flex; }
.cga-byline__meta { display: grid; min-width: 0; }
.cga-byline__name { font-size: .8rem; font-weight: 600; color: var(--cga-bone); }
.cga-byline__name:hover { color: var(--cga-gold); }
.cga-byline__role { font-size: .7rem; color: var(--cga-muted); }

.cga-avatar { border-radius: 50%; display: inline-block; }

.cga-avatar--initials {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: hsl(var(--h, 42) 40% 22%);
	color: hsl(var(--h, 42) 70% 78%);
	font-family: var(--cga-sans);
	font-weight: 700;
	letter-spacing: .02em;
	border: 1px solid hsl(var(--h, 42) 40% 32%);
}

/* Row card */
.cga-row {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 1rem;
	background: var(--cga-surface);
	border: 1px solid var(--cga-line);
	border-radius: var(--cga-radius);
	overflow: hidden;
	transition: border-color .2s ease;
}

.cga-row:hover { border-color: var(--cga-line-2); }
.cga-row__media { position: relative; }
.cga-row__media .cga-thumb { height: 100%; aspect-ratio: auto; min-height: 108px; }
.cga-row__media .cga-pill { top: .5rem; left: .5rem; font-size: .55rem; }
.cga-row__body { padding: .95rem 1.1rem .95rem 0; display: flex; flex-direction: column; justify-content: center; gap: .45rem; }
.cga-row__title { font-size: 1rem; margin: 0; }
.cga-row__title a { color: var(--cga-bone); }
.cga-row__title a:hover { color: var(--cga-gold); }
.cga-row__meta { display: flex; gap: .9rem; font-size: .74rem; color: var(--cga-muted); flex-wrap: wrap; }

/* 8. Page heads ------------------------------------------------------------ */
.cga-pagehead {
	background: linear-gradient(180deg, var(--cga-ink-2), var(--cga-ink));
	border-bottom: 1px solid var(--cga-line);
	padding: 3rem 0 2.6rem;
}

.cga-pagehead__title { font-size: clamp(1.9rem, 4vw, 2.7rem); margin: 0 0 .5rem; max-width: 22ch; }
.cga-pagehead__sub { color: var(--cga-muted); max-width: 68ch; margin: 0; }
.cga-pagehead .cga-search { margin-top: 1.4rem; max-width: 460px; }

.cga-crumbs { margin-bottom: 1rem; }
.cga-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .45rem; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.cga-crumbs li + li::before { content: "/"; margin-right: .45rem; color: #555049; }
.cga-crumbs a { color: var(--cga-muted); }
.cga-crumbs a:hover { color: var(--cga-gold); }
.cga-crumbs span[aria-current] { color: var(--cga-gold); }

/* Category hero */
.cga-cathero { border-bottom: 1px solid var(--cga-line); background: var(--cga-ink-2); padding: 3.2rem 0; }
.cga-cathero__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.cga-cathero__title { font-size: clamp(2rem, 4.4vw, 3rem); margin-bottom: .8rem; }
.cga-cathero__desc { color: var(--cga-text); font-size: 1rem; margin-bottom: 1.6rem; }
.cga-cathero__media { border-radius: var(--cga-radius); overflow: hidden; border: 1px solid var(--cga-line); aspect-ratio: 16 / 10; background: var(--cga-surface); }
.cga-cathero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cga-cathero__ph { display: flex; align-items: center; justify-content: center; height: 100%; color: var(--accent, var(--cga-gold)); opacity: .35; }
.cga-cathero__ph svg { width: 60px; height: 60px; }

/* Author head */
.cga-authorhead { background: var(--cga-ink-2); border-bottom: 1px solid var(--cga-line); padding: 2.8rem 0; }
.cga-authorhead__inner { display: flex; gap: 1.8rem; align-items: flex-start; flex-wrap: wrap; }
.cga-authorhead__pic img,
.cga-authorhead__pic .cga-avatar { border-radius: 50%; }
.cga-authorhead__name { font-size: clamp(1.6rem, 3.4vw, 2.3rem); margin-bottom: .3rem; }
.cga-authorhead__role { color: var(--cga-gold); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; margin-bottom: .8rem; }
.cga-authorhead__bio { max-width: 70ch; }
.cga-authorhead__facts { list-style: none; margin: 1.2rem 0 0; padding: 0; display: flex; gap: 2rem; flex-wrap: wrap; }
.cga-authorhead__facts strong { display: block; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); font-weight: 600; }
.cga-authorhead__facts span { color: var(--cga-bone); font-size: .9rem; }

.cga-authors { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; margin-top: 2rem; }
.cga-authorcard { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.5rem; text-align: center; }
.cga-authorcard__pic { display: block; margin-bottom: .9rem; }
.cga-authorcard__pic img,
.cga-authorcard__pic .cga-avatar { border-radius: 50%; }
.cga-authorcard__name { font-size: 1.1rem; margin: 0 0 .25rem; }
.cga-authorcard__role { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cga-gold); margin-bottom: .7rem; }
.cga-authorcard__bio { font-size: .87rem; color: var(--cga-muted); }
.cga-authorcard .cga-social { justify-content: center; }

/* Empty state / 404 */
.cga-none { text-align: center; padding: 4rem 1rem; border: 1px dashed var(--cga-line-2); border-radius: var(--cga-radius); }
.cga-none__icon { display: inline-flex; color: var(--cga-gold); opacity: .7; margin-bottom: .8rem; }
.cga-none__icon svg { width: 34px; height: 34px; }
.cga-none p { color: var(--cga-muted); max-width: 52ch; margin-inline: auto; }
.cga-none .cga-search { max-width: 420px; margin: 1.5rem auto 0; }

.cga-404 { text-align: center; padding: 5rem 0 4rem; }
.cga-404__num { font-family: var(--cga-serif); font-size: clamp(4rem, 14vw, 8rem); color: rgba(232, 185, 74, .18); line-height: 1; display: block; }
.cga-404 h1 { margin-top: -.4em; }
.cga-404 p { color: var(--cga-muted); max-width: 52ch; margin-inline: auto; }
.cga-404 .cga-search { max-width: 440px; margin: 1.8rem auto 3rem; }
.cga-404__grid { text-align: left; }

/* 9. Single article -------------------------------------------------------- */
.cga-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 80; pointer-events: none; }
.admin-bar .cga-progress { top: 32px; }
.cga-progress span { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--cga-gold), var(--cga-gold-bright)); transition: width .1s linear; }

.cga-posthead { position: relative; padding: 3.4rem 0 2.8rem; border-bottom: 1px solid var(--cga-line); overflow: hidden; background: var(--cga-ink-2); }

.cga-posthead__bg { position: absolute; inset: 0; z-index: 0; }
.cga-posthead__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; }

.cga-posthead--image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(11, 11, 13, .72) 0%, rgba(11, 11, 13, .93) 100%);
	z-index: 1;
}

.cga-posthead__inner { position: relative; z-index: 2; }
.cga-posthead .cga-pill { position: static; display: inline-block; margin-bottom: 1rem; }
.cga-posthead__title { font-size: clamp(1.9rem, 4.4vw, 2.9rem); max-width: 24ch; margin-bottom: .8rem; }
.cga-posthead__lede { max-width: 70ch; color: var(--cga-text); font-size: 1.02rem; }
.cga-posthead__meta { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; font-size: .82rem; color: var(--cga-muted); margin-top: 1.3rem; }
.cga-posthead__time { display: inline-flex; align-items: center; gap: .35rem; }
.cga-posthead__time svg { width: 15px; height: 15px; }
.cga-posthead__score { display: inline-flex; align-items: center; gap: .4rem; }
.cga-dot { width: 4px; height: 4px; border-radius: 50%; background: #444; display: inline-block; }

.cga-rail { position: sticky; top: calc(var(--cga-head-h) + 1.25rem); display: grid; gap: 1.5rem; align-content: start; }
.cga-rail__label { display: block; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); margin-bottom: .7rem; }

.cga-toc { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.2rem 1.3rem; }
.cga-toc__title { font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; font-family: var(--cga-sans); color: var(--cga-muted); margin-bottom: .9rem; }
.cga-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; counter-reset: cga-toc; }
.cga-toc li { font-size: .86rem; line-height: 1.45; }
.cga-toc a { color: var(--cga-text); border-left: 2px solid transparent; padding-left: .7rem; display: block; }
.cga-toc a:hover { color: var(--cga-gold); border-left-color: var(--cga-gold); }
.cga-toc a.is-active { color: var(--cga-gold); border-left-color: var(--cga-gold); }

/* Anchored headings clear the sticky header. */
.cga-prose :is(h2, h3, h4)[id] { scroll-margin-top: 92px; }
.admin-bar .cga-prose :is(h2, h3, h4)[id] { scroll-margin-top: 124px; }

.cga-prose { font-size: 1.02rem; line-height: 1.85; color: var(--cga-text); }
.cga-prose > *:first-child { margin-top: 0; }
.cga-prose h2 { font-size: clamp(1.4rem, 2.6vw, 1.75rem); margin: 2.4rem 0 .9rem; }
.cga-prose h3 { font-size: 1.25rem; margin: 2rem 0 .7rem; }
.cga-prose h4 { font-size: 1.08rem; margin: 1.6rem 0 .6rem; }
.cga-prose a { text-decoration: underline; text-underline-offset: .18em; text-decoration-color: rgba(232, 185, 74, .45); }
.cga-prose strong { color: var(--cga-bone); }
.cga-prose ul, .cga-prose ol { padding-left: 1.35rem; }
.cga-prose li { margin-bottom: .45rem; }
.cga-prose li::marker { color: var(--cga-gold); }
.cga-prose img { border-radius: var(--cga-radius); }
.cga-prose figure { margin: 2rem 0; }
.cga-prose figcaption { font-size: .8rem; color: var(--cga-muted); text-align: center; margin-top: .6rem; }

.cga-prose blockquote {
	margin: 2rem 0;
	padding: .3rem 0 .3rem 1.4rem;
	border-left: 3px solid var(--cga-gold);
	font-family: var(--cga-serif);
	font-size: 1.15rem;
	font-style: italic;
	color: var(--cga-bone);
}

.cga-prose code {
	background: var(--cga-surface-2);
	border: 1px solid var(--cga-line);
	border-radius: 4px;
	padding: .12em .4em;
	font-size: .9em;
}

.cga-prose pre {
	background: var(--cga-surface-2);
	border: 1px solid var(--cga-line);
	border-radius: var(--cga-radius);
	padding: 1.1rem 1.2rem;
	overflow-x: auto;
}

.cga-prose pre code { background: none; border: 0; padding: 0; }

.cga-prose table { width: 100%; border-collapse: collapse; margin: 1.8rem 0; font-size: .92rem; }
.cga-prose :is(th, td) { border: 1px solid var(--cga-line); padding: .65rem .8rem; text-align: left; }
.cga-prose th { background: var(--cga-surface); color: var(--cga-bone); font-family: var(--cga-sans); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }

.cga-prose .wp-block-table,
.cga-prose .wp-block-image { overflow-x: auto; }

.cga-tags { margin-top: 2rem; display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; font-size: .78rem; }
.cga-tags span { color: var(--cga-muted); letter-spacing: .14em; text-transform: uppercase; font-size: .68rem; }
.cga-tags a { border: 1px solid var(--cga-line); border-radius: 999px; padding: .25rem .75rem; color: var(--cga-text); }
.cga-tags a:hover { border-color: var(--cga-gold); color: var(--cga-gold); }

.cga-share { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.cga-share--inline { margin-top: 2rem; padding-top: 1.4rem; border-top: 1px solid var(--cga-line); }
.cga-share__label { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); margin-right: .4rem; }

.cga-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 8px;
	border: 1px solid var(--cga-line);
	background: transparent;
	color: var(--cga-text);
	cursor: pointer;
	transition: .18s ease;
	padding: 0;
	position: relative;
}

.cga-share__btn:hover { border-color: var(--cga-gold); color: var(--cga-gold); }
.cga-share__btn svg { width: 17px; height: 17px; }
.cga-share__btn--whatsapp:hover { border-color: var(--cga-wa); color: var(--cga-wa); }
.cga-share__btn.is-copied::after {
	content: attr(data-copied);
	position: absolute;
	bottom: calc(100% + 6px);
	left: 50%;
	transform: translateX(-50%);
	background: var(--cga-gold);
	color: #17130a;
	font-size: .68rem;
	font-weight: 700;
	padding: .2rem .5rem;
	border-radius: 4px;
	white-space: nowrap;
}

.cga-rail__share .cga-share { gap: .4rem; }

/* Author box */
.cga-authorbox { margin-top: 2.5rem; background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.6rem; }
.cga-authorbox__eyebrow { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--cga-muted); }
.cga-authorbox__body { display: flex; gap: 1.3rem; margin-top: .9rem; flex-wrap: wrap; }
.cga-authorbox__pic img,
.cga-authorbox__pic .cga-avatar { border-radius: 50%; }
.cga-authorbox__text { flex: 1 1 260px; min-width: 0; }
.cga-authorbox__name { font-size: 1.25rem; margin: 0 0 .2rem; }
.cga-authorbox__name a { color: var(--cga-bone); }
.cga-authorbox__name a:hover { color: var(--cga-gold); }
.cga-authorbox__role { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cga-gold); margin: 0 0 .7rem; }
.cga-authorbox__bio { font-size: .92rem; color: var(--cga-muted); }

.cga-social { display: flex; gap: .45rem; flex-wrap: wrap; margin-top: .9rem; }
.cga-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	border: 1px solid var(--cga-line);
	color: var(--cga-text);
	transition: .18s ease;
}
.cga-social a:hover { border-color: var(--cga-gold); color: var(--cga-gold); }
.cga-social svg { width: 16px; height: 16px; }
.cga-social--sm a { width: 30px; height: 30px; }

/* Prev / next */
.cga-prevnext { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.cga-prevnext__item { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.1rem 1.2rem; display: grid; gap: .4rem; }
.cga-prevnext__item:hover { border-color: var(--cga-gold); }
.cga-prevnext__item span { display: inline-flex; align-items: center; gap: .3rem; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); }
.cga-prevnext__item strong { font-family: var(--cga-serif); font-size: 1rem; color: var(--cga-bone); font-weight: 600; line-height: 1.35; }
.cga-prevnext__item--next { text-align: right; }
.cga-prevnext__item--next span { justify-content: flex-end; }
.cga-prevnext__item svg { width: 14px; height: 14px; }

/* 10. Reviews -------------------------------------------------------------- */
.cga-stars { display: inline-flex; gap: 2px; color: var(--cga-gold); }
.cga-star { position: relative; display: inline-flex; width: 17px; height: 17px; color: rgba(232, 185, 74, .28); }
.cga-star svg { width: 17px; height: 17px; }
.cga-star i { position: absolute; inset: 0; overflow: hidden; color: var(--cga-gold); display: block; }
.cga-star i svg { width: 17px; height: 17px; }
.cga-stars__num { font-family: var(--cga-serif); font-weight: 700; color: var(--cga-bone); font-size: .95rem; margin-left: .35rem; }

.cga-verdict { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius-lg); padding: 1.8rem; margin-bottom: 2.2rem; }
.cga-verdict__head { display: flex; justify-content: space-between; gap: 1.5rem; align-items: flex-start; flex-wrap: wrap; }
.cga-verdict__line { font-family: var(--cga-serif); font-size: 1.2rem; color: var(--cga-bone); margin: 0; max-width: 46ch; }
.cga-verdict__score { text-align: center; flex: 0 0 auto; }
.cga-verdict__score strong { display: block; font-family: var(--cga-serif); font-size: 2.4rem; color: var(--cga-gold); line-height: 1; }
/* Scoped to the label only - a bare `span` here also matched .cga-star and
   stacked the five stars vertically. */
.cga-verdict__score > span:not(.cga-stars) { display: block; font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); margin-bottom: .4rem; }
.cga-verdict__score .cga-stars { justify-content: center; }

.cga-verdict__bars { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: .7rem; }
.cga-verdict__bars li { display: grid; grid-template-columns: 190px minmax(0, 1fr) 42px; gap: 1rem; align-items: center; font-size: .84rem; }
.cga-verdict__bar { display: block; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.cga-verdict__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--cga-gold), var(--cga-gold-bright)); border-radius: 999px; }
.cga-verdict__val { text-align: right; color: var(--cga-bone); font-weight: 600; }

.cga-proscons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; margin-top: 1.8rem; }
.cga-proscons__col { background: var(--cga-ink-2); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.2rem; }
.cga-proscons h3 { display: flex; align-items: center; gap: .5rem; font-family: var(--cga-sans); font-size: .76rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .8rem; }
.cga-proscons h3 svg { width: 16px; height: 16px; }
.cga-proscons__col--pro h3 { color: var(--cga-good); }
.cga-proscons__col--con h3 { color: var(--cga-bad); }
.cga-proscons ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; font-size: .88rem; }
.cga-proscons li { padding-left: 1rem; position: relative; }
.cga-proscons li::before { content: ""; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: currentColor; opacity: .5; }

.cga-facts { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.2rem 1.3rem; }
.cga-facts__title { font-family: var(--cga-sans); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); margin-bottom: .9rem; }
.cga-facts dl { margin: 0; display: grid; gap: .6rem; }
.cga-facts dl > div { display: grid; gap: .1rem; }
.cga-facts dt { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--cga-muted); }
.cga-facts dd { margin: 0; color: var(--cga-bone); font-size: .9rem; }

/* 11. Sidebar widgets ------------------------------------------------------ */
.cga-widget { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.3rem 1.35rem; }
.cga-widget__title { font-family: var(--cga-sans); font-size: .74rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-muted); margin-bottom: 1rem; }
.cga-widget p { font-size: .88rem; color: var(--cga-muted); }
.cga-widget ul { list-style: none; margin: 0; padding: 0; }
.cga-widget :is(.wp-block-group, .wp-block-heading) { color: inherit; }

.cga-mostread { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: mr; }
.cga-mostread li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: .7rem; align-items: start; }
.cga-mostread__num { font-family: var(--cga-serif); font-size: 1.05rem; color: rgba(232, 185, 74, .5); }
.cga-mostread a { color: var(--cga-bone); font-size: .9rem; line-height: 1.4; display: block; }
.cga-mostread a:hover { color: var(--cga-gold); }
.cga-mostread__meta { font-size: .72rem; color: var(--cga-muted); }

.cga-seclist { display: grid; gap: .3rem; }
.cga-seclist a { display: flex; align-items: center; gap: .6rem; padding: .55rem .1rem; border-bottom: 1px solid var(--cga-line); color: var(--cga-text); font-size: .88rem; }
.cga-seclist a:last-child { border-bottom: 0; }
.cga-seclist svg { width: 17px; height: 17px; color: var(--accent, var(--cga-gold)); }
.cga-seclist span { flex: 1 1 auto; }
.cga-seclist b { font-size: .72rem; color: var(--cga-muted); font-weight: 600; }
.cga-seclist a:hover span { color: var(--cga-gold); }

.cga-widget--wa,
.cga-widget--cta { text-align: center; }
.cga-widget--wa__icon,
.cga-widget--cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	margin-bottom: .8rem;
}
.cga-widget--wa__icon { background: rgba(37, 211, 102, .12); color: var(--cga-wa); }
.cga-widget--cta__icon { background: rgba(232, 185, 74, .12); color: var(--cga-gold); }
.cga-widget--wa__icon svg,
.cga-widget--cta__icon svg { width: 22px; height: 22px; }
.cga-widget--wa .cga-btn,
.cga-widget--cta .cga-btn { margin-top: 1rem; width: 100%; }

.cga-news__title { font-family: var(--cga-serif); font-size: 1.15rem; color: var(--cga-bone); letter-spacing: 0; text-transform: none; margin-bottom: .5rem; }
.cga-news__text { font-size: .86rem; color: var(--cga-muted); margin-bottom: 1rem; }
.cga-news__form { display: grid; gap: .6rem; }
.cga-news__fine { font-size: .72rem; color: var(--cga-muted); margin-top: .7rem; }
.cga-news--wide { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius-lg); padding: 2rem; text-align: center; }
.cga-news--wide .cga-news__form { grid-template-columns: minmax(0, 1fr) auto; max-width: 460px; margin-inline: auto; }
.cga-news--wide .cga-btn { width: auto; }

/* Ads */
.cga-ad { margin: 1.5rem 0; text-align: center; }
.cga-ad--empty {
	border: 1px dashed var(--cga-line-2);
	border-radius: 8px;
	padding: 1.1rem;
	color: var(--cga-muted);
	font-size: .74rem;
	letter-spacing: .08em;
}
.cga-ad--inhead { display: none; }
.cga-ad--band { margin: 0; padding: 1.5rem 1.25rem 0; }
.cga-ad--prefoot { margin: 0 0 2rem; padding-inline: 1.25rem; }

/* 12. Guest post page ------------------------------------------------------ */
.cga-gphero { background: linear-gradient(180deg, var(--cga-ink-2), var(--cga-ink)); border-bottom: 1px solid var(--cga-line); padding: 3.4rem 0; }
.cga-gphero__inner { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.cga-gphero h1 { font-size: clamp(2rem, 4.4vw, 3rem); max-width: 18ch; }
.cga-gphero p { color: var(--cga-text); max-width: 62ch; }
.cga-gphero__actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 1.8rem; }
.cga-gphero__stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cga-gphero__stats li { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.1rem; text-align: center; }
.cga-gphero__stats strong { display: block; font-family: var(--cga-serif); font-size: 1.7rem; color: var(--cga-gold); }
.cga-gphero__stats span { font-size: .66rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cga-muted); }

.cga-gpguides { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr); gap: 3rem; align-items: start; }
.cga-gpguides__aside h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.cga-gpguides__aside p { color: var(--cga-muted); }
.cga-gpguides__list { display: grid; gap: 1.2rem; }

.cga-checklist { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: .55rem; }
.cga-checklist li { display: flex; gap: .6rem; align-items: center; background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: 8px; padding: .7rem .9rem; font-size: .88rem; }
.cga-checklist svg { width: 16px; height: 16px; color: var(--cga-gold); }

.cga-niche { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.4rem 1.5rem; }
.cga-niche h3 { display: flex; align-items: center; gap: .6rem; font-size: 1.1rem; margin-bottom: .6rem; }
.cga-niche__icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; background: rgba(232, 185, 74, .12); color: var(--cga-gold); }
.cga-niche__icon svg { width: 17px; height: 17px; }
.cga-niche p { font-size: .9rem; color: var(--cga-muted); }
.cga-niche :is(.cga-niche__yes, .cga-niche__no) { display: flex; gap: .5rem; align-items: flex-start; font-size: .85rem; margin-bottom: .35rem; }
.cga-niche__yes svg { width: 15px; height: 15px; color: var(--cga-good); margin-top: .25rem; }
.cga-niche__no svg { width: 15px; height: 15px; color: var(--cga-bad); margin-top: .25rem; }
.cga-niche strong { color: var(--cga-bone); }

.cga-price { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.7rem 1.6rem; display: flex; flex-direction: column; position: relative; }
.cga-price--featured { border-color: rgba(232, 185, 74, .5); }
.cga-price__tag { position: absolute; top: -11px; left: 1.6rem; background: var(--cga-gold); color: #17130a; font-size: .62rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; padding: .2rem .6rem; border-radius: 4px; }
.cga-price h3 { font-size: 1.05rem; margin-bottom: .3rem; }
.cga-price__amount { font-family: var(--cga-serif); font-size: 2.1rem; color: var(--cga-gold); margin-bottom: 1.1rem; }
.cga-price ul { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: .5rem; font-size: .88rem; }
.cga-price li { display: flex; gap: .5rem; align-items: flex-start; }
.cga-price svg { width: 15px; height: 15px; color: var(--cga-gold); margin-top: .28rem; }
.cga-price .cga-btn { margin-top: auto; }

.cga-gppitch { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 3rem; align-items: start; }
.cga-gppitch__form { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius-lg); padding: 2rem; }
.cga-gppitch__form h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); }
.cga-gppitch__form > p { color: var(--cga-muted); margin-bottom: 1.6rem; }
.cga-gppitch__aside { display: grid; gap: 1.5rem; }

.cga-standards { background: linear-gradient(140deg, #191512, var(--cga-surface)); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.6rem; }
.cga-standards svg { width: 26px; height: 26px; color: rgba(232, 185, 74, .5); margin-bottom: .6rem; }
.cga-standards h3 { font-size: 1.05rem; }
.cga-standards p { font-size: .9rem; color: var(--cga-muted); font-style: italic; }

/* 13. Editorial shortcodes -------------------------------------------------- */
.cga-note { display: flex; gap: .9rem; background: var(--cga-surface); border: 1px solid var(--cga-line); border-left: 3px solid var(--cga-gold); border-radius: var(--cga-radius); padding: 1.1rem 1.3rem; margin: 2rem 0; }
.cga-note svg { width: 20px; height: 20px; color: var(--cga-gold); margin-top: .2rem; }
.cga-note__title { display: block; color: var(--cga-bone); margin-bottom: .2rem; }
.cga-note__body { font-size: .92rem; }
.cga-note__body p:last-child { margin-bottom: 0; }
.cga-note--alert { border-left-color: var(--cga-bad); }
.cga-note--alert svg { color: var(--cga-bad); }
.cga-note--tip { border-left-color: var(--cga-good); }
.cga-note--tip svg { color: var(--cga-good); }

.cga-pullquote { margin: 2.4rem 0; padding: 1.6rem 1.8rem; background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius-lg); text-align: center; }
.cga-pullquote svg { width: 26px; height: 26px; color: rgba(232, 185, 74, .45); }
.cga-pullquote blockquote { border: 0; margin: .5rem 0 0; padding: 0; font-family: var(--cga-serif); font-size: 1.2rem; font-style: italic; color: var(--cga-bone); }
.cga-pullquote figcaption { margin-top: .8rem; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--cga-muted); }

.cga-data { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.4rem 1.5rem; margin: 2rem 0; }
.cga-data__title { font-size: 1.05rem; margin-bottom: 1rem; }
.cga-data__list { margin: 0; display: grid; gap: .1rem; }
.cga-data__row { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid var(--cga-line); font-size: .9rem; }
.cga-data__row:last-child { border-bottom: 0; }
.cga-data__row dt { color: var(--cga-text); }
.cga-data__row dd { margin: 0; color: var(--cga-gold); font-weight: 600; white-space: nowrap; }

.cga-faq { margin: 2rem 0; }
.cga-faq__heading { font-size: clamp(1.4rem, 3vw, 1.8rem); margin-bottom: 1.2rem; }
.cga-faq__list { display: grid; gap: .7rem; }
.cga-faq__item { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); overflow: hidden; }
.cga-faq__item summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 1.3rem;
	cursor: pointer;
	list-style: none;
	font-family: var(--cga-serif);
	font-size: 1.02rem;
	color: var(--cga-bone);
	font-weight: 600;
}
.cga-faq__item summary::-webkit-details-marker { display: none; }
.cga-faq__sign { position: relative; width: 14px; height: 14px; flex: 0 0 auto; }
.cga-faq__sign::before,
.cga-faq__sign::after { content: ""; position: absolute; background: var(--cga-gold); transition: transform .2s ease; }
.cga-faq__sign::before { top: 6px; left: 0; width: 14px; height: 2px; }
.cga-faq__sign::after { left: 6px; top: 0; width: 2px; height: 14px; }
.cga-faq__item[open] .cga-faq__sign::after { transform: rotate(90deg); opacity: 0; }
.cga-faq__answer { padding: 0 1.3rem 1.1rem; font-size: .92rem; color: var(--cga-muted); }
.cga-faq__answer p:last-child { margin-bottom: 0; }

.cga-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; counter-reset: step; }
.cga-steps__item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: .9rem; align-items: start; }
.cga-steps__num { font-family: var(--cga-serif); font-size: .95rem; color: var(--cga-gold); border: 1px solid rgba(232, 185, 74, .3); border-radius: 8px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
.cga-steps strong { color: var(--cga-bone); font-size: .95rem; }
.cga-steps p { font-size: .86rem; color: var(--cga-muted); margin: .15rem 0 0; }

/* Contact */
.cga-contact { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.cga-contact__cards { display: grid; gap: 1rem; }
.cga-contactcard { display: grid; gap: .2rem; background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.2rem 1.3rem; color: var(--cga-text); }
.cga-contactcard:hover { border-color: var(--cga-gold); }
.cga-contactcard strong { color: var(--cga-bone); font-size: .95rem; }
.cga-contactcard span:not(.cga-contactcard__icon) { font-size: .85rem; color: var(--cga-muted); }
.cga-contactcard__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 10px; background: rgba(232, 185, 74, .12); color: var(--cga-gold); margin-bottom: .5rem; }
.cga-contactcard--wa .cga-contactcard__icon { background: rgba(37, 211, 102, .12); color: var(--cga-wa); }

/* 14. Floating UI ---------------------------------------------------------- */
.cga-wa {
	position: fixed;
	right: 20px;
	bottom: 88px;
	z-index: 70;
	display: inline-flex;
	align-items: center;
	gap: .55rem;
	background: var(--cga-wa);
	color: #04240f;
	border-radius: 999px;
	padding: 13px;
	box-shadow: 0 12px 30px rgba(37, 211, 102, .3);
	transition: padding .22s ease, transform .18s ease;
}

.cga-wa--left { right: auto; left: 20px; }
.cga-wa:hover { color: #04240f; transform: translateY(-2px); }
.cga-wa svg { width: 26px; height: 26px; position: relative; z-index: 1; }

.cga-wa__text {
	max-width: 0;
	overflow: hidden;
	white-space: nowrap;
	font-size: .82rem;
	font-weight: 700;
	letter-spacing: .04em;
	transition: max-width .28s ease, margin .28s ease;
	position: relative;
	z-index: 1;
}

.cga-wa:hover .cga-wa__text,
.cga-wa:focus-visible .cga-wa__text { max-width: 170px; margin-right: .35rem; }

.cga-wa__pulse {
	position: absolute;
	inset: 0;
	border-radius: 999px;
	background: var(--cga-wa);
	opacity: .55;
	animation: cga-pulse 2.4s ease-out infinite;
	z-index: 0;
}

@keyframes cga-pulse {
	0% { transform: scale(1); opacity: .5; }
	70% { transform: scale(1.5); opacity: 0; }
	100% { transform: scale(1.5); opacity: 0; }
}

.cga-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 69;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1px solid var(--cga-line-2);
	background: rgba(21, 21, 24, .92);
	color: var(--cga-bone);
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: .22s ease;
	backdrop-filter: blur(6px);
}

.cga-top.is-on { opacity: 1; visibility: visible; transform: none; }
.cga-top:hover { border-color: var(--cga-gold); color: var(--cga-gold); }

.cga-agegate { position: fixed; inset: 0; z-index: 120; background: rgba(6, 6, 8, .93); display: flex; align-items: center; justify-content: center; padding: 1.5rem; backdrop-filter: blur(6px); }
.cga-agegate[hidden] { display: none; }
.cga-agegate__box { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius-lg); padding: 2.2rem; max-width: 460px; text-align: center; }
.cga-agegate__badge { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; border: 2px solid var(--cga-gold); color: var(--cga-gold); font-family: var(--cga-serif); font-size: 1.15rem; font-weight: 700; margin-bottom: 1rem; }
.cga-agegate p { color: var(--cga-muted); font-size: .92rem; }
.cga-agegate__actions { display: flex; gap: .7rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem; }

/* 15. Comments, pagination, footer ----------------------------------------- */
.cga-comments { margin-top: 3rem; padding-top: 2.2rem; border-top: 1px solid var(--cga-line); }
.cga-comments__title { font-size: 1.35rem; }
.cga-comments__list { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 1.2rem; }
.cga-comments__list .children { list-style: none; padding-left: 1.5rem; margin-top: 1.2rem; display: grid; gap: 1.2rem; }
.cga-comments__list .comment-body { background: var(--cga-surface); border: 1px solid var(--cga-line); border-radius: var(--cga-radius); padding: 1.2rem 1.3rem; }
.cga-comments__list .comment-author { display: flex; align-items: center; gap: .6rem; font-size: .9rem; color: var(--cga-bone); }
.cga-comments__list .comment-author img { border-radius: 50%; }
.cga-comments__list .comment-meta { font-size: .74rem; color: var(--cga-muted); margin-bottom: .7rem; }
.cga-comments__list .comment-meta a { color: var(--cga-muted); }
.cga-comments__list .reply { margin-top: .6rem; font-size: .78rem; }
.cga-comments__notes { font-size: .82rem; color: var(--cga-muted); }
.cga-comments__closed { color: var(--cga-muted); font-size: .9rem; }
.comment-form { display: grid; gap: .9rem; }
.comment-form .form-submit { margin: 0; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: center; gap: .5rem; }
.comment-form .comment-form-cookies-consent input { width: auto; }
.comment-form .comment-form-cookies-consent label { margin: 0; font-weight: 400; font-size: .82rem; color: var(--cga-muted); text-transform: none; letter-spacing: 0; }
.comment-form input[type="submit"] { background: var(--cga-gold); color: #17130a; border: 0; border-radius: 6px; padding: .8rem 1.4rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .78rem; cursor: pointer; width: auto; }

.cga-pagination { margin-top: 2.5rem; }
.cga-pagination .nav-links { display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; justify-content: center; }
.cga-pagination :is(.page-numbers) {
	display: inline-flex;
	align-items: center;
	gap: .3rem;
	min-width: 38px;
	height: 38px;
	padding: 0 .7rem;
	justify-content: center;
	border: 1px solid var(--cga-line);
	border-radius: 8px;
	color: var(--cga-text);
	font-size: .85rem;
}
.cga-pagination .page-numbers:hover { border-color: var(--cga-gold); color: var(--cga-gold); }
.cga-pagination .page-numbers.current { background: var(--cga-gold); border-color: var(--cga-gold); color: #17130a; font-weight: 700; }
.cga-pagination svg { width: 15px; height: 15px; }
.cga-pagelinks { margin-top: 1.5rem; font-size: .85rem; display: flex; gap: .4rem; }

/* Responsible gambling notice */
.cga-rg { border: 1px solid rgba(232, 185, 74, .25); background: rgba(232, 185, 74, .04); border-radius: var(--cga-radius); padding: 1.2rem 1.4rem; margin: 2.5rem 0 1.5rem; }
.cga-rg__title { display: flex; align-items: center; gap: .5rem; font-family: var(--cga-sans); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-gold); margin-bottom: .5rem; }
.cga-rg__title svg { width: 16px; height: 16px; }
.cga-rg p { font-size: .85rem; font-style: italic; color: var(--cga-muted); margin: 0; }

/* Footer */
.cga-foot { background: var(--cga-ink-2); border-top: 1px solid var(--cga-line); padding: 3.5rem 0 2rem; margin-top: 0; }
.cga-foot__top { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: 2.5rem; }
.cga-foot__brand .cga-brand__link { margin-bottom: 1rem; }
.cga-foot__text { font-size: .88rem; color: var(--cga-muted); max-width: 46ch; }
.cga-foot__title { font-family: var(--cga-sans); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--cga-gold); margin-bottom: 1rem; }
.cga-foot__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.cga-foot__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.cga-foot__col a { color: var(--cga-text); font-size: .9rem; }
.cga-foot__col a:hover { color: var(--cga-gold); }
.cga-foot__bottom { border-top: 1px solid var(--cga-line); margin-top: 2rem; padding-top: 1.5rem; text-align: center; font-size: .8rem; color: var(--cga-muted); }
.cga-foot__disclose { font-size: .76rem; opacity: .8; margin-top: .4rem; }

/* 16. Responsive ----------------------------------------------------------- */
@media (max-width: 1340px) {
	.cga-nav__list { gap: 1.1rem; }
	.cga-nav__list a { font-size: .7rem; }
	.cga-head__inner { gap: 1.1rem; }
}

@media (max-width: 1140px) {
	.cga-nav__list { gap: .85rem; }
	.cga-nav__list a { font-size: .67rem; }
	.cga-head__cta { display: none; }
}

@media (max-width: 1180px) {
	.cga-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 2.2rem; }
	.cga-layout--article { grid-template-columns: 220px minmax(0, 1fr); gap: 2.5rem; }
}

@media (max-width: 1024px) {
	.cga-burger { display: inline-flex; }
	.cga-nav { display: none; }
	.cga-head__cta { display: none; }
	.cga-layout,
	.cga-layout--article { grid-template-columns: minmax(0, 1fr); }
	.cga-layout__side { position: static; }
	.cga-rail { position: static; order: -1; }
	.cga-rail__share { display: none; }
	.cga-focus { grid-template-columns: minmax(0, 1fr); }
	.cga-verticals { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cga-cathero__inner,
	.cga-gphero__inner,
	.cga-gpguides,
	.cga-gppitch,
	.cga-contact { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
	.cga-foot__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.cga-foot__brand { grid-column: 1 / -1; }
	.cga-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
	.cga-wrap { width: min(100% - 2rem, var(--cga-wrap)); }
	.cga-section { padding: 3rem 0; }
	.cga-hero { padding: 4rem 0 3.2rem; }
	.cga-hero__stats { gap: 1.8rem; }
	.cga-grid--2,
	.cga-grid--3,
	.cga-verticals { grid-template-columns: minmax(0, 1fr); }
	.cga-proscons,
	.cga-prevnext,
	.cga-form__grid,
	.cga-gphero__stats { grid-template-columns: minmax(0, 1fr); }
	.cga-prevnext__item--next { text-align: left; }
	.cga-prevnext__item--next span { justify-content: flex-start; }
	.cga-ctaband { flex-direction: column; align-items: flex-start; padding: 1.8rem; }
	.cga-ctaband__icon { order: -1; width: 62px; height: 62px; }
	.cga-verdict__bars li { grid-template-columns: minmax(0, 1fr) 42px; }
	.cga-verdict__bar { grid-column: 1 / -1; order: 3; }
	.cga-row { grid-template-columns: 118px minmax(0, 1fr); }
	.cga-news--wide .cga-news__form { grid-template-columns: minmax(0, 1fr); }
	.cga-news--wide .cga-btn { width: 100%; }
	.cga-gppitch__form { padding: 1.4rem; }
	.cga-prose :is(h2, h3, h4)[id] { scroll-margin-top: 76px; }
	.cga-wa { bottom: 76px; right: 14px; }
	.cga-top { right: 14px; bottom: 16px; }
	.admin-bar .cga-head--sticky { top: 46px; }
	.cga-foot__top { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 420px) {
	.cga-brand__name { font-size: 1.02rem; }
	.cga-hero__actions { flex-direction: column; align-items: stretch; }
	.cga-search--hero { max-width: none; flex: 0 0 auto; }
	.cga-wa__text { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* Block editor safety net for front-end block widgets */
.cga-widget .wp-block-search__inside-wrapper { gap: .4rem; }
.cga-widget :is(ul.wp-block-latest-posts, ul.wp-block-categories, ul.wp-block-archives) { display: grid; gap: .5rem; }
.cga-widget :is(ul.wp-block-latest-posts, ul.wp-block-categories, ul.wp-block-archives) a { color: var(--cga-text); font-size: .88rem; }
