/* sections.css — стили каждой сцены и блоков */

/* ═══════ HERO ═══════ */
[data-scene="hero"] {
	justify-content: flex-end;
	align-items: flex-start;
}

[data-scene="hero"] .scene__bg {
	/* Слот для фото леса: замените background-image на url('assets/img/hero-bg.jpg') */
	background: linear-gradient(135deg, #0a0f0a 0%, #1a2412 35%, #0d1a0d 60%, #121217 100%);
}

[data-scene="hero"] .scene__overlay {
	background: var(--overlay-hero);
}

.hero__content {
	padding: 0 var(--space-section-x) calc(var(--space-l) * 1.5);
	max-width: 700px;
	animation: fade-up 0.8s var(--ease-cinematic) both;
}

.hero__label {
	display: inline-flex;
	align-items: center;
	gap: var(--space-3xs);
	font-size: var(--fs-logo);
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-gold);
	margin-bottom: var(--space-s);
}

.hero__label-chevron {
	color: var(--color-gold);
	font-style: normal;
}

.hero__title {
	margin-bottom: var(--space-s);
}

.hero__lead {
	font-size: var(--fs-lead);
	line-height: var(--lh-lead);
	font-weight: 500;
	color: var(--color-cream);
	margin-bottom: var(--space-l);
	max-width: 520px;
}

/* Вензели hero */
.hero__ornament {
	position: absolute;
	pointer-events: none;
	z-index: 1;
}

.hero__ornament--bl {
	bottom: 0;
	left: 0;
	width: 280px;
	height: 280px;
	animation: liana-crawl 1.2s var(--ease-cinematic) both 0.3s;
}

.hero__ornament--tr {
	top: var(--header-h);
	right: 0;
	width: 160px;
	height: 160px;
	animation: liana-crawl 1.2s var(--ease-cinematic) both 0.5s;
}

/* CSS-вензель (заглушка, заменяется SVG/PNG) */
.ornament-svg {
	width: 100%;
	height: 100%;
	opacity: 0.4;
}

/* ═══════ WELCOME ═══════ */
#scene-welcome {
	align-items: flex-start;
}

[data-scene="welcome"] .scene__bg {
	/* Слот для welcome-фона: url('assets/img/welcome-bg.jpg') */
	background: linear-gradient(160deg, #0a1a0a 0%, #1a2a10 40%, #0c1510 100%);
}

[data-scene="welcome"] .scene__overlay {
	background: var(--overlay-left);
}

.welcome__content {
	padding: calc(var(--header-h) + var(--space-m)) var(--space-section-x) var(--space-l);
	max-width: 600px;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.welcome__title {
	margin-bottom: 0;
}

.welcome__text {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
}

.welcome__partners {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m);
	margin-top: var(--space-xs);
	padding: var(--space-s) 0;
}

/* ═══════ ЛОГОТИПЫ ПАРТНЁРОВ (пузырьки) ═══════ */
.partner-bubble {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 2px solid var(--color-gold);
	cursor: pointer;
	font-size: var(--fs-14);
	font-weight: 700;
	text-align: center;
	padding: var(--space-xs);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	position: relative;
	overflow: hidden;
}

.partner-bubble:hover {
	transform: translateY(-6px) scale(1.07);
	box-shadow: 0 0 24px var(--color-gold-glow);
}

.partner-bubble--psb {
	background: var(--brand-psb);
	color: #fff;
}

.partner-bubble--otp {
	background: var(--brand-otp);
	color: #121217;
}

.partner-bubble--alfa {
	background: var(--brand-alfa);
	color: #fff;
}

.partner-bubble--mts {
	background: var(--brand-mts);
	color: #fff;
	border-color: #fff;
}

.partner-bubble--gov {
	background: rgba(255, 255, 255, 0.12);
	color: var(--color-cream);
}

/* Парение пузырьков — каждый с разной задержкой */
.partner-bubble:nth-child(1) {
	animation: float-bob 3.5s ease-in-out infinite;
}

.partner-bubble:nth-child(2) {
	animation: float-bob 4s ease-in-out infinite 0.5s;
}

.partner-bubble:nth-child(3) {
	animation: float-bob 3.8s ease-in-out infinite 1s;
}

.partner-bubble:nth-child(4) {
	animation: float-bob 4.2s ease-in-out infinite 0.3s;
}

.partner-bubble:nth-child(5) {
	animation: float-bob 3.6s ease-in-out infinite 0.8s;
}

/* ═══════ CHALLENGE ═══════ */
[data-scene="challenge"] .scene__bg {
	background: linear-gradient(135deg, #0e1a14 0%, #1f2e1a 50%, #0d1510 100%);
}

[data-scene="challenge"] .scene__overlay {
	background: var(--overlay-vignette);
}

/* ═══════ REGISTER — контакты + секретное слово ═══════ */
[data-scene="register"] .scene__bg {
	background: linear-gradient(135deg, #0e1a14 0%, #1f2e1a 50%, #0d1510 100%);
}

[data-scene="register"] .scene__overlay {
	background: var(--overlay-vignette);
}

.register__content {
	width: 100%;
	max-width: 560px;
}

.challenge__content {
	max-width: 680px;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.challenge__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-s);
	margin-top: var(--space-xs);
}

/* ═══════ ИГРЫ — общие ═══════ */
[data-scene="wreath"] .scene__bg,
[data-scene="bonfire"] .scene__bg,
[data-scene="omens"] .scene__bg {
	background: linear-gradient(160deg, #0a0f1a 0%, #131d28 50%, #0a1020 100%);
}

[data-scene="wreath"] .scene__overlay,
[data-scene="bonfire"] .scene__overlay,
[data-scene="omens"] .scene__overlay {
	background: var(--overlay-vignette);
}

.game__inner {
	width: 100%;
	max-width: 780px;
	margin: 0 auto;
}

.game__title {
	margin-bottom: var(--space-s);
}

.game__intro {
	font-size: var(--fs-lead);
	line-height: var(--lh-lead);
	font-weight: 500;
	color: var(--color-cream);
	margin-bottom: var(--space-m);
}

.game__instruction {
	font-size: var(--fs-body);
	color: var(--color-gold);
	margin-bottom: var(--space-m);
}

/* ═══════ ВЕНОК: карточки растений ═══════ */
.plants-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-s);
	margin-bottom: var(--space-m);
}

.plant-card {
	position: relative;
	cursor: pointer;
	border-radius: var(--radius-card);
	border: 2px solid rgba(255, 208, 142, 0.25);
	background: var(--color-card-fill);
	backdrop-filter: blur(var(--card-blur));
	padding: var(--space-m) var(--space-s);
	text-align: center;
	transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
	user-select: none;
}

.plant-card:hover {
	transform: perspective(600px) rotateY(4deg) translateY(-3px);
	box-shadow: 0 0 20px rgba(255, 208, 142, 0.2);
}

.plant-card.is-selected {
	border-color: var(--color-gold);
	background: rgba(255, 208, 142, 0.12);
	box-shadow: 0 0 24px rgba(255, 199, 120, 0.3);
}

.plant-card__icon {
	font-size: 36px;
	margin-bottom: var(--space-xs);
	display: block;
}

.plant-card__name {
	font-size: var(--fs-body);
	font-weight: 700;
	color: var(--color-cream);
	margin-bottom: var(--space-3xs);
}

.plant-card__hint {
	font-size: var(--fs-14);
	color: var(--color-gold);
}

.plant-counter {
	font-size: var(--fs-body);
	color: var(--color-gold);
	margin-bottom: var(--space-m);
	text-align: center;
}

/* ═══════ ВЕНОК: кнопки пути ═══════ */
.path-buttons {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	margin-bottom: var(--space-m);
}

.path-btn {
	width: 100%;
	padding: var(--space-m) var(--space-m);
	background: var(--color-card-fill);
	border: 2px solid rgba(255, 208, 142, 0.25);
	border-radius: var(--radius-card);
	color: var(--color-cream);
	font-family: var(--font-display);
	font-size: var(--fs-20);
	font-weight: 700;
	cursor: pointer;
	text-align: left;
	transition: border-color 0.25s, transform 0.2s, box-shadow 0.25s;
	backdrop-filter: blur(var(--card-blur));
}

.path-btn:hover {
	border-color: var(--color-gold);
	transform: translateX(6px);
	box-shadow: 0 0 20px rgba(255, 199, 120, 0.2);
}

/* ═══════ КОСТЁР: вопросы ═══════ */
.bonfire-question {
	font-size: var(--fs-20);
	line-height: 1.5;
	font-weight: 500;
	color: var(--color-cream);
	margin-bottom: var(--space-m);
}

.bonfire-answers {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
}

.bonfire-answer {
	padding: var(--space-m);
	background: var(--color-card-fill);
	border: 2px solid rgba(255, 208, 142, 0.2);
	border-radius: var(--radius-base);
	color: var(--color-cream);
	font-family: var(--font-text);
	font-size: var(--fs-body);
	line-height: 1.5;
	cursor: pointer;
	text-align: left;
	transition: border-color 0.2s, background 0.2s, box-shadow 0.2s;
	backdrop-filter: blur(var(--card-blur));
}

.bonfire-answer:hover {
	border-color: var(--color-gold);
	background: rgba(255, 208, 142, 0.1);
}

.bonfire-answer.is-selected {
	border-color: var(--color-gold);
	background: rgba(255, 208, 142, 0.15);
	box-shadow: inset 0 0 12px rgba(255, 199, 120, 0.15);
}

/* После смены вопроса временно глушим hover-рамку, чтобы вариант
   с тем же номером не сохранял «золотую» рамку от прошлого выбора. */
.bonfire-answers.is-suppress-hover .bonfire-answer:hover {
	border-color: rgba(255, 208, 142, 0.2);
	background: var(--color-card-fill);
}

/* Костёр — CSS-пламя */
.bonfire-flame {
	display: flex;
	justify-content: center;
	margin-bottom: var(--space-m);
	height: 100px;
}

/* ═══════ ПРИМЕТЫ: карты ═══════ */
.omens-cards {
	display: flex;
	gap: var(--space-m);
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: var(--space-m);
}

.omen-card {
	width: 140px;
	height: 220px;
	border-radius: var(--radius-card);
	border: 2px solid var(--color-gold);
	background: linear-gradient(135deg, rgba(0, 112, 175, 0.25) 0%, rgba(18, 18, 23, 0.8) 100%);
	backdrop-filter: blur(var(--card-blur));
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 48px;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	position: relative;
	overflow: hidden;
	user-select: none;
}

.omen-card::before {
	content: '';
	position: absolute;
	inset: 0;
	background: repeating-linear-gradient(
			45deg,
			transparent 0,
			transparent 6px,
			rgba(255, 208, 142, 0.06) 6px,
			rgba(255, 208, 142, 0.06) 12px
	);
}

.omen-card:hover {
	transform: translateY(-8px) scale(1.05);
	box-shadow: 0 0 32px rgba(255, 199, 120, 0.35);
}

.omen-card.is-revealed {
	animation: float-bob 4s ease-in-out infinite;
	cursor: default;
}

.omen-result__title {
	font-size: var(--fs-24);
	font-weight: 700;
	color: var(--color-gold);
	margin-bottom: var(--space-xs);
}

/* ── Результат приметы: карта слева, текст справа (широкая рамка) ── */
.omen-result-panel {
	max-width: 1040px;
}

.omen-result {
	max-width: none;
}

.omen-result__grid {
	display: grid;
	grid-template-columns: minmax(150px, 26%) 1fr;
	gap: var(--space-l);
	align-items: start;
	text-align: left;
	margin-top: var(--space-m);
}

.omen-result__card {
	display: flex;
	justify-content: center;
}

.omen-result__card .omen-card {
	width: 158px;
	height: 240px;
	cursor: default;
	flex: none;
}

.omen-result__body {
	display: flex;
	flex-direction: column;
	gap: var(--space-s);
	min-width: 0;
}

.omen-result__body .omen-result__title {
	margin-bottom: 0;
}

.omen-result__body .game-result__text {
	margin: 0;
}

.omen-result__advice {
	padding: var(--space-s) var(--space-m);
	background: rgba(255, 208, 142, 0.08);
	border-radius: var(--radius-12, 12px);
}

.omen-result__advice p {
	margin: 0;
	font-size: var(--fs-14);
	line-height: 1.5;
	color: var(--color-gold);
	font-weight: 500;
}

.omen-result__advice-label {
	font-weight: 700;
}

.omen-result__body .game-result__hint {
	margin: 0;
}

.omen-result__body .game-result__actions {
	margin-top: var(--space-xs);
	align-items: flex-start;
}

/* Купальские карточки — результат: карта по центру текста, сбалансированный масштаб */
[data-scene="omens"] .omen-result-panel {
	max-width: 1040px;
	padding: var(--space-m) var(--space-l);
}

[data-scene="omens"] .omen-result-panel .scene-label {
	font-size: 15px;
	margin-bottom: var(--space-3xs);
}

[data-scene="omens"] .omen-result-panel .game__title {
	font-size: 34px;
	line-height: 1.05;
	margin-bottom: var(--space-xs);
}

[data-scene="omens"] .game-result.omen-result {
	gap: var(--space-m);
}

[data-scene="omens"] .omen-result__grid {
	align-items: center;
	margin-top: var(--space-s);
	gap: var(--space-l);
	grid-template-columns: minmax(140px, 25%) 1fr;
}

[data-scene="omens"] .omen-result__card {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	height: 100%;
}

[data-scene="omens"] .omen-result__card .omen-card {
	width: 140px;
	height: 210px;
}

[data-scene="omens"] .omen-result__card .ui-icon--xl {
	width: 50px;
	height: 50px;
}

[data-scene="omens"] .omen-result__body {
	gap: var(--space-m);
}

[data-scene="omens"] .omen-result__body .omen-result__title {
	font-size: 22px;
	line-height: 1.25;
}

[data-scene="omens"] .omen-result__body .game-result__text {
	font-size: 19px;
	line-height: 1.55;
}

[data-scene="omens"] .omen-result__advice {
	padding: var(--space-s) var(--space-m);
}

[data-scene="omens"] .omen-result__advice p {
	font-size: 16px;
	line-height: 1.5;
}

[data-scene="omens"] .omen-result__body .game-result__hint {
	font-size: 17px;
	line-height: 1.55;
	padding: var(--space-s) var(--space-m);
}

[data-scene="omens"] .omen-result__actions {
	margin-top: var(--space-xs);
	align-items: flex-end; /* кнопки по правому краю текстового блока, как на остальных экранах */
	align-self: stretch;
	gap: var(--space-xs);
}

[data-scene="omens"] .omen-result__actions .btn--wide {
	height: 52px;
	min-height: 52px;
	min-width: 0;
	width: auto;
	font-size: 18px;
	line-height: 1.2;
	padding: 0 var(--space-l);
}

[data-scene="omens"] .omen-result__actions .link-nav {
	font-size: 14px;
	opacity: 0.8;
}

/* Результат «Прыжок через костёр» — та же 2-колоночная логика: иконка слева */
.archetype-grid {
	align-items: center;
}

.archetype-result__icon .ui-icon {
	width: 132px;
	height: 132px;
	color: var(--color-gold);
	filter: drop-shadow(0 0 18px var(--color-gold-glow));
	will-change: transform;
	animation: float-bob 4s ease-in-out infinite;
}

/* Мобильная шкала результатов — единый блок в КОНЦЕ файла (после базовых
   .game-result__* правил, иначе каскад при равной специфичности проиграет). */

@media (prefers-reduced-motion: reduce) {
	.archetype-result__icon .ui-icon {
		animation: none !important;
	}
}

/* ═══════ ВАКАНСИИ ═══════ */
[data-scene="vacancies"] .scene__bg {
	background: linear-gradient(135deg, #0a1a12 0%, #15261a 50%, #0d1c14 100%);
}

[data-scene="vacancies"] .scene__overlay {
	background: var(--overlay-left);
}

.vacancies__content {
	max-width: 800px;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

.partner-logo-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m);
	align-items: center;
	margin: var(--space-s) 0;
}

.partner-logo-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 2px solid var(--color-gold);
	text-decoration: none;
	font-size: var(--fs-14);
	font-weight: 700;
	text-align: center;
	padding: var(--space-xs);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.partner-logo-link:hover {
	transform: translateY(-6px) scale(1.07);
	box-shadow: 0 0 24px var(--color-gold-glow);
}

.partner-logo-link:nth-child(1) {
	animation: float-bob 3.5s ease-in-out infinite;
}

.partner-logo-link:nth-child(2) {
	animation: float-bob 4s ease-in-out infinite 0.4s;
}

.partner-logo-link:nth-child(3) {
	animation: float-bob 3.8s ease-in-out infinite 0.8s;
}

.partner-logo-link:nth-child(4) {
	animation: float-bob 4.2s ease-in-out infinite 0.2s;
}

.partner-logo-link:nth-child(5) {
	animation: float-bob 3.6s ease-in-out infinite 1s;
}

.partner-logo-link--psb {
	background: var(--brand-psb);
	color: #fff;
}

.partner-logo-link--otp {
	background: var(--brand-otp);
	color: #121217;
}

.partner-logo-link--alfa {
	background: var(--brand-alfa);
	color: #fff;
}

.partner-logo-link--mts {
	background: var(--brand-mts);
	color: #fff;
	border-color: #444;
}

.partner-logo-link--gov {
	background: rgba(255, 255, 255, 0.1);
	color: var(--color-cream);
}

/* ═══════ СТАТЬИ ═══════ */
[data-scene="articles"] .scene__bg {
	background: linear-gradient(135deg, #12100a 0%, #1e1a0e 50%, #14120a 100%);
}

[data-scene="articles"] .scene__overlay {
	background: var(--overlay-vignette);
}

.articles__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: var(--space-m);
	margin: var(--space-m) 0;
}

.article-card {
	background: rgba(255, 208, 142, 0.06);
	border: 1px solid rgba(255, 208, 142, 0.3);
	border-radius: var(--radius-base);
	padding: var(--space-m);
	display: flex;
	flex-direction: column;
	gap: var(--space-xs);
	transition: transform 0.2s, box-shadow 0.2s;
}

.article-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(255, 208, 142, 0.1);
}

.article-card__company {
	font-size: var(--fs-14);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-gold);
}

.article-card__title {
	font-size: var(--fs-body);
	font-weight: 500;
	color: var(--color-cream);
	line-height: 1.4;
	flex: 1;
}

/* ═══════ СОБЫТИЯ ═══════ */
[data-scene="events"] .scene__bg {
	background: linear-gradient(135deg, #12080a 0%, #1e0e12 50%, #0e0810 100%);
}

[data-scene="events"] .scene__overlay {
	background: var(--overlay-left);
}

.events__content {
	max-width: 800px;
	display: flex;
	flex-direction: column;
	gap: var(--space-m);
}

/* ═══════ ФОРМА-ФИНАЛ ═══════ */
.form-finale__box {
	width: 100%;
	max-width: 600px;
	background: rgba(18, 18, 23, 0.9);
	border: 1px solid var(--color-gold);
	border-radius: var(--radius-card);
	padding: var(--space-l);
	box-shadow: 0 0 60px rgba(255, 199, 120, 0.1);
}

.form-finale__title {
	margin-bottom: var(--space-m);
}

.form-finale__desc {
	margin-bottom: var(--space-m);
	line-height: 1.6;
}

.form-field {
	margin-bottom: var(--space-s);
}

/* Имя + Фамилия в одну строку на десктопе, в столбик на телефоне */
.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-s);
}

.form-row .form-field {
	margin-bottom: var(--space-s);
}

@media (max-width: 600px) {
	.form-row {
		grid-template-columns: 1fr;
		gap: 0;
	}
}

.form-input {
	width: 100%;
	height: 56px;
	padding: 0 var(--space-m);
	background: rgba(255, 246, 234, 0.06);
	border: 1px solid rgba(255, 208, 142, 0.35);
	border-radius: var(--radius-base);
	color: var(--color-cream);
	font-family: var(--font-text);
	font-size: var(--fs-body);
	transition: border-color 0.2s, box-shadow 0.2s;
	outline: none;
}

.form-input::placeholder {
	color: rgba(255, 246, 234, 0.35);
}

.form-input:focus {
	border-color: var(--color-gold);
	box-shadow: 0 0 0 3px rgba(255, 208, 142, 0.12);
}

.form-error {
	margin-top: var(--space-xs);
	font-size: var(--fs-14);
	color: var(--brand-alfa);
}

.form-submit-area {
	margin-top: var(--space-m);
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-s);
}

/* Блок успеха */
.success-block {
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-m);
}

.success-block__icon {
	font-size: 64px;
}

.success-block__title {
	margin-bottom: var(--space-xs);
}

.success-block__word {
	font-size: var(--fs-24);
	color: var(--color-gold);
	font-weight: 700;
	text-shadow: var(--glow-gold);
}

/* ═══════ РЕЗУЛЬТАТЫ ИГР ═══════ */
/* Экран результата венка — просторная рамка, ничего не «скомкано» */
.wreath-result {
	max-width: 900px;
	width: 100%;
}

.game-result {
	display: flex;
	flex-direction: column;
	gap: var(--space-l);
	max-width: none;
}

.game-result__title {
	margin-bottom: var(--space-s);
}

.game-result__archetype {
	font-size: var(--fs-24);
	font-weight: 700;
	color: var(--color-gold);
	text-shadow: var(--glow-gold);
	margin-bottom: var(--space-s);
}

.game-result__text {
	font-size: var(--fs-lead);
	line-height: 1.7;
	color: var(--color-cream);
	max-width: 760px;
}

.game-result__hint {
	font-size: var(--fs-body);
	line-height: 1.8;
	color: rgba(255, 246, 234, 0.82);
	font-style: italic;
	margin: 0;
	padding: var(--space-m) var(--space-l);
	border-left: 4px solid var(--color-gold);
	background: rgba(255, 208, 142, 0.07);
	border-radius: 0 var(--radius-16, 16px) var(--radius-16, 16px) 0;
}

.game-result__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--space-s);
}

/* Подзаголовок секции */
.section-subtitle {
	font-size: var(--fs-20);
	font-weight: 500;
	color: var(--color-gold);
	margin-bottom: var(--space-xs);
}

.section-instruction {
	font-size: var(--fs-body);
	color: rgba(255, 246, 234, 0.7);
	margin-bottom: var(--space-m);
}

/* Кнопка «Ввести секретное слово» — по центру панели событий */
.events__content .stagger-5 {
	text-align: center;
}

/* ═══════ РЕЗУЛЬТАТЫ: единая мобильная шкала ═══════
   Один вид для всех трёх экранов результата (венок / костёр / приметы):
   карта/иконка сверху по центру, текст под ней, кнопки на всю ширину.
   Дублируем omens-селекторы, чтобы перебить десктопные px-переопределения
   [data-scene="omens"] той же специфичностью, но позже в каскаде. */
@media (max-width: 640px) {
	.omen-result__grid,
	[data-scene="omens"] .omen-result__grid {
		grid-template-columns: 1fr;
		gap: var(--space-m);
		justify-items: center;
		text-align: left;
	}

	.omen-result__card .omen-card,
	[data-scene="omens"] .omen-result__card .omen-card {
		width: 110px;
		height: 170px;
	}

	[data-scene="omens"] .omen-result__card .ui-icon--xl {
		width: 42px;
		height: 42px;
	}

	.archetype-result__icon .ui-icon {
		width: 88px;
		height: 88px;
	}

	.game-result {
		gap: var(--space-m);
	}

	.game__inner .game__title,
	[data-scene="omens"] .omen-result-panel .game__title {
		font-size: 24px;
		line-height: 1.15;
	}

	.game-result__archetype,
	.omen-result__body .omen-result__title,
	[data-scene="omens"] .omen-result__body .omen-result__title {
		font-size: 20px;
	}

	.game-result__text,
	[data-scene="omens"] .omen-result__body .game-result__text {
		font-size: 15px;
		line-height: 1.55;
	}

	[data-scene="omens"] .omen-result__advice p {
		font-size: 14px;
	}

	.game-result__hint,
	[data-scene="omens"] .omen-result__body .game-result__hint {
		font-size: 14px;
		line-height: 1.6;
		padding: var(--space-s) var(--space-m);
	}

	.game-result__actions,
	.omen-result__body .game-result__actions,
	[data-scene="omens"] .omen-result__actions {
		width: 100%;
		align-items: center;
	}

	.game-result__actions .btn,
	[data-scene="omens"] .omen-result__actions .btn--wide {
		width: 100%;
		min-width: 0;
		height: 48px;
		min-height: 48px;
		font-size: 17px;
	}

	.game-result__actions .link-nav,
	[data-scene="omens"] .omen-result__actions .link-nav {
		font-size: 14px;
	}

	/* «Отправиться к компаниям» на мобиле — в одну строку, шрифт поменьше */
	.wreath-result .game-result__actions .btn {
		font-size: 15px;
		white-space: nowrap;
	}
}
