/* Wintomic-seo Engine — block components v2 */

.glory-section-title {
	font-size: 22px;
	font-weight: 800;
	color: var(--glory-dark);
	margin: 0 0 20px;
}

/* --- Native Hero --- */

.glory-native-hero {
	border-radius: var(--glory-radius);
	margin-bottom: 28px;
	overflow: hidden;
	position: relative;
}

.glory-native-hero__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 40px 36px;
	background: var(--glory-gradient);
	min-height: 220px;
}

.glory-native-hero__content {
	flex: 1;
	max-width: 640px;
}

.glory-native-hero__title {
	color: var(--glory-white);
	font-size: clamp(1.5rem, 4vw, 2.25rem);
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 12px;
}

.glory-native-hero__subtitle {
	color: rgba(255, 255, 255, 0.92);
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 20px;
}

.glory-native-hero__cta {
	border: none;
}

.glory-native-hero__media img {
	max-height: 180px;
	width: auto;
	border-radius: var(--glory-radius);
}

.glory-native-hero--full-banner .glory-native-hero__banner {
	position: relative;
	line-height: 0;
}

.glory-native-hero--full-banner .glory-native-hero__banner img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: var(--glory-radius);
}

.glory-native-hero--full-banner .glory-native-hero__content--overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	max-width: 52%;
	padding: 32px 36px;
	z-index: 1;
}

.glory-native-hero--full-banner .glory-native-hero__title {
	color: var(--glory-black);
	font-size: clamp(1.4rem, 3.5vw, 2.5rem);
	font-weight: 800;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.glory-native-hero--full-banner .glory-native-hero__subtitle {
	color: var(--glory-dark);
	font-size: clamp(14px, 2vw, 18px);
}

.glory-native-hero--full-banner .glory-native-hero__cta {
	align-self: flex-start;
	background: var(--glory-sky);
	border: none;
	border-radius: var(--glory-radius-sm);
	color: var(--glory-white);
	font-size: 15px;
	font-weight: 700;
	min-width: 110px;
	padding: 12px 28px;
}

.glory-native-hero--full-banner .glory-native-hero__cta:hover {
	background: var(--glory-sky-dark);
}

/* --- Homepage Hero Carousel --- */

.glory-hero-carousel {
	border-radius: var(--glory-radius);
	margin-bottom: 28px;
	overflow: hidden;
	position: relative;
}

.glory-hero-carousel__viewport {
	aspect-ratio: 720 / 520;
	max-height: 380px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.glory-hero-carousel__track {
	align-items: stretch;
	display: flex;
	height: 100%;
	transition: transform 0.45s ease;
	will-change: transform;
}

.glory-hero-carousel__slide {
	display: flex;
	flex: 0 0 100%;
	height: 100%;
	min-width: 100%;
}

.glory-hero-carousel__banner {
	height: 100%;
	line-height: 0;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.glory-hero-carousel__banner img {
	display: block;
	height: 100%;
	inset: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100%;
}

.glory-hero-carousel__banner--overlay img {
	object-position: left center;
}

.glory-hero-carousel__banner--image img {
	object-position: center;
}

.glory-hero-carousel__content--overlay {
	display: flex;
	flex-direction: column;
	inset: 0;
	justify-content: center;
	max-width: 52%;
	padding: 32px 36px;
	position: absolute;
	z-index: 1;
}

.glory-hero-carousel__split {
	align-items: center;
	background: var(--glory-slide-bg, #193fd6);
	display: flex;
	gap: 16px;
	height: 100%;
	justify-content: space-between;
	overflow: hidden;
	padding: 28px 32px;
	width: 100%;
}

.glory-hero-carousel__content {
	flex: 1;
	max-width: 52%;
	z-index: 1;
}

.glory-hero-carousel__media {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	height: 100%;
	justify-content: flex-end;
	line-height: 0;
	max-width: 46%;
}

.glory-hero-carousel__media img {
	display: block;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center right;
	width: auto;
}

.glory-hero-carousel__title {
	font-size: clamp(1.2rem, 3vw, 2.2rem);
	font-weight: 800;
	line-height: 1.15;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.glory-hero-carousel__subtitle {
	font-size: clamp(14px, 2vw, 18px);
	line-height: 1.45;
	margin: 0 0 18px;
}

.glory-hero-carousel__cta {
	align-self: flex-start;
	border: none;
	border-radius: var(--glory-radius-sm);
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	min-width: 110px;
	padding: 12px 28px;
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__title {
	color: var(--glory-black);
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__subtitle {
	color: var(--glory-dark);
}

.glory-hero-carousel__slide--dark .glory-hero-carousel__cta {
	background: var(--glory-sky);
	color: var(--glory-white);
}

.glory-hero-carousel__slide--light .glory-hero-carousel__title,
.glory-hero-carousel__slide--light .glory-hero-carousel__subtitle {
	color: var(--glory-white);
}

.glory-hero-carousel__slide--light .glory-hero-carousel__subtitle {
	color: rgba(255, 255, 255, 0.88);
}

.glory-hero-carousel__slide--light .glory-hero-carousel__cta {
	background: var(--glory-white);
	color: var(--glory-black);
}

.glory-hero-carousel__arrow {
	background: rgba(0, 0, 0, 0.35);
	border: none;
	border-radius: 50%;
	color: var(--glory-white);
	cursor: pointer;
	font-size: 18px;
	height: 36px;
	line-height: 36px;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	z-index: 2;
}

.glory-hero-carousel__arrow:hover {
	background: rgba(0, 0, 0, 0.55);
}

.glory-hero-carousel__arrow--prev {
	left: 12px;
}

.glory-hero-carousel__arrow--next {
	right: 12px;
}

.glory-hero-carousel__dots {
	bottom: 12px;
	display: flex;
	gap: 8px;
	justify-content: center;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 2;
}

.glory-hero-carousel__dot {
	background: rgba(255, 255, 255, 0.45);
	border: none;
	border-radius: 50%;
	cursor: pointer;
	height: 10px;
	padding: 0;
	width: 10px;
}

.glory-hero-carousel__dot.is-active {
	background: var(--glory-white);
	transform: scale(1.15);
}

.glory-native-hero--registration .glory-native-hero__inner {
	background: #121212;
}

.glory-native-hero--bonus .glory-native-hero__inner {
	background: #121212;
}

.glory-native-hero--app .glory-native-hero__inner {
	background: #121212;
}

.glory-native-hero--slots .glory-native-hero__inner {
	background: #121212;
}

.glory-native-hero--payments .glory-native-hero__inner {
	background: #121212;
}

.glory-native-hero--legal .glory-native-hero__inner {
	background: #121212;
}

/* --- Quick Answer --- */

.glory-quick-answer {
	background: rgba(0, 50, 102, 0.55);
	border-left: 4px solid #62a339;
	border: 1px solid rgba(66, 140, 220, 0.4);
	border-left-width: 4px;
	border-radius: 10px;
	padding: 18px 20px;
	margin: 24px 0;
}

.glory-quick-answer__badge {
	color: #9fd36b;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.glory-quick-answer__text {
	color: #e8eef5;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
}

/* --- Author box --- */

.glory-author-box {
	align-items: center;
	background: linear-gradient(180deg, #1a1a1c, #141416);
	border: 1px solid rgba(66, 140, 220, 0.3);
	border-radius: 12px;
	box-shadow: none;
	box-sizing: border-box;
	display: flex;
	gap: 16px;
	margin: 24px 0;
	padding: 24px;
}

.glory-author-box__avatar {
	align-items: center;
	background: #62a339;
	border-radius: 50%;
	color: var(--glory-white);
	display: flex;
	flex-shrink: 0;
	font-size: 20px;
	font-weight: 800;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.glory-author-box__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.glory-author-box__meta {
	font-size: 14px;
	margin: 0;
}

.glory-author-box__name {
	display: block;
	line-height: 1.3;
}

.glory-author-box__role {
	color: var(--glory-muted);
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
}

.glory-author-box__bio {
	color: var(--glory-dark);
	font-size: 14px;
	line-height: 1.5;
	margin: 4px 0 0;
}

/* --- Stats bar --- */

.glory-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 24px 0 32px;
	background: linear-gradient(90deg, #26262a, #288df3);
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(66, 140, 220, 0.35);
}

.glory-stats__item {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	border-right: 1px solid rgba(255, 255, 255, 0.12);
	padding: 22px 16px;
	text-align: center;
}

.glory-stats__item:last-child {
	border-right: 0;
}

.glory-stats__value {
	color: #9fd36b;
	font-size: 24px;
	font-weight: 800;
}

.glory-stats__label {
	color: rgba(255, 255, 255, 0.8);
	font-size: 12px;
	font-weight: 600;
	margin-top: 4px;
	text-transform: uppercase;
}

/* --- Trust score --- */

.glory-trust {
	background: var(--glory-white);
	border-radius: var(--glory-radius);
	box-shadow: var(--glory-shadow);
	margin: 32px 0;
	padding: 24px;
}

.glory-trust__header {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}

.glory-trust__title {
	font-size: 20px;
	font-weight: 800;
	margin: 0;
}

.glory-trust__overall {
	align-items: baseline;
	display: flex;
	gap: 2px;
}

.glory-trust__overall-num {
	color: var(--glory-blue);
	font-size: 36px;
	font-weight: 800;
	line-height: 1;
}

.glory-trust__overall-max {
	color: var(--glory-muted);
	font-size: 16px;
	font-weight: 600;
}

.glory-trust__row {
	align-items: center;
	display: grid;
	grid-template-columns: 160px 1fr 48px;
	gap: 12px;
	margin-bottom: 12px;
}

.glory-trust__label {
	font-size: 14px;
	font-weight: 600;
}

.glory-trust__bar-wrap {
	background: var(--glory-surface);
	border-radius: 999px;
	height: 10px;
	overflow: hidden;
}

.glory-trust__bar {
	background: var(--glory-gradient);
	border-radius: 999px;
	height: 100%;
	transition: width 0.8s ease;
}

.glory-trust__score {
	font-size: 13px;
	font-weight: 700;
	text-align: right;
}

.glory-trust__note {
	color: var(--glory-muted);
	font-size: 12px;
	margin: 12px 0 0;
}

/* --- Payments --- */

.glory-payments {
	margin: 32px 0;
}

.glory-payments__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 14px;
}

.glory-payments__card {
	background: var(--glory-white);
	border: 1px solid #e8ebf0;
	border-radius: var(--glory-radius);
	padding: 16px;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.glory-payments__card:hover {
	border-color: var(--glory-blue);
	box-shadow: 0 4px 16px rgba(57, 89, 217, 0.12);
}

.glory-payments__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	margin-bottom: 8px;
	font-size: 24px;
	line-height: 1;
}

.glory-payments__icon__img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.glory-payments__name {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 4px;
}

.glory-payments__desc {
	color: var(--glory-muted);
	font-size: 12px;
	line-height: 1.4;
}

/* --- Comparison --- */

.glory-comparison {
	margin: 32px 0;
}

.glory-comparison__wrap {
	overflow-x: auto;
}

.glory-comparison__table {
	background: var(--glory-white);
	border-collapse: collapse;
	border-radius: var(--glory-radius);
	box-shadow: var(--glory-shadow);
	overflow: hidden;
	width: 100%;
}

.glory-comparison__table th,
.glory-comparison__table td {
	border-bottom: 1px solid #eee;
	font-size: 14px;
	padding: 14px 16px;
	text-align: left;
}

.glory-comparison__table thead th {
	background: var(--glory-dark);
	color: var(--glory-white);
	font-weight: 700;
}

.glory-comparison__highlight {
	background: #eef4ff;
	color: var(--glory-blue);
	font-weight: 700;
}

/* --- Games showcase grid --- */

.glory-games {
	margin: 32px 0 40px;
}

.glory-games__header {
	align-items: flex-end;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 20px;
}

.glory-games__title-wrap {
	align-items: center;
	display: flex;
	gap: 10px;
}

.glory-games__title {
	color: var(--glory-dark);
	font-size: 22px;
	font-weight: 800;
	margin: 0;
}

.glory-games__count {
	background: var(--glory-gradient);
	border-radius: 999px;
	color: var(--glory-white);
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	min-width: 28px;
	padding: 6px 10px;
	text-align: center;
}

.glory-games__toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.glory-games__filters {
	background: var(--glory-surface);
	border-radius: 999px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 4px;
}

.glory-games__filter {
	background: transparent;
	border: 0;
	border-radius: 999px;
	color: var(--glory-muted);
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	padding: 8px 14px;
	text-transform: uppercase;
	transition: background 0.2s ease, color 0.2s ease;
}

.glory-games__filter:hover,
.glory-games__filter.is-active {
	background: var(--glory-white);
	box-shadow: var(--glory-shadow);
	color: var(--glory-blue);
}

.glory-games__sort-select {
	background: var(--glory-surface);
	border: 0;
	border-radius: var(--glory-radius-sm);
	color: var(--glory-dark);
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	padding: 10px 12px;
}

.glory-games__grid {
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.glory-games__card {
	cursor: pointer;
	opacity: 1;
	transform: translateY(0);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

.glory-games__card.is-hidden {
	display: none;
}

.glory-games__card:hover {
	transform: translateY(-3px);
}

.glory-games__thumb {
	aspect-ratio: 3 / 4;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

.glory-games__thumb img {
	display: block;
	height: 100%;
	object-fit: cover;
	transition: transform 0.45s ease;
	width: 100%;
}

.glory-games__card:hover .glory-games__thumb img,
.glory-games__card.is-touched .glory-games__thumb img {
	transform: scale(1.06);
}

.glory-games__badge {
	border-radius: 6px;
	color: var(--glory-white);
	font-size: 10px;
	font-weight: 800;
	left: 10px;
	letter-spacing: 0.04em;
	padding: 4px 8px;
	position: absolute;
	top: 10px;
	text-transform: uppercase;
	z-index: 2;
}

.glory-games__badge--hot {
	background: linear-gradient(135deg, #fc4665, #e31a3c);
}

.glory-games__badge--new {
	background: linear-gradient(135deg, #059669, #047857);
}

.glory-games__badge--live {
	background: linear-gradient(135deg, #7c4dff, #3959d9);
}

.glory-games__badge--crash {
	background: linear-gradient(135deg, #f97316, #ea580c);
}

.glory-games__provider {
	background: rgba(255, 255, 255, 0.92);
	border-radius: 6px;
	bottom: 10px;
	color: var(--glory-dark);
	font-size: 10px;
	font-weight: 700;
	left: 50%;
	max-width: calc(100% - 20px);
	overflow: hidden;
	padding: 5px 10px;
	position: absolute;
	text-overflow: ellipsis;
	transform: translateX(-50%);
	white-space: nowrap;
	z-index: 2;
}

.glory-games__overlay {
	align-items: flex-end;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: rgba(63, 66, 80, 0.55);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 16px;
	position: absolute;
	transition: opacity 0.3s ease;
	z-index: 3;
}

.glory-games__card:hover .glory-games__overlay,
.glory-games__card.is-touched .glory-games__overlay,
.glory-games__card:focus-within .glory-games__overlay {
	opacity: 1;
}

.glory-games__actions {
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 100%;
}

.glory-games__play,
.glory-games__secondary {
	border: 0;
	border-radius: var(--glory-radius-sm);
	cursor: pointer;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	padding: 11px 16px;
	width: 100%;
}

.glory-games__play {
	align-items: center;
	background: var(--glory-sky);
	border: 2px solid var(--glory-sky);
	color: var(--glory-white);
	display: flex;
	gap: 8px;
	justify-content: center;
	text-transform: uppercase;
}

.glory-games__play-icon {
	border-bottom: 6px solid transparent;
	border-left: 10px solid var(--glory-white);
	border-top: 6px solid transparent;
	display: inline-block;
	height: 0;
	width: 0;
}

.glory-games__secondary {
	background: transparent;
	border: 2px solid var(--glory-white);
	color: var(--glory-white);
	text-transform: uppercase;
}

.glory-games__name {
	color: var(--glory-dark);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin: 10px 0 0;
}

.glory-games__empty {
	color: var(--glory-muted);
	font-size: 15px;
	margin: 20px 0 0;
	text-align: center;
}

.glory-games__footer {
	margin-top: 20px;
	text-align: center;
}

.glory-games__more {
	color: var(--glory-blue);
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
}

.glory-games__more:hover {
	color: var(--glory-blue-hover);
	text-decoration: underline !important;
}

@media (hover: none) {
	.glory-games__overlay {
		align-items: flex-end;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		background: linear-gradient(180deg, transparent 30%, rgba(28, 28, 32, 0.85) 100%);
		opacity: 1;
		padding-bottom: 12px;
	}

	.glory-games__provider {
		bottom: auto;
		top: 10px;
	}
}

/* --- Top slots --- */

.glory-top-slots {
	margin: 32px 0;
}

.glory-top-slots__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.glory-top-slots__item {
	align-items: center;
	background: var(--glory-white);
	border-radius: var(--glory-radius);
	box-shadow: var(--glory-shadow);
	display: flex;
	gap: 16px;
	list-style: none;
	margin-bottom: 12px;
	padding: 16px 18px;
}

.glory-top-slots__rank {
	align-items: center;
	background: var(--glory-gradient);
	border-radius: 50%;
	color: var(--glory-white);
	display: flex;
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 800;
	height: 36px;
	justify-content: center;
	width: 36px;
}

.glory-top-slots__body {
	flex: 1;
}

.glory-top-slots__name {
	font-size: 16px;
	font-weight: 700;
}

.glory-top-slots__meta {
	color: var(--glory-muted);
	font-size: 13px;
	margin-top: 2px;
}

.glory-top-slots__note {
	color: var(--glory-dark);
	font-size: 13px;
	line-height: 1.4;
	margin: 6px 0 0;
}

.glory-top-slots__play {
	flex-shrink: 0;
}

/* --- HowTo --- */

.glory-howto {
	margin: 32px 0;
}

.glory-howto__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.glory-howto__step {
	display: flex;
	gap: 16px;
	margin-bottom: 16px;
}

.glory-howto__num {
	align-items: center;
	background: var(--glory-blue);
	border-radius: 50%;
	color: var(--glory-white);
	display: flex;
	flex-shrink: 0;
	font-size: 14px;
	font-weight: 800;
	height: 32px;
	justify-content: center;
	width: 32px;
}

.glory-howto__body {
	background: transparent;
	border-radius: var(--glory-radius-sm);
	box-shadow: none;
	flex: 1;
	padding: 0;
}

.glory-howto__title {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 6px;
}

.glory-howto__body p {
	color: var(--glory-muted);
	font-size: 14px;
	margin: 0;
}

/* --- Editorial tabs --- */

.glory-tabs {
	background: var(--glory-white);
	border-radius: var(--glory-radius);
	box-shadow: var(--glory-shadow);
	margin: 32px 0;
	overflow: hidden;
}

.glory-tabs__nav {
	background: var(--glory-surface);
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	padding: 8px;
}

.glory-tabs__btn {
	background: transparent;
	border: none;
	border-radius: var(--glory-radius-sm);
	color: var(--glory-muted);
	cursor: pointer;
	font-size: 13px;
	font-weight: 700;
	padding: 10px 16px;
}

.glory-tabs__btn.is-active {
	background: var(--glory-white);
	box-shadow: var(--glory-shadow);
	color: var(--glory-blue);
}

.glory-tabs__panel {
	display: none;
	font-size: 15px;
	line-height: 1.6;
	padding: 20px 24px;
}

.glory-tabs__panel.is-active {
	display: block;
}

/* --- Related hub --- */

.glory-related-hub {
	margin: 40px 0;
}

.glory-related-hub__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px;
}

.glory-related-hub__card {
	background: var(--glory-white);
	border: 1px solid #e8ebf0;
	border-radius: var(--glory-radius);
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 18px;
	text-decoration: none !important;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.glory-related-hub__card:hover {
	border-color: var(--glory-blue);
	box-shadow: 0 8px 24px rgba(57, 89, 217, 0.12);
	transform: translateY(-2px);
}

.glory-related-hub__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	font-size: 24px;
	line-height: 1;
}

.glory-related-hub__icon__img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.glory-related-hub__title {
	color: var(--glory-dark);
	font-size: 15px;
	font-weight: 700;
}

.glory-related-hub__desc {
	color: var(--glory-muted);
	font-size: 13px;
	line-height: 1.4;
}

/* --- Responsible --- */

.glory-responsible {
	background: #1c1c20;
	border-radius: var(--glory-radius-sm);
	margin: 32px 0 0;
	padding: 16px 20px;
}

.glory-responsible__text {
	color: #ccc;
	font-size: 13px;
	line-height: 1.5;
	margin: 0;
}

.glory-responsible__text strong {
	color: var(--glory-pink);
}

/* --- Layout + TOC --- */

.glory-layout--toc .glory-layout__main {
	margin: 24px 0;
}

.glory-content-body h2,
.glory-content-body h3 {
	scroll-margin-top: var(--glory-scroll-offset);
}

/* --- In-content media (Add Media inserts) --- */

.glory-content-body img[class*='wp-image']:not(.glory-split__image):not(.alignleft):not(.alignright),
body#tinymce img[class*='wp-image']:not(.glory-split__image):not(.alignleft):not(.alignright) {
	display: block;
	width: min(100%, var(--glory-inline-image-width, clamp(260px, 90vw, 720px)));
	max-width: 100%;
	height: auto;
	object-fit: unset;
	background: transparent;
	border-radius: var(--glory-radius);
	margin-block: clamp(16px, 4vw, 24px);
	margin-inline: auto;
}

.glory-content-body img.alignleft:not(.glory-split__image),
body#tinymce img.alignleft:not(.glory-split__image) {
	display: block;
	float: left;
	width: auto;
	max-width: min(50%, var(--glory-inline-image-float-max-width, clamp(200px, 42vw, 360px)));
	height: auto;
	object-fit: unset;
	background: transparent;
	margin: 4px 24px 16px 0;
}

.glory-content-body img.alignright:not(.glory-split__image),
body#tinymce img.alignright:not(.glory-split__image) {
	display: block;
	float: right;
	width: auto;
	max-width: min(50%, var(--glory-inline-image-float-max-width, clamp(200px, 42vw, 360px)));
	height: auto;
	object-fit: unset;
	background: transparent;
	margin: 4px 0 16px 24px;
}

.glory-content-body .wp-caption,
.glory-content-body figure.wp-caption,
body#tinymce .wp-caption,
body#tinymce figure.wp-caption {
	display: block;
	width: min(100%, var(--glory-inline-image-width, clamp(260px, 90vw, 720px)));
	max-width: 100%;
	margin-block: clamp(16px, 4vw, 24px);
	margin-inline: auto;
}

.glory-content-body .wp-caption img,
body#tinymce .wp-caption img {
	width: 100%;
	height: auto;
	object-fit: unset;
	object-position: center;
	background: transparent;
	margin-block: 0;
}

.glory-content-body .wp-caption-text,
body#tinymce .wp-caption-text {
	color: var(--glory-muted);
	font-size: clamp(12px, 2.8vw, 13px);
	margin-top: 8px;
	text-align: center;
}

/* --- In-content split (text + image) --- */

.glory-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 28px;
	align-items: center;
	margin: 28px 0;
}

.glory-split--image-right {
	grid-template-areas: 'content media';
}

.glory-split--image-left {
	grid-template-areas: 'media content';
}

.glory-split__content {
	grid-area: content;
}

.glory-split__content > :first-child {
	margin-top: 0;
}

.glory-split__content > :last-child {
	margin-bottom: 0;
}

.glory-split__media {
	grid-area: media;
	margin: 0;
}

.glory-split__image {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--glory-radius);
	box-shadow: var(--glory-shadow);
}

.glory-split.is-editor {
	border: 1px dashed #c3c4c7;
	border-radius: var(--glory-radius);
	padding: 16px;
}

.glory-split__media-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 180px;
	padding: 16px;
	border-radius: var(--glory-radius);
	background: var(--glory-surface);
	color: #646970;
	text-align: center;
	font-size: 14px;
}

.glory-split__media-btn {
	margin-top: 10px;
}

.glory-split__media-remove {
	margin-top: 6px;
	padding-left: 0 !important;
}

.glory-toc {
	background: var(--glory-white);
	border-radius: var(--glory-radius);
	box-shadow: var(--glory-shadow);
	margin-bottom: 20px;
	padding: 16px;
}

@media (min-width: 961px) {
	.glory-layout--toc .glory-layout__main {
		padding-right: 0;
		transition: padding-right 0.2s ease;
	}

	.glory-layout--toc.glory-layout--toc-pinned .glory-layout__main {
		padding-right: 292px;
	}

	.glory-toc {
		display: none;
		margin-bottom: 0;
	}

	.glory-toc.glory-toc--pinned {
		display: block;
		max-height: calc(100vh - 130px);
		overflow-y: auto;
		position: fixed;
		right: max(16px, calc((100vw - 1440px) / 2));
		top: 110px;
		width: 260px;
		z-index: 40;
	}
}

.glory-toc__heading {
	font-size: 13px;
	font-weight: 800;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.glory-toc__nav a {
	color: var(--glory-muted);
	display: block;
	font-size: 13px;
	line-height: 1.4;
	padding: 6px 0;
	text-decoration: none;
}

.glory-toc__nav a:hover,
.glory-toc__nav a.is-active {
	color: var(--glory-blue);
	font-weight: 600;
}

.glory-toc__nav a.glory-toc__sub {
	padding-left: 12px;
}

/* --- App page --- */

.glory-app-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 20px 0 28px;
}

.glory-page-title--personality {
	margin-top: 8px;
}

/* --- Personality accents --- */

.glory-personality--bonus .bonus {
	border-color: var(--glory-pink);
}

.glory-personality--registration .form-container {
	border-color: var(--glory-blue);
}

@media (max-width: 960px) {
	.glory-games__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.glory-layout--toc .glory-layout__main {
		padding-right: 0;
	}

	.glory-toc {
		margin-bottom: 16px;
		max-height: none;
		overflow: visible;
		position: static;
		right: auto;
		top: auto;
		width: auto;
	}

	.glory-native-hero__inner {
		flex-direction: column;
		padding: 28px 20px;
		text-align: center;
	}

	.glory-trust__row {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.glory-top-slots__item {
		flex-wrap: wrap;
	}
}

@media (max-width: 600px) {
	.glory-native-hero {
		margin-bottom: 20px;
	}

	.glory-native-hero__inner {
		gap: 16px;
		min-height: auto;
		padding: 24px 16px;
	}

	.glory-native-hero__subtitle {
		font-size: 14px;
		margin-bottom: 16px;
	}

	.glory-native-hero__media img {
		max-height: 110px;
	}

	.glory-native-hero--full-banner .glory-native-hero__content--overlay {
		max-width: 58%;
		padding: 20px 16px;
	}

	.glory-native-hero--full-banner .glory-native-hero__title {
		font-size: 1.1rem;
		margin-bottom: 6px;
	}

	.glory-native-hero--full-banner .glory-native-hero__subtitle {
		font-size: 12px;
		margin-bottom: 12px;
	}

	.glory-native-hero--full-banner .glory-native-hero__cta {
		font-size: 13px;
		padding: 8px 18px;
	}

	.glory-hero-carousel {
		margin-bottom: 20px;
	}

	.glory-hero-carousel__viewport {
		aspect-ratio: 3.2 / 1;
		max-height: 120px;
	}

	.glory-hero-carousel__banner--image {
		background: linear-gradient(90deg, #dfe9f5 0%, #ebe4f2 50%, #dfe9f5 100%);
	}

	.glory-hero-carousel__banner--image img {
		object-fit: contain;
		object-position: center;
	}

	.glory-hero-carousel__banner--overlay img {
		object-fit: cover;
		object-position: 12% center;
	}

	.glory-hero-carousel__content--overlay {
		max-width: 58%;
		padding: 20px 16px;
	}

	.glory-hero-carousel__split {
		flex-direction: column;
		justify-content: center;
		padding: 20px 16px;
		text-align: center;
	}

	.glory-hero-carousel__content {
		flex: 0 0 auto;
		max-width: 100%;
	}

	.glory-hero-carousel__media {
		flex: 1 1 auto;
		height: auto;
		justify-content: center;
		max-height: 42%;
		max-width: 100%;
		min-height: 0;
	}

	.glory-hero-carousel__media img {
		margin: 0 auto;
		max-height: 100%;
		object-position: center;
	}

	.glory-hero-carousel__title {
		font-size: 1rem;
		margin-bottom: 6px;
	}

	.glory-hero-carousel__subtitle {
		font-size: 12px;
		margin-bottom: 12px;
	}

	.glory-hero-carousel__cta {
		align-self: center;
		font-size: 13px;
		padding: 8px 18px;
	}

	.glory-hero-carousel__arrow {
		display: none;
	}

	.glory-stats {
		gap: 8px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 24px;
	}

	.glory-stats__item {
		padding: 12px 8px;
	}

	.glory-stats__value {
		font-size: 20px;
		line-height: 1.2;
	}

	.glory-stats__label {
		font-size: 11px;
		line-height: 1.3;
	}

	.glory-quick-answer {
		margin: 16px 0;
		padding: 14px 16px;
	}

	.glory-author-box {
		align-items: flex-start;
		flex-direction: column;
		padding: 20px;
	}

	.glory-trust {
		padding: 16px;
	}

	.glory-trust__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.glory-comparison {
		margin-left: -4px;
		margin-right: -4px;
	}

	.glory-comparison__table {
		font-size: 12px;
	}

	.glory-related__grid {
		grid-template-columns: 1fr;
	}

	.glory-games__grid {
		gap: 10px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.glory-games__header {
		align-items: stretch;
		flex-direction: column;
	}

	.glory-games__toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.glory-games__filters {
		justify-content: center;
	}

	.glory-games__sort-select {
		width: 100%;
	}

	.glory-games__filter {
		font-size: 11px;
		padding: 7px 10px;
	}

	.glory-split {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.glory-split--image-right,
	.glory-split--image-left {
		grid-template-areas:
			'content'
			'media';
	}
}

/* Inline Smart Slider replacement on mobile */
.glory-inline-promo {
	background: linear-gradient(135deg, #1d81f9 0%, #3959d9 100%);
	border-radius: var(--glory-radius);
	cursor: pointer;
	margin: 18px 0;
	min-height: 132px;
	overflow: hidden;
	position: relative;
}

.glory-inline-promo__track {
	position: relative;
}

.glory-inline-promo__slide {
	display: none;
	padding: 16px 18px 18px;
}

.glory-inline-promo__slide.is-active {
	display: block;
}

.glory-inline-promo__title {
	color: #fff;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.01em;
	line-height: 1.15;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.glory-inline-promo__subtitle {
	color: rgba(255, 255, 255, 0.92);
	font-size: 12px;
	line-height: 1.35;
	margin: 0 0 12px;
}

.glory-inline-promo__btn {
	background: #fff;
	border-radius: 999px;
	color: var(--glory-black);
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	padding: 10px 18px;
}

.glory-inline-promo__dots {
	bottom: 8px;
	display: flex;
	gap: 6px;
	justify-content: center;
	position: absolute;
	right: 0;
	left: 0;
}

.glory-inline-promo__dot {
	background: rgba(255, 255, 255, 0.45);
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 6px;
	padding: 0;
	width: 6px;
}

.glory-inline-promo__dot.is-active {
	background: #fff;
}

@media (max-width: 360px) {
	.glory-native-hero__title {
		font-size: 1.35rem;
	}

	.glory-stats__value {
		font-size: 18px;
	}

	.bonus-desc-title {
		font-size: 1.15rem;
	}
}
