:root {
	--cg-black-deep: #0a0a0a;
	--cg-black-base: #141414;
	--cg-black-elevated: #1f1f1f;
	--cg-black-soft: #252525;
	--cg-orange: #ff7a18;
	--cg-orange-bright: #ff9500;
	--cg-orange-dark: #e65100;
	--cg-orange-gradient: linear-gradient(180deg, #ff9500, #e65100);
	--cg-text: #f0f0f0;
	--cg-text-muted: #e0e0e0;
	--cg-accent: #ffab40;
	--cg-accent-hover: #ffd180;
	--cg-btn-text: #1a0a00;
}

*,
*::before,
*::after { box-sizing: border-box; }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

html, body { margin: 0; padding: 0; overflow-x: hidden; }
body, button, input, select, textarea { font-family: "Poppins", "Segoe UI", Arial, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
#page { min-height: 100vh; display: flex; flex-direction: column; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 16px; }
.site-content { flex: 1 0 auto; padding: 0; background: #0a0a0a; }
.front-page-wp { max-width: 1240px; margin: 0 auto; padding: 0; }
/* WP content */
.front-page-wp {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 16px 34px;
}


.front-page-wp article + article {
	margin-top: 18px;
}

.front-page-wp > p {
	margin: 0;
	color: #e0e0e0;
}

.entry-content {
	color: #f0f0f0;
	font-size: 16px;
	line-height: 1.72;
}

body:not(.home) .front-page-wp .entry-content {
	margin-top: 38px;
}

body.home .front-page-wp .entry-content {
	margin-top: 0;
}

.entry-content > :first-child {
	margin-top: 0;
}

.entry-content > :last-child {
	margin-bottom: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 1.55em 0 0.7em;
	color: #ffffff;
	line-height: 1.25;
	font-weight: 700;
	letter-spacing: 0.01em;
}

.entry-content h1 { font-size: clamp(31px, 5.1vw, 46px); }
.entry-content h2 { font-size: clamp(26px, 3.9vw, 36px); }
.entry-content h3 { font-size: clamp(22px, 3.1vw, 30px); }
.entry-content h4 { font-size: clamp(19px, 2.3vw, 24px); }
.entry-content h5 { font-size: clamp(17px, 2vw, 20px); }
.entry-content h6 { font-size: 16px; }

.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content blockquote,
.entry-content pre,
.entry-content figure,
.entry-content .wp-block-table,
.entry-content .wp-block-image {
	margin: 0 0 1.02em;
}

.entry-content strong { color: #ffffff; font-weight: 700; }
.entry-content em { color: #d0d0d0; }
.entry-content code {
	font-family: Consolas, "Courier New", monospace;
	background: rgba(255, 255, 255, 0.08);
	color: #f5f5f5;
	padding: 0.14em 0.34em;
	border-radius: 4px;
	font-size: 0.95em;
}

.entry-content a {
	color: #ffab40;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	transition: color 0.2s ease, text-decoration-color 0.2s ease;
}

.entry-content a:hover,
.entry-content a:focus-visible {
	color: #ffd180;
	text-decoration-color: #ff7a18;
}

.entry-content ul,
.entry-content ol {
	padding-left: 1.35em;
}

.entry-content li {
	margin-bottom: 0.42em;
}

.entry-content li::marker {
	color: #ff9500;
}

.entry-content table,
.entry-content .wp-block-table table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	background: rgba(5, 12, 33, 0.72);
	border: 1px solid rgba(255, 122, 24, 0.28);
	border-radius: 10px;
	overflow: hidden;
}

.entry-content th,
.entry-content td {
	border: 1px solid rgba(255, 122, 24, 0.25);
	padding: 11px 12px;
	text-align: left;
	vertical-align: top;
}

.entry-content th {
	background: rgba(255, 122, 24, 0.15);
	color: #f8fff9;
	font-weight: 700;
}

.entry-content tr:nth-child(even) td {
	background: rgba(255, 255, 255, 0.03);
}

.entry-content figure img,
.entry-content .wp-block-image img,
.entry-content .wp-block-gallery img,
.entry-content img {
	border-radius: 10px;
	border: 1px solid rgba(255, 122, 24, 0.34);
	transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.entry-content a:hover img,
.entry-content a:focus-visible img,
.entry-content .wp-block-image:hover img,
.entry-content figure:hover img {
	transform: translateY(-2px);
	box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3);
	border-color: rgba(255, 149, 0, 0.58);
}

.entry-content blockquote {
	border-left: 3px solid #ff7a18;
	margin-left: 0;
	padding: 8px 0 8px 16px;
	color: #d8d8d8;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 0 8px 8px 0;
}

.entry-content pre {
	overflow: auto;
	padding: 12px 14px;
	background: rgba(6, 13, 34, 0.9);
	border: 1px solid rgba(255, 122, 24, 0.24);
	border-radius: 8px;
}

.entry-content hr {
	border: 0;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 122, 24, 0), rgba(255, 122, 24, 0.8), rgba(255, 122, 24, 0));
	margin: 1.6em 0;
}

/* SEO content block */
.entry-content .article-toc {
	margin: 0 0 24px;
	background: rgba(20, 20, 20, 0.84);
	border: 1px solid rgba(255, 122, 24, 0.28);
	border-radius: 12px;
	overflow: hidden;
}

.entry-content .article-toc__toggle {
	width: 100%;
	height: 48px;
	padding: 0 14px;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: rgba(35, 35, 35, 0.92);
	color: #f7fbff;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.entry-content .article-toc__toggle:hover,
.entry-content .article-toc__toggle:focus-visible {
	background: rgba(45, 45, 45, 0.96);
}

.entry-content .article-toc__menu-icon,
.entry-content .article-toc__chevron {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: #ff9500;
	stroke-width: 2;
}

.entry-content .article-toc__panel {
	padding: 12px 14px 16px;
	border-top: 1px solid rgba(255, 122, 24, 0.22);
}

.entry-content .article-toc__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.entry-content .article-toc__list li::marker {
	content: '';
}

.entry-content .article-toc__item {
	position: relative;
	margin-bottom: 0.35em;
	padding-left: 0;
}

.entry-content .article-toc__item--level-3 { padding-left: 18px; }
.entry-content .article-toc__item--level-4 { padding-left: 36px; }
.entry-content .article-toc__item--level-5 { padding-left: 54px; }
.entry-content .article-toc__item--level-6 { padding-left: 72px; }

.entry-content .article-toc__item--level-3::before,
.entry-content .article-toc__item--level-4::before,
.entry-content .article-toc__item--level-5::before,
.entry-content .article-toc__item--level-6::before {
	content: '';
	position: absolute;
	top: 0.7em;
	left: 4px;
	width: 8px;
	height: 1px;
	background: rgba(255, 183, 77, 0.55);
}

.entry-content .article-toc__item--level-4::before { left: 22px; }
.entry-content .article-toc__item--level-5::before { left: 40px; }
.entry-content .article-toc__item--level-6::before { left: 58px; }

.entry-content .article-toc__list a {
	color: #ffcc80;
	text-decoration: none;
}

.entry-content .article-toc__list a:hover,
.entry-content .article-toc__list a:focus-visible {
	color: #ffd180;
	text-decoration: underline;
}

/* Contact form block */
.entry-content .fg-contact-form {
	margin-top: 20px;
}

.entry-content .fg-contact-form__form {
	display: grid;
	gap: 14px;
	max-width: 760px;
	background: rgba(20, 20, 20, 0.88);
	border: 1px solid rgba(255, 122, 24, 0.28);
	border-radius: 12px;
	padding: clamp(16px, 3.5vw, 24px);
}

.entry-content .fg-contact-form__field {
	display: grid;
	gap: 6px;
}

.entry-content .fg-contact-form__field label {
	color: #f4f9ff;
	font-size: 13px;
	font-weight: 600;
}

.entry-content .fg-contact-form input,
.entry-content .fg-contact-form textarea {
	width: 100%;
	border-radius: 10px;
	border: 1px solid rgba(255, 122, 24, 0.42);
	background: #ffffff;
	color: #1f2a44;
	padding: 10px 12px;
	font-size: 14px;
	font-family: inherit;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.entry-content .fg-contact-form textarea {
	min-height: 130px;
	resize: vertical;
}

.entry-content .fg-contact-form input:focus,
.entry-content .fg-contact-form textarea:focus {
	outline: none;
	border-color: #ff7a18;
	box-shadow: 0 0 0 2px rgba(255, 122, 24, 0.18);
}

.entry-content .fg-contact-form input::placeholder,
.entry-content .fg-contact-form textarea::placeholder {
	color: #7b8398;
}

.entry-content .fg-contact-form__submit {
	height: 42px;
	padding: 0 20px;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(180deg, #ff9500, #e65100);
	color: #1a0a00;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
	transition: filter 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.entry-content .fg-contact-form__submit:hover,
.entry-content .fg-contact-form__submit:focus-visible {
	filter: brightness(1.03);
	transform: translateY(-1px);
	box-shadow: 0 8px 18px rgba(255, 122, 24, 0.28);
}

.entry-content .fg-contact-form__error {
	margin: 0;
	font-size: 12px;
	color: #ff9ea8;
}

.entry-content .fg-contact-form__status {
	margin: 0;
	min-height: 20px;
	font-size: 13px;
	color: #e0e0e0;
}

/* Header */
#page .site-header { position: sticky; top: 0; z-index: 60; background: #141414; border-bottom: 0; }
#page .site-header .container { max-width: none; width: 100%; padding-left: 15px; padding-right: 15px; }
#page .cg-header-legal { background: #0d0d0d; border-bottom: 1px solid rgba(255,255,255,.08); }
#page .cg-header-legal-inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
#page .cg-header-disclaimer { margin: 0; font-size: 11px; line-height: 1.2; color: #e8e8e8; }
#page .cg-header-legal-right { display: flex; align-items: center; gap: 8px; }
#page .cg-aams-logo { height: 18px; width: auto; object-fit: contain; }
#page .cg-age-mark { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1px solid rgba(255,255,255,.7); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 700; }
#page .cg-theme-ico { width: 16px; height: 16px; filter: brightness(0) invert(1); opacity: .9; }
#page .cg-header-main { background: #141414; }
#page .cg-header-main-inner { min-height: 86px; display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 14px; }
#page .cg-main-logo { max-width: 205px; max-height: 54px; width: auto; height: auto; object-fit: contain; }
#page .cg-auth-line { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
#page .cg-auth-fields { display: flex; align-items: center; gap: 10px; }
#page .cg-auth-password-wrap { display: flex; flex-direction: column; align-items: center; position: relative; }
#page .cg-promozioni-btn {
	height: 28px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
	text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1; color: #1a0a00;
	background: linear-gradient(180deg,#ff9500,#e65100); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.28);
}
#page .cg-promozioni-btn::before { content: ""; width: 13px; height: 13px; display: inline-block; background: url("../images/gift.webp") center/contain no-repeat; }
#page .cg-auth-input { height: 28px; width: 198px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: #fff; color: #59617a; font-size: 13px; font-weight: 500; line-height: 1; }
#page .cg-auth-input::placeholder { color: #68718d; }
#page .cg-recover-link { position: absolute; left: 50%; top: calc(100% + 2px); transform: translateX(-50%); font-size: 12px; line-height: 1; color: #e0e0e0; text-decoration: none; white-space: nowrap; }
#page .cg-recover-link:hover, #page .cg-recover-link:focus-visible { color: #fff; }
#page .cg-auth-btn { height: 28px; padding: 0 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 13px; font-weight: 700; line-height: 1; }
#page .cg-auth-btn--login { color: #ff9500; border: 2px solid #ff9500; background: #1a1a1a; }
#page .cg-auth-btn--login:hover, #page .cg-auth-btn--login:focus-visible { background: #222222; color: #ffb74d; }
#page .cg-auth-btn--register { color: #1a0a00; background: linear-gradient(180deg,#ff9500,#e65100); }
#page .cg-auth-btn--register:hover, #page .cg-auth-btn--register:focus-visible, #page .cg-promozioni-btn:hover, #page .cg-promozioni-btn:focus-visible { filter: brightness(1.04); }
#page .cg-menu-row { background: #1f1f1f; }
#page .cg-menu-row-inner { min-height: 46px; display: flex; align-items: center; justify-content: center; position: relative; }
#page .cg-main-navigation { width: 100%; display: flex !important; justify-content: center; position: static !important; background: #1f1f1f  !important; overflow-x: auto; -webkit-overflow-scrolling: touch; }
#page .cg-menu-list { display: flex; flex-wrap: nowrap; align-items: center; justify-content: center; list-style: none; margin: 0; padding: 0; gap: 0; }
#page .cg-menu-list a { display: inline-flex; align-items: center; height: 46px; padding: 0 11px; color: #fff; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .01em; text-decoration: none; position: relative; white-space: nowrap; }
#page .cg-menu-list a::after { content: none; }
#page .cg-menu-list a::before { content: ""; position: absolute; left: 10px; right: 10px; bottom: 1px; height: 4px; border-radius: 8px 8px 0 0; background: #ff7a18; transform: scaleX(0); transform-origin: center; transition: transform .18s ease; }
#page .cg-menu-list a:hover, #page .cg-menu-list a:focus-visible, #page .cg-menu-list li.current-menu-item > a, #page .cg-menu-list li.current_page_item > a { color: #ffb74d; }
#page .cg-menu-list li:hover > a::before, #page .cg-menu-list li.current-menu-item > a::before, #page .cg-menu-list li.current_page_item > a::before { transform: scaleX(1); }
#page .cg-menu-toggle, #page .menu-toggle { display: none !important; }

@media (max-width: 1080px) { #page .cg-auth-fields { display: none; } }
@media (max-width: 767px) {
	#page .cg-header-main-inner { grid-template-columns: 1fr auto; }
	#page .cg-promozioni-btn,
	#page .cg-header-legal-right { display: none; }
	#page .cg-auth-line {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		gap: 8px;
	}
	#page .cg-auth-btn--login,
	#page .cg-auth-btn--register {
		display: inline-flex;
		height: 32px;
		padding: 0 14px;
		font-size: 12px;
	}
	#page .cg-main-navigation { justify-content: flex-start; }
}

@media (max-width: 767px) {
	.front-page-wp {
		padding: 20px 14px 28px;
	}

	.front-page-wp article {
		padding: 18px 14px;
		border-radius: 12px;
	}

	.entry-content {
		font-size: 15px;
		line-height: 1.66;
	}

	.entry-content th,
	.entry-content td {
		padding: 9px 10px;
		font-size: 14px;
	}
}

/* Hero full-bleed background + constrained text */
.w60 { position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; width: 100vw; overflow: hidden; }
.w60__outer, .w60__inner { width: 100%; }
.w60__inner { position: relative; min-height: 420px; overflow: hidden; background: #181818; }
.w60__background { position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background-position: center; background-repeat: no-repeat; background-size: cover; }
.w60__form { position: relative; z-index: 2; padding: 40px 0; display: flex; align-items: center; min-height: 420px; }
.w60__form__outer { width: min(100%, 1240px); margin: 0 auto; padding: 0 16px; }
.w60__form__panel {
	color: #fff;
	max-width: 460px;
	background: rgba(10, 6, 14, 0.55);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 18px;
	padding: 28px 26px;
}
.w60__form__header .title {
	font-size: 12px !important;
    text-transform: uppercase;
    color: #1a0a00;
    background: linear-gradient(180deg, #ff9500, #e65100);
    border-radius: 999px;
    padding: 6px 14px;
    max-width: fit-content;
    line-height: 1 !important;
    font-weight: 700;
    letter-spacing: 0.06em;
}
.w60__form__header .subtitle {
	font-size: 32px !important;
    line-height: 1.2 !important;
    margin: 12px 0 0 !important;
	font-weight: 700;
	max-width: 420px;
}
.w60__form__desc {
	margin: 10px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.78);
	max-width: 400px;
}
.w60__form__formElement { margin: 20px 0 0; display: flex; flex-direction: column; gap: 10px; max-width: 400px; }
.w60__form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.w60__form__row--submit { grid-template-columns: 1fr auto; align-items: center; }
.w60__form__control__input {
	width: 100%;
	height: 44px;
	padding: 0 14px;
	border: 0;
	border-radius: 10px;
	font-size: 14px;
}
.w60__form__control label { display: none; }
.w60__form__button {
	height: 44px;
	border: 0;
	border-radius: 10px;
	padding: 0 22px;
	background: linear-gradient(180deg,#ff9500,#e65100);
	color: #1a0a00;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
}
.w60__form__trust { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.w60__form__trust__label {
	display: block;
	margin-bottom: 8px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.55);
}
.w60__payment__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	overflow: visible;
	max-width: 400px;
}
.w60__payment__method { height: 30px; width: 56px; }
@media (max-width: 1080px) {
	.w60__form { padding: 26px 0; }
}
@media (max-width: 767px) {
	.w60__inner { min-height: 460px; }
	.w60__form { min-height: 460px; padding: 20px 0; }
	.w60__form__panel { max-width: 100%; padding: 22px 18px; }
	.w60__form__header .subtitle { font-size: clamp(26px, 8vw, 32px); }
	.w60__form__row { grid-template-columns: 1fr; }
	.w60__form__row--submit { grid-template-columns: 1fr; }
}

/* Promo/Popular */
.tt-sec { max-width: 1240px; margin: 22px auto 28px; padding: 0 16px; }
.tt-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.tt-sec__title { margin: 0; font-size: 30px; line-height: 1.15; color: #fff; }
.tt-slider__track { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; padding-bottom: 4px; }
.tt-slider__track::-webkit-scrollbar { display: none; }
.tt-slider__track > * { flex: 0 0 min(320px, calc(100vw - 48px)); }
.tt-slider__controls { display: flex; gap: 8px; }
.tt-arrow { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.35); background: rgba(16,30,64,.78); color: #fff; cursor: pointer; }
.tt-card { background: linear-gradient(180deg,#252525,#1a1a1a); border: 1px solid rgba(140,162,220,.3); border-radius: 12px; overflow: hidden; }
.tt-card__link { display: block; text-decoration: none; }
.tt-card__img { width: 100%; height: 170px; object-fit: contain; background: linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)); padding: 20px; }
.tt-card__body { padding: 12px 14px 15px; }
.tt-card__body h3 { margin: 0 0 6px; font-size: 18px; color: #fff; }
.tt-card__body span { font-size: 14px; color: #ffb74d; }
.tt-card--compact .tt-card__img { height: 150px; }
@media (max-width: 980px) { .tt-sec__title { font-size: 24px; } }

/* Home carousels (below hero) */
.home-carousels {
	background: #0a0a0a;
	padding: 8px 0 12px;
}

/* Slider 1 - Promozioni per te */
.promo-carousel {
	max-width: 1240px;
	margin: 26px auto 28px;
	padding: 0 16px;
}

.blockCarousel__heading {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.blockCarousel__heading__icon__img {
	width: 18px;
	height: 18px;
	object-fit: contain;
}

.blockCarousel__heading__icon {
	display: none;
}

.popular-carousel .blockCarousel__heading__icon {
	display: none;
}

.blockCarousel__heading__text {
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
}

.blockCarousel__heading__spacer {
	flex: 1 1 auto;
}

.blockCarousel__heading__controls {
	display: flex;
	align-items: center;
	gap: 8px;
}

.blockCarousel__heading__controls__button {
	border: 0;
	background: transparent;
	color: #ffb74d;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.blockCarousel__heading__controls__button:hover,
.blockCarousel__heading__controls__button:focus-visible {
	color: #ffcc80;
}

.blockCarousel__navigation {
	width: 28px;
	height: 28px;
	border: 1px solid rgba(255, 122, 24, 0.55);
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #ffab40;
	background: rgba(20, 20, 20, 0.85);
}

.blockCarousel__track.tt-slider__track {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	scrollbar-width: none;
	padding-bottom: 8px;
}

.blockCarousel__track.tt-slider__track::-webkit-scrollbar {
	display: none;
}

.blockCarousel__slide {
	flex: 0 0 314px;
}

.landingGame__formFactor {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.landingGame__img__container {
	position: relative;
	display: block;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.landingGame__img__container:hover,
.landingGame__img__container:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 28px rgba(0, 0, 0, 0.4);
}

.landingGame__img {
	width: 100%;
	aspect-ratio: 3 / 2;
	height: auto;
	object-fit: cover;
	display: block;
	transition: transform 0.4s ease;
}
.landingGame__img__container:hover .landingGame__img,
.landingGame__img__container:focus-visible .landingGame__img {
	transform: scale(1.05);
}

.landingGame__scrim {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(3, 6, 5, 0.1) 0%, rgba(3, 6, 5, 0.35) 45%, rgba(3, 6, 5, 0.92) 100%);
	pointer-events: none;
}

.landingGame__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 14px 16px;
}
.landingGame__caption__title {
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}
.landingGame__caption__text {
	color: #e3e9e6;
	font-size: 12.5px;
	line-height: 1.4;
}

.landingGame__controls__button--prova {
	display: inline-flex;
	align-self: flex-start;
	margin-top: 8px;
	height: 30px;
	align-items: center;
	justify-content: center;
	padding: 0 16px;
	border-radius: 999px;
	border: 1px solid #ff7a18;
	text-decoration: none !important;
	background: transparent;
	color: #ffab40;
	font-size: 12.5px;
	font-weight: 600;
	transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.landingGame__img__container:hover .landingGame__controls__button--prova,
.landingGame__img__container:focus-visible .landingGame__controls__button--prova {
	background: #ff7a18;
	color: #1a0a00;
	box-shadow: 0 4px 12px rgba(255, 122, 24, 0.35);
}

/* Slider 2 - Piu Giocati */
.popular-carousel {
	max-width: 1240px;
	margin: 18px auto 28px;
	padding: 0 16px;
}

.popular-carousel .blockCarousel__heading {
	margin-bottom: 10px;
}

.popular-carousel .blockCarousel__heading__text {
	font-size: 22px;
}

.popular-carousel .blockCarousel__heading__subtext {
	color: #cfd6e8;
	font-size: 18px;
	font-weight: 500;
	position: relative;
	padding-left: 14px;
	margin-left: 4px;
}

.popular-carousel .blockCarousel__heading__subtext::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	bottom: 2px;
	width: 1px;
	background: #ff7a18;
}

.blockCarousel__track--slots.tt-slider__track {
	gap: 16px;
}

.blockCarousel__slide--slot {
	flex: 0 0 134px;
}

.landing-card__link {
	display: block;
	text-decoration: none;
}

.landing-card__image {
	border-radius: 0;
	overflow: hidden;
	background: #1e1e1e;
}

.landing-card__image img {
	width: 100%;
	height: 134px;
	object-fit: cover;
}

.landing-card__title {
	margin: 8px 0 0;
	font-size: 12.5px;
	font-weight: 600;
	color: #e0e0e0;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Footer — v2 redesign (2026-08-23): single rounded "card" shell replacing
   the old stack of flush full-bleed bands; brand+newsletter merged into one
   column, "Esplora" column removed entirely, compliance+payments merged
   into one "trust" row with a divider instead of two separate bands. */
.site-footer.cg-footer.cg-footer--v2 {
	background: #050505;
	color: #f0f0f0;
	margin-top: auto;
	padding: 28px 16px 0;
	border-top: 0;
	font-size: 14px;
}
.cg-footer-container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

.cg-footer-card {
	max-width: 1328px;
	margin: 0 auto;
	background: linear-gradient(165deg, #1c1409 0%, #141414 45%, #0a0a0a 100%);
	border: 1px solid rgba(255, 149, 0, 0.16);
	border-radius: 28px 28px 0 0;
	overflow: hidden;
	box-shadow: 0 -20px 60px rgba(0, 0, 0, 0.35);
}

/* Top zone: brand+newsletter + two nav columns */
.cg-footer-top { padding: 44px 24px 34px; }
.cg-footer-main__grid--v2 {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.cg-footer-brand--wide { max-width: 420px; }
.cg-footer-newsletter {
	display: flex;
	gap: 8px;
	margin: 18px 0 8px;
	max-width: 380px;
}
.cg-footer-newsletter__field { flex: 1 1 auto; display: block; min-width: 0; }
.cg-footer-newsletter__input {
	width: 100%;
	height: 46px;
	padding: 0 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.05);
	color: #fff;
	font-family: inherit;
	font-size: 14px;
}
.cg-footer-newsletter__input::placeholder { color: rgba(231, 239, 255, 0.5); }
.cg-footer-newsletter__input:focus-visible {
	outline: none;
	border-color: rgba(255, 183, 77, 0.6);
	box-shadow: 0 0 0 3px rgba(255, 149, 0, 0.18);
}
.cg-footer-newsletter__button {
	flex: 0 0 auto;
	height: 46px;
	padding: 0 20px;
	border: 0;
	border-radius: 10px;
	background: linear-gradient(180deg, #ff9500, #e65100);
	color: #1a0a00;
	font-family: inherit;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
	transition: filter 0.2s ease, transform 0.15s ease;
}
.cg-footer-newsletter__button:hover,
.cg-footer-newsletter__button:focus-visible { filter: brightness(1.06); transform: translateY(-1px); }
.cg-footer-newsletter__hint {
	margin: 0 0 18px;
	font-size: 12px;
	color: rgba(231, 239, 255, 0.5);
}

.cg-footer-brand { max-width: 360px; }
.cg-footer-email { margin: 16px 0 0; }
.cg-footer-email__link {
	color: #ffab40;
	text-decoration: none;
	font-size: 14px;
	font-weight: 600;
	transition: color 0.2s ease;
}
.cg-footer-email__link:hover,
.cg-footer-email__link:focus-visible {
	color: #ffd180;
	text-decoration: underline;
}
.cg-footer-logo-link { display: inline-flex; text-decoration: none; margin-bottom: 14px; }
.cg-footer-logo { width: auto; max-width: 170px; height: auto; max-height: 44px; object-fit: contain; }
.cg-footer-brand__tagline {
	margin: 0 0 18px;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(231, 239, 255, 0.78);
}

/* Columns */
.cg-footer-col__title {
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: rgba(255, 255, 255, 0.92);
	position: relative;
	padding-bottom: 10px;
}
.cg-footer-col__title::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 28px;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, #ff9500, #e65100);
}
.cg-footer-menu,
.cg-footer-help__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.cg-footer-menu a,
.cg-footer-help__list a {
	color: rgba(231, 239, 255, 0.82);
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: color 0.2s ease, padding-left 0.2s ease;
	display: inline-block;
}
.cg-footer-menu a:hover,
.cg-footer-menu a:focus-visible,
.cg-footer-help__list a:hover,
.cg-footer-help__list a:focus-visible {
	color: #ffcc80;
	padding-left: 4px;
}

/* Social */
.cg-footer-social-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.cg-footer-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.cg-footer-social-link:hover,
.cg-footer-social-link:focus-visible {
	background: rgba(255, 183, 77, 0.14);
	border-color: rgba(255, 183, 77, 0.5);
	color: #ffcc80;
	transform: translateY(-1px);
}
.cg-footer-social-icon { width: 18px; height: 18px; display: block; }

/* Trust band — merged compliance + payments (v2 redesign), single row with
   a vertical divider instead of two separate full-bleed bands. */
.cg-footer-trust {
	border-top: 1px solid rgba(255, 149, 0, 0.16);
	background: rgba(0, 0, 0, 0.28);
	padding: 22px 24px 18px;
}
.cg-footer-trust__inner {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 32px;
	align-items: center;
}
.cg-footer-trust__col { flex: 1 1 260px; min-width: 220px; }
.cg-footer-trust__col:last-child { display: flex; flex-direction: column; align-items: flex-end; }
.cg-footer-trust__divider {
	width: 1px;
	align-self: stretch;
	background: rgba(255, 255, 255, 0.12);
}
.cg-footer-trust__label {
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(231, 239, 255, 0.55);
}
.cg-footer-compliance__logos {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}
.cg-footer-compliance__logos img { height: 26px; width: auto; object-fit: contain; }
.cg-footer-payments-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
}
.cg-footer-payments-list li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 12px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.04);
	min-width: 76px;
	height: 36px;
}
.cg-footer-payments-list img { height: 18px; width: auto; display: block; }
.cg-footer-compliance__note {
	margin: 16px 0 0;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(231, 239, 255, 0.5);
	max-width: 100%;
}

/* Bottom bar */
.cg-footer-bottom {
	border-top: 1px solid rgba(255, 149, 0, 0.16);
	background: transparent;
	padding: 16px 0 20px;
}
.cg-footer-bottom__inner {
	display: flex;
	flex-wrap: wrap-reverse;
	gap: 10px 24px;
	align-items: center;
	justify-content: space-between;
}
.cg-footer-bottom__copyright {
	margin: 0;
	font-size: 12px;
	font-weight: 500;
	color: rgba(231, 239, 255, 0.6);
}
.cg-footer-bottom__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 18px;
}
.cg-footer-bottom__links a {
	color: rgba(231, 239, 255, 0.7);
	text-decoration: none;
	font-size: 12px;
	font-weight: 500;
	transition: color 0.2s ease;
}
.cg-footer-bottom__links a:hover,
.cg-footer-bottom__links a:focus-visible {
	color: #ffcc80;
}
.cg-footer-bottom__links li + li { position: relative; }
.cg-footer-bottom__links li + li::before {
	content: '';
	position: absolute;
	left: -10px;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
}

@media (max-width: 1080px) {
	.cg-footer-main__grid--v2 { grid-template-columns: 1fr 1fr; gap: 32px; }
	.cg-footer-brand--wide { grid-column: 1 / -1; max-width: none; }
}
@media (max-width: 720px) {
	.cg-footer-container { padding: 0 18px; }
	.cg-footer-card { border-radius: 20px 20px 0 0; }
	.cg-footer-top { padding: 32px 18px 24px; }
	.cg-footer-main__grid--v2 { grid-template-columns: 1fr; gap: 28px; }
	.cg-footer-newsletter { max-width: none; flex-wrap: wrap; }
	.cg-footer-newsletter__button { flex: 1 1 100%; }
	.cg-footer-trust__inner { flex-direction: column; align-items: stretch; }
	.cg-footer-trust__divider { display: none; }
	.cg-footer-trust__col:last-child { align-items: flex-start; }
	.cg-footer-payments-list { justify-content: flex-start; }
	.cg-footer-bottom__inner { justify-content: center; text-align: center; }
	.cg-footer-bottom__copyright { width: 100%; text-align: center; }
	.cg-footer-bottom__links { justify-content: center; width: 100%; }
}

/* Breadcrumbs */
.cg-breadcrumbs {
	background: #111111;
	border-bottom: 1px solid rgba(255, 122, 24, 0.22);
	padding: 10px 0;
}
.cg-breadcrumbs__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 2px;
	font-size: 13px;
	line-height: 1.35;
	font-weight: 500;
}
.cg-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: rgba(215, 228, 255, 0.75);
}
.cg-breadcrumbs__item:not(:last-child)::after {
	content: '/';
	color: rgba(255, 255, 255, 0.32);
	font-weight: 500;
	user-select: none;
	pointer-events: none;
}
.cg-breadcrumbs__link {
	color: #ffab40;
	text-decoration: none;
	transition: color 0.2s ease;
}
.cg-breadcrumbs__link:hover,
.cg-breadcrumbs__link:focus-visible {
	color: #ffd180;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.cg-breadcrumbs__current {
	color: #f0f0f0;
	max-width: min(52vw, 420px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

/* Cookie notice (visual only) */
.cg-cookie-banner {
	position: fixed;
	right: 14px;
	bottom: 14px;
	z-index: 99998;
	max-width: min(300px, calc(100vw - 28px));
	padding: 12px 14px;
	border-radius: 10px;
	background: linear-gradient(180deg, #252525, #1a1a1a);
	border: 1px solid rgba(255, 122, 24, 0.35);
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.5);
	font-size: 12px;
	line-height: 1.45;
	color: #f0f0f0;
}
.cg-cookie-banner[hidden],
.cg-cookie-banner.cg-cookie-banner--hidden {
	display: none !important;
}
.cg-cookie-banner__text {
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 1.45;
	color: rgba(231, 239, 255, 0.92);
}
.cg-cookie-banner__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}
.cg-cookie-banner__btn {
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid transparent;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.cg-cookie-banner__btn--accept {
	background: linear-gradient(180deg, #ff9500, #e65100);
	color: #1a0a00;
	border-color: rgba(230, 81, 0, 0.6);
}
.cg-cookie-banner__btn--accept:hover,
.cg-cookie-banner__btn--accept:focus-visible {
	filter: brightness(1.05);
}
.cg-cookie-banner__btn--decline {
	background: rgba(255, 255, 255, 0.06);
	color: #d0d0d0;
	border-color: rgba(255, 255, 255, 0.22);
}
.cg-cookie-banner__btn--decline:hover,
.cg-cookie-banner__btn--decline:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.35);
}
@media (max-width: 520px) {
	.cg-cookie-banner {
		left: 12px;
		right: 12px;
		max-width: none;
	}
}

.cg-page-updated {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	max-width: 1240px;
	margin: 28px auto 12px;
	padding: 14px 22px;
	border-radius: 10px;
	background: linear-gradient(180deg, #1c140c 0%, #12100c 100%);
	border: 1px solid rgba(255, 149, 0, 0.42);
	box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
	color: #c4b8a8;
	font-size: 13px;
	line-height: 1.3;
}
.cg-page-updated__label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffab40;
}
.cg-page-updated__label::before {
	content: "";
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zM8 14h2v2H8v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h3V2zm13 8H4v10h16V10zM8 14h2v2H8v-2zm4 0h2v2h-2v-2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.cg-page-updated time {
	display: inline-block;
	padding: 5px 12px;
	border-radius: 6px;
	background: rgba(255, 149, 0, 0.14);
	border: 1px solid rgba(255, 149, 0, 0.4);
	color: #fff3e0;
	font-size: 15px;
	font-weight: 800;
	letter-spacing: 0.04em;
}
