:root {
	--color-primary-bg: #18191b;
	--color-surface-elevated: #232427;
	--color-surface-light: #f5f5f5;
	--color-primary-text: #f5f5f5;
	--color-secondary-text: #b8b8b8;
	--color-accent-gold: #d4af37;
	--color-accent-emerald: #1c8266;
	--color-accent-navy: #1a2236;
	--color-accent-brown: #7a5c3e;
	--color-primary-white: #ffffff;

	--font-heading: Montserrat, sans-serif;
	--font-body: Inter, sans-serif;

	--fs-1: clamp(2.2rem, 4vw, 3.2rem);
	--fs-2: clamp(1.8rem, 3vw, 2.4rem);
	--fs-3: 1.8rem;
	--fs-4: 1.5rem;
	--fs-5: 1.2rem;
	--fs-6: 1rem;

	--space-1: 4px;
	--space-2: 8px;
	--space-3: 16px;
	--space-4: 24px;
	--space-5: 32px;
	--space-6: 48px;
	--space-7: 64px;

	--container-max: 1200px;
	--container-pad-desktop: 24px;
	--container-pad-mobile: 16px;

	--radius-sm: 8px;
	--radius-lg: 24px;

	--shadow-soft: 0 2px 16px rgba(0, 0, 0, 0.1);

	--transition-fast: 200ms ease;
	--transition-base: 300ms ease;
}

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

* {
	margin: 0;
	padding: 0;
}

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

body {
	min-height: 100vh;
	font-family: var(--font-body);
	font-size: var(--fs-6);
	line-height: 1.6;
	color: var(--color-primary-text);
	background: linear-gradient(
		180deg,
		var(--color-primary-bg),
		var(--color-accent-navy)
	);
	text-rendering: optimizeLegibility;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input,
button,
textarea,
select {
	font: inherit;
	color: inherit;
}

button {
	border: none;
	background: none;
	cursor: pointer;
}

a {
	color: inherit;
	text-decoration: none;
}

ul,
ol {
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--font-heading);
	letter-spacing: 0.03em;
	font-weight: 600;
	line-height: 1.2;
	color: var(--color-primary-text);
	margin-block-end: var(--space-3);
}

h1 {
	font-size: var(--fs-1);
	text-transform: uppercase;
}
h2 {
	font-size: var(--fs-2);
	text-transform: uppercase;
}
h3 {
	font-size: var(--fs-3);
}
h4 {
	font-size: var(--fs-4);
}
h5 {
	font-size: var(--fs-5);
}
h6 {
	font-size: var(--fs-6);
}

p {
	margin-block-end: var(--space-3);
	color: var(--color-secondary-text);
}

blockquote {
	margin-block-end: var(--space-4);
	padding-inline-start: var(--space-3);
	border-inline-start: 2px solid var(--color-accent-gold);
	color: var(--color-secondary-text);
}



.container {
	width: 100%;
	max-width: var(--container-max);
	margin-inline: auto;
	padding-inline: var(--container-pad-desktop);
}

@media (max-width: 600px) {
	.container {
		padding-inline: var(--container-pad-mobile);
	}
}

.section {
	padding-block: var(--space-6);
}

@media (max-width: 600px) {
	.section {
		padding-block: var(--space-5);
	}
}

.stack > * + * {
	margin-top: var(--space-3);
}

.surface {
	background: var(--color-surface-elevated);
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-soft);
}

.card {
	background: var(--color-surface-elevated);
	border-radius: var(--radius-sm);
	padding: var(--space-4);
	box-shadow: var(--shadow-soft);
	position: relative;
}

.card > *:last-child {
	margin-bottom: 0;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding-inline: var(--space-5);
	border-radius: var(--radius-lg);
	font-family: var(--font-heading);
	font-size: 0.9rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: var(--transition-base);
	white-space: nowrap;
}

.btn:focus-visible {
	outline: 2px solid var(--color-accent-gold);
	outline-offset: 2px;
}

.btn-primary {
	background: var(--color-accent-gold);
	color: var(--color-primary-bg);
}

.btn-primary:hover {
	background: linear-gradient(
		90deg,
		var(--color-accent-gold),
		var(--color-accent-emerald)
	);
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.btn-emerald {
	background: var(--color-accent-emerald);
	color: var(--color-primary-white);
}

.btn-emerald:hover {
	background: linear-gradient(
		90deg,
		var(--color-accent-emerald),
		var(--color-accent-gold)
	);
}

.input {
	width: 100%;
	min-height: 48px;
	padding-inline: var(--space-3);
	border-radius: var(--radius-sm);
	background: var(--color-surface-light);
	color: #111;
	border: none;
}

textarea.input {
	padding-block: var(--space-3);
	resize: vertical;
}

.input:focus {
	outline: 2px solid var(--color-accent-gold);
	outline-offset: 1px;
}

.flex {
	display: flex;
	gap: var(--space-3);
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-center {
	align-items: center;
	justify-content: center;
}

.flex-between {
	align-items: center;
	justify-content: space-between;
}

.flex > * {
	min-width: 0;
}

.full-width {
	width: 100%;
}

.text-center {
	text-align: center;
}

.text-accent {
	color: var(--color-accent-gold);
}

.text-emerald {
	color: var(--color-accent-emerald);
}

.bg-navy {
	background: var(--color-accent-navy);
}

.rounded {
	border-radius: var(--radius-sm);
}

.shadow {
	box-shadow: var(--shadow-soft);
}

img.rounded {
	border-radius: var(--radius-sm);
}

.media-overlay {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius-sm);
}

.media-overlay::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}

.hidden {
	display: none !important;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(24, 25, 27, 0.95);
	backdrop-filter: blur(8px);
	border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}

.header-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
	gap: var(--space-4);
}

.brand-link {
	display: flex;
	align-items: center;
	gap: 12px;
}

.brand-mark {
	height: 44px;
	width: auto;
}

.brand-text {
	font-family: var(--font-heading);
	font-size: 1rem;
	letter-spacing: 0.08em;
}

.nav {
	display: flex;
}

.nav-list {
	display: flex;
	gap: 24px;
	margin: 0;
	padding: 0;
}

.nav-list li {
	margin: 0;
	padding: 0;
}

.nav-link {
	font-size: 0.85rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	position: relative;
}

.nav-link::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -4px;
	width: 0;
	height: 1px;
	background: var(--color-accent-gold);
	transition: var(--transition-fast);
}

.nav-link:hover::after {
	width: 100%;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.nav-toggle {
	display: none;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
}

.nav-toggle-line {
	width: 22px;
	height: 2px;
	background: var(--color-primary-text);
}

@media (max-width: 900px) {
	.nav {
		position: fixed;
		width: 100%;
		top: 0;
		right: 0;
		left: 0;
		align-items: start;
		inset-block-start: 56px;
		background:
			radial-gradient(circle at top, rgba(200, 164, 90, 0.08), transparent 55%),
			rgba(9, 9, 12, 0.98);
		flex-direction: column;
		justify-content: space-between;
		padding: var(--space-6) var(--space-4) var(--space-6);
		transform: translateY(-100%);
		opacity: 0;
		pointer-events: none;
		transition:
			opacity var(--transition-base),
			transform var(--transition-base);
	}

	.nav.open {
		transform: translateY(0);
		opacity: 1;
		pointer-events: auto;
	}

	.nav-list {
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}

	.nav-link {
		font-size: 1.2rem;
	}

	.nav-toggle {
		display: flex;
	}

	.header-cta {
		display: none;
	}

	.brand-mark {
		height: 32px;
	}

	.brand-text {
		font-size: 0.85rem;
	}
}

.site-footer {
	background: var(--color-accent-navy);
	padding-top: var(--space-6);
}

.footer-top {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	gap: 32px;
}

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

.footer-logo img {
	height: 36px;
	width: auto;
}

.footer-nav ul,
.footer-legal ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.footer-bottom {
	margin-top: 32px;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	text-align: center;
}

.cookie-consent {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--color-surface-elevated);
	padding: 16px;
	box-shadow: var(--shadow-soft);
	transform: translateY(100%);
	transition: var(--transition-base);
	z-index: 999;
}

.cookie-consent.show {
	transform: translateY(0);
}

.cookie-inner {
	max-width: 900px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 12px;
	text-align: center;
}

.cookie-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}

@media (max-width: 700px) {
	.footer-top {
		grid-template-columns: 1fr;
	}
}

.regulamin-page {
	line-height: 1.7;
}

.regulamin-narrow {
	max-width: 800px;
	margin-inline: auto;
}

.regulamin-hero h1 {
	margin-bottom: var(--space-4);
}
.regulamin-lead {
	font-size: var(--fs-5);
}

.regulamin-highlight {
	border: 1px solid rgba(212, 175, 55, 0.3);
}

.regulamin-section h2 {
	margin-bottom: var(--space-4);
	position: relative;
}
.regulamin-section h2::after {
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	background: var(--color-accent-gold);
	margin: 12px auto 0;
}

.regulamin-block {
	max-width: 700px;
	margin-inline: auto;
}

.regulamin-services .regulamin-cards {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--space-4);
}

.regulamin-cards > * {
	min-width: 0;
}

@media (min-width: 768px) {
	.regulamin-services .regulamin-cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.regulamin-final {
	border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.pc-main {
}

.pc-hero__inner {
	max-width: 720px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-5);
	text-align: center;
}

.pc-lead {
	max-width: 680px;
	margin-inline: auto;
}

.pc-highlight {
	border: 1px solid rgba(212, 175, 55, 0.4);
}

.pc-section .pc-narrow {
	max-width: 720px;
	margin-inline: auto;
}

.pc-cards {
	margin-top: var(--space-5);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.pc-card {
	min-width: 0;
	border: 1px solid rgba(212, 175, 55, 0.2);
	transition: var(--transition-base);
}

.pc-card:hover {
	border-color: var(--color-accent-gold);
	transform: translateY(-4px);
}

@media (max-width: 900px) {
	.pc-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.pc-hero__inner {
		text-align: left;
	}

	.pc-cards {
		grid-template-columns: 1fr;
	}
}

.pp-main {
	display: block;
}

.pp-container {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-inline: var(--container-pad-desktop);
}
@media (max-width: 600px) {
	.pp-container {
		padding-inline: var(--container-pad-mobile);
	}
}

.pp-narrow {
	max-width: 720px;
	margin-inline: auto;
}
.pp-medium {
	max-width: 760px;
	margin-inline: auto;
}

.pp-text {
	display: block;
}
.pp-text p {
	line-height: 1.75;
}

.pp-lead {
	font-size: var(--fs-5);
	color: var(--color-primary-text);
}

.pp-intro h1 {
	color: var(--color-accent-gold);
}
.pp-intro h1::after {
	content: "";
	display: block;
	width: 60px;
	height: 2px;
	background: var(--color-accent-gold);
	margin-top: var(--space-3);
}

.pp-highlight {
	margin-top: var(--space-4);
	padding: var(--space-4);
	border-radius: var(--radius-sm);
	background: var(--color-surface-elevated);
	border-left: 2px solid var(--color-accent-emerald);
}
.pp-highlight p {
	color: var(--color-primary-text);
}

.pp-admin h2,
.pp-processing h2,
.pp-retention h2,
.pp-rights h2,
.pp-cookies h2 {
	color: var(--color-accent-gold);
}

.pp-processing h3 {
	margin-top: var(--space-4);
	color: var(--color-accent-emerald);
}

.pp-card {
	max-width: 720px;
	margin-inline: auto;
}

.pp-rights-list {
	margin-top: var(--space-3);
	padding-left: var(--space-4);
}
.pp-rights-list li {
	margin-bottom: var(--space-2);
	position: relative;
}
.pp-rights-list li::marker {
	color: var(--color-accent-gold);
}

@media (max-width: 900px) {
	.pp-narrow,
	.pp-medium,
	.pp-card {
		max-width: 100%;
	}
}

.home-hero {
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: center;
}
.home-hero-bg {
	position: absolute;
	inset: 0;
	z-index: -1;
}
.home-hero-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-hero-inner {
	display: flex;
	align-items: center;
}
.home-hero-text {
	max-width: 55ch;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.home-services-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}

.home-explainer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-5);
}

.home-types-inner {
	display: grid;
	grid-template-columns: minmax(0, 60%) 1fr;
	gap: var(--space-5);
}

.home-gallery-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}
.home-gallery-grid img {
	border-radius: var(--radius-sm);
	transition: var(--transition-base);
}
.home-gallery-grid img:hover {
	transform: scale(1.05);
}

.home-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}

.home-why-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}

.home-cta {
	background: linear-gradient(
		90deg,
		var(--color-accent-gold),
		var(--color-accent-emerald)
	);
}
.home-cta h2,
.home-cta p {
	color: #111;
}

.home-legal p {
  margin-inline: auto;
	text-align: center;
}

@media (max-width: 900px) {
	.home-services-grid,
	.home-explainer-grid,
	.home-gallery-grid,
	.home-why-grid {
		grid-template-columns: 1fr 1fr;
	}
	.home-process-grid {
		grid-template-columns: 1fr 1fr;
	}
	.home-types-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.home-services-grid,
	.home-explainer-grid,
	.home-gallery-grid,
	.home-process-grid,
	.home-why-grid {
		grid-template-columns: 1fr;
	}
	.home-hero {
		min-height: auto;
		padding-block: var(--space-6);
	}
}

.galerie-page {
	display: block;
}

.galerie-hero {
	position: relative;
	min-height: 80vh;
	display: flex;
	align-items: center;
}
.galerie-hero-bg img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.galerie-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.7), transparent);
}
.galerie-hero-inner {
	position: relative;
}
.galerie-hero-text {
	max-width: 600px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.galerie-intro-content {
	max-width: 700px;
	margin-inline: auto;
	text-align: center;
}

.galerie-filter-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 16px;
}
.galerie-filter-buttons .btn.active {
	background: var(--color-accent-gold);
	color: #111;
}

.galerie-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.galerie-item {
	overflow: hidden;
	border-radius: 8px;
}
.galerie-item img {
	width: 100%;
	aspect-ratio: 1/1;
	object-fit: cover;
	transition: transform 300ms;
}
.galerie-item:hover img {
	transform: scale(1.05);
}

@media (max-width: 1000px) {
	.galerie-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 600px) {
	.galerie-grid {
		grid-template-columns: 1fr;
	}
}

.galerie-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin-top: 24px;
}
@media (max-width: 900px) {
	.galerie-cards {
		grid-template-columns: 1fr;
	}
}

.galerie-behind-inner {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	align-items: center;
}
.galerie-behind-text {
	max-width: 500px;
}
.galerie-behind-image img {
	border-radius: 8px;
}
@media (max-width: 900px) {
	.galerie-behind-inner {
		grid-template-columns: 1fr;
	}
}

.galerie-standard-content {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
}

.galerie-disclaimer-content {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
	font-size: 0.9rem;
	color: var(--color-secondary-text);
}

.kontakt-page .kontakt-hero__content {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.kontakt-options__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}
.kontakt-card {
	min-width: 0;
}

.kontakt-form__wrapper {
	max-width: 700px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.kontakt-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.kontakt-form__intro {
	text-align: center;
}
.kontakt-form__success {
	text-align: center;
	color: var(--color-accent-emerald);
}

.kontakt-offer__content {
	max-width: 750px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.kontakt-details__content {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
}
.kontakt-details__content ul {
	margin-top: var(--space-3);
}

.kontakt-process__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}
.step {
	min-width: 0;
}

.kontakt-benefits__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}
.benefit {
	min-width: 0;
}

.kontakt-legal__content {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
}

.kontakt-faq__list {
	max-width: 800px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.faq-item {
	background: var(--color-surface-elevated);
	border-radius: var(--radius-sm);
	overflow: hidden;
}
.faq-question {
	width: 100%;
	text-align: left;
	padding: var(--space-4);
	font-family: var(--font-heading);
}
.faq-answer {
	padding: 0 var(--space-4) var(--space-4);
	display: none;
	color: var(--color-secondary-text);
}
.faq-item.active .faq-answer {
	display: block;
}

@media (max-width: 900px) {
	.kontakt-options__grid {
		grid-template-columns: 1fr;
	}
	.kontakt-process__grid {
		grid-template-columns: 1fr 1fr;
	}
	.kontakt-benefits__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.kontakt-process__grid {
		grid-template-columns: 1fr;
	}
}

.gry-page .hero {
	position: relative;
	padding: 0;
}
.hero-bg img {
	width: 100%;
	height: 70vh;
	object-fit: cover;
}
.hero-inner {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.hero-text {
	max-width: 600px;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.intro-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}

.game-grid {
	display: grid;
	grid-template-columns: 60% 40%;
	gap: var(--space-5);
	align-items: center;
}
.game-grid.reverse {
	grid-template-columns: 50% 50%;
}
.game-text {
	max-width: 60ch;
}
.game-image img {
	width: 100%;
}

.interactive-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-5);
	margin-top: var(--space-4);
}

.steps-box {
	max-width: 700px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-4);
}

.disclaimer-box {
	max-width: 600px;
	margin-inline: auto;
	border: 1px solid var(--color-accent-gold);
	padding: var(--space-5);
	text-align: center;
	border-radius: var(--radius-sm);
}

.cta {
	background: var(--color-accent-navy);
}

@media (max-width: 1000px) {
	.intro-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.game-grid {
		grid-template-columns: 1fr;
	}
	.game-grid.reverse {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.intro-grid,
	.benefits-grid,
	.interactive-grid {
		grid-template-columns: 1fr;
	}
	.hero-bg img {
		height: 60vh;
	}
}

.oferta-main {
}

.oferta-hero-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	align-items: center;
}
.oferta-hero-text {
	max-width: 65ch;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.oferta-hero-image img {
	width: 100%;
	height: auto;
}
.oferta-hero-cta {
	align-self: flex-start;
}

.oferta-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
}
.oferta-card {
	min-width: 0;
}
.oferta-card:hover {
	outline: 1px solid var(--color-accent-gold);
}

.oferta-services-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-5);
}
.oferta-service {
	min-width: 0;
	text-align: center;
}

.oferta-games-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	align-items: center;
}
.oferta-games-text {
	max-width: 65ch;
}
.oferta-games-columns {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.oferta-steps-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
}

.oferta-no-gambling-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-6);
	max-width: 65ch;
}

.oferta-audience-box {
	max-width: 70ch;
	margin-inline: auto;
}

.oferta-cta-box {
	max-width: 520px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	padding: var(--space-5);
	border-radius: var(--radius-sm);
	background: linear-gradient(
		90deg,
		var(--color-accent-gold),
		var(--color-accent-emerald)
	);
	color: #111;
}

.oferta-disclaimer-box {
	max-width: 60ch;
	margin-inline: auto;
	font-size: 0.9rem;
}

@media (max-width: 1100px) {
	.oferta-services-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.oferta-hero-grid,
	.oferta-games-grid {
		grid-template-columns: 1fr;
	}
	.oferta-games-columns {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 800px) {
	.oferta-no-gambling-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.oferta-cards,
	.oferta-services-grid,
	.oferta-steps-grid {
		grid-template-columns: 1fr;
	}
	.oferta-hero-cta {
		width: 100%;
	}
}

.onas-page .onas-hero-inner {
	max-width: 700px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.onas-hero-badge {
	background: var(--color-surface-elevated);
	padding: var(--space-4);
	border-radius: var(--radius-sm);
	border: 1px solid var(--color-accent-gold);
}

.onas-history-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.4fr);
	gap: var(--space-5);
	align-items: center;
}
.onas-history-text {
	max-width: 70ch;
}
.onas-history-image img {
	width: 100%;
	height: auto;
}

.onas-cards-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
	margin-top: var(--space-5);
}
.onas-card {
	transition: var(--transition-base);
}
.onas-card:hover {
	outline: 1px solid var(--color-accent-gold);
}

.onas-event-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.55fr) minmax(0, 0.45fr);
	gap: var(--space-5);
	align-items: center;
}
.onas-event-text {
	max-width: 70ch;
}

.onas-narrow {
	max-width: 700px;
	margin-inline: auto;
}

.onas-cta-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: var(--space-4);
	background: var(--color-surface-elevated);
	padding: var(--space-6);
	border-radius: var(--radius-sm);
}

@media (max-width: 900px) {
	.onas-history-grid,
	.onas-event-grid {
		grid-template-columns: 1fr;
	}
	.onas-cards-3 {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.onas-cards-3 {
		grid-template-columns: 1fr;
	}
}

.eventy-page .hero-grid {
	display: grid;
	grid-template-columns: 45% 55%;
	gap: var(--space-6);
	align-items: center;
}
.hero-text {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
	max-width: 65ch;
}
.hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.hero-cta {
	width: max-content;
}

.benefits-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}
.benefit-card {
	transition: var(--transition-base);
}
.benefit-card:hover {
	outline: 1px solid var(--color-accent-gold);
}

.types-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-5);
}
.types-col {
	max-width: 60ch;
}

.games-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4);
}
.process-step {
  }

.personalization-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-5);
}

.scenario-inner {
	max-width: 700px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.scenario-media img {
	width: 100%;
	height: auto;
}

.trust-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-4);
}

.cta-box {
	background: var(--color-accent-gold);
	color: #111;
	text-align: center;
	border-radius: var(--radius-sm);
	padding: var(--space-5);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	max-width: 600px;
	margin-inline: auto;
}

.disclaimer-inner {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
	font-size: 0.9rem;
}

@media (max-width: 1024px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}
	.benefits-grid {
		grid-template-columns: 1fr 1fr;
	}
	.games-grid {
		grid-template-columns: 1fr 1fr;
	}
	.process-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 600px) {
	.benefits-grid,
	.games-grid,
	.process-grid,
	.trust-grid,
	.types-grid,
	.personalization-grid {
		grid-template-columns: 1fr;
	}
	.hero-text {
		max-width: 100%;
	}
	.hero-cta {
		width: 100%;
	}
}

.thankyou__inner {
	max-width: 640px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.thankyou__actions {
	display: flex;
	gap: var(--space-3);
	justify-content: center;
	flex-wrap: wrap;
	margin-top: var(--space-2);
}

@media (max-width: 600px) {
	.thankyou__actions {
		flex-direction: column;
	}
	.thankyou__actions .btn {
		width: 100%;
	}
}
