/* ============================================================
   Мафия Харьков — лендинг «Замовити гру» (Мафія для компанії).

   Тёмный стиль, как на главной. Все токены (--mk-*) объявлены в
   chrome.css, который подключён на всех страницах, поэтому здесь
   их не дублируем. Всё скоупим на .mk-ev, чтобы не задеть остальное.
   ============================================================ */

body.mk-events {
	background: var(--mk-ink);
	color: var(--mk-text);
	font-family: var(--mk-sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
.mk-events .mk-ev,
.mk-events .mk-ev *,
.mk-events .mk-ev *::before,
.mk-events .mk-ev *::after { box-sizing: border-box; }

.mk-ev { margin: 0; }
.mk-ev img { max-width: 100%; display: block; }
.mk-ev a { text-decoration: none; }
.mk-ev :focus-visible { outline: 2px solid var(--mk-red-hi); outline-offset: 3px; border-radius: 4px; }

.mk-ev-wrap { width: 100%; max-width: var(--mk-max); margin-inline: auto; padding-inline: var(--mk-gut); }
.mk-ev-sec { padding-block: var(--mk-pad); position: relative; }
.mk-ev-head { text-align: center; margin-bottom: clamp(34px, 4vw, 56px); }
.mk-ev-over {
	font-family: var(--mk-display); font-weight: 700; text-transform: uppercase;
	letter-spacing: -.01em; font-size: clamp(30px, 4.6vw, 52px); line-height: .95;
	color: #fff; margin: 0 0 14px;
}
.mk-ev-lead { color: var(--mk-muted); font-size: clamp(16px, 1.5vw, 18px); line-height: 1.6; max-width: 62ch; margin: 0 auto; }

/* ── Кнопки (home.css здесь не грузится, поэтому объявляем свои) ── */
.mk-ev .mkh-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	padding: 15px 32px; border-radius: 999px; border: 1px solid transparent;
	font-family: var(--mk-sans); font-size: 15.5px; font-weight: 600; line-height: 1;
	cursor: pointer; transition: transform .18s var(--mk-ease), box-shadow .18s, background .18s, border-color .18s, color .18s;
}
.mk-ev .mkh-btn:hover { transform: translateY(-2px); }
.mk-ev .mkh-btn-red { background: var(--mk-red); color: #fff; border-color: var(--mk-red); }
.mk-ev .mkh-btn-red:hover { box-shadow: 0 18px 40px rgba(139, 15, 42, .46); color: #fff; }
.mk-ev .mkh-btn-light { background: var(--mk-white); color: #121214; border-color: var(--mk-white); }
.mk-ev .mkh-btn-light:hover { background: #fff; border-color: #fff; color: #121214; }
.mk-ev .mkh-btn-ghost { border-color: var(--mk-line-2); color: var(--mk-text); }
.mk-ev .mkh-btn-ghost:hover { border-color: var(--mk-white); color: #fff; }

/* ── Герой ── */
.mk-ev-hero { min-height: min(80vh, 740px); display: flex; align-items: center; overflow: hidden; }
.mk-ev-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; filter: grayscale(.35) brightness(.48); }
.mk-ev-hero-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(16,16,18,.66) 0%, rgba(16,16,18,.86) 70%, var(--mk-ink) 100%); }
.mk-ev-hero .mk-ev-wrap { position: relative; padding-block: clamp(70px, 11vw, 130px); }
.mk-ev-hero h1 {
	font-family: var(--mk-display); font-weight: 700; text-transform: uppercase;
	letter-spacing: -.01em; line-height: .9; font-size: clamp(42px, 8vw, 104px);
	color: #fff; margin: 0;
}
.mk-ev-hero h1 .accent { color: var(--mk-red-hi); }
.mk-ev-hero-lede { margin: 22px 0 0; font-size: clamp(17px, 2vw, 22px); color: var(--mk-text); max-width: 48ch; line-height: 1.5; }
.mk-ev-hero-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

/* ── Форматы ── */
.mk-ev-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: clamp(16px, 1.8vw, 24px); }
.mk-ev-card {
	background: var(--mk-surface); border: 1px solid var(--mk-line); border-radius: var(--mk-r);
	padding: 30px 28px; transition: transform .3s var(--mk-ease), border-color .3s, background .3s;
}
.mk-ev-card:hover { transform: translateY(-4px); border-color: var(--mk-line-2); background: var(--mk-surface-2); }
.mk-ev-card h3 { font-family: var(--mk-display); font-size: 23px; font-weight: 600; color: #fff; margin: 0 0 9px; }
.mk-ev-card p { color: var(--mk-muted); font-size: 15px; line-height: 1.6; margin: 0; }

/* ── Галерея ── */
.mk-ev-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mk-ev-gal-i { display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 10px; border: 1px solid var(--mk-line); }
.mk-ev-gal-i img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.25); transition: transform .5s var(--mk-ease), filter .35s; }
.mk-ev-gal-i:hover img { transform: scale(1.06); filter: none; }

/* ── Шаги ── */
.mk-ev-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: clamp(20px, 2.4vw, 34px); }
.mk-ev-step b { display: block; font-family: var(--mk-display); font-size: 42px; color: var(--mk-red-hi); line-height: 1; }
.mk-ev-step h3 { font-family: var(--mk-display); font-size: 21px; color: #fff; margin: 12px 0 6px; }
.mk-ev-step p { color: var(--mk-muted); font-size: 15px; line-height: 1.6; margin: 0; }

/* ── Города / контакты ── */
.mk-ev-cities { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: clamp(16px, 2vw, 26px); }
.mk-ev-city {
	background: linear-gradient(180deg, var(--mk-surface-2), var(--mk-surface));
	border: 1px solid var(--mk-line); border-radius: var(--mk-r); padding: 34px 30px; text-align: center;
}
.mk-ev-city h3 { font-family: var(--mk-display); font-size: 32px; text-transform: uppercase; color: #fff; margin: 0 0 16px; }
.mk-ev-city .mk-ev-tel { display: block; font-family: var(--mk-display); font-size: 27px; color: #fff; margin-bottom: 20px; letter-spacing: .01em; }
.mk-ev-city .mk-ev-tel:hover { color: var(--mk-red-hi); }

/* ── Финал ── */
.mk-ev-final { text-align: center; background: radial-gradient(130% 120% at 50% 0%, rgba(195, 22, 59, .18), transparent 60%); }
.mk-ev-final h2 { font-family: var(--mk-display); text-transform: uppercase; font-size: clamp(34px, 6vw, 76px); color: #fff; line-height: .92; margin: 0 0 24px; }
.mk-ev-final .mk-ev-lead { margin-bottom: 30px; }
.mk-ev-final-btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ── Герой без фото (Покер, Що Де Коли) ──
   Вместо фонового снимка — фирменное тёмное свечение. Фон кладём прямо на
   секцию героя, не завися от абсолютного слоя .mk-ev-hero-bg. */
.mk-ev-hero.is-plain {
	background: radial-gradient(120% 130% at 50% 0%, rgba(195, 22, 59, .22), transparent 58%), var(--mk-ink);
}
.mk-ev-hero.is-plain .mk-ev-hero-veil { display: none; }

/* Один контакт — не растягиваем карточку на всю ширину */
.mk-ev-cities-solo { max-width: 420px; margin-inline: auto; }

/* ── Перекрёстные ссылки на другие форматы ── */
.mk-ev-more { max-width: 920px; margin-inline: auto; }
a.mk-ev-more-card { display: flex; flex-direction: column; color: inherit; }
a.mk-ev-more-card:hover { color: inherit; }
.mk-ev-more-go { margin-top: 16px; font-family: var(--mk-display); font-weight: 600; font-size: 16px; color: var(--mk-red-hi); letter-spacing: .01em; }
a.mk-ev-more-card:hover .mk-ev-more-go { color: #fff; }

@media (max-width: 720px) {
	.mk-ev-gal { grid-template-columns: repeat(2, 1fr); }
}
