/*
Theme Name: ENEMY WORLD
Theme URI: http://ledgernewspaper.net/
Author: ENEMY WORLD
Author URI: http://ledgernewspaper.net/
Description: Tema portal berita game ENEMY WORLD — Berita Game, Bos Epik & Rivalitas Esports. Layout majalah gelap, 5 arena kategori dengan URL tanpa /category/, SEO bawaan (meta robots index-follow, canonical, Open Graph), schema JSON-LD (Organization, WebSite, CollectionPage, VideoGame, NewsArticle, BreadcrumbList), robots.txt virtual, logo & favicon GIF animasi, halaman About & Policy otomatis.
Version: 1.0.1
Requires at least: 6.3
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: enemyworld
Tags: news, blog, dark, two-columns, right-sidebar, custom-logo, custom-menu, featured-images, threaded-comments
*/

/* ==========================================================================
   Tokens
   ========================================================================== */
:root {
	--bg: #0a0a0f;
	--bg-2: #07070b;
	--surface: #12121a;
	--surface-2: #191924;
	--surface-3: #20202e;
	--line: #25253a;
	--line-2: #34344d;
	--text: #ecebf3;
	--text-2: #c6c5d6;
	--muted: #8e8da6;
	--red: #ff2e3b;
	--red-2: #c5101e;
	--gold: #ffb800;
	--discord: #5865f2;
	--accent: var(--red);
	--radius: 12px;
	--radius-sm: 8px;
	--font-brand: "Russo One", "Chakra Petch", system-ui, sans-serif;
	--font-head: "Chakra Petch", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--wrap: 1240px;
	--gutter: 16px;
	--shadow: 0 18px 40px -18px rgba(0, 0, 0, .7);
	color-scheme: dark;
}

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

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font: 400 16px/1.65 var(--font-body);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
.ew-icon { display: inline-block; flex: none; vertical-align: middle; }

a { color: inherit; text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--accent); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-head);
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 .5em;
	letter-spacing: -.005em;
}

p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

.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;
}

.ew-skip {
	position: absolute; left: 16px; top: -60px; z-index: 1000;
	background: var(--gold); color: #000; padding: 10px 16px; border-radius: var(--radius-sm); font-weight: 700;
}
.ew-skip:focus { top: 12px; color: #000; }

.ew-wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 768px) { :root { --gutter: 24px; } }

.ew-muted { color: var(--muted); }

.ew-kicker {
	display: inline-flex; align-items: center; gap: 6px;
	font: 600 12px/1 var(--font-head);
	letter-spacing: .14em; text-transform: uppercase;
	color: var(--gold);
	margin-bottom: 12px;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
.ew-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 42px; padding: 0 18px;
	border-radius: var(--radius-sm);
	border: 1px solid transparent;
	font: 700 14px/1 var(--font-head);
	letter-spacing: .06em; text-transform: uppercase;
	cursor: pointer; white-space: nowrap;
	transition: transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}
.ew-btn:hover { transform: translateY(-1px); }
.ew-btn--lg { min-height: 50px; padding: 0 24px; font-size: 15px; }
.ew-btn--primary { background: var(--red); color: #fff; box-shadow: 0 10px 30px -12px var(--red); }
.ew-btn--primary:hover { background: #ff4752; color: #fff; }
.ew-btn--discord { background: var(--discord); color: #fff; }
.ew-btn--discord:hover { background: #6d78ff; color: #fff; }
.ew-btn--ghost { border-color: var(--line-2); color: var(--text); background: rgba(255, 255, 255, .02); }
.ew-btn--ghost:hover { border-color: var(--text-2); color: #fff; }

/* ==========================================================================
   Top bar
   ========================================================================== */
.ew-topbar { background: var(--bg-2); border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.ew-topbar__inner { display: flex; align-items: center; gap: 18px; min-height: 38px; }
.ew-topbar__date { display: none; align-items: center; gap: 6px; white-space: nowrap; }
@media (min-width: 900px) { .ew-topbar__date { display: inline-flex; } }

.ew-ticker { flex: 1; display: flex; align-items: center; gap: 12px; min-width: 0; }
.ew-ticker__label {
	display: inline-flex; align-items: center; gap: 4px; flex: none;
	background: var(--red); color: #fff; padding: 4px 8px; border-radius: 4px;
	font: 700 11px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase;
}
.ew-ticker__track { position: relative; overflow: hidden; flex: 1; min-width: 0; mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 92%, transparent); }
.ew-ticker__items { display: inline-flex; gap: 36px; white-space: nowrap; animation: ew-marquee 45s linear infinite; padding-left: 8px; }
.ew-ticker__items > * { color: var(--text-2); position: relative; }
.ew-ticker__items > * + *::before { content: "◆"; position: absolute; left: -23px; color: var(--red); font-size: 8px; top: 50%; transform: translateY(-50%); }
.ew-ticker:hover .ew-ticker__items { animation-play-state: paused; }
@keyframes ew-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.ew-social { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.ew-social__link { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 6px; color: var(--muted); }
.ew-social__link:hover { color: #fff; background: var(--surface-2); }
.ew-social--top { display: none; }
@media (min-width: 760px) { .ew-social--top { display: flex; } }

/* ==========================================================================
   Header
   ========================================================================== */
.ew-header { background: radial-gradient(1200px 140px at 10% 0, rgba(255, 46, 59, .10), transparent 70%), var(--bg); }
.ew-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 16px; padding-bottom: 16px; }
.ew-logo { display: inline-flex; align-items: center; flex: none; }
.ew-logo__img { width: auto; height: 50px; }
@media (min-width: 768px) { .ew-logo__img { height: 60px; } }

.ew-header__right { display: flex; align-items: center; gap: 12px; }
.ew-hsearch { display: none; position: relative; }
@media (min-width: 900px) { .ew-hsearch { display: block; } }
.ew-hsearch input {
	width: 300px; height: 42px; padding: 0 44px 0 16px;
	background: var(--surface); border: 1px solid var(--line); border-radius: 999px; color: var(--text);
}
.ew-hsearch input::placeholder { color: var(--muted); }
.ew-hsearch input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(255, 46, 59, .18); }
.ew-hsearch button { position: absolute; right: 4px; top: 4px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: transparent; color: var(--muted); cursor: pointer; display: grid; place-items: center; }
.ew-hsearch button:hover { color: #fff; }
.ew-header .ew-btn--discord span { display: none; }
.ew-header .ew-btn--discord { width: 42px; padding: 0; }
@media (min-width: 600px) {
	.ew-header .ew-btn--discord span { display: inline; }
	.ew-header .ew-btn--discord { width: auto; padding: 0 16px; }
}

/* ==========================================================================
   Navigation
   ========================================================================== */
.ew-nav {
	position: sticky; top: 0; z-index: 50;
	background: rgba(10, 10, 15, .9);
	backdrop-filter: saturate(140%) blur(12px);
	-webkit-backdrop-filter: saturate(140%) blur(12px);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.admin-bar .ew-nav { top: 46px; }
@media (min-width: 783px) { .admin-bar .ew-nav { top: 32px; } }
@media (max-width: 600px) { .admin-bar .ew-nav { top: 0; } }

.ew-nav::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--red), transparent); opacity: .6; }
.ew-nav__inner { display: flex; align-items: center; gap: 6px; min-height: 54px; }
.ew-nav__home { display: grid; place-items: center; width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--red); color: #fff; flex: none; }
.ew-nav__home:hover { color: #fff; background: #ff4752; }

.ew-nav__toggle {
	display: inline-flex; align-items: center; gap: 8px; margin-left: 6px;
	background: none; border: 1px solid var(--line-2); border-radius: var(--radius-sm); height: 40px; padding: 0 12px;
	font: 700 13px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
}

.ew-nav__menu { list-style: none; margin: 0; padding: 0; }
.ew-nav__menu a {
	position: relative; display: flex; align-items: center;
	font: 600 13.5px/1.2 var(--font-head); letter-spacing: .08em; text-transform: uppercase;
	color: var(--text-2);
}
.ew-nav__menu a::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--accent, var(--red)); transform: rotate(45deg); margin-right: 9px; flex: none; }
.ew-nav__menu a:hover,
.ew-nav__menu .current-menu-item > a,
.ew-nav__menu .current-menu-ancestor > a { color: #fff; }

.ew-nav__search { margin-left: auto; width: 40px; height: 40px; display: grid; place-items: center; background: none; border: 1px solid var(--line-2); border-radius: var(--radius-sm); cursor: pointer; }
.ew-nav__search:hover { border-color: var(--text-2); }
.ew-nav__drop { border-top: 1px solid var(--line); padding: 14px 0; background: var(--bg-2); }

/* mobile menu */
@media (max-width: 1079px) {
	.ew-nav__menu {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		background: var(--bg-2); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 16px;
		box-shadow: var(--shadow);
	}
	.ew-nav.is-open .ew-nav__menu { display: block; }
	.ew-nav__menu li + li { border-top: 1px solid var(--line); }
	.ew-nav__menu a { padding: 14px 4px; font-size: 15px; }
}
@media (min-width: 1080px) {
	.ew-nav__toggle { display: none; }
	.ew-nav__menu { display: flex; align-items: center; gap: 2px; margin-left: 8px; }
	.ew-nav__menu a { height: 54px; padding: 0 13px; }
	.ew-nav__menu a::after {
		content: ""; position: absolute; left: 13px; right: 13px; bottom: 0; height: 3px;
		background: var(--accent, var(--red)); border-radius: 3px 3px 0 0;
		transform: scaleX(0); transform-origin: left; transition: transform .2s ease;
	}
	.ew-nav__menu a:hover::after,
	.ew-nav__menu .current-menu-item > a::after,
	.ew-nav__menu .current-menu-ancestor > a::after { transform: scaleX(1); }
}

/* ==========================================================================
   Layout
   ========================================================================== */
.ew-main { min-height: 50vh; }
.ew-section { margin: 40px 0; }
.ew-layout { display: grid; gap: 36px; grid-template-columns: minmax(0, 1fr); margin-top: 8px; margin-bottom: 56px; }
@media (min-width: 1024px) { .ew-layout { grid-template-columns: minmax(0, 1fr) 320px; } }
.ew-layout__main > .ew-section:first-child { margin-top: 32px; }
.ew-layout__side { padding-top: 32px; }
@media (min-width: 1024px) { .ew-sidebar > :last-child { position: sticky; top: 90px; } }

/* Section heading */
.ew-wrap.ew-section { margin-left: auto; margin-right: auto; }
.ew-sechead { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; min-width: 0; }
.ew-sechead__title {
	display: flex; align-items: center; gap: 12px; margin: 0;
	font: 400 20px/1.1 var(--font-brand); text-transform: uppercase; letter-spacing: .02em;
	flex: 0 1 auto; min-width: 0;
}
@media (max-width: 599px) { .ew-sechead__note { display: none !important; } }
.ew-sechead__title::before { content: ""; width: 6px; height: 24px; border-radius: 2px; background: var(--accent, var(--red)); box-shadow: 0 0 18px var(--accent, var(--red)); flex: none; }
.ew-sechead::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, var(--line-2), transparent); order: 2; }
.ew-sechead__more, .ew-sechead__note { order: 3; display: inline-flex; align-items: center; gap: 6px; font: 600 12.5px/1 var(--font-head); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); white-space: nowrap; }
.ew-sechead__more:hover { color: var(--accent, var(--red)); }
@media (min-width: 768px) { .ew-sechead__title { font-size: 24px; } }

/* ==========================================================================
   Thumbnails & badges
   ========================================================================== */
.ew-thumb { position: relative; overflow: hidden; background: var(--surface-2); aspect-ratio: 16 / 9; }
.ew-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.ew-thumb__ph {
	position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden;
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 2px, transparent 2px 14px),
		radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 60%),
		radial-gradient(90% 90% at 0% 100%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 60%),
		linear-gradient(160deg, #1b1b28, #0c0c12);
}
.ew-thumb__ph span {
	font: 400 clamp(18px, 4.2vw, 40px)/1 var(--font-brand); text-transform: uppercase; text-align: center;
	color: rgba(255, 255, 255, .9); padding: 0 12px;
	text-shadow: 0 0 30px color-mix(in srgb, var(--accent) 80%, transparent);
}
.ew-badge {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 5px 9px 5px 8px; border-radius: 4px;
	background: color-mix(in srgb, var(--accent) 16%, transparent);
	border-left: 3px solid var(--accent);
	color: #fff; font: 700 11px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase;
	margin-bottom: 10px;
}
.ew-badge:hover { color: #fff; background: color-mix(in srgb, var(--accent) 30%, transparent); }

.ew-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; color: var(--muted); font-size: 12.5px; }
.ew-meta__item { display: inline-flex; align-items: center; gap: 5px; }
.ew-meta a:hover { color: var(--text); }

/* ==========================================================================
   Cards
   ========================================================================== */
.ew-card { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: border-color .2s ease, transform .2s ease; }
.ew-card:hover { border-color: color-mix(in srgb, var(--accent) 60%, var(--line)); }
.ew-card:hover .ew-thumb img { transform: scale(1.04); }
.ew-card__media { display: block; }
.ew-card__body { padding: 16px 16px 18px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.ew-card__title { font-size: 18px; line-height: 1.3; margin: 0 0 8px; }
.ew-card__title a:hover { color: var(--accent); }
.ew-card__excerpt { color: var(--text-2); font-size: 14.5px; margin: 0 0 12px; }
.ew-card__body .ew-meta { margin-top: auto; }
.ew-card__date { color: var(--muted); font-size: 12px; }

/* hero */
.ew-card--hero { min-height: 360px; border: 0; }
.ew-card--hero .ew-card__media, .ew-card--hero .ew-thumb { position: absolute; inset: 0; aspect-ratio: auto; height: 100%; }
.ew-card--hero .ew-card__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 15, 0) 25%, rgba(10, 10, 15, .75) 60%, rgba(10, 10, 15, .97)); }
.ew-card--hero .ew-card__body { position: relative; z-index: 1; margin-top: auto; padding: 24px; flex: none; }
.ew-card--hero .ew-card__title { font-size: clamp(24px, 3.4vw, 38px); line-height: 1.12; text-shadow: 0 2px 20px rgba(0, 0, 0, .5); }
.ew-card--hero .ew-card__excerpt { max-width: 620px; font-size: 15.5px; }
.ew-card--hero .ew-thumb__ph span { font-size: clamp(36px, 8vw, 88px); opacity: .5; }

/* side (hero column) */
.ew-card--side { flex-direction: row; align-items: stretch; }
.ew-card--side .ew-card__media { width: 132px; flex: none; }
.ew-card--side .ew-thumb { height: 100%; aspect-ratio: auto; min-height: 96px; }
.ew-card--side .ew-thumb__ph span { font-size: 14px; }
.ew-card--side .ew-card__body { padding: 12px 14px; }
.ew-card--side .ew-badge { margin-bottom: 6px; font-size: 10px; }
.ew-card--side .ew-card__title { font-size: 15px; margin-bottom: 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ew-card--side .ew-meta__item:nth-child(n+2) { display: none; }

/* list */
.ew-card--list { flex-direction: column; }
@media (min-width: 640px) {
	.ew-card--list { flex-direction: row; }
	.ew-card--list .ew-card__media { width: 38%; max-width: 300px; flex: none; }
	.ew-card--list .ew-thumb { height: 100%; aspect-ratio: auto; min-height: 170px; }
}
.ew-card--list .ew-thumb__ph span { font-size: 22px; }
.ew-card--list .ew-card__title { font-size: 19px; }

/* mini */
.ew-card--mini { flex-direction: row; background: none; border: 0; gap: 12px; }
.ew-card--mini .ew-card__media { width: 84px; flex: none; border-radius: var(--radius-sm); overflow: hidden; }
.ew-card--mini .ew-card__body { padding: 0; }
.ew-card--mini .ew-card__title { font-size: 14.5px; }

/* grids */
.ew-grid { display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 600px) { .ew-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .ew-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ew-list { display: grid; gap: 18px; }

/* ==========================================================================
   Hero (front page)
   ========================================================================== */
.ew-hero { margin-top: 28px; }
.ew-hero__grid { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
.ew-hero__grid > .ew-card--hero { min-height: 420px; }
@media (min-width: 1024px) {
	.ew-hero__grid { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); grid-auto-rows: minmax(0, 1fr); }
	.ew-hero__grid > .ew-card--hero { grid-row: span 4; min-height: 500px; }
}

/* Intro (when there are no posts yet) */
.ew-intro { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background:
	radial-gradient(700px 380px at 82% 40%, rgba(255, 46, 59, .22), transparent 70%),
	radial-gradient(500px 300px at 10% 90%, rgba(255, 184, 0, .08), transparent 70%),
	linear-gradient(180deg, var(--bg), var(--bg-2)); }
.ew-intro::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 20%, transparent 75%); }
.ew-intro__inner { position: relative; display: grid; gap: 32px; align-items: center; padding-top: 56px; padding-bottom: 64px; }
@media (min-width: 960px) { .ew-intro__inner { grid-template-columns: 1.25fr .75fr; padding-top: 80px; padding-bottom: 88px; } }
.ew-intro__title { font: 400 clamp(34px, 6vw, 64px)/1.04 var(--font-brand); text-transform: uppercase; margin-bottom: 20px; }
.ew-intro__title em { font-style: normal; color: var(--red); text-shadow: 0 0 40px rgba(255, 46, 59, .55); }
.ew-intro__lead { color: var(--text-2); font-size: clamp(16px, 1.8vw, 18px); max-width: 640px; }
.ew-intro__motto { font: 600 15px/1.4 var(--font-head); color: var(--gold); letter-spacing: .04em; margin-bottom: 28px; }
.ew-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ew-intro__art { position: relative; display: grid; place-items: center; aspect-ratio: 1; max-width: 360px; width: 100%; margin: 0 auto; }
.ew-intro__emblem { width: 52%; height: auto; image-rendering: auto; filter: drop-shadow(0 0 40px rgba(255, 46, 59, .6)); position: relative; z-index: 1; }
.ew-intro__ring { position: absolute; inset: 6%; border-radius: 50%; border: 1px dashed rgba(255, 46, 59, .45); animation: ew-spin 40s linear infinite; }
.ew-intro__ring--2 { inset: 18%; border: 2px solid transparent; border-top-color: var(--gold); border-bottom-color: var(--red); animation-duration: 9s; animation-direction: reverse; }
@keyframes ew-spin { to { transform: rotate(360deg); } }

/* ==========================================================================
   Game arena cards
   ========================================================================== */
.ew-games { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 560px) { .ew-games { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .ew-games { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .ew-games { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (min-width: 1180px) { .ew-games--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .ew-layout__main .ew-games--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.ew-game { position: relative; }
.ew-game__link { display: flex; flex-direction: column; height: 100%; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ew-game__link:hover { color: inherit; transform: translateY(-3px); border-color: var(--accent); box-shadow: 0 20px 40px -24px var(--accent); }
.ew-game__art {
	position: relative; height: 120px; display: grid; place-items: center; overflow: hidden;
	background:
		repeating-linear-gradient(135deg, rgba(255, 255, 255, .04) 0 2px, transparent 2px 12px),
		radial-gradient(100% 120% at 100% 0%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 65%),
		linear-gradient(160deg, #1d1d2a, #0b0b11);
	border-bottom: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line));
}
.ew-game__art::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--accent); box-shadow: 0 0 20px var(--accent); }
.ew-game__mono { font: 400 26px/1 var(--font-brand); text-transform: uppercase; text-align: center; padding: 0 10px; color: #fff; text-shadow: 0 0 24px color-mix(in srgb, var(--accent) 90%, transparent); transition: transform .3s ease; }
.ew-game__link:hover .ew-game__mono { transform: scale(1.06); }
.ew-game__body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.ew-game__kicker { font: 600 11px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.ew-game__title { font-size: 17px; margin-bottom: 6px; }
.ew-game__tagline { color: var(--muted); font-size: 13.5px; line-height: 1.5; margin-bottom: 14px; }
.ew-game__foot { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); font: 600 12px/1 var(--font-head); letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.ew-game__foot span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ew-game__foot span:last-child { display: inline-flex; align-items: center; gap: 5px; color: var(--accent); white-space: nowrap; flex: none; }

/* Category block on home */
.ew-catblock__grid { display: grid; gap: 16px; align-items: start; }
.ew-catblock__list { display: grid; gap: 12px; }
@media (min-width: 760px) { .ew-catblock__grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
.ew-hero__grid > .ew-card--side .ew-card__body, .ew-catblock__list .ew-card--side .ew-card__body { justify-content: center; }

/* ==========================================================================
   Sidebar widgets
   ========================================================================== */
.ew-sidebar { display: flex; flex-direction: column; gap: 22px; }
.ew-widget { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.ew-widget__title { font: 400 15px/1 var(--font-brand); text-transform: uppercase; letter-spacing: .04em; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.ew-widget__title span { display: inline-flex; align-items: center; gap: 8px; }
.ew-widget__title .ew-icon { color: var(--red); }
.ew-widget ul { list-style: none; margin: 0; padding: 0; }
.ew-widget li { margin-bottom: 8px; }
.ew-widget .wp-block-heading, .ew-widget > h2:not(.ew-widget__title) { font: 400 15px/1 var(--font-brand); text-transform: uppercase; letter-spacing: .04em; margin: 0 0 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.ew-widget .wp-block-search__label { font: 400 15px/1 var(--font-brand); text-transform: uppercase; letter-spacing: .04em; display: block; margin-bottom: 12px; }
.ew-widget .wp-block-search__inside-wrapper { display: flex; gap: 8px; }
.ew-widget .wp-block-search__input, .ew-widget input[type="search"], .ew-widget input[type="text"], .ew-widget select { flex: 1; min-width: 0; height: 42px; padding: 0 12px; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: var(--radius-sm); color: var(--text); }
.ew-widget .wp-block-search__button, .ew-widget button[type="submit"] { height: 42px; padding: 0 14px; margin: 0; border: 0; border-radius: var(--radius-sm); background: var(--red); color: #fff; font: 700 12px/1 var(--font-head); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ew-widget a:hover { color: var(--red); }
.ew-widget .wp-block-latest-comments, .ew-widget .wp-block-archives, .ew-widget .wp-block-categories { padding: 0; list-style: none; }
.ew-widget p, .ew-widget .no-comments { color: var(--muted); font-size: 14px; margin: 0; }

.ew-rank { list-style: none; margin: 0; padding: 0; counter-reset: rank; }
.ew-rank li { counter-increment: rank; position: relative; padding: 10px 0 10px 44px; border-top: 1px solid var(--line); }
.ew-rank li:first-child { border-top: 0; padding-top: 2px; }
.ew-rank li::before { content: counter(rank, decimal-leading-zero); position: absolute; left: 0; top: 8px; font: 400 22px/1 var(--font-brand); color: transparent; -webkit-text-stroke: 1px var(--red); }
.ew-rank li:first-child::before { top: 0; }
.ew-rank a { display: block; font: 600 14.5px/1.35 var(--font-head); }
.ew-rank time { font-size: 12px; color: var(--muted); }

.ew-arenalist li + li { margin-top: 6px; }
.ew-arenalist a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--surface-2); border-left: 3px solid var(--accent, var(--line-2)); font: 600 14px/1.3 var(--font-head); transition: background .15s ease, transform .15s ease; }
.ew-arenalist a:hover, .ew-arenalist a.is-active { background: var(--surface-3); color: #fff; transform: translateX(2px); }
.ew-arenalist em { font-style: normal; font-size: 12px; color: var(--muted); background: var(--bg); border-radius: 999px; padding: 2px 8px; }
.ew-arenalist--pages a { border-left-color: var(--line-2); }
.ew-arenalist--pages a.is-active { border-left-color: var(--red); }

.ew-socialgrid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ew-socialgrid .ew-social__link { width: 100%; height: 40px; justify-content: flex-start; display: flex; align-items: center; gap: 8px; padding: 0 12px; background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); font: 600 13px/1 var(--font-head); }
.ew-socialgrid .ew-social__link:hover { color: #fff; border-color: var(--line-2); }
.ew-social__link--discord:hover { background: var(--discord) !important; }
.ew-social__link--facebook:hover { background: #1877f2 !important; }
.ew-social__link--x:hover { background: #000 !important; }
.ew-social__link--instagram:hover { background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af) !important; }
.ew-social__link--youtube:hover { background: #ff0000 !important; }
.ew-social__link--tiktok:hover { background: #111 !important; box-shadow: inset 2px 0 #25f4ee, inset -2px 0 #fe2c55; }
.ew-social__link--twitch:hover { background: #9146ff !important; }

/* ==========================================================================
   Page / archive heads
   ========================================================================== */
.ew-pagehead { position: relative; border-bottom: 1px solid var(--line); padding: 36px 0 30px; background: radial-gradient(600px 200px at 0% 0%, rgba(255, 46, 59, .16), transparent 70%), var(--bg-2); }
.ew-pagehead__title { font: 400 clamp(28px, 4.4vw, 44px)/1.1 var(--font-brand); text-transform: uppercase; margin: 0; }
.ew-pagehead__sub { color: var(--muted); margin: 10px 0 0; }
.ew-pagehead__search { margin-top: 18px; max-width: 560px; }

.ew-crumbs ol { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; font-size: 12.5px; color: var(--muted); }
.ew-crumbs li { display: inline-flex; align-items: center; }
.ew-crumbs li + li::before { content: "/"; margin: 0 8px; color: var(--line-2); }
.ew-crumbs a:hover { color: var(--text); }
.ew-crumbs [aria-current] span { color: var(--text-2); display: inline-block; max-width: 46ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }

/* Arena (category) head */
.ew-arenahead { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background:
	radial-gradient(800px 380px at 90% 0%, color-mix(in srgb, var(--accent) 38%, transparent), transparent 70%),
	radial-gradient(500px 260px at 0% 100%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
	var(--bg-2); }
.ew-arenahead::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--accent), transparent 80%); }
.ew-arenahead__bg { position: absolute; inset: 0; display: flex; align-items: center; justify-content: flex-end; pointer-events: none; overflow: hidden; }
.ew-arenahead__bg span { font: 400 clamp(80px, 16vw, 220px)/.9 var(--font-brand); text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px color-mix(in srgb, var(--accent) 40%, transparent); opacity: .55; transform: translateX(8%); }
.ew-arenahead__inner { position: relative; padding-top: 34px; padding-bottom: 40px; }
.ew-arenahead .ew-kicker { color: var(--accent); }
.ew-arenahead__title { font: 400 clamp(32px, 5.6vw, 60px)/1.04 var(--font-brand); text-transform: uppercase; margin: 0 0 12px; text-shadow: 0 0 40px color-mix(in srgb, var(--accent) 45%, transparent); }
.ew-arenahead__title small { font-size: .45em; color: var(--muted); }
.ew-arenahead__tagline { color: var(--text-2); font-size: 17px; max-width: 720px; }
.ew-facts { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 22px 0 0; max-width: 860px; }
@media (min-width: 900px) { .ew-facts { grid-template-columns: 1fr 1.4fr 1fr 2fr; } }
.ew-facts > div { background: rgba(10, 10, 15, .6); border: 1px solid var(--line); border-top: 2px solid var(--accent); border-radius: var(--radius-sm); padding: 10px 12px; backdrop-filter: blur(6px); }
.ew-facts dt { font: 600 10.5px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.ew-facts dd { margin: 0; font: 600 14px/1.35 var(--font-head); }

.ew-about-game .ew-prose { background: var(--surface); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: var(--radius); padding: 22px 24px; }

/* ==========================================================================
   Empty state
   ========================================================================== */
.ew-empty { text-align: center; padding: 44px 24px; border: 1px dashed var(--line-2); border-radius: var(--radius); background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .015) 0 2px, transparent 2px 14px), var(--surface); margin-bottom: 24px; }
.ew-empty__icon { width: 64px; height: 64px; margin: 0 auto 14px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 46, 59, .12); color: var(--red); box-shadow: 0 0 0 8px rgba(255, 46, 59, .05); }
.ew-empty__title { font-size: 22px; margin-bottom: 8px; }
.ew-empty p { color: var(--muted); max-width: 520px; margin: 0 auto; }

/* ==========================================================================
   Single article
   ========================================================================== */
.ew-article__head { padding-top: 30px; margin-bottom: 22px; }
.ew-article__title { font-size: clamp(28px, 4.2vw, 44px); line-height: 1.12; margin: 6px 0 14px; }
.ew-article__dek { font-size: 18px; color: var(--text-2); line-height: 1.55; }
.ew-article__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ew-article__media { margin: 0 0 26px; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); }
.ew-article__media img { width: 100%; }
.ew-article__media figcaption { font-size: 13px; color: var(--muted); padding: 10px 14px; background: var(--surface); }
.ew-article__foot { margin-top: 30px; display: grid; gap: 20px; }
.ew-updated { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 13px; }

.ew-share { display: flex; align-items: center; gap: 10px; }
.ew-share__label { display: inline-flex; align-items: center; gap: 6px; font: 600 12px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.ew-share ul { list-style: none; display: flex; gap: 6px; margin: 0; padding: 0; }
.ew-share__btn { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--radius-sm); background: var(--surface-2); border: 1px solid var(--line); color: var(--text-2); }
.ew-share__btn:hover { color: #fff; }
.ew-share__btn--facebook:hover { background: #1877f2; }
.ew-share__btn--x:hover { background: #000; }
.ew-share__btn--whatsapp:hover { background: #25d366; }
.ew-share__btn--telegram:hover { background: #26a5e4; }

.ew-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ew-tags span { font: 600 12px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: 4px; }
.ew-tags a { padding: 6px 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); font-size: 13px; }
.ew-tags a:hover { border-color: var(--accent); color: #fff; }

.ew-author { display: flex; gap: 16px; align-items: flex-start; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.ew-author__avatar { border-radius: 50%; border: 2px solid var(--accent); flex: none; }
.ew-author .ew-kicker { margin-bottom: 4px; }
.ew-author__name { display: block; font: 700 18px/1.3 var(--font-head); margin-bottom: 4px; }
.ew-author p { color: var(--muted); font-size: 14.5px; margin: 0; }

/* ==========================================================================
   Prose (post & page content)
   ========================================================================== */
.ew-prose { font-size: 17px; line-height: 1.78; color: var(--text-2); overflow-wrap: break-word; }
.ew-prose > :first-child { margin-top: 0; }
.ew-prose p, .ew-prose ul, .ew-prose ol, .ew-prose blockquote, .ew-prose figure, .ew-prose table, .ew-prose pre { margin: 0 0 1.3em; }
.ew-prose h2, .ew-prose h3, .ew-prose h4 { color: var(--text); margin: 1.8em 0 .6em; }
.ew-prose h2 { font-size: 1.55em; padding-left: 14px; border-left: 4px solid var(--accent); }
.ew-prose h3 { font-size: 1.25em; }
.ew-prose strong { color: var(--text); }
.ew-prose a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ew-prose a:hover { color: #fff; }
.ew-prose ul, .ew-prose ol { padding-left: 1.3em; }
.ew-prose li { margin-bottom: .45em; }
.ew-prose li::marker { color: var(--accent); }
.ew-prose blockquote { border-left: 4px solid var(--gold); background: var(--surface); padding: 16px 20px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-style: italic; color: var(--text); }
.ew-prose img { border-radius: var(--radius-sm); }
.ew-prose figcaption, .ew-prose .wp-caption-text { font-size: 13.5px; color: var(--muted); margin-top: 6px; text-align: center; }
.ew-prose table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.ew-prose th, .ew-prose td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; }
.ew-prose th { background: var(--surface-2); color: var(--text); font-family: var(--font-head); }
.ew-prose code { background: var(--surface-2); padding: 2px 6px; border-radius: 4px; font-size: .9em; }
.ew-prose pre { background: var(--bg-2); border: 1px solid var(--line); padding: 16px; border-radius: var(--radius-sm); overflow-x: auto; }
.ew-prose hr { border: 0; height: 1px; background: var(--line); margin: 2em 0; }
.ew-prose .ew-lead { font-size: 1.15em; color: var(--text); }
.ew-prose iframe { width: 100%; border-radius: var(--radius-sm); }
.ew-page { padding-top: 32px; }
.ew-layout--page .ew-prose { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(20px, 3vw, 36px); }

.alignleft { float: left; margin: .3em 1.4em 1em 0; }
.alignright { float: right; margin: .3em 0 1em 1.4em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.sticky .ew-card__title::before { content: "★ "; color: var(--gold); }
.ew-pagelinks { margin: 1em 0; display: flex; gap: 8px; align-items: center; }

/* ==========================================================================
   Forms (search, comments, Contact Form 7)
   ========================================================================== */
.ew-searchform { display: flex; gap: 8px; }
.ew-searchform input { flex: 1; min-width: 0; height: 46px; padding: 0 16px; background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--radius-sm); }
.ew-searchform input:focus { outline: none; border-color: var(--red); }
.ew-searchform button { display: inline-flex; align-items: center; gap: 8px; height: 46px; padding: 0 18px; border: 0; border-radius: var(--radius-sm); background: var(--red); color: #fff; font: 700 13px/1 var(--font-head); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }

.ew-comments { margin-top: 40px; }
.ew-comments__list { list-style: none; padding: 0; margin: 0 0 30px; }
.ew-comments__list .children { list-style: none; padding-left: 24px; border-left: 2px solid var(--line); }
.ew-comments__list .comment-body { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; margin-bottom: 14px; }
.ew-comments__list .comment-meta { font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.ew-comments__list .avatar { border-radius: 50%; float: left; margin-right: 12px; }
.ew-comments__list .fn { color: var(--text); font-style: normal; font-weight: 700; }
.ew-comments__title { font: 400 22px/1.2 var(--font-brand); text-transform: uppercase; }

.comment-form label, .wpcf7 label { display: block; font: 600 13px/1.4 var(--font-head); letter-spacing: .04em; color: var(--text-2); margin-bottom: 6px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea,
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 textarea, .wpcf7 select {
	width: 100%; padding: 12px 14px; background: var(--bg-2); border: 1px solid var(--line-2); border-radius: var(--radius-sm); color: var(--text);
}
.comment-form input:focus, .comment-form textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(255, 46, 59, .15); }
.comment-form p { margin-bottom: 14px; }
.comment-form .submit, .wpcf7 input[type="submit"] {
	min-height: 46px; padding: 0 26px; border: 0; border-radius: var(--radius-sm); background: var(--red); color: #fff;
	font: 700 14px/1 var(--font-head); letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
}
.comment-form .submit:hover, .wpcf7 input[type="submit"]:hover { background: #ff4752; }
.wpcf7 form .wpcf7-response-output { border-radius: var(--radius-sm); margin: 16px 0 0; }

/* Contact cards */
.ew-contact { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-top: 22px; }
.ew-contact__card { display: flex; flex-direction: column; gap: 4px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.ew-contact__card:hover { border-color: var(--red); color: inherit; }
.ew-contact__icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: var(--radius-sm); background: rgba(255, 46, 59, .12); color: var(--red); margin-bottom: 8px; }
.ew-contact__label { font: 600 11px/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.ew-contact__card strong { font-family: var(--font-head); word-break: break-all; }

/* ==========================================================================
   Pagination
   ========================================================================== */
.ew-pagination { margin-top: 30px; }
.ew-pagination ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; }
.ew-pagination a, .ew-pagination span { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; border-radius: var(--radius-sm); background: var(--surface); border: 1px solid var(--line); font: 600 14px/1 var(--font-head); }
.ew-pagination .current { background: var(--red); border-color: var(--red); color: #fff; }
.ew-pagination a:hover { border-color: var(--red); color: #fff; }

/* ==========================================================================
   404
   ========================================================================== */
.ew-404 { text-align: center; padding: 64px 0 24px; background: radial-gradient(600px 300px at 50% 20%, rgba(255, 46, 59, .2), transparent 70%); }
.ew-404__code { display: block; font: 400 clamp(110px, 22vw, 200px)/.9 var(--font-brand); color: transparent; -webkit-text-stroke: 2px var(--red); text-shadow: 0 0 60px rgba(255, 46, 59, .35); }
.ew-404__title { font-size: clamp(24px, 3.4vw, 34px); margin-top: 10px; }
.ew-404 p { color: var(--muted); max-width: 540px; margin: 0 auto 22px; }
.ew-404__search { max-width: 520px; margin: 0 auto 18px; }

/* ==========================================================================
   CTA band & footer
   ========================================================================== */
.ew-cta { border-top: 1px solid var(--line); background:
	radial-gradient(700px 260px at 15% 50%, rgba(88, 101, 242, .22), transparent 70%),
	radial-gradient(700px 260px at 90% 50%, rgba(255, 46, 59, .2), transparent 70%),
	var(--bg-2); }
.ew-cta__inner { display: grid; gap: 22px; align-items: center; padding-top: 44px; padding-bottom: 44px; }
@media (min-width: 900px) { .ew-cta__inner { grid-template-columns: 1fr auto; } }
.ew-cta__title { font: 400 clamp(22px, 3vw, 32px)/1.15 var(--font-brand); text-transform: uppercase; margin-bottom: 8px; }
.ew-cta__text p { color: var(--text-2); margin: 0; max-width: 640px; }
.ew-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.ew-footer { background: #050508; border-top: 1px solid var(--line); color: var(--muted); font-size: 14.5px; }
.ew-footer__grid { display: grid; gap: 34px; padding-top: 48px; padding-bottom: 40px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .ew-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ew-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.ew-footer__brand .ew-logo__img { height: 54px; margin-bottom: 14px; }
.ew-footer__brand p { line-height: 1.65; }
.ew-social--footer { margin-top: 16px; flex-wrap: wrap; }
.ew-social--footer .ew-social__link { width: 38px; height: 38px; background: var(--surface); border: 1px solid var(--line); }
.ew-footer__title { font: 400 14px/1 var(--font-brand); letter-spacing: .08em; text-transform: uppercase; color: var(--text); margin-bottom: 18px; }
.ew-footer__links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ew-footer__links a { display: inline-flex; align-items: center; gap: 8px; }
.ew-footer__links a:hover { color: #fff; }
.ew-footer__col .ew-footer__links a[style]::before { content: ""; width: 6px; height: 6px; transform: rotate(45deg); background: var(--accent); flex: none; }
.ew-footer__links--social .ew-social__link { width: auto; height: auto; padding: 0; background: none; border: 0; display: inline-flex; gap: 10px; color: var(--muted); }
.ew-footer__links--social .ew-social__link:hover { background: none !important; box-shadow: none; color: #fff; }
.ew-footer__bottom { border-top: 1px solid var(--line); font-size: 13px; }
.ew-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 18px; padding-bottom: 18px; }
.ew-footer__bottom p { margin: 0; }
.ew-footer__motto { color: var(--gold); font-family: var(--font-head); font-weight: 600; letter-spacing: .03em; }

.ew-totop { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--red); color: #fff; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 30px -8px rgba(255, 46, 59, .7); }
.ew-totop[hidden] { display: none; }

/* ==========================================================================
   Motion preferences
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.ew-ticker__items { animation: none; }
}
