/**
 * Single Glossary — Term Page Styles
 *
 * Loaded on is_singular('glossary'). Pairs with the global components
 * already enqueued in the same context:
 *   components/author-box.css  (.gc-author-box etc.)
 *   components/faq.css         (.gc-faq-item / .gc-faq-q / .gc-faq-a)
 *   components/post-typography.css  (post_content body styles)
 *
 * Design DNA: matches .gc-about
 *   White everywhere, 0.5px borders, pulse-dot badge,
 *   single teal accent, Sora display, 1280px container, 280px sidebar.
 *
 * @package gc-theme
 */


/* ─────────────────────────────────────────────────────────
 * LAYOUT
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary {
	background: var(--gc-bg, #ffffff);
	color: var(--gc-text, #374151);
}
.gc-single-glossary__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 32px;
	max-width: 1280px;
	margin: 0 auto;
	padding: 32px 32px 80px;
	align-items: start;
}
.gc-single-glossary__main {
	display: flex;
	flex-direction: column;
	gap: 32px;
	min-width: 0;
}
.gc-single-glossary__side {
	position: relative;
	min-width: 0;
}
.gc-single-glossary__side-inner {
	display: flex;
	flex-direction: column;
	gap: 14px;
	width: 280px;
	/* JS-positioned: single-glossary.js sets position/top/left */
}
.gc-single-glossary__sticky-end {
	height: 1px;
	width: 100%;
}


/* ─────────────────────────────────────────────────────────
 * HERO
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__hero {
	background: var(--gc-bg, #ffffff);
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
	position: relative;
	overflow: hidden;
}
.gc-single-glossary__hero::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 100%;
	background: radial-gradient(ellipse 60% 80% at 100% 50%, rgba(0, 198, 174, 0.05) 0%, transparent 60%);
	pointer-events: none;
}
.gc-single-glossary__hero-inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 48px 32px 32px;
	position: relative;
	z-index: 1;
}
.gc-single-glossary__hero-row {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 16px;
	flex-wrap: wrap;
}

/* Pulse-dot category badge */
.gc-single-glossary__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 14px;
	background: var(--gc-primary-soft, #E6FAF7);
	border: 0.5px solid rgba(0, 198, 174, .3);
	color: var(--gc-primary-dark, #00A894);
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.4px;
	text-transform: uppercase;
}
.gc-single-glossary__badge-dot {
	width: 6px;
	height: 6px;
	background: var(--gc-primary-dark, #00A894);
	border-radius: 50%;
	flex-shrink: 0;
	animation: gc-glossary-term-pulse 2s ease-in-out infinite;
}
@keyframes gc-glossary-term-pulse {
	0%, 100% { opacity: 1;   transform: scale(1); }
	50%      { opacity: 0.5; transform: scale(0.85); }
}

.gc-single-glossary__meta {
	font-size: 11.5px;
	color: var(--gc-text-faint, #9ca3af);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.gc-single-glossary__meta-sep {
	width: 3px;
	height: 3px;
	background: #cbd5e1;
	border-radius: 50%;
}

.gc-single-glossary__h1 {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.025em;
	line-height: 1.12;
	margin: 0 0 10px;
	max-width: 820px;
}
.gc-single-glossary__sub {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: clamp(15px, 1.6vw, 18px);
	font-weight: 600;
	color: var(--gc-primary-dark, #00A894);
	letter-spacing: -0.01em;
	line-height: 1.4;
	margin: 0 0 18px;
	max-width: 760px;
}

/* "In short" callout */
.gc-single-glossary__in-short {
	background: rgba(0, 198, 174, 0.08);
	border: 0.5px solid rgba(0, 198, 174, 0.25);
	border-radius: 10px;
	padding: 14px 18px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 14.5px;
	line-height: 1.7;
	color: #04342C;
	margin: 0;
}
.gc-single-glossary__in-short svg {
	color: var(--gc-primary-dark, #00A894);
	flex-shrink: 0;
	margin-top: 2px;
}
.gc-single-glossary__in-short-label {
	font-weight: 700;
	color: #04342C;
}
.gc-single-glossary__in-short p { margin: 0 0 8px; }
.gc-single-glossary__in-short p:last-child { margin-bottom: 0; }


/* ─────────────────────────────────────────────────────────
 * TOC (in-article)
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__toc {
	background: var(--gc-bg, #ffffff);
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 12px;
	padding: 18px 22px;
}
.gc-single-glossary__toc-head {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 11px;
	font-weight: 700;
	color: var(--gc-text-muted, #6b7280);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.gc-single-glossary__toc-head svg { color: var(--gc-primary-dark, #00A894); }
.gc-single-glossary__toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
	counter-reset: gc-toc;
}
.gc-single-glossary__toc-list li {
	font-size: 13.5px;
	counter-increment: gc-toc;
	position: relative;
	padding-left: 26px;
}
.gc-single-glossary__toc-list li::before {
	content: counter(gc-toc, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 10px;
	font-weight: 700;
	color: var(--gc-primary-dark, #00A894);
	letter-spacing: 0.4px;
	line-height: 1.7;
	font-variant-numeric: tabular-nums;
}
.gc-single-glossary__toc-list a {
	color: var(--gc-navy, #0D1B3E);
	font-weight: 600;
	text-decoration: none;
	transition: color 150ms ease;
}
.gc-single-glossary__toc-list a:hover {
	color: var(--gc-primary-dark, #00A894);
}


/* ─────────────────────────────────────────────────────────
 * POST CONTENT (the_content with H2 IDs auto-injected)
 *
 * post-typography.css provides base styles. We add the
 * scroll-margin-top + H2 underline + a few tweaks here.
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__content > h2 {
	scroll-margin-top: 90px;
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 22px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0 0 14px;
	padding-bottom: 12px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
}
.gc-single-glossary__content > h2:not(:first-child) {
	margin-top: 32px;
}
.gc-single-glossary__content p {
	font-size: 14.5px;
	color: var(--gc-text, #374151);
	line-height: 1.85;
	margin: 0 0 14px;
}
.gc-single-glossary__content p strong {
	color: var(--gc-navy, #0D1B3E);
	font-weight: 700;
}
.gc-single-glossary__content a {
	color: var(--gc-primary-dark, #00A894);
	font-weight: 600;
	border-bottom: 0.5px solid rgba(0, 168, 148, 0.3);
	transition: border-color 150ms ease;
	text-decoration: none;
}
.gc-single-glossary__content a:hover {
	border-bottom-color: var(--gc-primary-dark, #00A894);
}
.gc-single-glossary__content ul,
.gc-single-glossary__content ol {
	margin: 0 0 14px 22px;
	font-size: 14.5px;
	color: var(--gc-text, #374151);
	line-height: 1.85;
}
.gc-single-glossary__content li { margin-bottom: 6px; }
.gc-single-glossary__content li strong { color: var(--gc-navy, #0D1B3E); }


/* ─────────────────────────────────────────────────────────
 * FAQ — scoped overrides on the global .gc-faq-* component
 *
 * Mirrors how template-about.css overrides the same component
 * to match the casino/about style.
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__faq > h2 {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 22px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
}
.gc-single-glossary__faq .gc-faq-list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.gc-single-glossary__faq .gc-faq-item {
	background: var(--gc-bg, #ffffff);
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease;
}
.gc-single-glossary__faq .gc-faq-item:hover {
	border-color: rgba(0, 198, 174, 0.4);
}
.gc-single-glossary__faq .gc-faq-item.is-open {
	border-color: rgba(0, 198, 174, 0.5);
	box-shadow: 0 4px 12px rgba(13, 27, 62, 0.04);
}
.gc-single-glossary__faq .gc-faq-q {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 18px;
	background: var(--gc-bg, #ffffff);
	border: 0;
	cursor: pointer;
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 14px;
	font-weight: 600;
	color: var(--gc-navy, #0D1B3E);
	text-align: left;
	line-height: 1.5;
	letter-spacing: -0.005em;
	transition: color 180ms ease;
}
.gc-single-glossary__faq .gc-faq-q:hover {
	color: var(--gc-primary-dark, #00A894);
}
.gc-single-glossary__faq .gc-faq-arrow {
	color: var(--gc-text-muted, #6b7280);
	flex-shrink: 0;
	transition: transform 180ms ease;
}
.gc-single-glossary__faq .gc-faq-item.is-open .gc-faq-arrow {
	transform: rotate(180deg);
	color: var(--gc-primary-dark, #00A894);
}
.gc-single-glossary__faq .gc-faq-a {
	max-height: 0;
	overflow: hidden;
	padding: 0 18px;
	font-size: 13.5px;
	line-height: 1.7;
	color: var(--gc-text-muted, #6b7280);
	transition: max-height 220ms ease, padding 220ms ease;
}
.gc-single-glossary__faq .gc-faq-item.is-open .gc-faq-a {
	max-height: 800px;
	padding: 14px 18px 16px;
	border-top: 0.5px solid var(--gc-border, #e5e7eb);
}
.gc-single-glossary__faq .gc-faq-a p { margin: 0 0 8px; }
.gc-single-glossary__faq .gc-faq-a p:last-child { margin-bottom: 0; }


/* ─────────────────────────────────────────────────────────
 * RELATED TERMS GRID
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__related > h2 {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 22px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.01em;
	line-height: 1.25;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
}
.gc-single-glossary__related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
.gc-single-glossary__related-card {
	background: var(--gc-bg, #ffffff);
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 10px;
	padding: 14px 16px;
	transition: all 180ms ease;
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-height: 84px;
	text-decoration: none;
}
.gc-single-glossary__related-card:hover {
	border-color: rgba(0, 198, 174, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}
.gc-single-glossary__related-name {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 13.5px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	line-height: 1.3;
	letter-spacing: -0.005em;
}
.gc-single-glossary__related-desc {
	font-size: 12px;
	color: var(--gc-text-muted, #6b7280);
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}


/* ─────────────────────────────────────────────────────────
 * CTA ROW — 3 cards
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__cta-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}
.gc-single-glossary__cta-card {
	background: var(--gc-bg, #ffffff);
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 12px;
	padding: 22px 24px;
	transition: all 180ms ease;
	display: flex;
	flex-direction: column;
	text-align: center;
	text-decoration: none;
}
.gc-single-glossary__cta-card:hover {
	border-color: rgba(0, 198, 174, 0.4);
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(13, 27, 62, 0.05);
}
.gc-single-glossary__cta-icon {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background: rgba(0, 198, 174, 0.10);
	color: var(--gc-primary-dark, #00A894);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 12px;
	flex-shrink: 0;
}
.gc-single-glossary__cta-name {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 14px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	margin-bottom: 6px;
	letter-spacing: -0.005em;
}
.gc-single-glossary__cta-desc {
	font-size: 12px;
	color: var(--gc-text-muted, #6b7280);
	line-height: 1.6;
	margin: 0 0 12px;
	flex: 1;
}
.gc-single-glossary__cta-link {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--gc-primary-dark, #00A894);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	letter-spacing: -0.005em;
}


/* ─────────────────────────────────────────────────────────
 * CLOSING DISCLAIMER (gold callout)
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__closing {
	background: rgba(245, 158, 11, 0.08);
	border: 0.5px solid rgba(245, 158, 11, 0.25);
	border-radius: 10px;
	padding: 14px 18px;
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 13px;
	line-height: 1.65;
	color: #92400E;
}
.gc-single-glossary__closing svg {
	color: #B45309;
	flex-shrink: 0;
	margin-top: 1px;
}
.gc-single-glossary__closing strong {
	color: #78350F;
	font-weight: 700;
}
.gc-single-glossary__closing a {
	color: inherit;
	font-weight: 600;
	border-bottom: 0.5px solid currentColor;
	text-decoration: none;
}


/* ─────────────────────────────────────────────────────────
 * SIDEBAR CARDS
 * ───────────────────────────────────────────────────────── */
.gc-single-glossary__card {
	background: var(--gc-bg, #ffffff);
	border: 0.5px solid var(--gc-border, #e5e7eb);
	border-radius: 12px;
	overflow: hidden;
}
.gc-single-glossary__card-head {
	padding: 12px 18px;
	display: flex;
	align-items: center;
	gap: 8px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
	background: var(--gc-bg-soft, #F8FAFC);
}
.gc-single-glossary__card-head svg {
	color: var(--gc-primary-dark, #00A894);
	flex-shrink: 0;
}
.gc-single-glossary__card-title {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 12.5px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.005em;
	line-height: 1.3;
}

/* At-a-glance rows */
.gc-single-glossary__glance-row {
	padding: 11px 18px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
}
.gc-single-glossary__glance-row:last-child { border-bottom: 0; }
.gc-single-glossary__glance-lbl {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 9.5px;
	font-weight: 700;
	color: var(--gc-text-faint, #9ca3af);
	text-transform: uppercase;
	letter-spacing: 0.09em;
	margin-bottom: 3px;
}
.gc-single-glossary__glance-val {
	font-size: 13px;
	font-weight: 600;
	color: var(--gc-navy, #0D1B3E);
	line-height: 1.5;
	letter-spacing: -0.005em;
}

/* Back-to-category card (teal-tinted) */
.gc-single-glossary__back {
	background: rgba(0, 198, 174, 0.08);
	border: 0.5px solid rgba(0, 198, 174, 0.30);
	border-radius: 12px;
	padding: 14px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	transition: all 180ms ease;
	text-decoration: none;
}
.gc-single-glossary__back:hover {
	border-color: rgba(0, 198, 174, 0.55);
	transform: translateY(-1px);
}
.gc-single-glossary__back-lbl {
	display: block;
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 9.5px;
	font-weight: 700;
	color: var(--gc-text-faint, #9ca3af);
	text-transform: uppercase;
	letter-spacing: 0.09em;
	margin-bottom: 3px;
}
.gc-single-glossary__back-title {
	display: block;
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 13.5px;
	font-weight: 700;
	color: var(--gc-navy, #0D1B3E);
	letter-spacing: -0.005em;
}
.gc-single-glossary__back svg {
	color: var(--gc-primary-dark, #00A894);
	flex-shrink: 0;
}

/* More-terms list */
.gc-single-glossary__more-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 18px;
	border-bottom: 0.5px solid var(--gc-border, #e5e7eb);
	transition: background 150ms ease;
	text-decoration: none;
}
.gc-single-glossary__more-list a:last-child { border-bottom: 0; }
.gc-single-glossary__more-list a:hover {
	background: var(--gc-bg-soft, #F8FAFC);
}
.gc-single-glossary__more-name {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 12.5px;
	font-weight: 600;
	color: var(--gc-navy, #0D1B3E);
	line-height: 1.35;
	letter-spacing: -0.005em;
	flex: 1;
	min-width: 0;
	transition: color 150ms ease;
}
.gc-single-glossary__more-list a:hover .gc-single-glossary__more-name {
	color: var(--gc-primary-dark, #00A894);
}
.gc-single-glossary__more-letter {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 10px;
	color: var(--gc-text-faint, #9ca3af);
	font-weight: 700;
	letter-spacing: 0.04em;
	flex-shrink: 0;
}

/* Sidebar CTA — navy gradient */
.gc-single-glossary__sidecta {
	background: linear-gradient(135deg, var(--gc-navy, #0D1B3E), #1A2F5E);
	border-radius: 12px;
	padding: 18px 20px;
	position: relative;
	overflow: hidden;
}
.gc-single-glossary__sidecta::after {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse 60% 60% at 80% 20%, rgba(0, 198, 174, 0.14), transparent 55%);
	pointer-events: none;
}
.gc-single-glossary__sidecta-eyebrow {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--gc-primary, #00C6AE);
	margin-bottom: 8px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	position: relative;
	z-index: 1;
}
.gc-single-glossary__sidecta-title {
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 15px;
	font-weight: 700;
	color: #ffffff;
	line-height: 1.3;
	margin: 0 0 8px;
	letter-spacing: -0.01em;
	position: relative;
	z-index: 1;
}
.gc-single-glossary__sidecta-desc {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.6);
	line-height: 1.65;
	margin: 0 0 14px;
	position: relative;
	z-index: 1;
}
.gc-single-glossary__sidecta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	background: var(--gc-primary, #00C6AE);
	color: var(--gc-navy, #0D1B3E);
	font-family: var(--gc-font-display, 'Sora', system-ui, sans-serif);
	font-size: 12px;
	font-weight: 700;
	padding: 9px 16px;
	border-radius: 8px;
	transition: background 180ms ease;
	position: relative;
	z-index: 1;
	letter-spacing: -0.005em;
	text-decoration: none;
}
.gc-single-glossary__sidecta-btn:hover {
	background: #ffffff;
}


/* ─────────────────────────────────────────────────────────
 * RESPONSIVE
 * ───────────────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.gc-single-glossary__layout {
		grid-template-columns: minmax(0, 1fr) 260px;
		gap: 24px;
		padding: 24px 24px 60px;
	}
	.gc-single-glossary__side-inner { width: 260px; }
	.gc-single-glossary__hero-inner { padding: 40px 24px 28px; }
	.gc-single-glossary__related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gc-single-glossary__cta-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 880px) {
	.gc-single-glossary__layout {
		grid-template-columns: 1fr;
		display: flex;
		flex-direction: column;
	}
	/* Flatten both columns so every block sits on one level and can be
	   reordered individually with `order`. */
	.gc-single-glossary__main,
	.gc-single-glossary__side,
	.gc-single-glossary__side-inner {
		display: contents;
	}
	.gc-single-glossary__layout {
		gap: 24px;
	}

	/* Drop the hero separator + extra top padding on mobile so the first
	   block (In this article) doesn't float under a stray line. */
	.gc-single-glossary__hero {
		border-bottom: 0;
	}
	.gc-single-glossary__hero-inner {
		padding-bottom: 0;
	}
	.gc-single-glossary__layout {
		padding-top: 0;
	}

	/* display:contents removes the side wrapper, so its children lose the
	   280px width — force every flattened block to fill the column. */
	.gc-single-glossary__toc,
	.gc-single-glossary__card,
	.gc-single-glossary__back,
	.gc-single-glossary__sidecta {
		width: 100%;
		box-sizing: border-box;
	}

	/* Mobile reading order */
	.gc-single-glossary__toc          { order: 1; }
	.gc-single-glossary__content      { order: 2; }
	.gc-single-glossary__card--glance { order: 3; }
	.gc-single-glossary__faq          { order: 4; }
	.gc-single-glossary__related      { order: 5; }
	.gc-single-glossary__back         { order: 6; }
	.gc-single-glossary__card--more   { order: 7; }
	.gc-single-glossary__sidecta      { order: 8; }
	.gc-author-box                    { order: 9; }
	.gc-single-glossary__cta-row      { order: 10; }
	.gc-single-glossary__closing      { order: 11; }
}

@media (max-width: 560px) {
	.gc-single-glossary__layout { padding: 20px 16px 56px; }
	.gc-single-glossary__hero-inner { padding: 32px 20px 24px; }
	.gc-single-glossary__related-grid,
	.gc-single-glossary__cta-row { grid-template-columns: 1fr; }
}
/* ═══════════════════════════════════════════════════════
   DARK MODE
   Cards use var(--gc-bg) (= page bg in dark) so they blend in.
   Lift card surfaces to --gc-bg-soft; keep teal badges readable.
   ═══════════════════════════════════════════════════════ */
[data-theme="dark"] .gc-single-glossary__toc,
[data-theme="dark"] .gc-single-glossary__card,
[data-theme="dark"] .gc-single-glossary__related-card,
[data-theme="dark"] .gc-single-glossary__cta-card,
[data-theme="dark"] .gc-single-glossary__faq .gc-faq-item,
[data-theme="dark"] .gc-single-glossary__faq .gc-faq-q {
	background: var(--gc-bg-soft);
}

/* IN SHORT teal label — bright teal so it reads on dark */
[data-theme="dark"] .gc-single-glossary__in-short-label {
	color: #7DD3C8;
}

/* Borders that use the soft token (= card surface in dark) need lifting */
[data-theme="dark"] .gc-single-glossary__toc,
[data-theme="dark"] .gc-single-glossary__card,
[data-theme="dark"] .gc-single-glossary__related-card {
	border-color: var(--gc-border);
}

/* ── Dark mode: IN SHORT block + Suggest-a-definition CTA ── */
[data-theme="dark"] .gc-single-glossary__in-short {
	color: rgba(255, 255, 255, 0.82);
}
[data-theme="dark"] .gc-single-glossary__in-short p {
	color: rgba(255, 255, 255, 0.82);
}
/* sidecta gradient uses var(--gc-navy) which flips light in dark, washing
   out the panel. Pin it to a fixed dark navy gradient. */
[data-theme="dark"] .gc-single-glossary__sidecta {
	background: linear-gradient(135deg, #0D1B3E, #1A2F5E);
}
/* in-short svg accent — match the lifted teal label */
[data-theme="dark"] .gc-single-glossary__in-short svg {
	color: #7DD3C8;
}

/* ── Dark mode: amber closing callout — muted amber accent, neutral body ── */
[data-theme="dark"] .gc-single-glossary__closing {
	background: rgba(245, 158, 11, 0.06);
	border-color: rgba(245, 158, 11, 0.20);
	color: rgba(255, 255, 255, 0.78);
}
[data-theme="dark"] .gc-single-glossary__closing strong {
	color: #FCD34D;
}
[data-theme="dark"] .gc-single-glossary__closing svg {
	color: #FCD34D;
}